发布资源清单下载、高级搜索、合规趋势统计等API.

This commit is contained in:
sdk-team
2023-08-21 06:19:49 +00:00
parent e25300b86c
commit cfc2224de7
20 changed files with 352 additions and 20 deletions

View File

@@ -80,6 +80,8 @@
#include "model/DeleteConfigRulesResult.h"
#include "model/DeleteRemediationsRequest.h"
#include "model/DeleteRemediationsResult.h"
#include "model/DescribeRemediationRequest.h"
#include "model/DescribeRemediationResult.h"
#include "model/DetachAggregateConfigRuleToCompliancePackRequest.h"
#include "model/DetachAggregateConfigRuleToCompliancePackResult.h"
#include "model/DetachConfigRuleToCompliancePackRequest.h"
@@ -394,6 +396,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DeleteRemediationsResult> DeleteRemediationsOutcome;
typedef std::future<DeleteRemediationsOutcome> DeleteRemediationsOutcomeCallable;
typedef std::function<void(const ConfigClient*, const Model::DeleteRemediationsRequest&, const DeleteRemediationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRemediationsAsyncHandler;
typedef Outcome<Error, Model::DescribeRemediationResult> DescribeRemediationOutcome;
typedef std::future<DescribeRemediationOutcome> DescribeRemediationOutcomeCallable;
typedef std::function<void(const ConfigClient*, const Model::DescribeRemediationRequest&, const DescribeRemediationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRemediationAsyncHandler;
typedef Outcome<Error, Model::DetachAggregateConfigRuleToCompliancePackResult> DetachAggregateConfigRuleToCompliancePackOutcome;
typedef std::future<DetachAggregateConfigRuleToCompliancePackOutcome> DetachAggregateConfigRuleToCompliancePackOutcomeCallable;
typedef std::function<void(const ConfigClient*, const Model::DetachAggregateConfigRuleToCompliancePackRequest&, const DetachAggregateConfigRuleToCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachAggregateConfigRuleToCompliancePackAsyncHandler;
@@ -813,6 +818,9 @@ namespace AlibabaCloud
DeleteRemediationsOutcome deleteRemediations(const Model::DeleteRemediationsRequest &request)const;
void deleteRemediationsAsync(const Model::DeleteRemediationsRequest& request, const DeleteRemediationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteRemediationsOutcomeCallable deleteRemediationsCallable(const Model::DeleteRemediationsRequest& request) const;
DescribeRemediationOutcome describeRemediation(const Model::DescribeRemediationRequest &request)const;
void describeRemediationAsync(const Model::DescribeRemediationRequest& request, const DescribeRemediationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRemediationOutcomeCallable describeRemediationCallable(const Model::DescribeRemediationRequest& request) const;
DetachAggregateConfigRuleToCompliancePackOutcome detachAggregateConfigRuleToCompliancePack(const Model::DetachAggregateConfigRuleToCompliancePackRequest &request)const;
void detachAggregateConfigRuleToCompliancePackAsync(const Model::DetachAggregateConfigRuleToCompliancePackRequest& request, const DetachAggregateConfigRuleToCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachAggregateConfigRuleToCompliancePackOutcomeCallable detachAggregateConfigRuleToCompliancePackCallable(const Model::DetachAggregateConfigRuleToCompliancePackRequest& request) const;

View File

@@ -70,6 +70,8 @@ public:
void setFolderIdsScope(const std::string &folderIdsScope);
std::string getExcludeResourceIdsScope() const;
void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
std::string getConditions() const;
void setConditions(const std::string &conditions);
private:
std::string tagKeyScope_;
@@ -92,6 +94,7 @@ private:
std::string maximumExecutionFrequency_;
std::string folderIdsScope_;
std::string excludeResourceIdsScope_;
std::string conditions_;
};
} // namespace Model
} // namespace Config

View File

@@ -62,6 +62,8 @@ public:
void setMaximumExecutionFrequency(const std::string &maximumExecutionFrequency);
std::string getExcludeResourceIdsScope() const;
void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
std::string getConditions() const;
void setConditions(const std::string &conditions);
private:
std::string tagKeyScope_;
@@ -80,6 +82,7 @@ private:
std::string tagKeyLogicScope_;
std::string maximumExecutionFrequency_;
std::string excludeResourceIdsScope_;
std::string conditions_;
};
} // namespace Model
} // namespace Config

