Generated 2022-12-01 for ResourceCenter.
This commit is contained in:
@@ -65,10 +65,14 @@ set(resourcecenter_public_header_model
|
|||||||
include/alibabacloud/resourcecenter/model/ListFiltersResult.h
|
include/alibabacloud/resourcecenter/model/ListFiltersResult.h
|
||||||
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceGroupsRequest.h
|
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceGroupsRequest.h
|
||||||
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceGroupsResult.h
|
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceGroupsResult.h
|
||||||
|
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsRequest.h
|
||||||
|
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsResult.h
|
||||||
include/alibabacloud/resourcecenter/model/ListMultiAccountTagKeysRequest.h
|
include/alibabacloud/resourcecenter/model/ListMultiAccountTagKeysRequest.h
|
||||||
include/alibabacloud/resourcecenter/model/ListMultiAccountTagKeysResult.h
|
include/alibabacloud/resourcecenter/model/ListMultiAccountTagKeysResult.h
|
||||||
include/alibabacloud/resourcecenter/model/ListMultiAccountTagValuesRequest.h
|
include/alibabacloud/resourcecenter/model/ListMultiAccountTagValuesRequest.h
|
||||||
include/alibabacloud/resourcecenter/model/ListMultiAccountTagValuesResult.h
|
include/alibabacloud/resourcecenter/model/ListMultiAccountTagValuesResult.h
|
||||||
|
include/alibabacloud/resourcecenter/model/ListResourceRelationshipsRequest.h
|
||||||
|
include/alibabacloud/resourcecenter/model/ListResourceRelationshipsResult.h
|
||||||
include/alibabacloud/resourcecenter/model/ListResourceTypesRequest.h
|
include/alibabacloud/resourcecenter/model/ListResourceTypesRequest.h
|
||||||
include/alibabacloud/resourcecenter/model/ListResourceTypesResult.h
|
include/alibabacloud/resourcecenter/model/ListResourceTypesResult.h
|
||||||
include/alibabacloud/resourcecenter/model/ListSavedQueriesRequest.h
|
include/alibabacloud/resourcecenter/model/ListSavedQueriesRequest.h
|
||||||
@@ -132,10 +136,14 @@ set(resourcecenter_src
|
|||||||
src/model/ListFiltersResult.cc
|
src/model/ListFiltersResult.cc
|
||||||
src/model/ListMultiAccountResourceGroupsRequest.cc
|
src/model/ListMultiAccountResourceGroupsRequest.cc
|
||||||
src/model/ListMultiAccountResourceGroupsResult.cc
|
src/model/ListMultiAccountResourceGroupsResult.cc
|
||||||
|
src/model/ListMultiAccountResourceRelationshipsRequest.cc
|
||||||
|
src/model/ListMultiAccountResourceRelationshipsResult.cc
|
||||||
src/model/ListMultiAccountTagKeysRequest.cc
|
src/model/ListMultiAccountTagKeysRequest.cc
|
||||||
src/model/ListMultiAccountTagKeysResult.cc
|
src/model/ListMultiAccountTagKeysResult.cc
|
||||||
src/model/ListMultiAccountTagValuesRequest.cc
|
src/model/ListMultiAccountTagValuesRequest.cc
|
||||||
src/model/ListMultiAccountTagValuesResult.cc
|
src/model/ListMultiAccountTagValuesResult.cc
|
||||||
|
src/model/ListResourceRelationshipsRequest.cc
|
||||||
|
src/model/ListResourceRelationshipsResult.cc
|
||||||
src/model/ListResourceTypesRequest.cc
|
src/model/ListResourceTypesRequest.cc
|
||||||
src/model/ListResourceTypesResult.cc
|
src/model/ListResourceTypesResult.cc
|
||||||
src/model/ListSavedQueriesRequest.cc
|
src/model/ListSavedQueriesRequest.cc
|
||||||
|
|||||||
@@ -66,10 +66,14 @@
|
|||||||
#include "model/ListFiltersResult.h"
|
#include "model/ListFiltersResult.h"
|
||||||
#include "model/ListMultiAccountResourceGroupsRequest.h"
|
#include "model/ListMultiAccountResourceGroupsRequest.h"
|
||||||
#include "model/ListMultiAccountResourceGroupsResult.h"
|
#include "model/ListMultiAccountResourceGroupsResult.h"
|
||||||
|
#include "model/ListMultiAccountResourceRelationshipsRequest.h"
|
||||||
|
#include "model/ListMultiAccountResourceRelationshipsResult.h"
|
||||||
#include "model/ListMultiAccountTagKeysRequest.h"
|
#include "model/ListMultiAccountTagKeysRequest.h"
|
||||||
#include "model/ListMultiAccountTagKeysResult.h"
|
#include "model/ListMultiAccountTagKeysResult.h"
|
||||||
#include "model/ListMultiAccountTagValuesRequest.h"
|
#include "model/ListMultiAccountTagValuesRequest.h"
|
||||||
#include "model/ListMultiAccountTagValuesResult.h"
|
#include "model/ListMultiAccountTagValuesResult.h"
|
||||||
|
#include "model/ListResourceRelationshipsRequest.h"
|
||||||
|
#include "model/ListResourceRelationshipsResult.h"
|
||||||
#include "model/ListResourceTypesRequest.h"
|
#include "model/ListResourceTypesRequest.h"
|
||||||
#include "model/ListResourceTypesResult.h"
|
#include "model/ListResourceTypesResult.h"
|
||||||
#include "model/ListSavedQueriesRequest.h"
|
#include "model/ListSavedQueriesRequest.h"
|
||||||
@@ -161,12 +165,18 @@ namespace AlibabaCloud
|
|||||||
typedef Outcome<Error, Model::ListMultiAccountResourceGroupsResult> ListMultiAccountResourceGroupsOutcome;
|
typedef Outcome<Error, Model::ListMultiAccountResourceGroupsResult> ListMultiAccountResourceGroupsOutcome;
|
||||||
typedef std::future<ListMultiAccountResourceGroupsOutcome> ListMultiAccountResourceGroupsOutcomeCallable;
|
typedef std::future<ListMultiAccountResourceGroupsOutcome> ListMultiAccountResourceGroupsOutcomeCallable;
|
||||||
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountResourceGroupsRequest&, const ListMultiAccountResourceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountResourceGroupsAsyncHandler;
|
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountResourceGroupsRequest&, const ListMultiAccountResourceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountResourceGroupsAsyncHandler;
|
||||||
|
typedef Outcome<Error, Model::ListMultiAccountResourceRelationshipsResult> ListMultiAccountResourceRelationshipsOutcome;
|
||||||
|
typedef std::future<ListMultiAccountResourceRelationshipsOutcome> ListMultiAccountResourceRelationshipsOutcomeCallable;
|
||||||
|
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountResourceRelationshipsRequest&, const ListMultiAccountResourceRelationshipsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountResourceRelationshipsAsyncHandler;
|
||||||
typedef Outcome<Error, Model::ListMultiAccountTagKeysResult> ListMultiAccountTagKeysOutcome;
|
typedef Outcome<Error, Model::ListMultiAccountTagKeysResult> ListMultiAccountTagKeysOutcome;
|
||||||
typedef std::future<ListMultiAccountTagKeysOutcome> ListMultiAccountTagKeysOutcomeCallable;
|
typedef std::future<ListMultiAccountTagKeysOutcome> ListMultiAccountTagKeysOutcomeCallable;
|
||||||
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountTagKeysRequest&, const ListMultiAccountTagKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountTagKeysAsyncHandler;
|
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountTagKeysRequest&, const ListMultiAccountTagKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountTagKeysAsyncHandler;
|
||||||
typedef Outcome<Error, Model::ListMultiAccountTagValuesResult> ListMultiAccountTagValuesOutcome;
|
typedef Outcome<Error, Model::ListMultiAccountTagValuesResult> ListMultiAccountTagValuesOutcome;
|
||||||
typedef std::future<ListMultiAccountTagValuesOutcome> ListMultiAccountTagValuesOutcomeCallable;
|
typedef std::future<ListMultiAccountTagValuesOutcome> ListMultiAccountTagValuesOutcomeCallable;
|
||||||
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountTagValuesRequest&, const ListMultiAccountTagValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountTagValuesAsyncHandler;
|
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountTagValuesRequest&, const ListMultiAccountTagValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountTagValuesAsyncHandler;
|
||||||
|
typedef Outcome<Error, Model::ListResourceRelationshipsResult> ListResourceRelationshipsOutcome;
|
||||||
|
typedef std::future<ListResourceRelationshipsOutcome> ListResourceRelationshipsOutcomeCallable;
|
||||||
|
typedef std::function<void(const ResourceCenterClient*, const Model::ListResourceRelationshipsRequest&, const ListResourceRelationshipsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceRelationshipsAsyncHandler;
|
||||||
typedef Outcome<Error, Model::ListResourceTypesResult> ListResourceTypesOutcome;
|
typedef Outcome<Error, Model::ListResourceTypesResult> ListResourceTypesOutcome;
|
||||||
typedef std::future<ListResourceTypesOutcome> ListResourceTypesOutcomeCallable;
|
typedef std::future<ListResourceTypesOutcome> ListResourceTypesOutcomeCallable;
|
||||||
typedef std::function<void(const ResourceCenterClient*, const Model::ListResourceTypesRequest&, const ListResourceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceTypesAsyncHandler;
|
typedef std::function<void(const ResourceCenterClient*, const Model::ListResourceTypesRequest&, const ListResourceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceTypesAsyncHandler;
|
||||||
@@ -262,12 +272,18 @@ namespace AlibabaCloud
|
|||||||
ListMultiAccountResourceGroupsOutcome listMultiAccountResourceGroups(const Model::ListMultiAccountResourceGroupsRequest &request)const;
|
ListMultiAccountResourceGroupsOutcome listMultiAccountResourceGroups(const Model::ListMultiAccountResourceGroupsRequest &request)const;
|
||||||
void listMultiAccountResourceGroupsAsync(const Model::ListMultiAccountResourceGroupsRequest& request, const ListMultiAccountResourceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
void listMultiAccountResourceGroupsAsync(const Model::ListMultiAccountResourceGroupsRequest& request, const ListMultiAccountResourceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||||
ListMultiAccountResourceGroupsOutcomeCallable listMultiAccountResourceGroupsCallable(const Model::ListMultiAccountResourceGroupsRequest& request) const;
|
ListMultiAccountResourceGroupsOutcomeCallable listMultiAccountResourceGroupsCallable(const Model::ListMultiAccountResourceGroupsRequest& request) const;
|
||||||
|
ListMultiAccountResourceRelationshipsOutcome listMultiAccountResourceRelationships(const Model::ListMultiAccountResourceRelationshipsRequest &request)const;
|
||||||
|
void listMultiAccountResourceRelationshipsAsync(const Model::ListMultiAccountResourceRelationshipsRequest& request, const ListMultiAccountResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||||
|
ListMultiAccountResourceRelationshipsOutcomeCallable listMultiAccountResourceRelationshipsCallable(const Model::ListMultiAccountResourceRelationshipsRequest& request) const;
|
||||||
ListMultiAccountTagKeysOutcome listMultiAccountTagKeys(const Model::ListMultiAccountTagKeysRequest &request)const;
|
ListMultiAccountTagKeysOutcome listMultiAccountTagKeys(const Model::ListMultiAccountTagKeysRequest &request)const;
|
||||||
void listMultiAccountTagKeysAsync(const Model::ListMultiAccountTagKeysRequest& request, const ListMultiAccountTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
void listMultiAccountTagKeysAsync(const Model::ListMultiAccountTagKeysRequest& request, const ListMultiAccountTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||||
ListMultiAccountTagKeysOutcomeCallable listMultiAccountTagKeysCallable(const Model::ListMultiAccountTagKeysRequest& request) const;
|
ListMultiAccountTagKeysOutcomeCallable listMultiAccountTagKeysCallable(const Model::ListMultiAccountTagKeysRequest& request) const;
|
||||||
ListMultiAccountTagValuesOutcome listMultiAccountTagValues(const Model::ListMultiAccountTagValuesRequest &request)const;
|
ListMultiAccountTagValuesOutcome listMultiAccountTagValues(const Model::ListMultiAccountTagValuesRequest &request)const;
|
||||||
void listMultiAccountTagValuesAsync(const Model::ListMultiAccountTagValuesRequest& request, const ListMultiAccountTagValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
void listMultiAccountTagValuesAsync(const Model::ListMultiAccountTagValuesRequest& request, const ListMultiAccountTagValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||||
ListMultiAccountTagValuesOutcomeCallable listMultiAccountTagValuesCallable(const Model::ListMultiAccountTagValuesRequest& request) const;
|
ListMultiAccountTagValuesOutcomeCallable listMultiAccountTagValuesCallable(const Model::ListMultiAccountTagValuesRequest& request) const;
|
||||||
|
ListResourceRelationshipsOutcome listResourceRelationships(const Model::ListResourceRelationshipsRequest &request)const;
|
||||||
|
void listResourceRelationshipsAsync(const Model::ListResourceRelationshipsRequest& request, const ListResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||||
|
ListResourceRelationshipsOutcomeCallable listResourceRelationshipsCallable(const Model::ListResourceRelationshipsRequest& request) const;
|
||||||
ListResourceTypesOutcome listResourceTypes(const Model::ListResourceTypesRequest &request)const;
|
ListResourceTypesOutcome listResourceTypes(const Model::ListResourceTypesRequest &request)const;
|
||||||
void listResourceTypesAsync(const Model::ListResourceTypesRequest& request, const ListResourceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
void listResourceTypesAsync(const Model::ListResourceTypesRequest& request, const ListResourceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||||
ListResourceTypesOutcomeCallable listResourceTypesCallable(const Model::ListResourceTypesRequest& request) const;
|
ListResourceTypesOutcomeCallable listResourceTypesCallable(const Model::ListResourceTypesRequest& request) const;
|
||||||
|
|||||||
@@ -32,52 +32,15 @@ namespace AlibabaCloud
|
|||||||
class ALIBABACLOUD_RESOURCECENTER_EXPORT GetMultiAccountResourceConfigurationResult : public ServiceResult
|
class ALIBABACLOUD_RESOURCECENTER_EXPORT GetMultiAccountResourceConfigurationResult : public ServiceResult
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
struct IpAddressAttribute
|
|
||||||
{
|
|
||||||
std::string version;
|
|
||||||
std::string networkType;
|
|
||||||
std::string ipAddress;
|
|
||||||
};
|
|
||||||
struct Tag
|
|
||||||
{
|
|
||||||
std::string value;
|
|
||||||
std::string key;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
GetMultiAccountResourceConfigurationResult();
|
GetMultiAccountResourceConfigurationResult();
|
||||||
explicit GetMultiAccountResourceConfigurationResult(const std::string &payload);
|
explicit GetMultiAccountResourceConfigurationResult(const std::string &payload);
|
||||||
~GetMultiAccountResourceConfigurationResult();
|
~GetMultiAccountResourceConfigurationResult();
|
||||||
std::string getAccountId()const;
|
|
||||||
std::string getConfiguration()const;
|
|
||||||
std::string getResourceGroupId()const;
|
|
||||||
std::string getZoneId()const;
|
|
||||||
std::string getResourceName()const;
|
|
||||||
std::string getCreateTime()const;
|
|
||||||
std::string getResourceType()const;
|
|
||||||
std::vector<std::string> getIpAddresses()const;
|
|
||||||
std::string getResourceId()const;
|
|
||||||
std::string getRegionId()const;
|
|
||||||
std::vector<IpAddressAttribute> getIpAddressAttributes()const;
|
|
||||||
std::string getExpireTime()const;
|
|
||||||
std::vector<Tag> getTags()const;
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void parse(const std::string &payload);
|
void parse(const std::string &payload);
|
||||||
private:
|
private:
|
||||||
std::string accountId_;
|
|
||||||
std::string configuration_;
|
|
||||||
std::string resourceGroupId_;
|
|
||||||
std::string zoneId_;
|
|
||||||
std::string resourceName_;
|
|
||||||
std::string createTime_;
|
|
||||||
std::string resourceType_;
|
|
||||||
std::vector<std::string> ipAddresses_;
|
|
||||||
std::string resourceId_;
|
|
||||||
std::string regionId_;
|
|
||||||
std::vector<IpAddressAttribute> ipAddressAttributes_;
|
|
||||||
std::string expireTime_;
|
|
||||||
std::vector<Tag> tags_;
|
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,8 +36,8 @@ namespace AlibabaCloud
|
|||||||
{
|
{
|
||||||
std::string description;
|
std::string description;
|
||||||
std::string expression;
|
std::string expression;
|
||||||
std::string queryId;
|
|
||||||
std::string createTime;
|
std::string createTime;
|
||||||
|
std::string queryId;
|
||||||
std::string updateTime;
|
std::string updateTime;
|
||||||
std::string name;
|
std::string name;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -0,0 +1,64 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSREQUEST_H_
|
||||||
|
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSREQUEST_H_
|
||||||
|
|
||||||
|
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
|
||||||
|
#include <alibabacloud/core/RpcServiceRequest.h>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <map>
|
||||||
|
|
||||||
|
namespace AlibabaCloud {
|
||||||
|
namespace ResourceCenter {
|
||||||
|
namespace Model {
|
||||||
|
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListMultiAccountResourceRelationshipsRequest : public RpcServiceRequest {
|
||||||
|
public:
|
||||||
|
struct RelatedResourceFilter {
|
||||||
|
std::string matchType;
|
||||||
|
std::string key;
|
||||||
|
};
|
||||||
|
ListMultiAccountResourceRelationshipsRequest();
|
||||||
|
~ListMultiAccountResourceRelationshipsRequest();
|
||||||
|
std::string getRegionId() const;
|
||||||
|
void setRegionId(const std::string ®ionId);
|
||||||
|
std::string getNextToken() const;
|
||||||
|
void setNextToken(const std::string &nextToken);
|
||||||
|
std::string getScope() const;
|
||||||
|
void setScope(const std::string &scope);
|
||||||
|
std::string getResourceId() const;
|
||||||
|
void setResourceId(const std::string &resourceId);
|
||||||
|
std::string getResourceType() const;
|
||||||
|
void setResourceType(const std::string &resourceType);
|
||||||
|
std::vector<RelatedResourceFilter> getRelatedResourceFilter() const;
|
||||||
|
void setRelatedResourceFilter(const std::vector<RelatedResourceFilter> &relatedResourceFilter);
|
||||||
|
int getMaxResults() const;
|
||||||
|
void setMaxResults(int maxResults);
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::string regionId_;
|
||||||
|
std::string nextToken_;
|
||||||
|
std::string scope_;
|
||||||
|
std::string resourceId_;
|
||||||
|
std::string resourceType_;
|
||||||
|
std::vector<RelatedResourceFilter> relatedResourceFilter_;
|
||||||
|
int maxResults_;
|
||||||
|
};
|
||||||
|
} // namespace Model
|
||||||
|
} // namespace ResourceCenter
|
||||||
|
} // namespace AlibabaCloud
|
||||||
|
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSREQUEST_H_
|
||||||
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSRESULT_H_
|
||||||
|
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSRESULT_H_
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
#include <alibabacloud/core/ServiceResult.h>
|
||||||
|
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
|
||||||
|
|
||||||
|
namespace AlibabaCloud
|
||||||
|
{
|
||||||
|
namespace ResourceCenter
|
||||||
|
{
|
||||||
|
namespace Model
|
||||||
|
{
|
||||||
|
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListMultiAccountResourceRelationshipsResult : public ServiceResult
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
struct ResourceRelationship
|
||||||
|
{
|
||||||
|
std::string accountId;
|
||||||
|
std::string relatedResourceRegionId;
|
||||||
|
std::string relatedResourceId;
|
||||||
|
std::string resourceId;
|
||||||
|
std::string resourceType;
|
||||||
|
std::string regionId;
|
||||||
|
std::string relatedResourceType;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
ListMultiAccountResourceRelationshipsResult();
|
||||||
|
explicit ListMultiAccountResourceRelationshipsResult(const std::string &payload);
|
||||||
|
~ListMultiAccountResourceRelationshipsResult();
|
||||||
|
std::vector<ResourceRelationship> getResourceRelationships()const;
|
||||||
|
std::string getNextToken()const;
|
||||||
|
std::string getScope()const;
|
||||||
|
int getMaxResults()const;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void parse(const std::string &payload);
|
||||||
|
private:
|
||||||
|
std::vector<ResourceRelationship> resourceRelationships_;
|
||||||
|
std::string nextToken_;
|
||||||
|
std::string scope_;
|
||||||
|
int maxResults_;
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSRESULT_H_
|
||||||
@@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSREQUEST_H_
|
||||||
|
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSREQUEST_H_
|
||||||
|
|
||||||
|
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
|
||||||
|
#include <alibabacloud/core/RpcServiceRequest.h>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <map>
|
||||||
|
|
||||||
|
namespace AlibabaCloud {
|
||||||
|
namespace ResourceCenter {
|
||||||
|
namespace Model {
|
||||||
|
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListResourceRelationshipsRequest : public RpcServiceRequest {
|
||||||
|
public:
|
||||||
|
struct RelatedResourceFilter {
|
||||||
|
std::string matchType;
|
||||||
|
std::string key;
|
||||||
|
};
|
||||||
|
ListResourceRelationshipsRequest();
|
||||||
|
~ListResourceRelationshipsRequest();
|
||||||
|
std::string getRegionId() const;
|
||||||
|
void setRegionId(const std::string ®ionId);
|
||||||
|
std::string getNextToken() const;
|
||||||
|
void setNextToken(const std::string &nextToken);
|
||||||
|
std::string getResourceId() const;
|
||||||
|
void setResourceId(const std::string &resourceId);
|
||||||
|
std::string getResourceType() const;
|
||||||
|
void setResourceType(const std::string &resourceType);
|
||||||
|
std::vector<RelatedResourceFilter> getRelatedResourceFilter() const;
|
||||||
|
void setRelatedResourceFilter(const std::vector<RelatedResourceFilter> &relatedResourceFilter);
|
||||||
|
int getMaxResults() const;
|
||||||
|
void setMaxResults(int maxResults);
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::string regionId_;
|
||||||
|
std::string nextToken_;
|
||||||
|
std::string resourceId_;
|
||||||
|
std::string resourceType_;
|
||||||
|
std::vector<RelatedResourceFilter> relatedResourceFilter_;
|
||||||
|
int maxResults_;
|
||||||
|
};
|
||||||
|
} // namespace Model
|
||||||
|
} // namespace ResourceCenter
|
||||||
|
} // namespace AlibabaCloud
|
||||||
|
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSREQUEST_H_
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSRESULT_H_
|
||||||
|
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSRESULT_H_
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
|
#include <alibabacloud/core/ServiceResult.h>
|
||||||
|
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
|
||||||
|
|
||||||
|
namespace AlibabaCloud
|
||||||
|
{
|
||||||
|
namespace ResourceCenter
|
||||||
|
{
|
||||||
|
namespace Model
|
||||||
|
{
|
||||||
|
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListResourceRelationshipsResult : public ServiceResult
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
struct ResourceRelationship
|
||||||
|
{
|
||||||
|
std::string relatedResourceRegionId;
|
||||||
|
std::string relatedResourceId;
|
||||||
|
std::string resourceId;
|
||||||
|
std::string resourceType;
|
||||||
|
std::string regionId;
|
||||||
|
std::string relatedResourceType;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
ListResourceRelationshipsResult();
|
||||||
|
explicit ListResourceRelationshipsResult(const std::string &payload);
|
||||||
|
~ListResourceRelationshipsResult();
|
||||||
|
std::vector<ResourceRelationship> getResourceRelationships()const;
|
||||||
|
std::string getNextToken()const;
|
||||||
|
int getMaxResults()const;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void parse(const std::string &payload);
|
||||||
|
private:
|
||||||
|
std::vector<ResourceRelationship> resourceRelationships_;
|
||||||
|
std::string nextToken_;
|
||||||
|
int maxResults_;
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSRESULT_H_
|
||||||
@@ -30,19 +30,19 @@ class ALIBABACLOUD_RESOURCECENTER_EXPORT ListResourceTypesRequest : public RpcSe
|
|||||||
public:
|
public:
|
||||||
ListResourceTypesRequest();
|
ListResourceTypesRequest();
|
||||||
~ListResourceTypesRequest();
|
~ListResourceTypesRequest();
|
||||||
|
std::string getScene() const;
|
||||||
|
void setScene(const std::string &scene);
|
||||||
std::vector<std::string> getQuery() const;
|
std::vector<std::string> getQuery() const;
|
||||||
void setQuery(const std::vector<std::string> &query);
|
void setQuery(const std::vector<std::string> &query);
|
||||||
std::string getResourceType() const;
|
std::string getResourceType() const;
|
||||||
void setResourceType(const std::string &resourceType);
|
void setResourceType(const std::string &resourceType);
|
||||||
std::string getScene() const;
|
|
||||||
void setScene(const std::string &scene);
|
|
||||||
std::string getAcceptLanguage() const;
|
std::string getAcceptLanguage() const;
|
||||||
void setAcceptLanguage(const std::string &acceptLanguage);
|
void setAcceptLanguage(const std::string &acceptLanguage);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
std::string scene_;
|
||||||
std::vector<std::string> query_;
|
std::vector<std::string> query_;
|
||||||
std::string resourceType_;
|
std::string resourceType_;
|
||||||
std::string scene_;
|
|
||||||
std::string acceptLanguage_;
|
std::string acceptLanguage_;
|
||||||
};
|
};
|
||||||
} // namespace Model
|
} // namespace Model
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ namespace AlibabaCloud
|
|||||||
CodeMapping codeMapping;
|
CodeMapping codeMapping;
|
||||||
std::string resourceType;
|
std::string resourceType;
|
||||||
Urls urls;
|
Urls urls;
|
||||||
|
std::vector<std::string> relatedResourceTypes;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -35,8 +35,8 @@ namespace AlibabaCloud
|
|||||||
struct SavedQuery
|
struct SavedQuery
|
||||||
{
|
{
|
||||||
std::string description;
|
std::string description;
|
||||||
std::string queryId;
|
|
||||||
std::string createTime;
|
std::string createTime;
|
||||||
|
std::string queryId;
|
||||||
std::string updateTime;
|
std::string updateTime;
|
||||||
std::string name;
|
std::string name;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -40,17 +40,17 @@ namespace AlibabaCloud
|
|||||||
};
|
};
|
||||||
struct Resource
|
struct Resource
|
||||||
{
|
{
|
||||||
struct Tag
|
|
||||||
{
|
|
||||||
std::string value;
|
|
||||||
std::string key;
|
|
||||||
};
|
|
||||||
struct IpAddressAttribute
|
struct IpAddressAttribute
|
||||||
{
|
{
|
||||||
std::string version;
|
std::string version;
|
||||||
std::string networkType;
|
std::string networkType;
|
||||||
std::string ipAddress;
|
std::string ipAddress;
|
||||||
};
|
};
|
||||||
|
struct Tag
|
||||||
|
{
|
||||||
|
std::string value;
|
||||||
|
std::string key;
|
||||||
|
};
|
||||||
std::vector<std::string> ipAddresses;
|
std::vector<std::string> ipAddresses;
|
||||||
std::string accountId;
|
std::string accountId;
|
||||||
std::string resourceGroupId;
|
std::string resourceGroupId;
|
||||||
|
|||||||
@@ -843,6 +843,42 @@ ResourceCenterClient::ListMultiAccountResourceGroupsOutcomeCallable ResourceCent
|
|||||||
return task->get_future();
|
return task->get_future();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ResourceCenterClient::ListMultiAccountResourceRelationshipsOutcome ResourceCenterClient::listMultiAccountResourceRelationships(const ListMultiAccountResourceRelationshipsRequest &request) const
|
||||||
|
{
|
||||||
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||||
|
if (!endpointOutcome.isSuccess())
|
||||||
|
return ListMultiAccountResourceRelationshipsOutcome(endpointOutcome.error());
|
||||||
|
|
||||||
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||||
|
|
||||||
|
if (outcome.isSuccess())
|
||||||
|
return ListMultiAccountResourceRelationshipsOutcome(ListMultiAccountResourceRelationshipsResult(outcome.result()));
|
||||||
|
else
|
||||||
|
return ListMultiAccountResourceRelationshipsOutcome(outcome.error());
|
||||||
|
}
|
||||||
|
|
||||||
|
void ResourceCenterClient::listMultiAccountResourceRelationshipsAsync(const ListMultiAccountResourceRelationshipsRequest& request, const ListMultiAccountResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||||
|
{
|
||||||
|
auto fn = [this, request, handler, context]()
|
||||||
|
{
|
||||||
|
handler(this, request, listMultiAccountResourceRelationships(request), context);
|
||||||
|
};
|
||||||
|
|
||||||
|
asyncExecute(new Runnable(fn));
|
||||||
|
}
|
||||||
|
|
||||||
|
ResourceCenterClient::ListMultiAccountResourceRelationshipsOutcomeCallable ResourceCenterClient::listMultiAccountResourceRelationshipsCallable(const ListMultiAccountResourceRelationshipsRequest &request) const
|
||||||
|
{
|
||||||
|
auto task = std::make_shared<std::packaged_task<ListMultiAccountResourceRelationshipsOutcome()>>(
|
||||||
|
[this, request]()
|
||||||
|
{
|
||||||
|
return this->listMultiAccountResourceRelationships(request);
|
||||||
|
});
|
||||||
|
|
||||||
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||||
|
return task->get_future();
|
||||||
|
}
|
||||||
|
|
||||||
ResourceCenterClient::ListMultiAccountTagKeysOutcome ResourceCenterClient::listMultiAccountTagKeys(const ListMultiAccountTagKeysRequest &request) const
|
ResourceCenterClient::ListMultiAccountTagKeysOutcome ResourceCenterClient::listMultiAccountTagKeys(const ListMultiAccountTagKeysRequest &request) const
|
||||||
{
|
{
|
||||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||||
@@ -915,6 +951,42 @@ ResourceCenterClient::ListMultiAccountTagValuesOutcomeCallable ResourceCenterCli
|
|||||||
return task->get_future();
|
return task->get_future();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ResourceCenterClient::ListResourceRelationshipsOutcome ResourceCenterClient::listResourceRelationships(const ListResourceRelationshipsRequest &request) const
|
||||||
|
{
|
||||||
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||||
|
if (!endpointOutcome.isSuccess())
|
||||||
|
return ListResourceRelationshipsOutcome(endpointOutcome.error());
|
||||||
|
|
||||||
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||||
|
|
||||||
|
if (outcome.isSuccess())
|
||||||
|
return ListResourceRelationshipsOutcome(ListResourceRelationshipsResult(outcome.result()));
|
||||||
|
else
|
||||||
|
return ListResourceRelationshipsOutcome(outcome.error());
|
||||||
|
}
|
||||||
|
|
||||||
|
void ResourceCenterClient::listResourceRelationshipsAsync(const ListResourceRelationshipsRequest& request, const ListResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||||
|
{
|
||||||
|
auto fn = [this, request, handler, context]()
|
||||||
|
{
|
||||||
|
handler(this, request, listResourceRelationships(request), context);
|
||||||
|
};
|
||||||
|
|
||||||
|
asyncExecute(new Runnable(fn));
|
||||||
|
}
|
||||||
|
|
||||||
|
ResourceCenterClient::ListResourceRelationshipsOutcomeCallable ResourceCenterClient::listResourceRelationshipsCallable(const ListResourceRelationshipsRequest &request) const
|
||||||
|
{
|
||||||
|
auto task = std::make_shared<std::packaged_task<ListResourceRelationshipsOutcome()>>(
|
||||||
|
[this, request]()
|
||||||
|
{
|
||||||
|
return this->listResourceRelationships(request);
|
||||||
|
});
|
||||||
|
|
||||||
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||||
|
return task->get_future();
|
||||||
|
}
|
||||||
|
|
||||||
ResourceCenterClient::ListResourceTypesOutcome ResourceCenterClient::listResourceTypes(const ListResourceTypesRequest &request) const
|
ResourceCenterClient::ListResourceTypesOutcome ResourceCenterClient::listResourceTypes(const ListResourceTypesRequest &request) const
|
||||||
{
|
{
|
||||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||||
|
|||||||
@@ -40,14 +40,14 @@ void GetExampleQueryResult::parse(const std::string &payload)
|
|||||||
reader.parse(payload, value);
|
reader.parse(payload, value);
|
||||||
setRequestId(value["RequestId"].asString());
|
setRequestId(value["RequestId"].asString());
|
||||||
auto exampleQueryNode = value["ExampleQuery"];
|
auto exampleQueryNode = value["ExampleQuery"];
|
||||||
if(!exampleQueryNode["QueryId"].isNull())
|
if(!exampleQueryNode["Description"].isNull())
|
||||||
exampleQuery_.queryId = exampleQueryNode["QueryId"].asString();
|
exampleQuery_.description = exampleQueryNode["Description"].asString();
|
||||||
if(!exampleQueryNode["Expression"].isNull())
|
if(!exampleQueryNode["Expression"].isNull())
|
||||||
exampleQuery_.expression = exampleQueryNode["Expression"].asString();
|
exampleQuery_.expression = exampleQueryNode["Expression"].asString();
|
||||||
if(!exampleQueryNode["Name"].isNull())
|
if(!exampleQueryNode["Name"].isNull())
|
||||||
exampleQuery_.name = exampleQueryNode["Name"].asString();
|
exampleQuery_.name = exampleQueryNode["Name"].asString();
|
||||||
if(!exampleQueryNode["Description"].isNull())
|
if(!exampleQueryNode["QueryId"].isNull())
|
||||||
exampleQuery_.description = exampleQueryNode["Description"].asString();
|
exampleQuery_.queryId = exampleQueryNode["QueryId"].asString();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,10 +39,10 @@ void GetMultiAccountResourceCenterServiceStatusResult::parse(const std::string &
|
|||||||
Json::Value value;
|
Json::Value value;
|
||||||
reader.parse(payload, value);
|
reader.parse(payload, value);
|
||||||
setRequestId(value["RequestId"].asString());
|
setRequestId(value["RequestId"].asString());
|
||||||
if(!value["ServiceStatus"].isNull())
|
|
||||||
serviceStatus_ = value["ServiceStatus"].asString();
|
|
||||||
if(!value["InitialStatus"].isNull())
|
if(!value["InitialStatus"].isNull())
|
||||||
initialStatus_ = value["InitialStatus"].asString();
|
initialStatus_ = value["InitialStatus"].asString();
|
||||||
|
if(!value["ServiceStatus"].isNull())
|
||||||
|
serviceStatus_ = value["ServiceStatus"].asString();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,116 +39,6 @@ void GetMultiAccountResourceConfigurationResult::parse(const std::string &payloa
|
|||||||
Json::Value value;
|
Json::Value value;
|
||||||
reader.parse(payload, value);
|
reader.parse(payload, value);
|
||||||
setRequestId(value["RequestId"].asString());
|
setRequestId(value["RequestId"].asString());
|
||||||
auto allIpAddressAttributesNode = value["IpAddressAttributes"]["IpAddressAttribute"];
|
|
||||||
for (auto valueIpAddressAttributesIpAddressAttribute : allIpAddressAttributesNode)
|
|
||||||
{
|
|
||||||
IpAddressAttribute ipAddressAttributesObject;
|
|
||||||
if(!valueIpAddressAttributesIpAddressAttribute["IpAddress"].isNull())
|
|
||||||
ipAddressAttributesObject.ipAddress = valueIpAddressAttributesIpAddressAttribute["IpAddress"].asString();
|
|
||||||
if(!valueIpAddressAttributesIpAddressAttribute["NetworkType"].isNull())
|
|
||||||
ipAddressAttributesObject.networkType = valueIpAddressAttributesIpAddressAttribute["NetworkType"].asString();
|
|
||||||
if(!valueIpAddressAttributesIpAddressAttribute["Version"].isNull())
|
|
||||||
ipAddressAttributesObject.version = valueIpAddressAttributesIpAddressAttribute["Version"].asString();
|
|
||||||
ipAddressAttributes_.push_back(ipAddressAttributesObject);
|
|
||||||
}
|
|
||||||
auto allTagsNode = value["Tags"]["Tag"];
|
|
||||||
for (auto valueTagsTag : allTagsNode)
|
|
||||||
{
|
|
||||||
Tag tagsObject;
|
|
||||||
if(!valueTagsTag["Key"].isNull())
|
|
||||||
tagsObject.key = valueTagsTag["Key"].asString();
|
|
||||||
if(!valueTagsTag["Value"].isNull())
|
|
||||||
tagsObject.value = valueTagsTag["Value"].asString();
|
|
||||||
tags_.push_back(tagsObject);
|
|
||||||
}
|
|
||||||
auto allIpAddresses = value["IpAddresses"]["IpAddress"];
|
|
||||||
for (const auto &item : allIpAddresses)
|
|
||||||
ipAddresses_.push_back(item.asString());
|
|
||||||
if(!value["AccountId"].isNull())
|
|
||||||
accountId_ = value["AccountId"].asString();
|
|
||||||
if(!value["Configuration"].isNull())
|
|
||||||
configuration_ = value["Configuration"].asString();
|
|
||||||
if(!value["CreateTime"].isNull())
|
|
||||||
createTime_ = value["CreateTime"].asString();
|
|
||||||
if(!value["ExpireTime"].isNull())
|
|
||||||
expireTime_ = value["ExpireTime"].asString();
|
|
||||||
if(!value["RegionId"].isNull())
|
|
||||||
regionId_ = value["RegionId"].asString();
|
|
||||||
if(!value["ResourceGroupId"].isNull())
|
|
||||||
resourceGroupId_ = value["ResourceGroupId"].asString();
|
|
||||||
if(!value["ResourceId"].isNull())
|
|
||||||
resourceId_ = value["ResourceId"].asString();
|
|
||||||
if(!value["ResourceName"].isNull())
|
|
||||||
resourceName_ = value["ResourceName"].asString();
|
|
||||||
if(!value["ResourceType"].isNull())
|
|
||||||
resourceType_ = value["ResourceType"].asString();
|
|
||||||
if(!value["ZoneId"].isNull())
|
|
||||||
zoneId_ = value["ZoneId"].asString();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getAccountId()const
|
|
||||||
{
|
|
||||||
return accountId_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getConfiguration()const
|
|
||||||
{
|
|
||||||
return configuration_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getResourceGroupId()const
|
|
||||||
{
|
|
||||||
return resourceGroupId_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getZoneId()const
|
|
||||||
{
|
|
||||||
return zoneId_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getResourceName()const
|
|
||||||
{
|
|
||||||
return resourceName_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getCreateTime()const
|
|
||||||
{
|
|
||||||
return createTime_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getResourceType()const
|
|
||||||
{
|
|
||||||
return resourceType_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<std::string> GetMultiAccountResourceConfigurationResult::getIpAddresses()const
|
|
||||||
{
|
|
||||||
return ipAddresses_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getResourceId()const
|
|
||||||
{
|
|
||||||
return resourceId_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getRegionId()const
|
|
||||||
{
|
|
||||||
return regionId_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<GetMultiAccountResourceConfigurationResult::IpAddressAttribute> GetMultiAccountResourceConfigurationResult::getIpAddressAttributes()const
|
|
||||||
{
|
|
||||||
return ipAddressAttributes_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string GetMultiAccountResourceConfigurationResult::getExpireTime()const
|
|
||||||
{
|
|
||||||
return expireTime_;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<GetMultiAccountResourceConfigurationResult::Tag> GetMultiAccountResourceConfigurationResult::getTags()const
|
|
||||||
{
|
|
||||||
return tags_;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
@@ -39,10 +39,10 @@ void GetResourceCenterServiceStatusResult::parse(const std::string &payload)
|
|||||||
Json::Value value;
|
Json::Value value;
|
||||||
reader.parse(payload, value);
|
reader.parse(payload, value);
|
||||||
setRequestId(value["RequestId"].asString());
|
setRequestId(value["RequestId"].asString());
|
||||||
if(!value["ServiceStatus"].isNull())
|
|
||||||
serviceStatus_ = value["ServiceStatus"].asString();
|
|
||||||
if(!value["InitialStatus"].isNull())
|
if(!value["InitialStatus"].isNull())
|
||||||
initialStatus_ = value["InitialStatus"].asString();
|
initialStatus_ = value["InitialStatus"].asString();
|
||||||
|
if(!value["ServiceStatus"].isNull())
|
||||||
|
serviceStatus_ = value["ServiceStatus"].asString();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -54,10 +54,10 @@ void GetResourceCountsResult::parse(const std::string &payload)
|
|||||||
for (auto valueResourceCountsResourceCount : allResourceCountsNode)
|
for (auto valueResourceCountsResourceCount : allResourceCountsNode)
|
||||||
{
|
{
|
||||||
ResourceCount resourceCountsObject;
|
ResourceCount resourceCountsObject;
|
||||||
if(!valueResourceCountsResourceCount["GroupName"].isNull())
|
|
||||||
resourceCountsObject.groupName = valueResourceCountsResourceCount["GroupName"].asString();
|
|
||||||
if(!valueResourceCountsResourceCount["Count"].isNull())
|
if(!valueResourceCountsResourceCount["Count"].isNull())
|
||||||
resourceCountsObject.count = std::stol(valueResourceCountsResourceCount["Count"].asString());
|
resourceCountsObject.count = std::stol(valueResourceCountsResourceCount["Count"].asString());
|
||||||
|
if(!valueResourceCountsResourceCount["GroupName"].isNull())
|
||||||
|
resourceCountsObject.groupName = valueResourceCountsResourceCount["GroupName"].asString();
|
||||||
resourceCounts_.push_back(resourceCountsObject);
|
resourceCounts_.push_back(resourceCountsObject);
|
||||||
}
|
}
|
||||||
if(!value["GroupByKey"].isNull())
|
if(!value["GroupByKey"].isNull())
|
||||||
|
|||||||
@@ -40,16 +40,16 @@ void GetSavedQueryResult::parse(const std::string &payload)
|
|||||||
reader.parse(payload, value);
|
reader.parse(payload, value);
|
||||||
setRequestId(value["RequestId"].asString());
|
setRequestId(value["RequestId"].asString());
|
||||||
auto savedQueryNode = value["SavedQuery"];
|
auto savedQueryNode = value["SavedQuery"];
|
||||||
if(!savedQueryNode["QueryId"].isNull())
|
if(!savedQueryNode["CreateTime"].isNull())
|
||||||
savedQuery_.queryId = savedQueryNode["QueryId"].asString();
|
savedQuery_.createTime = savedQueryNode["CreateTime"].asString();
|
||||||
|
if(!savedQueryNode["Description"].isNull())
|
||||||
|
savedQuery_.description = savedQueryNode["Description"].asString();
|
||||||
if(!savedQueryNode["Expression"].isNull())
|
if(!savedQueryNode["Expression"].isNull())
|
||||||
savedQuery_.expression = savedQueryNode["Expression"].asString();
|
savedQuery_.expression = savedQueryNode["Expression"].asString();
|
||||||
if(!savedQueryNode["Name"].isNull())
|
if(!savedQueryNode["Name"].isNull())
|
||||||
savedQuery_.name = savedQueryNode["Name"].asString();
|
savedQuery_.name = savedQueryNode["Name"].asString();
|
||||||
if(!savedQueryNode["Description"].isNull())
|
if(!savedQueryNode["QueryId"].isNull())
|
||||||
savedQuery_.description = savedQueryNode["Description"].asString();
|
savedQuery_.queryId = savedQueryNode["QueryId"].asString();
|
||||||
if(!savedQueryNode["CreateTime"].isNull())
|
|
||||||
savedQuery_.createTime = savedQueryNode["CreateTime"].asString();
|
|
||||||
if(!savedQueryNode["UpdateTime"].isNull())
|
if(!savedQueryNode["UpdateTime"].isNull())
|
||||||
savedQuery_.updateTime = savedQueryNode["UpdateTime"].asString();
|
savedQuery_.updateTime = savedQueryNode["UpdateTime"].asString();
|
||||||
|
|
||||||
|
|||||||
@@ -43,12 +43,12 @@ void ListExampleQueriesResult::parse(const std::string &payload)
|
|||||||
for (auto valueExampleQueriesExampleQuery : allExampleQueriesNode)
|
for (auto valueExampleQueriesExampleQuery : allExampleQueriesNode)
|
||||||
{
|
{
|
||||||
ExampleQuery exampleQueriesObject;
|
ExampleQuery exampleQueriesObject;
|
||||||
if(!valueExampleQueriesExampleQuery["QueryId"].isNull())
|
|
||||||
exampleQueriesObject.queryId = valueExampleQueriesExampleQuery["QueryId"].asString();
|
|
||||||
if(!valueExampleQueriesExampleQuery["Name"].isNull())
|
|
||||||
exampleQueriesObject.name = valueExampleQueriesExampleQuery["Name"].asString();
|
|
||||||
if(!valueExampleQueriesExampleQuery["Description"].isNull())
|
if(!valueExampleQueriesExampleQuery["Description"].isNull())
|
||||||
exampleQueriesObject.description = valueExampleQueriesExampleQuery["Description"].asString();
|
exampleQueriesObject.description = valueExampleQueriesExampleQuery["Description"].asString();
|
||||||
|
if(!valueExampleQueriesExampleQuery["Name"].isNull())
|
||||||
|
exampleQueriesObject.name = valueExampleQueriesExampleQuery["Name"].asString();
|
||||||
|
if(!valueExampleQueriesExampleQuery["QueryId"].isNull())
|
||||||
|
exampleQueriesObject.queryId = valueExampleQueriesExampleQuery["QueryId"].asString();
|
||||||
exampleQueries_.push_back(exampleQueriesObject);
|
exampleQueries_.push_back(exampleQueriesObject);
|
||||||
}
|
}
|
||||||
if(!value["MaxResults"].isNull())
|
if(!value["MaxResults"].isNull())
|
||||||
|
|||||||
@@ -43,10 +43,10 @@ void ListFiltersResult::parse(const std::string &payload)
|
|||||||
for (auto valueFiltersFilter : allFiltersNode)
|
for (auto valueFiltersFilter : allFiltersNode)
|
||||||
{
|
{
|
||||||
Filter filtersObject;
|
Filter filtersObject;
|
||||||
if(!valueFiltersFilter["FilterName"].isNull())
|
|
||||||
filtersObject.filterName = valueFiltersFilter["FilterName"].asString();
|
|
||||||
if(!valueFiltersFilter["FilterConfiguration"].isNull())
|
if(!valueFiltersFilter["FilterConfiguration"].isNull())
|
||||||
filtersObject.filterConfiguration = valueFiltersFilter["FilterConfiguration"].asString();
|
filtersObject.filterConfiguration = valueFiltersFilter["FilterConfiguration"].asString();
|
||||||
|
if(!valueFiltersFilter["FilterName"].isNull())
|
||||||
|
filtersObject.filterName = valueFiltersFilter["FilterName"].asString();
|
||||||
filters_.push_back(filtersObject);
|
filters_.push_back(filtersObject);
|
||||||
}
|
}
|
||||||
if(!value["DefaultFilterName"].isNull())
|
if(!value["DefaultFilterName"].isNull())
|
||||||
|
|||||||
@@ -0,0 +1,95 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsRequest.h>
|
||||||
|
|
||||||
|
using AlibabaCloud::ResourceCenter::Model::ListMultiAccountResourceRelationshipsRequest;
|
||||||
|
|
||||||
|
ListMultiAccountResourceRelationshipsRequest::ListMultiAccountResourceRelationshipsRequest()
|
||||||
|
: RpcServiceRequest("resourcecenter", "2022-12-01", "ListMultiAccountResourceRelationships") {
|
||||||
|
setMethod(HttpRequest::Method::Post);
|
||||||
|
}
|
||||||
|
|
||||||
|
ListMultiAccountResourceRelationshipsRequest::~ListMultiAccountResourceRelationshipsRequest() {}
|
||||||
|
|
||||||
|
std::string ListMultiAccountResourceRelationshipsRequest::getRegionId() const {
|
||||||
|
return regionId_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsRequest::setRegionId(const std::string ®ionId) {
|
||||||
|
regionId_ = regionId;
|
||||||
|
setParameter(std::string("RegionId"), regionId);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListMultiAccountResourceRelationshipsRequest::getNextToken() const {
|
||||||
|
return nextToken_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsRequest::setNextToken(const std::string &nextToken) {
|
||||||
|
nextToken_ = nextToken;
|
||||||
|
setParameter(std::string("NextToken"), nextToken);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListMultiAccountResourceRelationshipsRequest::getScope() const {
|
||||||
|
return scope_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsRequest::setScope(const std::string &scope) {
|
||||||
|
scope_ = scope;
|
||||||
|
setParameter(std::string("Scope"), scope);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListMultiAccountResourceRelationshipsRequest::getResourceId() const {
|
||||||
|
return resourceId_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsRequest::setResourceId(const std::string &resourceId) {
|
||||||
|
resourceId_ = resourceId;
|
||||||
|
setParameter(std::string("ResourceId"), resourceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListMultiAccountResourceRelationshipsRequest::getResourceType() const {
|
||||||
|
return resourceType_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsRequest::setResourceType(const std::string &resourceType) {
|
||||||
|
resourceType_ = resourceType;
|
||||||
|
setParameter(std::string("ResourceType"), resourceType);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<ListMultiAccountResourceRelationshipsRequest::RelatedResourceFilter> ListMultiAccountResourceRelationshipsRequest::getRelatedResourceFilter() const {
|
||||||
|
return relatedResourceFilter_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsRequest::setRelatedResourceFilter(const std::vector<ListMultiAccountResourceRelationshipsRequest::RelatedResourceFilter> &relatedResourceFilter) {
|
||||||
|
relatedResourceFilter_ = relatedResourceFilter;
|
||||||
|
for(int dep1 = 0; dep1 != relatedResourceFilter.size(); dep1++) {
|
||||||
|
auto relatedResourceFilterObj = relatedResourceFilter.at(dep1);
|
||||||
|
std::string relatedResourceFilterObjStr = std::string("RelatedResourceFilter") + "." + std::to_string(dep1 + 1);
|
||||||
|
setParameter(relatedResourceFilterObjStr + ".MatchType", relatedResourceFilterObj.matchType);
|
||||||
|
setParameter(relatedResourceFilterObjStr + ".Key", relatedResourceFilterObj.key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int ListMultiAccountResourceRelationshipsRequest::getMaxResults() const {
|
||||||
|
return maxResults_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsRequest::setMaxResults(int maxResults) {
|
||||||
|
maxResults_ = maxResults;
|
||||||
|
setParameter(std::string("MaxResults"), std::to_string(maxResults));
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsResult.h>
|
||||||
|
#include <json/json.h>
|
||||||
|
|
||||||
|
using namespace AlibabaCloud::ResourceCenter;
|
||||||
|
using namespace AlibabaCloud::ResourceCenter::Model;
|
||||||
|
|
||||||
|
ListMultiAccountResourceRelationshipsResult::ListMultiAccountResourceRelationshipsResult() :
|
||||||
|
ServiceResult()
|
||||||
|
{}
|
||||||
|
|
||||||
|
ListMultiAccountResourceRelationshipsResult::ListMultiAccountResourceRelationshipsResult(const std::string &payload) :
|
||||||
|
ServiceResult()
|
||||||
|
{
|
||||||
|
parse(payload);
|
||||||
|
}
|
||||||
|
|
||||||
|
ListMultiAccountResourceRelationshipsResult::~ListMultiAccountResourceRelationshipsResult()
|
||||||
|
{}
|
||||||
|
|
||||||
|
void ListMultiAccountResourceRelationshipsResult::parse(const std::string &payload)
|
||||||
|
{
|
||||||
|
Json::Reader reader;
|
||||||
|
Json::Value value;
|
||||||
|
reader.parse(payload, value);
|
||||||
|
setRequestId(value["RequestId"].asString());
|
||||||
|
auto allResourceRelationshipsNode = value["ResourceRelationships"]["ResourceRelationship"];
|
||||||
|
for (auto valueResourceRelationshipsResourceRelationship : allResourceRelationshipsNode)
|
||||||
|
{
|
||||||
|
ResourceRelationship resourceRelationshipsObject;
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["AccountId"].isNull())
|
||||||
|
resourceRelationshipsObject.accountId = valueResourceRelationshipsResourceRelationship["AccountId"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RegionId"].isNull())
|
||||||
|
resourceRelationshipsObject.regionId = valueResourceRelationshipsResourceRelationship["RegionId"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["ResourceType"].isNull())
|
||||||
|
resourceRelationshipsObject.resourceType = valueResourceRelationshipsResourceRelationship["ResourceType"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["ResourceId"].isNull())
|
||||||
|
resourceRelationshipsObject.resourceId = valueResourceRelationshipsResourceRelationship["ResourceId"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].isNull())
|
||||||
|
resourceRelationshipsObject.relatedResourceRegionId = valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceType"].isNull())
|
||||||
|
resourceRelationshipsObject.relatedResourceType = valueResourceRelationshipsResourceRelationship["RelatedResourceType"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceId"].isNull())
|
||||||
|
resourceRelationshipsObject.relatedResourceId = valueResourceRelationshipsResourceRelationship["RelatedResourceId"].asString();
|
||||||
|
resourceRelationships_.push_back(resourceRelationshipsObject);
|
||||||
|
}
|
||||||
|
if(!value["MaxResults"].isNull())
|
||||||
|
maxResults_ = std::stoi(value["MaxResults"].asString());
|
||||||
|
if(!value["NextToken"].isNull())
|
||||||
|
nextToken_ = value["NextToken"].asString();
|
||||||
|
if(!value["Scope"].isNull())
|
||||||
|
scope_ = value["Scope"].asString();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<ListMultiAccountResourceRelationshipsResult::ResourceRelationship> ListMultiAccountResourceRelationshipsResult::getResourceRelationships()const
|
||||||
|
{
|
||||||
|
return resourceRelationships_;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListMultiAccountResourceRelationshipsResult::getNextToken()const
|
||||||
|
{
|
||||||
|
return nextToken_;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListMultiAccountResourceRelationshipsResult::getScope()const
|
||||||
|
{
|
||||||
|
return scope_;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ListMultiAccountResourceRelationshipsResult::getMaxResults()const
|
||||||
|
{
|
||||||
|
return maxResults_;
|
||||||
|
}
|
||||||
|
|
||||||
86
resourcecenter/src/model/ListResourceRelationshipsRequest.cc
Normal file
86
resourcecenter/src/model/ListResourceRelationshipsRequest.cc
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <alibabacloud/resourcecenter/model/ListResourceRelationshipsRequest.h>
|
||||||
|
|
||||||
|
using AlibabaCloud::ResourceCenter::Model::ListResourceRelationshipsRequest;
|
||||||
|
|
||||||
|
ListResourceRelationshipsRequest::ListResourceRelationshipsRequest()
|
||||||
|
: RpcServiceRequest("resourcecenter", "2022-12-01", "ListResourceRelationships") {
|
||||||
|
setMethod(HttpRequest::Method::Post);
|
||||||
|
}
|
||||||
|
|
||||||
|
ListResourceRelationshipsRequest::~ListResourceRelationshipsRequest() {}
|
||||||
|
|
||||||
|
std::string ListResourceRelationshipsRequest::getRegionId() const {
|
||||||
|
return regionId_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListResourceRelationshipsRequest::setRegionId(const std::string ®ionId) {
|
||||||
|
regionId_ = regionId;
|
||||||
|
setParameter(std::string("RegionId"), regionId);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListResourceRelationshipsRequest::getNextToken() const {
|
||||||
|
return nextToken_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListResourceRelationshipsRequest::setNextToken(const std::string &nextToken) {
|
||||||
|
nextToken_ = nextToken;
|
||||||
|
setParameter(std::string("NextToken"), nextToken);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListResourceRelationshipsRequest::getResourceId() const {
|
||||||
|
return resourceId_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListResourceRelationshipsRequest::setResourceId(const std::string &resourceId) {
|
||||||
|
resourceId_ = resourceId;
|
||||||
|
setParameter(std::string("ResourceId"), resourceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListResourceRelationshipsRequest::getResourceType() const {
|
||||||
|
return resourceType_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListResourceRelationshipsRequest::setResourceType(const std::string &resourceType) {
|
||||||
|
resourceType_ = resourceType;
|
||||||
|
setParameter(std::string("ResourceType"), resourceType);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<ListResourceRelationshipsRequest::RelatedResourceFilter> ListResourceRelationshipsRequest::getRelatedResourceFilter() const {
|
||||||
|
return relatedResourceFilter_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListResourceRelationshipsRequest::setRelatedResourceFilter(const std::vector<ListResourceRelationshipsRequest::RelatedResourceFilter> &relatedResourceFilter) {
|
||||||
|
relatedResourceFilter_ = relatedResourceFilter;
|
||||||
|
for(int dep1 = 0; dep1 != relatedResourceFilter.size(); dep1++) {
|
||||||
|
auto relatedResourceFilterObj = relatedResourceFilter.at(dep1);
|
||||||
|
std::string relatedResourceFilterObjStr = std::string("RelatedResourceFilter") + "." + std::to_string(dep1 + 1);
|
||||||
|
setParameter(relatedResourceFilterObjStr + ".MatchType", relatedResourceFilterObj.matchType);
|
||||||
|
setParameter(relatedResourceFilterObjStr + ".Key", relatedResourceFilterObj.key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int ListResourceRelationshipsRequest::getMaxResults() const {
|
||||||
|
return maxResults_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListResourceRelationshipsRequest::setMaxResults(int maxResults) {
|
||||||
|
maxResults_ = maxResults;
|
||||||
|
setParameter(std::string("MaxResults"), std::to_string(maxResults));
|
||||||
|
}
|
||||||
|
|
||||||
81
resourcecenter/src/model/ListResourceRelationshipsResult.cc
Normal file
81
resourcecenter/src/model/ListResourceRelationshipsResult.cc
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <alibabacloud/resourcecenter/model/ListResourceRelationshipsResult.h>
|
||||||
|
#include <json/json.h>
|
||||||
|
|
||||||
|
using namespace AlibabaCloud::ResourceCenter;
|
||||||
|
using namespace AlibabaCloud::ResourceCenter::Model;
|
||||||
|
|
||||||
|
ListResourceRelationshipsResult::ListResourceRelationshipsResult() :
|
||||||
|
ServiceResult()
|
||||||
|
{}
|
||||||
|
|
||||||
|
ListResourceRelationshipsResult::ListResourceRelationshipsResult(const std::string &payload) :
|
||||||
|
ServiceResult()
|
||||||
|
{
|
||||||
|
parse(payload);
|
||||||
|
}
|
||||||
|
|
||||||
|
ListResourceRelationshipsResult::~ListResourceRelationshipsResult()
|
||||||
|
{}
|
||||||
|
|
||||||
|
void ListResourceRelationshipsResult::parse(const std::string &payload)
|
||||||
|
{
|
||||||
|
Json::Reader reader;
|
||||||
|
Json::Value value;
|
||||||
|
reader.parse(payload, value);
|
||||||
|
setRequestId(value["RequestId"].asString());
|
||||||
|
auto allResourceRelationshipsNode = value["ResourceRelationships"]["ResourceRelationship"];
|
||||||
|
for (auto valueResourceRelationshipsResourceRelationship : allResourceRelationshipsNode)
|
||||||
|
{
|
||||||
|
ResourceRelationship resourceRelationshipsObject;
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RegionId"].isNull())
|
||||||
|
resourceRelationshipsObject.regionId = valueResourceRelationshipsResourceRelationship["RegionId"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["ResourceType"].isNull())
|
||||||
|
resourceRelationshipsObject.resourceType = valueResourceRelationshipsResourceRelationship["ResourceType"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["ResourceId"].isNull())
|
||||||
|
resourceRelationshipsObject.resourceId = valueResourceRelationshipsResourceRelationship["ResourceId"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].isNull())
|
||||||
|
resourceRelationshipsObject.relatedResourceRegionId = valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceType"].isNull())
|
||||||
|
resourceRelationshipsObject.relatedResourceType = valueResourceRelationshipsResourceRelationship["RelatedResourceType"].asString();
|
||||||
|
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceId"].isNull())
|
||||||
|
resourceRelationshipsObject.relatedResourceId = valueResourceRelationshipsResourceRelationship["RelatedResourceId"].asString();
|
||||||
|
resourceRelationships_.push_back(resourceRelationshipsObject);
|
||||||
|
}
|
||||||
|
if(!value["MaxResults"].isNull())
|
||||||
|
maxResults_ = std::stoi(value["MaxResults"].asString());
|
||||||
|
if(!value["NextToken"].isNull())
|
||||||
|
nextToken_ = value["NextToken"].asString();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<ListResourceRelationshipsResult::ResourceRelationship> ListResourceRelationshipsResult::getResourceRelationships()const
|
||||||
|
{
|
||||||
|
return resourceRelationships_;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string ListResourceRelationshipsResult::getNextToken()const
|
||||||
|
{
|
||||||
|
return nextToken_;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ListResourceRelationshipsResult::getMaxResults()const
|
||||||
|
{
|
||||||
|
return maxResults_;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -25,6 +25,15 @@ ListResourceTypesRequest::ListResourceTypesRequest()
|
|||||||
|
|
||||||
ListResourceTypesRequest::~ListResourceTypesRequest() {}
|
ListResourceTypesRequest::~ListResourceTypesRequest() {}
|
||||||
|
|
||||||
|
std::string ListResourceTypesRequest::getScene() const {
|
||||||
|
return scene_;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ListResourceTypesRequest::setScene(const std::string &scene) {
|
||||||
|
scene_ = scene;
|
||||||
|
setParameter(std::string("Scene"), scene);
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<std::string> ListResourceTypesRequest::getQuery() const {
|
std::vector<std::string> ListResourceTypesRequest::getQuery() const {
|
||||||
return query_;
|
return query_;
|
||||||
}
|
}
|
||||||
@@ -42,15 +51,6 @@ void ListResourceTypesRequest::setResourceType(const std::string &resourceType)
|
|||||||
setParameter(std::string("ResourceType"), resourceType);
|
setParameter(std::string("ResourceType"), resourceType);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string ListResourceTypesRequest::getScene() const {
|
|
||||||
return scene_;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListResourceTypesRequest::setScene(const std::string &scene) {
|
|
||||||
scene_ = scene;
|
|
||||||
setParameter(std::string("Scene"), scene);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string ListResourceTypesRequest::getAcceptLanguage() const {
|
std::string ListResourceTypesRequest::getAcceptLanguage() const {
|
||||||
return acceptLanguage_;
|
return acceptLanguage_;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -64,6 +64,9 @@ void ListResourceTypesResult::parse(const std::string &payload)
|
|||||||
auto allFilterKeys = value["FilterKeys"]["FilterKey"];
|
auto allFilterKeys = value["FilterKeys"]["FilterKey"];
|
||||||
for (auto value : allFilterKeys)
|
for (auto value : allFilterKeys)
|
||||||
resourceTypesObject.filterKeys.push_back(value.asString());
|
resourceTypesObject.filterKeys.push_back(value.asString());
|
||||||
|
auto allRelatedResourceTypes = value["RelatedResourceTypes"]["RelatedResourceType"];
|
||||||
|
for (auto value : allRelatedResourceTypes)
|
||||||
|
resourceTypesObject.relatedResourceTypes.push_back(value.asString());
|
||||||
resourceTypes_.push_back(resourceTypesObject);
|
resourceTypes_.push_back(resourceTypesObject);
|
||||||
}
|
}
|
||||||
if(!value["DynamicCode"].isNull())
|
if(!value["DynamicCode"].isNull())
|
||||||
|
|||||||
@@ -43,14 +43,14 @@ void ListSavedQueriesResult::parse(const std::string &payload)
|
|||||||
for (auto valueSavedQueriesSavedQuery : allSavedQueriesNode)
|
for (auto valueSavedQueriesSavedQuery : allSavedQueriesNode)
|
||||||
{
|
{
|
||||||
SavedQuery savedQueriesObject;
|
SavedQuery savedQueriesObject;
|
||||||
if(!valueSavedQueriesSavedQuery["QueryId"].isNull())
|
|
||||||
savedQueriesObject.queryId = valueSavedQueriesSavedQuery["QueryId"].asString();
|
|
||||||
if(!valueSavedQueriesSavedQuery["Name"].isNull())
|
|
||||||
savedQueriesObject.name = valueSavedQueriesSavedQuery["Name"].asString();
|
|
||||||
if(!valueSavedQueriesSavedQuery["Description"].isNull())
|
|
||||||
savedQueriesObject.description = valueSavedQueriesSavedQuery["Description"].asString();
|
|
||||||
if(!valueSavedQueriesSavedQuery["CreateTime"].isNull())
|
if(!valueSavedQueriesSavedQuery["CreateTime"].isNull())
|
||||||
savedQueriesObject.createTime = valueSavedQueriesSavedQuery["CreateTime"].asString();
|
savedQueriesObject.createTime = valueSavedQueriesSavedQuery["CreateTime"].asString();
|
||||||
|
if(!valueSavedQueriesSavedQuery["Description"].isNull())
|
||||||
|
savedQueriesObject.description = valueSavedQueriesSavedQuery["Description"].asString();
|
||||||
|
if(!valueSavedQueriesSavedQuery["Name"].isNull())
|
||||||
|
savedQueriesObject.name = valueSavedQueriesSavedQuery["Name"].asString();
|
||||||
|
if(!valueSavedQueriesSavedQuery["QueryId"].isNull())
|
||||||
|
savedQueriesObject.queryId = valueSavedQueriesSavedQuery["QueryId"].asString();
|
||||||
if(!valueSavedQueriesSavedQuery["UpdateTime"].isNull())
|
if(!valueSavedQueriesSavedQuery["UpdateTime"].isNull())
|
||||||
savedQueriesObject.updateTime = valueSavedQueriesSavedQuery["UpdateTime"].asString();
|
savedQueriesObject.updateTime = valueSavedQueriesSavedQuery["UpdateTime"].asString();
|
||||||
savedQueries_.push_back(savedQueriesObject);
|
savedQueries_.push_back(savedQueriesObject);
|
||||||
|
|||||||
@@ -42,10 +42,6 @@ void ListTagKeysResult::parse(const std::string &payload)
|
|||||||
auto allTagKeys = value["TagKeys"]["TagKey"];
|
auto allTagKeys = value["TagKeys"]["TagKey"];
|
||||||
for (const auto &item : allTagKeys)
|
for (const auto &item : allTagKeys)
|
||||||
tagKeys_.push_back(item.asString());
|
tagKeys_.push_back(item.asString());
|
||||||
if(!value["NextToken"].isNull())
|
|
||||||
nextToken_ = value["NextToken"].asString();
|
|
||||||
if(!value["Success"].isNull())
|
|
||||||
success_ = value["Success"].asString() == "true";
|
|
||||||
if(!value["DynamicCode"].isNull())
|
if(!value["DynamicCode"].isNull())
|
||||||
dynamicCode_ = value["DynamicCode"].asString();
|
dynamicCode_ = value["DynamicCode"].asString();
|
||||||
if(!value["DynamicMessage"].isNull())
|
if(!value["DynamicMessage"].isNull())
|
||||||
@@ -54,6 +50,10 @@ void ListTagKeysResult::parse(const std::string &payload)
|
|||||||
errorCode_ = value["ErrorCode"].asString();
|
errorCode_ = value["ErrorCode"].asString();
|
||||||
if(!value["ErrorMessage"].isNull())
|
if(!value["ErrorMessage"].isNull())
|
||||||
errorMessage_ = value["ErrorMessage"].asString();
|
errorMessage_ = value["ErrorMessage"].asString();
|
||||||
|
if(!value["NextToken"].isNull())
|
||||||
|
nextToken_ = value["NextToken"].asString();
|
||||||
|
if(!value["Success"].isNull())
|
||||||
|
success_ = value["Success"].asString() == "true";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -42,10 +42,6 @@ void ListTagValuesResult::parse(const std::string &payload)
|
|||||||
auto allTagValues = value["TagValues"]["TagValue"];
|
auto allTagValues = value["TagValues"]["TagValue"];
|
||||||
for (const auto &item : allTagValues)
|
for (const auto &item : allTagValues)
|
||||||
tagValues_.push_back(item.asString());
|
tagValues_.push_back(item.asString());
|
||||||
if(!value["NextToken"].isNull())
|
|
||||||
nextToken_ = value["NextToken"].asString();
|
|
||||||
if(!value["Success"].isNull())
|
|
||||||
success_ = value["Success"].asString() == "true";
|
|
||||||
if(!value["DynamicCode"].isNull())
|
if(!value["DynamicCode"].isNull())
|
||||||
dynamicCode_ = value["DynamicCode"].asString();
|
dynamicCode_ = value["DynamicCode"].asString();
|
||||||
if(!value["DynamicMessage"].isNull())
|
if(!value["DynamicMessage"].isNull())
|
||||||
@@ -54,6 +50,10 @@ void ListTagValuesResult::parse(const std::string &payload)
|
|||||||
errorCode_ = value["ErrorCode"].asString();
|
errorCode_ = value["ErrorCode"].asString();
|
||||||
if(!value["ErrorMessage"].isNull())
|
if(!value["ErrorMessage"].isNull())
|
||||||
errorMessage_ = value["ErrorMessage"].asString();
|
errorMessage_ = value["ErrorMessage"].asString();
|
||||||
|
if(!value["NextToken"].isNull())
|
||||||
|
nextToken_ = value["NextToken"].asString();
|
||||||
|
if(!value["Success"].isNull())
|
||||||
|
success_ = value["Success"].asString() == "true";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -56,34 +56,24 @@ void SearchResourcesResult::parse(const std::string &payload)
|
|||||||
for (auto valueResourcesResource : allResourcesNode)
|
for (auto valueResourcesResource : allResourcesNode)
|
||||||
{
|
{
|
||||||
Resource resourcesObject;
|
Resource resourcesObject;
|
||||||
if(!valueResourcesResource["ResourceType"].isNull())
|
|
||||||
resourcesObject.resourceType = valueResourcesResource["ResourceType"].asString();
|
|
||||||
if(!valueResourcesResource["CreateTime"].isNull())
|
|
||||||
resourcesObject.createTime = valueResourcesResource["CreateTime"].asString();
|
|
||||||
if(!valueResourcesResource["ResourceGroupId"].isNull())
|
|
||||||
resourcesObject.resourceGroupId = valueResourcesResource["ResourceGroupId"].asString();
|
|
||||||
if(!valueResourcesResource["ZoneId"].isNull())
|
|
||||||
resourcesObject.zoneId = valueResourcesResource["ZoneId"].asString();
|
|
||||||
if(!valueResourcesResource["AccountId"].isNull())
|
if(!valueResourcesResource["AccountId"].isNull())
|
||||||
resourcesObject.accountId = valueResourcesResource["AccountId"].asString();
|
resourcesObject.accountId = valueResourcesResource["AccountId"].asString();
|
||||||
|
if(!valueResourcesResource["CreateTime"].isNull())
|
||||||
|
resourcesObject.createTime = valueResourcesResource["CreateTime"].asString();
|
||||||
|
if(!valueResourcesResource["ExpireTime"].isNull())
|
||||||
|
resourcesObject.expireTime = valueResourcesResource["ExpireTime"].asString();
|
||||||
|
if(!valueResourcesResource["RegionId"].isNull())
|
||||||
|
resourcesObject.regionId = valueResourcesResource["RegionId"].asString();
|
||||||
|
if(!valueResourcesResource["ResourceGroupId"].isNull())
|
||||||
|
resourcesObject.resourceGroupId = valueResourcesResource["ResourceGroupId"].asString();
|
||||||
if(!valueResourcesResource["ResourceId"].isNull())
|
if(!valueResourcesResource["ResourceId"].isNull())
|
||||||
resourcesObject.resourceId = valueResourcesResource["ResourceId"].asString();
|
resourcesObject.resourceId = valueResourcesResource["ResourceId"].asString();
|
||||||
if(!valueResourcesResource["ResourceName"].isNull())
|
if(!valueResourcesResource["ResourceName"].isNull())
|
||||||
resourcesObject.resourceName = valueResourcesResource["ResourceName"].asString();
|
resourcesObject.resourceName = valueResourcesResource["ResourceName"].asString();
|
||||||
if(!valueResourcesResource["RegionId"].isNull())
|
if(!valueResourcesResource["ResourceType"].isNull())
|
||||||
resourcesObject.regionId = valueResourcesResource["RegionId"].asString();
|
resourcesObject.resourceType = valueResourcesResource["ResourceType"].asString();
|
||||||
if(!valueResourcesResource["ExpireTime"].isNull())
|
if(!valueResourcesResource["ZoneId"].isNull())
|
||||||
resourcesObject.expireTime = valueResourcesResource["ExpireTime"].asString();
|
resourcesObject.zoneId = valueResourcesResource["ZoneId"].asString();
|
||||||
auto allTagsNode = valueResourcesResource["Tags"]["Tag"];
|
|
||||||
for (auto valueResourcesResourceTagsTag : allTagsNode)
|
|
||||||
{
|
|
||||||
Resource::Tag tagsObject;
|
|
||||||
if(!valueResourcesResourceTagsTag["Key"].isNull())
|
|
||||||
tagsObject.key = valueResourcesResourceTagsTag["Key"].asString();
|
|
||||||
if(!valueResourcesResourceTagsTag["Value"].isNull())
|
|
||||||
tagsObject.value = valueResourcesResourceTagsTag["Value"].asString();
|
|
||||||
resourcesObject.tags.push_back(tagsObject);
|
|
||||||
}
|
|
||||||
auto allIpAddressAttributesNode = valueResourcesResource["IpAddressAttributes"]["IpAddressAttribute"];
|
auto allIpAddressAttributesNode = valueResourcesResource["IpAddressAttributes"]["IpAddressAttribute"];
|
||||||
for (auto valueResourcesResourceIpAddressAttributesIpAddressAttribute : allIpAddressAttributesNode)
|
for (auto valueResourcesResourceIpAddressAttributesIpAddressAttribute : allIpAddressAttributesNode)
|
||||||
{
|
{
|
||||||
@@ -96,15 +86,25 @@ void SearchResourcesResult::parse(const std::string &payload)
|
|||||||
ipAddressAttributesObject.version = valueResourcesResourceIpAddressAttributesIpAddressAttribute["Version"].asString();
|
ipAddressAttributesObject.version = valueResourcesResourceIpAddressAttributesIpAddressAttribute["Version"].asString();
|
||||||
resourcesObject.ipAddressAttributes.push_back(ipAddressAttributesObject);
|
resourcesObject.ipAddressAttributes.push_back(ipAddressAttributesObject);
|
||||||
}
|
}
|
||||||
|
auto allTagsNode = valueResourcesResource["Tags"]["Tag"];
|
||||||
|
for (auto valueResourcesResourceTagsTag : allTagsNode)
|
||||||
|
{
|
||||||
|
Resource::Tag tagsObject;
|
||||||
|
if(!valueResourcesResourceTagsTag["Key"].isNull())
|
||||||
|
tagsObject.key = valueResourcesResourceTagsTag["Key"].asString();
|
||||||
|
if(!valueResourcesResourceTagsTag["Value"].isNull())
|
||||||
|
tagsObject.value = valueResourcesResourceTagsTag["Value"].asString();
|
||||||
|
resourcesObject.tags.push_back(tagsObject);
|
||||||
|
}
|
||||||
auto allIpAddresses = value["IpAddresses"]["IpAddress"];
|
auto allIpAddresses = value["IpAddresses"]["IpAddress"];
|
||||||
for (auto value : allIpAddresses)
|
for (auto value : allIpAddresses)
|
||||||
resourcesObject.ipAddresses.push_back(value.asString());
|
resourcesObject.ipAddresses.push_back(value.asString());
|
||||||
resources_.push_back(resourcesObject);
|
resources_.push_back(resourcesObject);
|
||||||
}
|
}
|
||||||
if(!value["NextToken"].isNull())
|
|
||||||
nextToken_ = value["NextToken"].asString();
|
|
||||||
if(!value["MaxResults"].isNull())
|
if(!value["MaxResults"].isNull())
|
||||||
maxResults_ = std::stoi(value["MaxResults"].asString());
|
maxResults_ = std::stoi(value["MaxResults"].asString());
|
||||||
|
if(!value["NextToken"].isNull())
|
||||||
|
nextToken_ = value["NextToken"].asString();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user