发布资源清单下载、高级搜索、合规趋势统计等API.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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_
|
||||
@@ -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_
|
||||
@@ -46,6 +46,7 @@ namespace AlibabaCloud
|
||||
std::string identifier;
|
||||
std::vector<std::string> sourceConditions;
|
||||
std::vector<SourceDetailsItem> sourceDetails;
|
||||
std::string conditions;
|
||||
};
|
||||
struct ManagedRule
|
||||
{
|
||||
|
||||
@@ -46,6 +46,7 @@ namespace AlibabaCloud
|
||||
std::string identifier;
|
||||
std::vector<std::string> sourceConditions;
|
||||
std::vector<SourceDetailsItem> sourceDetails;
|
||||
std::string conditions;
|
||||
};
|
||||
struct ManagedRule
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user