View File

@@ -0,0 +1,45 @@
/*
* 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_CONFIG_MODEL_DESCRIBEREMEDIATIONREQUEST_H_
#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBEREMEDIATIONREQUEST_H_
#include <alibabacloud/config/ConfigExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Config {
namespace Model {
class ALIBABACLOUD_CONFIG_EXPORT DescribeRemediationRequest : public RpcServiceRequest {
public:
DescribeRemediationRequest();
~DescribeRemediationRequest();
std::string getConfigRuleId() const;
void setConfigRuleId(const std::string &configRuleId);
std::string getRemediationId() const;
void setRemediationId(const std::string &remediationId);
private:
std::string configRuleId_;
std::string remediationId_;
};
} // namespace Model
} // namespace Config
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBEREMEDIATIONREQUEST_H_

View File

@@ -0,0 +1,66 @@
/*
* 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_CONFIG_MODEL_DESCRIBEREMEDIATIONRESULT_H_
#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBEREMEDIATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/config/ConfigExport.h>
namespace AlibabaCloud
{
namespace Config
{
namespace Model
{
class ALIBABACLOUD_CONFIG_EXPORT DescribeRemediationResult : public ServiceResult
{
public:
struct Remediation
{
std::string lastSuccessfulInvocationType;
std::string configRuleId;
std::string remediationTemplateId;
long accountId;
std::string remediationSourceType;
long lastSuccessfulInvocationTime;
std::string invokeType;
std::string remediationOriginParams;
std::string remediationId;
std::string lastSuccessfulInvocationId;
std::string remediationDynamicParams;
std::string remediationType;
};
DescribeRemediationResult();
explicit DescribeRemediationResult(const std::string &payload);
~DescribeRemediationResult();
Remediation getRemediation()const;
protected:
void parse(const std::string &payload);
private:
Remediation remediation_;
};
}
}
}
#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBEREMEDIATIONRESULT_H_

View File

@@ -46,6 +46,7 @@ namespace AlibabaCloud
std::string identifier;
std::vector<std::string> sourceConditions;
std::vector<SourceDetailsItem> sourceDetails;
std::string conditions;
};
struct ManagedRule
{

View File

@@ -46,6 +46,7 @@ namespace AlibabaCloud
std::string identifier;
std::vector<std::string> sourceConditions;
std::vector<SourceDetailsItem> sourceDetails;
std::string conditions;
};
struct ManagedRule
{

View File

@@ -68,6 +68,8 @@ public:
void setFolderIdsScope(const std::string &folderIdsScope);
std::string getExcludeResourceIdsScope() const;
void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
std::string getConditions() const;
void setConditions(const std::string &conditions);
private:
std::string configRuleId_;
@@ -89,6 +91,7 @@ private:
std::string maximumExecutionFrequency_;
std::string folderIdsScope_;
std::string excludeResourceIdsScope_;
std::string conditions_;
};
} // namespace Model
} // namespace Config

View File

@@ -60,6 +60,8 @@ public:
void setMaximumExecutionFrequency(const std::string &maximumExecutionFrequency);
std::string getExcludeResourceIdsScope() const;
void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
std::string getConditions() const;
void setConditions(const std::string &conditions);
private:
std::string configRuleId_;
@@ -77,6 +79,7 @@ private:
std::string tagKeyLogicScope_;
std::string maximumExecutionFrequency_;
std::string excludeResourceIdsScope_;
std::string conditions_;
};
} // namespace Model
} // namespace Config