瀏覽代碼

Support event type in timeline of resource properties.

sdk-team 5 年之前
父節點
當前提交
2a0fc860e2

+ 6 - 0
CHANGELOG

@@ -1,3 +1,9 @@
+2020-11-17 Version: patch
+- Support event type in timeline of resource properties.
+- Support resourceOwnerId in evaluation result.
+- Support resource directory in config rule scene.
+- Fix terraform related bugs.
+
 2020-11-17 Version: patch
 - Support ModifyDBClusterPrimaryZone.
 - Support DescribeGlobalDatabaseNetworks.

+ 1 - 0
config/include/alibabacloud/config/model/DescribeConfigRuleResult.h

@@ -103,6 +103,7 @@ namespace AlibabaCloud
 					ConfigRuleEvaluationStatus configRuleEvaluationStatus;
 					Source source;
 					std::string configRuleState;
+					std::string maximumExecutionFrequency;
 					std::string configRuleId;
 					Scope scope;
 					std::string configRuleArn;

+ 6 - 5
config/include/alibabacloud/config/model/GetResourceConfigurationTimelineResult.h

@@ -37,16 +37,17 @@ namespace AlibabaCloud
 					struct ConfigurationListItem
 					{
 						long accountId;
-						std::string captureTime;
-						std::string configurationDiff;
-						std::string resourceId;
 						std::string resourceName;
-						std::string relationship;
 						std::string availabilityZone;
-						std::string region;
 						std::string resourceType;
+						std::string resourceEventType;
 						std::string resourceCreateTime;
 						std::string relationshipDiff;
+						std::string captureTime;
+						std::string configurationDiff;
+						std::string resourceId;
+						std::string relationship;
+						std::string region;
 						std::string tags;
 					};
 					long totalCount;

+ 6 - 3
config/include/alibabacloud/config/model/ListConfigRulesRequest.h

@@ -41,14 +41,16 @@ namespace AlibabaCloud
 				void setMessageType(const std::string& messageType);
 				std::string getConfigRuleState()const;
 				void setConfigRuleState(const std::string& configRuleState);
-				int getRiskLevel()const;
-				void setRiskLevel(int riskLevel);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				std::string getComplianceType()const;
 				void setComplianceType(const std::string& complianceType);
+				std::string getConfigRuleSceneId()const;
+				void setConfigRuleSceneId(const std::string& configRuleSceneId);
+				int getRiskLevel()const;
+				void setRiskLevel(int riskLevel);
 				long getMemberId()const;
 				void setMemberId(long memberId);
 
@@ -56,10 +58,11 @@ namespace AlibabaCloud
 				bool multiAccount_;
 				std::string messageType_;
 				std::string configRuleState_;
-				int riskLevel_;
 				int pageNumber_;
 				int pageSize_;
 				std::string complianceType_;
+				std::string configRuleSceneId_;
+				int riskLevel_;
 				long memberId_;
 
 			};

+ 3 - 3
config/src/ConfigClient.cc

@@ -31,21 +31,21 @@ ConfigClient::ConfigClient(const Credentials &credentials, const ClientConfigura
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "config");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Config");
 }
 
 ConfigClient::ConfigClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "config");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Config");
 }
 
 ConfigClient::ConfigClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "config");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Config");
 }
 
 ConfigClient::~ConfigClient()

+ 2 - 0
config/src/model/DescribeConfigRuleResult.cc

@@ -58,6 +58,8 @@ void DescribeConfigRuleResult::parse(const std::string &payload)
 		configRule_.modifiedTimestamp = std::stol(configRuleNode["ModifiedTimestamp"].asString());
 	if(!configRuleNode["RiskLevel"].isNull())
 		configRule_.riskLevel = std::stoi(configRuleNode["RiskLevel"].asString());
+	if(!configRuleNode["MaximumExecutionFrequency"].isNull())
+		configRule_.maximumExecutionFrequency = configRuleNode["MaximumExecutionFrequency"].asString();
 	auto createByNode = configRuleNode["CreateBy"];
 	if(!createByNode["CreatorType"].isNull())
 		configRule_.createBy.creatorType = createByNode["CreatorType"].asString();

+ 2 - 0
config/src/model/GetResourceConfigurationTimelineResult.cc

@@ -74,6 +74,8 @@ void GetResourceConfigurationTimelineResult::parse(const std::string &payload)
 			configurationListItemObject.resourceType = resourceConfigurationTimelineNodeConfigurationListConfigurationListItem["ResourceType"].asString();
 		if(!resourceConfigurationTimelineNodeConfigurationListConfigurationListItem["Tags"].isNull())
 			configurationListItemObject.tags = resourceConfigurationTimelineNodeConfigurationListConfigurationListItem["Tags"].asString();
+		if(!resourceConfigurationTimelineNodeConfigurationListConfigurationListItem["ResourceEventType"].isNull())
+			configurationListItemObject.resourceEventType = resourceConfigurationTimelineNodeConfigurationListConfigurationListItem["ResourceEventType"].asString();
 		resourceConfigurationTimeline_.configurationList.push_back(configurationListItemObject);
 	}
 

+ 22 - 11
config/src/model/ListConfigRulesRequest.cc

@@ -60,17 +60,6 @@ void ListConfigRulesRequest::setConfigRuleState(const std::string& configRuleSta
 	setParameter("ConfigRuleState", configRuleState);
 }
 
-int ListConfigRulesRequest::getRiskLevel()const
-{
-	return riskLevel_;
-}
-
-void ListConfigRulesRequest::setRiskLevel(int riskLevel)
-{
-	riskLevel_ = riskLevel;
-	setParameter("RiskLevel", std::to_string(riskLevel));
-}
-
 int ListConfigRulesRequest::getPageNumber()const
 {
 	return pageNumber_;
@@ -104,6 +93,28 @@ void ListConfigRulesRequest::setComplianceType(const std::string& complianceType
 	setParameter("ComplianceType", complianceType);
 }
 
+std::string ListConfigRulesRequest::getConfigRuleSceneId()const
+{
+	return configRuleSceneId_;
+}
+
+void ListConfigRulesRequest::setConfigRuleSceneId(const std::string& configRuleSceneId)
+{
+	configRuleSceneId_ = configRuleSceneId;
+	setParameter("ConfigRuleSceneId", configRuleSceneId);
+}
+
+int ListConfigRulesRequest::getRiskLevel()const
+{
+	return riskLevel_;
+}
+
+void ListConfigRulesRequest::setRiskLevel(int riskLevel)
+{
+	riskLevel_ = riskLevel;
+	setParameter("RiskLevel", std::to_string(riskLevel));
+}
+
 long ListConfigRulesRequest::getMemberId()const
 {
 	return memberId_;