/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ConfigService { namespace Model { class BatchGetAggregateResourceConfigRequest; class BatchGetResourceConfigRequest; class DeleteAggregationAuthorizationRequest; class DeleteConfigRuleRequest; class DeleteConfigurationAggregatorRequest; class DeleteConfigurationRecorderRequest; class DeleteConformancePackRequest; class DeleteDeliveryChannelRequest; class DeleteEvaluationResultsRequest; class DeleteOrganizationConfigRuleRequest; class DeleteOrganizationConformancePackRequest; class DeletePendingAggregationRequestRequest; class DeleteRemediationConfigurationRequest; class DeleteRemediationExceptionsRequest; class DeleteResourceConfigRequest; class DeleteRetentionConfigurationRequest; class DeliverConfigSnapshotRequest; class DescribeAggregateComplianceByConfigRulesRequest; class DescribeAggregationAuthorizationsRequest; class DescribeComplianceByConfigRuleRequest; class DescribeComplianceByResourceRequest; class DescribeConfigRuleEvaluationStatusRequest; class DescribeConfigRulesRequest; class DescribeConfigurationAggregatorSourcesStatusRequest; class DescribeConfigurationAggregatorsRequest; class DescribeConfigurationRecorderStatusRequest; class DescribeConfigurationRecordersRequest; class DescribeConformancePackComplianceRequest; class DescribeConformancePackStatusRequest; class DescribeConformancePacksRequest; class DescribeDeliveryChannelStatusRequest; class DescribeDeliveryChannelsRequest; class DescribeOrganizationConfigRuleStatusesRequest; class DescribeOrganizationConfigRulesRequest; class DescribeOrganizationConformancePackStatusesRequest; class DescribeOrganizationConformancePacksRequest; class DescribePendingAggregationRequestsRequest; class DescribeRemediationConfigurationsRequest; class DescribeRemediationExceptionsRequest; class DescribeRemediationExecutionStatusRequest; class DescribeRetentionConfigurationsRequest; class GetAggregateComplianceDetailsByConfigRuleRequest; class GetAggregateConfigRuleComplianceSummaryRequest; class GetAggregateDiscoveredResourceCountsRequest; class GetAggregateResourceConfigRequest; class GetComplianceDetailsByConfigRuleRequest; class GetComplianceDetailsByResourceRequest; class GetComplianceSummaryByResourceTypeRequest; class GetConformancePackComplianceDetailsRequest; class GetConformancePackComplianceSummaryRequest; class GetDiscoveredResourceCountsRequest; class GetOrganizationConfigRuleDetailedStatusRequest; class GetOrganizationConformancePackDetailedStatusRequest; class GetResourceConfigHistoryRequest; class ListAggregateDiscoveredResourcesRequest; class ListDiscoveredResourcesRequest; class ListTagsForResourceRequest; class PutAggregationAuthorizationRequest; class PutConfigRuleRequest; class PutConfigurationAggregatorRequest; class PutConfigurationRecorderRequest; class PutConformancePackRequest; class PutDeliveryChannelRequest; class PutEvaluationsRequest; class PutOrganizationConfigRuleRequest; class PutOrganizationConformancePackRequest; class PutRemediationConfigurationsRequest; class PutRemediationExceptionsRequest; class PutResourceConfigRequest; class PutRetentionConfigurationRequest; class SelectAggregateResourceConfigRequest; class SelectResourceConfigRequest; class StartConfigRulesEvaluationRequest; class StartConfigurationRecorderRequest; class StartRemediationExecutionRequest; class StopConfigurationRecorderRequest; class TagResourceRequest; class UntagResourceRequest; typedef Aws::Utils::Outcome BatchGetAggregateResourceConfigOutcome; typedef Aws::Utils::Outcome BatchGetResourceConfigOutcome; typedef Aws::Utils::Outcome DeleteAggregationAuthorizationOutcome; typedef Aws::Utils::Outcome DeleteConfigRuleOutcome; typedef Aws::Utils::Outcome DeleteConfigurationAggregatorOutcome; typedef Aws::Utils::Outcome DeleteConfigurationRecorderOutcome; typedef Aws::Utils::Outcome DeleteConformancePackOutcome; typedef Aws::Utils::Outcome DeleteDeliveryChannelOutcome; typedef Aws::Utils::Outcome DeleteEvaluationResultsOutcome; typedef Aws::Utils::Outcome DeleteOrganizationConfigRuleOutcome; typedef Aws::Utils::Outcome DeleteOrganizationConformancePackOutcome; typedef Aws::Utils::Outcome DeletePendingAggregationRequestOutcome; typedef Aws::Utils::Outcome DeleteRemediationConfigurationOutcome; typedef Aws::Utils::Outcome DeleteRemediationExceptionsOutcome; typedef Aws::Utils::Outcome DeleteResourceConfigOutcome; typedef Aws::Utils::Outcome DeleteRetentionConfigurationOutcome; typedef Aws::Utils::Outcome DeliverConfigSnapshotOutcome; typedef Aws::Utils::Outcome DescribeAggregateComplianceByConfigRulesOutcome; typedef Aws::Utils::Outcome DescribeAggregationAuthorizationsOutcome; typedef Aws::Utils::Outcome DescribeComplianceByConfigRuleOutcome; typedef Aws::Utils::Outcome DescribeComplianceByResourceOutcome; typedef Aws::Utils::Outcome DescribeConfigRuleEvaluationStatusOutcome; typedef Aws::Utils::Outcome DescribeConfigRulesOutcome; typedef Aws::Utils::Outcome DescribeConfigurationAggregatorSourcesStatusOutcome; typedef Aws::Utils::Outcome DescribeConfigurationAggregatorsOutcome; typedef Aws::Utils::Outcome DescribeConfigurationRecorderStatusOutcome; typedef Aws::Utils::Outcome DescribeConfigurationRecordersOutcome; typedef Aws::Utils::Outcome DescribeConformancePackComplianceOutcome; typedef Aws::Utils::Outcome DescribeConformancePackStatusOutcome; typedef Aws::Utils::Outcome DescribeConformancePacksOutcome; typedef Aws::Utils::Outcome DescribeDeliveryChannelStatusOutcome; typedef Aws::Utils::Outcome DescribeDeliveryChannelsOutcome; typedef Aws::Utils::Outcome DescribeOrganizationConfigRuleStatusesOutcome; typedef Aws::Utils::Outcome DescribeOrganizationConfigRulesOutcome; typedef Aws::Utils::Outcome DescribeOrganizationConformancePackStatusesOutcome; typedef Aws::Utils::Outcome DescribeOrganizationConformancePacksOutcome; typedef Aws::Utils::Outcome DescribePendingAggregationRequestsOutcome; typedef Aws::Utils::Outcome DescribeRemediationConfigurationsOutcome; typedef Aws::Utils::Outcome DescribeRemediationExceptionsOutcome; typedef Aws::Utils::Outcome DescribeRemediationExecutionStatusOutcome; typedef Aws::Utils::Outcome DescribeRetentionConfigurationsOutcome; typedef Aws::Utils::Outcome GetAggregateComplianceDetailsByConfigRuleOutcome; typedef Aws::Utils::Outcome GetAggregateConfigRuleComplianceSummaryOutcome; typedef Aws::Utils::Outcome GetAggregateDiscoveredResourceCountsOutcome; typedef Aws::Utils::Outcome GetAggregateResourceConfigOutcome; typedef Aws::Utils::Outcome GetComplianceDetailsByConfigRuleOutcome; typedef Aws::Utils::Outcome GetComplianceDetailsByResourceOutcome; typedef Aws::Utils::Outcome GetComplianceSummaryByConfigRuleOutcome; typedef Aws::Utils::Outcome GetComplianceSummaryByResourceTypeOutcome; typedef Aws::Utils::Outcome GetConformancePackComplianceDetailsOutcome; typedef Aws::Utils::Outcome GetConformancePackComplianceSummaryOutcome; typedef Aws::Utils::Outcome GetDiscoveredResourceCountsOutcome; typedef Aws::Utils::Outcome GetOrganizationConfigRuleDetailedStatusOutcome; typedef Aws::Utils::Outcome GetOrganizationConformancePackDetailedStatusOutcome; typedef Aws::Utils::Outcome GetResourceConfigHistoryOutcome; typedef Aws::Utils::Outcome ListAggregateDiscoveredResourcesOutcome; typedef Aws::Utils::Outcome ListDiscoveredResourcesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutAggregationAuthorizationOutcome; typedef Aws::Utils::Outcome PutConfigRuleOutcome; typedef Aws::Utils::Outcome PutConfigurationAggregatorOutcome; typedef Aws::Utils::Outcome PutConfigurationRecorderOutcome; typedef Aws::Utils::Outcome PutConformancePackOutcome; typedef Aws::Utils::Outcome PutDeliveryChannelOutcome; typedef Aws::Utils::Outcome PutEvaluationsOutcome; typedef Aws::Utils::Outcome PutOrganizationConfigRuleOutcome; typedef Aws::Utils::Outcome PutOrganizationConformancePackOutcome; typedef Aws::Utils::Outcome PutRemediationConfigurationsOutcome; typedef Aws::Utils::Outcome PutRemediationExceptionsOutcome; typedef Aws::Utils::Outcome PutResourceConfigOutcome; typedef Aws::Utils::Outcome PutRetentionConfigurationOutcome; typedef Aws::Utils::Outcome SelectAggregateResourceConfigOutcome; typedef Aws::Utils::Outcome SelectResourceConfigOutcome; typedef Aws::Utils::Outcome StartConfigRulesEvaluationOutcome; typedef Aws::Utils::Outcome StartConfigurationRecorderOutcome; typedef Aws::Utils::Outcome StartRemediationExecutionOutcome; typedef Aws::Utils::Outcome StopConfigurationRecorderOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef std::future BatchGetAggregateResourceConfigOutcomeCallable; typedef std::future BatchGetResourceConfigOutcomeCallable; typedef std::future DeleteAggregationAuthorizationOutcomeCallable; typedef std::future DeleteConfigRuleOutcomeCallable; typedef std::future DeleteConfigurationAggregatorOutcomeCallable; typedef std::future DeleteConfigurationRecorderOutcomeCallable; typedef std::future DeleteConformancePackOutcomeCallable; typedef std::future DeleteDeliveryChannelOutcomeCallable; typedef std::future DeleteEvaluationResultsOutcomeCallable; typedef std::future DeleteOrganizationConfigRuleOutcomeCallable; typedef std::future DeleteOrganizationConformancePackOutcomeCallable; typedef std::future DeletePendingAggregationRequestOutcomeCallable; typedef std::future DeleteRemediationConfigurationOutcomeCallable; typedef std::future DeleteRemediationExceptionsOutcomeCallable; typedef std::future DeleteResourceConfigOutcomeCallable; typedef std::future DeleteRetentionConfigurationOutcomeCallable; typedef std::future DeliverConfigSnapshotOutcomeCallable; typedef std::future DescribeAggregateComplianceByConfigRulesOutcomeCallable; typedef std::future DescribeAggregationAuthorizationsOutcomeCallable; typedef std::future DescribeComplianceByConfigRuleOutcomeCallable; typedef std::future DescribeComplianceByResourceOutcomeCallable; typedef std::future DescribeConfigRuleEvaluationStatusOutcomeCallable; typedef std::future DescribeConfigRulesOutcomeCallable; typedef std::future DescribeConfigurationAggregatorSourcesStatusOutcomeCallable; typedef std::future DescribeConfigurationAggregatorsOutcomeCallable; typedef std::future DescribeConfigurationRecorderStatusOutcomeCallable; typedef std::future DescribeConfigurationRecordersOutcomeCallable; typedef std::future DescribeConformancePackComplianceOutcomeCallable; typedef std::future DescribeConformancePackStatusOutcomeCallable; typedef std::future DescribeConformancePacksOutcomeCallable; typedef std::future DescribeDeliveryChannelStatusOutcomeCallable; typedef std::future DescribeDeliveryChannelsOutcomeCallable; typedef std::future DescribeOrganizationConfigRuleStatusesOutcomeCallable; typedef std::future DescribeOrganizationConfigRulesOutcomeCallable; typedef std::future DescribeOrganizationConformancePackStatusesOutcomeCallable; typedef std::future DescribeOrganizationConformancePacksOutcomeCallable; typedef std::future DescribePendingAggregationRequestsOutcomeCallable; typedef std::future DescribeRemediationConfigurationsOutcomeCallable; typedef std::future DescribeRemediationExceptionsOutcomeCallable; typedef std::future DescribeRemediationExecutionStatusOutcomeCallable; typedef std::future DescribeRetentionConfigurationsOutcomeCallable; typedef std::future GetAggregateComplianceDetailsByConfigRuleOutcomeCallable; typedef std::future GetAggregateConfigRuleComplianceSummaryOutcomeCallable; typedef std::future GetAggregateDiscoveredResourceCountsOutcomeCallable; typedef std::future GetAggregateResourceConfigOutcomeCallable; typedef std::future GetComplianceDetailsByConfigRuleOutcomeCallable; typedef std::future GetComplianceDetailsByResourceOutcomeCallable; typedef std::future GetComplianceSummaryByConfigRuleOutcomeCallable; typedef std::future GetComplianceSummaryByResourceTypeOutcomeCallable; typedef std::future GetConformancePackComplianceDetailsOutcomeCallable; typedef std::future GetConformancePackComplianceSummaryOutcomeCallable; typedef std::future GetDiscoveredResourceCountsOutcomeCallable; typedef std::future GetOrganizationConfigRuleDetailedStatusOutcomeCallable; typedef std::future GetOrganizationConformancePackDetailedStatusOutcomeCallable; typedef std::future GetResourceConfigHistoryOutcomeCallable; typedef std::future ListAggregateDiscoveredResourcesOutcomeCallable; typedef std::future ListDiscoveredResourcesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutAggregationAuthorizationOutcomeCallable; typedef std::future PutConfigRuleOutcomeCallable; typedef std::future PutConfigurationAggregatorOutcomeCallable; typedef std::future PutConfigurationRecorderOutcomeCallable; typedef std::future PutConformancePackOutcomeCallable; typedef std::future PutDeliveryChannelOutcomeCallable; typedef std::future PutEvaluationsOutcomeCallable; typedef std::future PutOrganizationConfigRuleOutcomeCallable; typedef std::future PutOrganizationConformancePackOutcomeCallable; typedef std::future PutRemediationConfigurationsOutcomeCallable; typedef std::future PutRemediationExceptionsOutcomeCallable; typedef std::future PutResourceConfigOutcomeCallable; typedef std::future PutRetentionConfigurationOutcomeCallable; typedef std::future SelectAggregateResourceConfigOutcomeCallable; typedef std::future SelectResourceConfigOutcomeCallable; typedef std::future StartConfigRulesEvaluationOutcomeCallable; typedef std::future StartConfigurationRecorderOutcomeCallable; typedef std::future StartRemediationExecutionOutcomeCallable; typedef std::future StopConfigurationRecorderOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; } // namespace Model class ConfigServiceClient; typedef std::function&) > BatchGetAggregateResourceConfigResponseReceivedHandler; typedef std::function&) > BatchGetResourceConfigResponseReceivedHandler; typedef std::function&) > DeleteAggregationAuthorizationResponseReceivedHandler; typedef std::function&) > DeleteConfigRuleResponseReceivedHandler; typedef std::function&) > DeleteConfigurationAggregatorResponseReceivedHandler; typedef std::function&) > DeleteConfigurationRecorderResponseReceivedHandler; typedef std::function&) > DeleteConformancePackResponseReceivedHandler; typedef std::function&) > DeleteDeliveryChannelResponseReceivedHandler; typedef std::function&) > DeleteEvaluationResultsResponseReceivedHandler; typedef std::function&) > DeleteOrganizationConfigRuleResponseReceivedHandler; typedef std::function&) > DeleteOrganizationConformancePackResponseReceivedHandler; typedef std::function&) > DeletePendingAggregationRequestResponseReceivedHandler; typedef std::function&) > DeleteRemediationConfigurationResponseReceivedHandler; typedef std::function&) > DeleteRemediationExceptionsResponseReceivedHandler; typedef std::function&) > DeleteResourceConfigResponseReceivedHandler; typedef std::function&) > DeleteRetentionConfigurationResponseReceivedHandler; typedef std::function&) > DeliverConfigSnapshotResponseReceivedHandler; typedef std::function&) > DescribeAggregateComplianceByConfigRulesResponseReceivedHandler; typedef std::function&) > DescribeAggregationAuthorizationsResponseReceivedHandler; typedef std::function&) > DescribeComplianceByConfigRuleResponseReceivedHandler; typedef std::function&) > DescribeComplianceByResourceResponseReceivedHandler; typedef std::function&) > DescribeConfigRuleEvaluationStatusResponseReceivedHandler; typedef std::function&) > DescribeConfigRulesResponseReceivedHandler; typedef std::function&) > DescribeConfigurationAggregatorSourcesStatusResponseReceivedHandler; typedef std::function&) > DescribeConfigurationAggregatorsResponseReceivedHandler; typedef std::function&) > DescribeConfigurationRecorderStatusResponseReceivedHandler; typedef std::function&) > DescribeConfigurationRecordersResponseReceivedHandler; typedef std::function&) > DescribeConformancePackComplianceResponseReceivedHandler; typedef std::function&) > DescribeConformancePackStatusResponseReceivedHandler; typedef std::function&) > DescribeConformancePacksResponseReceivedHandler; typedef std::function&) > DescribeDeliveryChannelStatusResponseReceivedHandler; typedef std::function&) > DescribeDeliveryChannelsResponseReceivedHandler; typedef std::function&) > DescribeOrganizationConfigRuleStatusesResponseReceivedHandler; typedef std::function&) > DescribeOrganizationConfigRulesResponseReceivedHandler; typedef std::function&) > DescribeOrganizationConformancePackStatusesResponseReceivedHandler; typedef std::function&) > DescribeOrganizationConformancePacksResponseReceivedHandler; typedef std::function&) > DescribePendingAggregationRequestsResponseReceivedHandler; typedef std::function&) > DescribeRemediationConfigurationsResponseReceivedHandler; typedef std::function&) > DescribeRemediationExceptionsResponseReceivedHandler; typedef std::function&) > DescribeRemediationExecutionStatusResponseReceivedHandler; typedef std::function&) > DescribeRetentionConfigurationsResponseReceivedHandler; typedef std::function&) > GetAggregateComplianceDetailsByConfigRuleResponseReceivedHandler; typedef std::function&) > GetAggregateConfigRuleComplianceSummaryResponseReceivedHandler; typedef std::function&) > GetAggregateDiscoveredResourceCountsResponseReceivedHandler; typedef std::function&) > GetAggregateResourceConfigResponseReceivedHandler; typedef std::function&) > GetComplianceDetailsByConfigRuleResponseReceivedHandler; typedef std::function&) > GetComplianceDetailsByResourceResponseReceivedHandler; typedef std::function&) > GetComplianceSummaryByConfigRuleResponseReceivedHandler; typedef std::function&) > GetComplianceSummaryByResourceTypeResponseReceivedHandler; typedef std::function&) > GetConformancePackComplianceDetailsResponseReceivedHandler; typedef std::function&) > GetConformancePackComplianceSummaryResponseReceivedHandler; typedef std::function&) > GetDiscoveredResourceCountsResponseReceivedHandler; typedef std::function&) > GetOrganizationConfigRuleDetailedStatusResponseReceivedHandler; typedef std::function&) > GetOrganizationConformancePackDetailedStatusResponseReceivedHandler; typedef std::function&) > GetResourceConfigHistoryResponseReceivedHandler; typedef std::function&) > ListAggregateDiscoveredResourcesResponseReceivedHandler; typedef std::function&) > ListDiscoveredResourcesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutAggregationAuthorizationResponseReceivedHandler; typedef std::function&) > PutConfigRuleResponseReceivedHandler; typedef std::function&) > PutConfigurationAggregatorResponseReceivedHandler; typedef std::function&) > PutConfigurationRecorderResponseReceivedHandler; typedef std::function&) > PutConformancePackResponseReceivedHandler; typedef std::function&) > PutDeliveryChannelResponseReceivedHandler; typedef std::function&) > PutEvaluationsResponseReceivedHandler; typedef std::function&) > PutOrganizationConfigRuleResponseReceivedHandler; typedef std::function&) > PutOrganizationConformancePackResponseReceivedHandler; typedef std::function&) > PutRemediationConfigurationsResponseReceivedHandler; typedef std::function&) > PutRemediationExceptionsResponseReceivedHandler; typedef std::function&) > PutResourceConfigResponseReceivedHandler; typedef std::function&) > PutRetentionConfigurationResponseReceivedHandler; typedef std::function&) > SelectAggregateResourceConfigResponseReceivedHandler; typedef std::function&) > SelectResourceConfigResponseReceivedHandler; typedef std::function&) > StartConfigRulesEvaluationResponseReceivedHandler; typedef std::function&) > StartConfigurationRecorderResponseReceivedHandler; typedef std::function&) > StartRemediationExecutionResponseReceivedHandler; typedef std::function&) > StopConfigurationRecorderResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /** * AWS Config

AWS Config provides a way to keep track of * the configurations of all the AWS resources associated with your AWS account. * You can use AWS Config to get the current and historical configurations of each * AWS resource and also to get information about the relationship between the * resources. An AWS resource can be an Amazon Compute Cloud (Amazon EC2) instance, * an Elastic Block Store (EBS) volume, an elastic network Interface (ENI), or a * security group. For a complete list of resources currently supported by AWS * Config, see Supported * AWS Resources.

You can access and manage AWS Config through the AWS * Management Console, the AWS Command Line Interface (AWS CLI), the AWS Config * API, or the AWS SDKs for AWS Config. This reference guide contains documentation * for the AWS Config API and the AWS CLI commands that you can use to manage AWS * Config. The AWS Config API uses the Signature Version 4 protocol for signing * requests. For more information about how to sign a request with this protocol, * see Signature * Version 4 Signing Process. For detailed information about AWS Config * features and their associated actions or commands, as well as how to work with * AWS Management Console, see What * Is AWS Config in the AWS Config Developer Guide.

*/ class AWS_CONFIGSERVICE_API ConfigServiceClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ConfigServiceClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ConfigServiceClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ ConfigServiceClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~ConfigServiceClient(); /** *

Returns the current configuration items for resources that are present in * your AWS Config aggregator. The operation also returns a list of resources that * are not processed in the current request. If there are no unprocessed resources, * the operation returns an empty unprocessedResourceIdentifiers list. *

  • The API does not return results for deleted * resources.

  • The API does not return tags and * relationships.

See Also:

AWS * API Reference

*/ virtual Model::BatchGetAggregateResourceConfigOutcome BatchGetAggregateResourceConfig(const Model::BatchGetAggregateResourceConfigRequest& request) const; /** *

Returns the current configuration items for resources that are present in * your AWS Config aggregator. The operation also returns a list of resources that * are not processed in the current request. If there are no unprocessed resources, * the operation returns an empty unprocessedResourceIdentifiers list. *

  • The API does not return results for deleted * resources.

  • The API does not return tags and * relationships.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetAggregateResourceConfigOutcomeCallable BatchGetAggregateResourceConfigCallable(const Model::BatchGetAggregateResourceConfigRequest& request) const; /** *

Returns the current configuration items for resources that are present in * your AWS Config aggregator. The operation also returns a list of resources that * are not processed in the current request. If there are no unprocessed resources, * the operation returns an empty unprocessedResourceIdentifiers list. *

  • The API does not return results for deleted * resources.

  • The API does not return tags and * relationships.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetAggregateResourceConfigAsync(const Model::BatchGetAggregateResourceConfigRequest& request, const BatchGetAggregateResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the current configuration for one or more requested resources. The * operation also returns a list of resources that are not processed in the current * request. If there are no unprocessed resources, the operation returns an empty * unprocessedResourceKeys list.

  • The API does not return * results for deleted resources.

  • The API does not return any * tags for the requested resources. This information is filtered out of the * supplementaryConfiguration section of the API response.

*

See Also:

AWS * API Reference

*/ virtual Model::BatchGetResourceConfigOutcome BatchGetResourceConfig(const Model::BatchGetResourceConfigRequest& request) const; /** *

Returns the current configuration for one or more requested resources. The * operation also returns a list of resources that are not processed in the current * request. If there are no unprocessed resources, the operation returns an empty * unprocessedResourceKeys list.

  • The API does not return * results for deleted resources.

  • The API does not return any * tags for the requested resources. This information is filtered out of the * supplementaryConfiguration section of the API response.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetResourceConfigOutcomeCallable BatchGetResourceConfigCallable(const Model::BatchGetResourceConfigRequest& request) const; /** *

Returns the current configuration for one or more requested resources. The * operation also returns a list of resources that are not processed in the current * request. If there are no unprocessed resources, the operation returns an empty * unprocessedResourceKeys list.

  • The API does not return * results for deleted resources.

  • The API does not return any * tags for the requested resources. This information is filtered out of the * supplementaryConfiguration section of the API response.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetResourceConfigAsync(const Model::BatchGetResourceConfigRequest& request, const BatchGetResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the authorization granted to the specified configuration aggregator * account in a specified region.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAggregationAuthorizationOutcome DeleteAggregationAuthorization(const Model::DeleteAggregationAuthorizationRequest& request) const; /** *

Deletes the authorization granted to the specified configuration aggregator * account in a specified region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteAggregationAuthorizationOutcomeCallable DeleteAggregationAuthorizationCallable(const Model::DeleteAggregationAuthorizationRequest& request) const; /** *

Deletes the authorization granted to the specified configuration aggregator * account in a specified region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteAggregationAuthorizationAsync(const Model::DeleteAggregationAuthorizationRequest& request, const DeleteAggregationAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified AWS Config rule and all of its evaluation results.

*

AWS Config sets the state of a rule to DELETING until the * deletion is complete. You cannot update a rule while it is in this state. If you * make a PutConfigRule or DeleteConfigRule request for * the rule, you will receive a ResourceInUseException.

You can * check the state of a rule by using the DescribeConfigRules * request.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConfigRuleOutcome DeleteConfigRule(const Model::DeleteConfigRuleRequest& request) const; /** *

Deletes the specified AWS Config rule and all of its evaluation results.

*

AWS Config sets the state of a rule to DELETING until the * deletion is complete. You cannot update a rule while it is in this state. If you * make a PutConfigRule or DeleteConfigRule request for * the rule, you will receive a ResourceInUseException.

You can * check the state of a rule by using the DescribeConfigRules * request.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConfigRuleOutcomeCallable DeleteConfigRuleCallable(const Model::DeleteConfigRuleRequest& request) const; /** *

Deletes the specified AWS Config rule and all of its evaluation results.

*

AWS Config sets the state of a rule to DELETING until the * deletion is complete. You cannot update a rule while it is in this state. If you * make a PutConfigRule or DeleteConfigRule request for * the rule, you will receive a ResourceInUseException.

You can * check the state of a rule by using the DescribeConfigRules * request.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConfigRuleAsync(const Model::DeleteConfigRuleRequest& request, const DeleteConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified configuration aggregator and the aggregated data * associated with the aggregator.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConfigurationAggregatorOutcome DeleteConfigurationAggregator(const Model::DeleteConfigurationAggregatorRequest& request) const; /** *

Deletes the specified configuration aggregator and the aggregated data * associated with the aggregator.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConfigurationAggregatorOutcomeCallable DeleteConfigurationAggregatorCallable(const Model::DeleteConfigurationAggregatorRequest& request) const; /** *

Deletes the specified configuration aggregator and the aggregated data * associated with the aggregator.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConfigurationAggregatorAsync(const Model::DeleteConfigurationAggregatorRequest& request, const DeleteConfigurationAggregatorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the configuration recorder.

After the configuration recorder * is deleted, AWS Config will not record resource configuration changes until you * create a new configuration recorder.

This action does not delete the * configuration information that was previously recorded. You will be able to * access the previously recorded information by using the * GetResourceConfigHistory action, but you will not be able to access * this information in the AWS Config console until you create a new configuration * recorder.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConfigurationRecorderOutcome DeleteConfigurationRecorder(const Model::DeleteConfigurationRecorderRequest& request) const; /** *

Deletes the configuration recorder.

After the configuration recorder * is deleted, AWS Config will not record resource configuration changes until you * create a new configuration recorder.

This action does not delete the * configuration information that was previously recorded. You will be able to * access the previously recorded information by using the * GetResourceConfigHistory action, but you will not be able to access * this information in the AWS Config console until you create a new configuration * recorder.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConfigurationRecorderOutcomeCallable DeleteConfigurationRecorderCallable(const Model::DeleteConfigurationRecorderRequest& request) const; /** *

Deletes the configuration recorder.

After the configuration recorder * is deleted, AWS Config will not record resource configuration changes until you * create a new configuration recorder.

This action does not delete the * configuration information that was previously recorded. You will be able to * access the previously recorded information by using the * GetResourceConfigHistory action, but you will not be able to access * this information in the AWS Config console until you create a new configuration * recorder.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConfigurationRecorderAsync(const Model::DeleteConfigurationRecorderRequest& request, const DeleteConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified conformance pack and all the AWS Config rules, * remediation actions, and all evaluation results within that conformance * pack.

AWS Config sets the conformance pack to * DELETE_IN_PROGRESS until the deletion is complete. You cannot * update a conformance pack while it is in this state.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteConformancePackOutcome DeleteConformancePack(const Model::DeleteConformancePackRequest& request) const; /** *

Deletes the specified conformance pack and all the AWS Config rules, * remediation actions, and all evaluation results within that conformance * pack.

AWS Config sets the conformance pack to * DELETE_IN_PROGRESS until the deletion is complete. You cannot * update a conformance pack while it is in this state.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConformancePackOutcomeCallable DeleteConformancePackCallable(const Model::DeleteConformancePackRequest& request) const; /** *

Deletes the specified conformance pack and all the AWS Config rules, * remediation actions, and all evaluation results within that conformance * pack.

AWS Config sets the conformance pack to * DELETE_IN_PROGRESS until the deletion is complete. You cannot * update a conformance pack while it is in this state.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConformancePackAsync(const Model::DeleteConformancePackRequest& request, const DeleteConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the delivery channel.

Before you can delete the delivery * channel, you must stop the configuration recorder by using the * StopConfigurationRecorder action.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDeliveryChannelOutcome DeleteDeliveryChannel(const Model::DeleteDeliveryChannelRequest& request) const; /** *

Deletes the delivery channel.

Before you can delete the delivery * channel, you must stop the configuration recorder by using the * StopConfigurationRecorder action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDeliveryChannelOutcomeCallable DeleteDeliveryChannelCallable(const Model::DeleteDeliveryChannelRequest& request) const; /** *

Deletes the delivery channel.

Before you can delete the delivery * channel, you must stop the configuration recorder by using the * StopConfigurationRecorder action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDeliveryChannelAsync(const Model::DeleteDeliveryChannelRequest& request, const DeleteDeliveryChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the evaluation results for the specified AWS Config rule. You can * specify one AWS Config rule per request. After you delete the evaluation * results, you can call the StartConfigRulesEvaluation API to start * evaluating your AWS resources against the rule.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEvaluationResultsOutcome DeleteEvaluationResults(const Model::DeleteEvaluationResultsRequest& request) const; /** *

Deletes the evaluation results for the specified AWS Config rule. You can * specify one AWS Config rule per request. After you delete the evaluation * results, you can call the StartConfigRulesEvaluation API to start * evaluating your AWS resources against the rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEvaluationResultsOutcomeCallable DeleteEvaluationResultsCallable(const Model::DeleteEvaluationResultsRequest& request) const; /** *

Deletes the evaluation results for the specified AWS Config rule. You can * specify one AWS Config rule per request. After you delete the evaluation * results, you can call the StartConfigRulesEvaluation API to start * evaluating your AWS resources against the rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEvaluationResultsAsync(const Model::DeleteEvaluationResultsRequest& request, const DeleteEvaluationResultsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified organization config rule and all of its evaluation * results from all member accounts in that organization.

Only a master * account and a delegated administrator account can delete an organization config * rule. When calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

AWS Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion * is complete. You cannot update a rule while it is in this state.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteOrganizationConfigRuleOutcome DeleteOrganizationConfigRule(const Model::DeleteOrganizationConfigRuleRequest& request) const; /** *

Deletes the specified organization config rule and all of its evaluation * results from all member accounts in that organization.

Only a master * account and a delegated administrator account can delete an organization config * rule. When calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

AWS Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion * is complete. You cannot update a rule while it is in this state.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteOrganizationConfigRuleOutcomeCallable DeleteOrganizationConfigRuleCallable(const Model::DeleteOrganizationConfigRuleRequest& request) const; /** *

Deletes the specified organization config rule and all of its evaluation * results from all member accounts in that organization.

Only a master * account and a delegated administrator account can delete an organization config * rule. When calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

AWS Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion * is complete. You cannot update a rule while it is in this state.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteOrganizationConfigRuleAsync(const Model::DeleteOrganizationConfigRuleRequest& request, const DeleteOrganizationConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified organization conformance pack and all of the config * rules and remediation actions from all member accounts in that organization. *

Only a master account or a delegated administrator account can delete * an organization conformance pack. When calling this API with a delegated * administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

AWS Config * sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is * complete. You cannot update a conformance pack while it is in this state. *

See Also:

AWS * API Reference

*/ virtual Model::DeleteOrganizationConformancePackOutcome DeleteOrganizationConformancePack(const Model::DeleteOrganizationConformancePackRequest& request) const; /** *

Deletes the specified organization conformance pack and all of the config * rules and remediation actions from all member accounts in that organization. *

Only a master account or a delegated administrator account can delete * an organization conformance pack. When calling this API with a delegated * administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

AWS Config * sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is * complete. You cannot update a conformance pack while it is in this state. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteOrganizationConformancePackOutcomeCallable DeleteOrganizationConformancePackCallable(const Model::DeleteOrganizationConformancePackRequest& request) const; /** *

Deletes the specified organization conformance pack and all of the config * rules and remediation actions from all member accounts in that organization. *

Only a master account or a delegated administrator account can delete * an organization conformance pack. When calling this API with a delegated * administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

AWS Config * sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is * complete. You cannot update a conformance pack while it is in this state. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteOrganizationConformancePackAsync(const Model::DeleteOrganizationConformancePackRequest& request, const DeleteOrganizationConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes pending authorization requests for a specified aggregator account in * a specified region.

See Also:

AWS * API Reference

*/ virtual Model::DeletePendingAggregationRequestOutcome DeletePendingAggregationRequest(const Model::DeletePendingAggregationRequestRequest& request) const; /** *

Deletes pending authorization requests for a specified aggregator account in * a specified region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePendingAggregationRequestOutcomeCallable DeletePendingAggregationRequestCallable(const Model::DeletePendingAggregationRequestRequest& request) const; /** *

Deletes pending authorization requests for a specified aggregator account in * a specified region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePendingAggregationRequestAsync(const Model::DeletePendingAggregationRequestRequest& request, const DeletePendingAggregationRequestResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the remediation configuration.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRemediationConfigurationOutcome DeleteRemediationConfiguration(const Model::DeleteRemediationConfigurationRequest& request) const; /** *

Deletes the remediation configuration.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteRemediationConfigurationOutcomeCallable DeleteRemediationConfigurationCallable(const Model::DeleteRemediationConfigurationRequest& request) const; /** *

Deletes the remediation configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteRemediationConfigurationAsync(const Model::DeleteRemediationConfigurationRequest& request, const DeleteRemediationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes one or more remediation exceptions mentioned in the resource * keys.

AWS Config generates a remediation exception when a problem * occurs executing a remediation action to a specific resource. Remediation * exceptions blocks auto-remediation until the exception is cleared.

*

See Also:

AWS * API Reference

*/ virtual Model::DeleteRemediationExceptionsOutcome DeleteRemediationExceptions(const Model::DeleteRemediationExceptionsRequest& request) const; /** *

Deletes one or more remediation exceptions mentioned in the resource * keys.

AWS Config generates a remediation exception when a problem * occurs executing a remediation action to a specific resource. Remediation * exceptions blocks auto-remediation until the exception is cleared.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteRemediationExceptionsOutcomeCallable DeleteRemediationExceptionsCallable(const Model::DeleteRemediationExceptionsRequest& request) const; /** *

Deletes one or more remediation exceptions mentioned in the resource * keys.

AWS Config generates a remediation exception when a problem * occurs executing a remediation action to a specific resource. Remediation * exceptions blocks auto-remediation until the exception is cleared.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteRemediationExceptionsAsync(const Model::DeleteRemediationExceptionsRequest& request, const DeleteRemediationExceptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Records the configuration state for a custom resource that has been deleted. * This API records a new ConfigurationItem with a ResourceDeleted status. You can * retrieve the ConfigurationItems recorded for this resource in your AWS Config * History.

See Also:

AWS * API Reference

*/ virtual Model::DeleteResourceConfigOutcome DeleteResourceConfig(const Model::DeleteResourceConfigRequest& request) const; /** *

Records the configuration state for a custom resource that has been deleted. * This API records a new ConfigurationItem with a ResourceDeleted status. You can * retrieve the ConfigurationItems recorded for this resource in your AWS Config * History.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteResourceConfigOutcomeCallable DeleteResourceConfigCallable(const Model::DeleteResourceConfigRequest& request) const; /** *

Records the configuration state for a custom resource that has been deleted. * This API records a new ConfigurationItem with a ResourceDeleted status. You can * retrieve the ConfigurationItems recorded for this resource in your AWS Config * History.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteResourceConfigAsync(const Model::DeleteResourceConfigRequest& request, const DeleteResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the retention configuration.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRetentionConfigurationOutcome DeleteRetentionConfiguration(const Model::DeleteRetentionConfigurationRequest& request) const; /** *

Deletes the retention configuration.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteRetentionConfigurationOutcomeCallable DeleteRetentionConfigurationCallable(const Model::DeleteRetentionConfigurationRequest& request) const; /** *

Deletes the retention configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteRetentionConfigurationAsync(const Model::DeleteRetentionConfigurationRequest& request, const DeleteRetentionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the * specified delivery channel. After the delivery has started, AWS Config sends the * following notifications using an Amazon SNS topic that you have specified.

*
  • Notification of the start of the delivery.

  • *

    Notification of the completion of the delivery, if the delivery was * successfully completed.

  • Notification of delivery failure, if * the delivery failed.

See Also:

AWS * API Reference

*/ virtual Model::DeliverConfigSnapshotOutcome DeliverConfigSnapshot(const Model::DeliverConfigSnapshotRequest& request) const; /** *

Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the * specified delivery channel. After the delivery has started, AWS Config sends the * following notifications using an Amazon SNS topic that you have specified.

*
  • Notification of the start of the delivery.

  • *

    Notification of the completion of the delivery, if the delivery was * successfully completed.

  • Notification of delivery failure, if * the delivery failed.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeliverConfigSnapshotOutcomeCallable DeliverConfigSnapshotCallable(const Model::DeliverConfigSnapshotRequest& request) const; /** *

Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the * specified delivery channel. After the delivery has started, AWS Config sends the * following notifications using an Amazon SNS topic that you have specified.

*
  • Notification of the start of the delivery.

  • *

    Notification of the completion of the delivery, if the delivery was * successfully completed.

  • Notification of delivery failure, if * the delivery failed.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeliverConfigSnapshotAsync(const Model::DeliverConfigSnapshotRequest& request, const DeliverConfigSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of compliant and noncompliant rules with the number of * resources for compliant and noncompliant rules.

The results can * return an empty result page, but if you have a nextToken, the * results are displayed on the next page.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAggregateComplianceByConfigRulesOutcome DescribeAggregateComplianceByConfigRules(const Model::DescribeAggregateComplianceByConfigRulesRequest& request) const; /** *

Returns a list of compliant and noncompliant rules with the number of * resources for compliant and noncompliant rules.

The results can * return an empty result page, but if you have a nextToken, the * results are displayed on the next page.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAggregateComplianceByConfigRulesOutcomeCallable DescribeAggregateComplianceByConfigRulesCallable(const Model::DescribeAggregateComplianceByConfigRulesRequest& request) const; /** *

Returns a list of compliant and noncompliant rules with the number of * resources for compliant and noncompliant rules.

The results can * return an empty result page, but if you have a nextToken, the * results are displayed on the next page.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAggregateComplianceByConfigRulesAsync(const Model::DescribeAggregateComplianceByConfigRulesRequest& request, const DescribeAggregateComplianceByConfigRulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of authorizations granted to various aggregator accounts and * regions.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAggregationAuthorizationsOutcome DescribeAggregationAuthorizations(const Model::DescribeAggregationAuthorizationsRequest& request) const; /** *

Returns a list of authorizations granted to various aggregator accounts and * regions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAggregationAuthorizationsOutcomeCallable DescribeAggregationAuthorizationsCallable(const Model::DescribeAggregationAuthorizationsRequest& request) const; /** *

Returns a list of authorizations granted to various aggregator accounts and * regions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAggregationAuthorizationsAsync(const Model::DescribeAggregationAuthorizationsRequest& request, const DescribeAggregationAuthorizationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Indicates whether the specified AWS Config rules are compliant. If a rule is * noncompliant, this action returns the number of AWS resources that do not comply * with the rule.

A rule is compliant if all of the evaluated resources * comply with it. It is noncompliant if any of these resources do not comply.

*

If AWS Config has no current evaluation results for the rule, it returns * INSUFFICIENT_DATA. This result might indicate one of the following * conditions:

  • AWS Config has never invoked an evaluation for the * rule. To check whether it has, use the * DescribeConfigRuleEvaluationStatus action to get the * LastSuccessfulInvocationTime and * LastFailedInvocationTime.

  • The rule's AWS Lambda * function is failing to send evaluation results to AWS Config. Verify that the * role you assigned to your configuration recorder includes the * config:PutEvaluations permission. If the rule is a custom rule, * verify that the AWS Lambda execution role includes the * config:PutEvaluations permission.

  • The rule's AWS * Lambda function has returned NOT_APPLICABLE for all evaluation * results. This can occur if the resources were deleted or removed from the rule's * scope.

See Also:

AWS * API Reference

*/ virtual Model::DescribeComplianceByConfigRuleOutcome DescribeComplianceByConfigRule(const Model::DescribeComplianceByConfigRuleRequest& request) const; /** *

Indicates whether the specified AWS Config rules are compliant. If a rule is * noncompliant, this action returns the number of AWS resources that do not comply * with the rule.

A rule is compliant if all of the evaluated resources * comply with it. It is noncompliant if any of these resources do not comply.

*

If AWS Config has no current evaluation results for the rule, it returns * INSUFFICIENT_DATA. This result might indicate one of the following * conditions:

  • AWS Config has never invoked an evaluation for the * rule. To check whether it has, use the * DescribeConfigRuleEvaluationStatus action to get the * LastSuccessfulInvocationTime and * LastFailedInvocationTime.

  • The rule's AWS Lambda * function is failing to send evaluation results to AWS Config. Verify that the * role you assigned to your configuration recorder includes the * config:PutEvaluations permission. If the rule is a custom rule, * verify that the AWS Lambda execution role includes the * config:PutEvaluations permission.

  • The rule's AWS * Lambda function has returned NOT_APPLICABLE for all evaluation * results. This can occur if the resources were deleted or removed from the rule's * scope.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeComplianceByConfigRuleOutcomeCallable DescribeComplianceByConfigRuleCallable(const Model::DescribeComplianceByConfigRuleRequest& request) const; /** *

Indicates whether the specified AWS Config rules are compliant. If a rule is * noncompliant, this action returns the number of AWS resources that do not comply * with the rule.

A rule is compliant if all of the evaluated resources * comply with it. It is noncompliant if any of these resources do not comply.

*

If AWS Config has no current evaluation results for the rule, it returns * INSUFFICIENT_DATA. This result might indicate one of the following * conditions:

  • AWS Config has never invoked an evaluation for the * rule. To check whether it has, use the * DescribeConfigRuleEvaluationStatus action to get the * LastSuccessfulInvocationTime and * LastFailedInvocationTime.

  • The rule's AWS Lambda * function is failing to send evaluation results to AWS Config. Verify that the * role you assigned to your configuration recorder includes the * config:PutEvaluations permission. If the rule is a custom rule, * verify that the AWS Lambda execution role includes the * config:PutEvaluations permission.

  • The rule's AWS * Lambda function has returned NOT_APPLICABLE for all evaluation * results. This can occur if the resources were deleted or removed from the rule's * scope.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeComplianceByConfigRuleAsync(const Model::DescribeComplianceByConfigRuleRequest& request, const DescribeComplianceByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Indicates whether the specified AWS resources are compliant. If a resource is * noncompliant, this action returns the number of AWS Config rules that the * resource does not comply with.

A resource is compliant if it complies * with all the AWS Config rules that evaluate it. It is noncompliant if it does * not comply with one or more of these rules.

If AWS Config has no current * evaluation results for the resource, it returns INSUFFICIENT_DATA. * This result might indicate one of the following conditions about the rules that * evaluate the resource:

  • AWS Config has never invoked an * evaluation for the rule. To check whether it has, use the * DescribeConfigRuleEvaluationStatus action to get the * LastSuccessfulInvocationTime and * LastFailedInvocationTime.

  • The rule's AWS Lambda * function is failing to send evaluation results to AWS Config. Verify that the * role that you assigned to your configuration recorder includes the * config:PutEvaluations permission. If the rule is a custom rule, * verify that the AWS Lambda execution role includes the * config:PutEvaluations permission.

  • The rule's AWS * Lambda function has returned NOT_APPLICABLE for all evaluation * results. This can occur if the resources were deleted or removed from the rule's * scope.

See Also:

AWS * API Reference

*/ virtual Model::DescribeComplianceByResourceOutcome DescribeComplianceByResource(const Model::DescribeComplianceByResourceRequest& request) const; /** *

Indicates whether the specified AWS resources are compliant. If a resource is * noncompliant, this action returns the number of AWS Config rules that the * resource does not comply with.

A resource is compliant if it complies * with all the AWS Config rules that evaluate it. It is noncompliant if it does * not comply with one or more of these rules.

If AWS Config has no current * evaluation results for the resource, it returns INSUFFICIENT_DATA. * This result might indicate one of the following conditions about the rules that * evaluate the resource:

  • AWS Config has never invoked an * evaluation for the rule. To check whether it has, use the * DescribeConfigRuleEvaluationStatus action to get the * LastSuccessfulInvocationTime and * LastFailedInvocationTime.

  • The rule's AWS Lambda * function is failing to send evaluation results to AWS Config. Verify that the * role that you assigned to your configuration recorder includes the * config:PutEvaluations permission. If the rule is a custom rule, * verify that the AWS Lambda execution role includes the * config:PutEvaluations permission.

  • The rule's AWS * Lambda function has returned NOT_APPLICABLE for all evaluation * results. This can occur if the resources were deleted or removed from the rule's * scope.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeComplianceByResourceOutcomeCallable DescribeComplianceByResourceCallable(const Model::DescribeComplianceByResourceRequest& request) const; /** *

Indicates whether the specified AWS resources are compliant. If a resource is * noncompliant, this action returns the number of AWS Config rules that the * resource does not comply with.

A resource is compliant if it complies * with all the AWS Config rules that evaluate it. It is noncompliant if it does * not comply with one or more of these rules.

If AWS Config has no current * evaluation results for the resource, it returns INSUFFICIENT_DATA. * This result might indicate one of the following conditions about the rules that * evaluate the resource:

  • AWS Config has never invoked an * evaluation for the rule. To check whether it has, use the * DescribeConfigRuleEvaluationStatus action to get the * LastSuccessfulInvocationTime and * LastFailedInvocationTime.

  • The rule's AWS Lambda * function is failing to send evaluation results to AWS Config. Verify that the * role that you assigned to your configuration recorder includes the * config:PutEvaluations permission. If the rule is a custom rule, * verify that the AWS Lambda execution role includes the * config:PutEvaluations permission.

  • The rule's AWS * Lambda function has returned NOT_APPLICABLE for all evaluation * results. This can occur if the resources were deleted or removed from the rule's * scope.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeComplianceByResourceAsync(const Model::DescribeComplianceByResourceRequest& request, const DescribeComplianceByResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns status information for each of your AWS managed Config rules. The * status includes information such as the last time AWS Config invoked the rule, * the last time AWS Config failed to invoke the rule, and the related error for * the last failure.

See Also:

AWS * API Reference

*/ virtual Model::DescribeConfigRuleEvaluationStatusOutcome DescribeConfigRuleEvaluationStatus(const Model::DescribeConfigRuleEvaluationStatusRequest& request) const; /** *

Returns status information for each of your AWS managed Config rules. The * status includes information such as the last time AWS Config invoked the rule, * the last time AWS Config failed to invoke the rule, and the related error for * the last failure.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConfigRuleEvaluationStatusOutcomeCallable DescribeConfigRuleEvaluationStatusCallable(const Model::DescribeConfigRuleEvaluationStatusRequest& request) const; /** *

Returns status information for each of your AWS managed Config rules. The * status includes information such as the last time AWS Config invoked the rule, * the last time AWS Config failed to invoke the rule, and the related error for * the last failure.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConfigRuleEvaluationStatusAsync(const Model::DescribeConfigRuleEvaluationStatusRequest& request, const DescribeConfigRuleEvaluationStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns details about your AWS Config rules.

See Also:

AWS * API Reference

*/ virtual Model::DescribeConfigRulesOutcome DescribeConfigRules(const Model::DescribeConfigRulesRequest& request) const; /** *

Returns details about your AWS Config rules.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConfigRulesOutcomeCallable DescribeConfigRulesCallable(const Model::DescribeConfigRulesRequest& request) const; /** *

Returns details about your AWS Config rules.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConfigRulesAsync(const Model::DescribeConfigRulesRequest& request, const DescribeConfigRulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns status information for sources within an aggregator. The status * includes information about the last time AWS Config verified authorization * between the source account and an aggregator account. In case of a failure, the * status contains the related error code or message.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeConfigurationAggregatorSourcesStatusOutcome DescribeConfigurationAggregatorSourcesStatus(const Model::DescribeConfigurationAggregatorSourcesStatusRequest& request) const; /** *

Returns status information for sources within an aggregator. The status * includes information about the last time AWS Config verified authorization * between the source account and an aggregator account. In case of a failure, the * status contains the related error code or message.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConfigurationAggregatorSourcesStatusOutcomeCallable DescribeConfigurationAggregatorSourcesStatusCallable(const Model::DescribeConfigurationAggregatorSourcesStatusRequest& request) const; /** *

Returns status information for sources within an aggregator. The status * includes information about the last time AWS Config verified authorization * between the source account and an aggregator account. In case of a failure, the * status contains the related error code or message.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConfigurationAggregatorSourcesStatusAsync(const Model::DescribeConfigurationAggregatorSourcesStatusRequest& request, const DescribeConfigurationAggregatorSourcesStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details of one or more configuration aggregators. If the * configuration aggregator is not specified, this action returns the details for * all the configuration aggregators associated with the account.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeConfigurationAggregatorsOutcome DescribeConfigurationAggregators(const Model::DescribeConfigurationAggregatorsRequest& request) const; /** *

Returns the details of one or more configuration aggregators. If the * configuration aggregator is not specified, this action returns the details for * all the configuration aggregators associated with the account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConfigurationAggregatorsOutcomeCallable DescribeConfigurationAggregatorsCallable(const Model::DescribeConfigurationAggregatorsRequest& request) const; /** *

Returns the details of one or more configuration aggregators. If the * configuration aggregator is not specified, this action returns the details for * all the configuration aggregators associated with the account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConfigurationAggregatorsAsync(const Model::DescribeConfigurationAggregatorsRequest& request, const DescribeConfigurationAggregatorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the current status of the specified configuration recorder. If a * configuration recorder is not specified, this action returns the status of all * configuration recorders associated with the account.

Currently, * you can specify only one configuration recorder per region in your account.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeConfigurationRecorderStatusOutcome DescribeConfigurationRecorderStatus(const Model::DescribeConfigurationRecorderStatusRequest& request) const; /** *

Returns the current status of the specified configuration recorder. If a * configuration recorder is not specified, this action returns the status of all * configuration recorders associated with the account.

Currently, * you can specify only one configuration recorder per region in your account.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConfigurationRecorderStatusOutcomeCallable DescribeConfigurationRecorderStatusCallable(const Model::DescribeConfigurationRecorderStatusRequest& request) const; /** *

Returns the current status of the specified configuration recorder. If a * configuration recorder is not specified, this action returns the status of all * configuration recorders associated with the account.

Currently, * you can specify only one configuration recorder per region in your account.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConfigurationRecorderStatusAsync(const Model::DescribeConfigurationRecorderStatusRequest& request, const DescribeConfigurationRecorderStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details for the specified configuration recorders. If the * configuration recorder is not specified, this action returns the details for all * configuration recorders associated with the account.

Currently, * you can specify only one configuration recorder per region in your account.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeConfigurationRecordersOutcome DescribeConfigurationRecorders(const Model::DescribeConfigurationRecordersRequest& request) const; /** *

Returns the details for the specified configuration recorders. If the * configuration recorder is not specified, this action returns the details for all * configuration recorders associated with the account.

Currently, * you can specify only one configuration recorder per region in your account.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConfigurationRecordersOutcomeCallable DescribeConfigurationRecordersCallable(const Model::DescribeConfigurationRecordersRequest& request) const; /** *

Returns the details for the specified configuration recorders. If the * configuration recorder is not specified, this action returns the details for all * configuration recorders associated with the account.

Currently, * you can specify only one configuration recorder per region in your account.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConfigurationRecordersAsync(const Model::DescribeConfigurationRecordersRequest& request, const DescribeConfigurationRecordersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns compliance details for each rule in that conformance pack.

*

You must provide exact rule names.

See Also:

AWS * API Reference

*/ virtual Model::DescribeConformancePackComplianceOutcome DescribeConformancePackCompliance(const Model::DescribeConformancePackComplianceRequest& request) const; /** *

Returns compliance details for each rule in that conformance pack.

*

You must provide exact rule names.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConformancePackComplianceOutcomeCallable DescribeConformancePackComplianceCallable(const Model::DescribeConformancePackComplianceRequest& request) const; /** *

Returns compliance details for each rule in that conformance pack.

*

You must provide exact rule names.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConformancePackComplianceAsync(const Model::DescribeConformancePackComplianceRequest& request, const DescribeConformancePackComplianceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides one or more conformance packs deployment status.

If * there are no conformance packs then you will see an empty result.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeConformancePackStatusOutcome DescribeConformancePackStatus(const Model::DescribeConformancePackStatusRequest& request) const; /** *

Provides one or more conformance packs deployment status.

If * there are no conformance packs then you will see an empty result.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConformancePackStatusOutcomeCallable DescribeConformancePackStatusCallable(const Model::DescribeConformancePackStatusRequest& request) const; /** *

Provides one or more conformance packs deployment status.

If * there are no conformance packs then you will see an empty result.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConformancePackStatusAsync(const Model::DescribeConformancePackStatusRequest& request, const DescribeConformancePackStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of one or more conformance packs.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeConformancePacksOutcome DescribeConformancePacks(const Model::DescribeConformancePacksRequest& request) const; /** *

Returns a list of one or more conformance packs.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeConformancePacksOutcomeCallable DescribeConformancePacksCallable(const Model::DescribeConformancePacksRequest& request) const; /** *

Returns a list of one or more conformance packs.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeConformancePacksAsync(const Model::DescribeConformancePacksRequest& request, const DescribeConformancePacksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the current status of the specified delivery channel. If a delivery * channel is not specified, this action returns the current status of all delivery * channels associated with the account.

Currently, you can specify * only one delivery channel per region in your account.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeDeliveryChannelStatusOutcome DescribeDeliveryChannelStatus(const Model::DescribeDeliveryChannelStatusRequest& request) const; /** *

Returns the current status of the specified delivery channel. If a delivery * channel is not specified, this action returns the current status of all delivery * channels associated with the account.

Currently, you can specify * only one delivery channel per region in your account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDeliveryChannelStatusOutcomeCallable DescribeDeliveryChannelStatusCallable(const Model::DescribeDeliveryChannelStatusRequest& request) const; /** *

Returns the current status of the specified delivery channel. If a delivery * channel is not specified, this action returns the current status of all delivery * channels associated with the account.

Currently, you can specify * only one delivery channel per region in your account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDeliveryChannelStatusAsync(const Model::DescribeDeliveryChannelStatusRequest& request, const DescribeDeliveryChannelStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns details about the specified delivery channel. If a delivery channel * is not specified, this action returns the details of all delivery channels * associated with the account.

Currently, you can specify only one * delivery channel per region in your account.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeDeliveryChannelsOutcome DescribeDeliveryChannels(const Model::DescribeDeliveryChannelsRequest& request) const; /** *

Returns details about the specified delivery channel. If a delivery channel * is not specified, this action returns the details of all delivery channels * associated with the account.

Currently, you can specify only one * delivery channel per region in your account.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDeliveryChannelsOutcomeCallable DescribeDeliveryChannelsCallable(const Model::DescribeDeliveryChannelsRequest& request) const; /** *

Returns details about the specified delivery channel. If a delivery channel * is not specified, this action returns the details of all delivery channels * associated with the account.

Currently, you can specify only one * delivery channel per region in your account.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDeliveryChannelsAsync(const Model::DescribeDeliveryChannelsRequest& request, const DescribeDeliveryChannelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides organization config rule deployment status for an organization.

*

Only a master account and a delegated administrator account can call this * API. When calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

The status is not considered successful until organization config rule * is successfully deployed in all the member accounts with an exception of * excluded accounts.

When you specify the limit and the next token, you * receive a paginated response. Limit and next token are not applicable if you * specify organization config rule names. It is only applicable, when you request * all the organization config rules.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOrganizationConfigRuleStatusesOutcome DescribeOrganizationConfigRuleStatuses(const Model::DescribeOrganizationConfigRuleStatusesRequest& request) const; /** *

Provides organization config rule deployment status for an organization.

*

Only a master account and a delegated administrator account can call this * API. When calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

The status is not considered successful until organization config rule * is successfully deployed in all the member accounts with an exception of * excluded accounts.

When you specify the limit and the next token, you * receive a paginated response. Limit and next token are not applicable if you * specify organization config rule names. It is only applicable, when you request * all the organization config rules.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrganizationConfigRuleStatusesOutcomeCallable DescribeOrganizationConfigRuleStatusesCallable(const Model::DescribeOrganizationConfigRuleStatusesRequest& request) const; /** *

Provides organization config rule deployment status for an organization.

*

Only a master account and a delegated administrator account can call this * API. When calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

The status is not considered successful until organization config rule * is successfully deployed in all the member accounts with an exception of * excluded accounts.

When you specify the limit and the next token, you * receive a paginated response. Limit and next token are not applicable if you * specify organization config rule names. It is only applicable, when you request * all the organization config rules.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrganizationConfigRuleStatusesAsync(const Model::DescribeOrganizationConfigRuleStatusesRequest& request, const DescribeOrganizationConfigRuleStatusesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of organization config rules.

Only a master account * and a delegated administrator account can call this API. When calling this API * with a delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.


*

When you specify the limit and the next token, you receive a paginated * response. Limit and next token are not applicable if you specify organization * config rule names. It is only applicable, when you request all the organization * config rules.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOrganizationConfigRulesOutcome DescribeOrganizationConfigRules(const Model::DescribeOrganizationConfigRulesRequest& request) const; /** *

Returns a list of organization config rules.

Only a master account * and a delegated administrator account can call this API. When calling this API * with a delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.


*

When you specify the limit and the next token, you receive a paginated * response. Limit and next token are not applicable if you specify organization * config rule names. It is only applicable, when you request all the organization * config rules.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrganizationConfigRulesOutcomeCallable DescribeOrganizationConfigRulesCallable(const Model::DescribeOrganizationConfigRulesRequest& request) const; /** *

Returns a list of organization config rules.

Only a master account * and a delegated administrator account can call this API. When calling this API * with a delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.


*

When you specify the limit and the next token, you receive a paginated * response. Limit and next token are not applicable if you specify organization * config rule names. It is only applicable, when you request all the organization * config rules.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrganizationConfigRulesAsync(const Model::DescribeOrganizationConfigRulesRequest& request, const DescribeOrganizationConfigRulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides organization conformance pack deployment status for an organization. *

Only a master account and a delegated administrator account can call * this API. When calling this API with a delegated administrator, you must ensure * AWS Organizations ListDelegatedAdministrator permissions are * added.

The status is not considered successful until organization * conformance pack is successfully deployed in all the member accounts with an * exception of excluded accounts.

When you specify the limit and the next * token, you receive a paginated response. Limit and next token are not applicable * if you specify organization conformance pack names. They are only applicable, * when you request all the organization conformance packs.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeOrganizationConformancePackStatusesOutcome DescribeOrganizationConformancePackStatuses(const Model::DescribeOrganizationConformancePackStatusesRequest& request) const; /** *

Provides organization conformance pack deployment status for an organization. *

Only a master account and a delegated administrator account can call * this API. When calling this API with a delegated administrator, you must ensure * AWS Organizations ListDelegatedAdministrator permissions are * added.

The status is not considered successful until organization * conformance pack is successfully deployed in all the member accounts with an * exception of excluded accounts.

When you specify the limit and the next * token, you receive a paginated response. Limit and next token are not applicable * if you specify organization conformance pack names. They are only applicable, * when you request all the organization conformance packs.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrganizationConformancePackStatusesOutcomeCallable DescribeOrganizationConformancePackStatusesCallable(const Model::DescribeOrganizationConformancePackStatusesRequest& request) const; /** *

Provides organization conformance pack deployment status for an organization. *

Only a master account and a delegated administrator account can call * this API. When calling this API with a delegated administrator, you must ensure * AWS Organizations ListDelegatedAdministrator permissions are * added.

The status is not considered successful until organization * conformance pack is successfully deployed in all the member accounts with an * exception of excluded accounts.

When you specify the limit and the next * token, you receive a paginated response. Limit and next token are not applicable * if you specify organization conformance pack names. They are only applicable, * when you request all the organization conformance packs.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrganizationConformancePackStatusesAsync(const Model::DescribeOrganizationConformancePackStatusesRequest& request, const DescribeOrganizationConformancePackStatusesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of organization conformance packs.

Only a master * account and a delegated administrator account can call this API. When calling * this API with a delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

*

When you specify the limit and the next token, you receive a paginated * response.

Limit and next token are not applicable if you specify * organization conformance packs names. They are only applicable, when you request * all the organization conformance packs.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOrganizationConformancePacksOutcome DescribeOrganizationConformancePacks(const Model::DescribeOrganizationConformancePacksRequest& request) const; /** *

Returns a list of organization conformance packs.

Only a master * account and a delegated administrator account can call this API. When calling * this API with a delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

*

When you specify the limit and the next token, you receive a paginated * response.

Limit and next token are not applicable if you specify * organization conformance packs names. They are only applicable, when you request * all the organization conformance packs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrganizationConformancePacksOutcomeCallable DescribeOrganizationConformancePacksCallable(const Model::DescribeOrganizationConformancePacksRequest& request) const; /** *

Returns a list of organization conformance packs.

Only a master * account and a delegated administrator account can call this API. When calling * this API with a delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

*

When you specify the limit and the next token, you receive a paginated * response.

Limit and next token are not applicable if you specify * organization conformance packs names. They are only applicable, when you request * all the organization conformance packs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrganizationConformancePacksAsync(const Model::DescribeOrganizationConformancePacksRequest& request, const DescribeOrganizationConformancePacksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of all pending aggregation requests.

See Also:

* AWS * API Reference

*/ virtual Model::DescribePendingAggregationRequestsOutcome DescribePendingAggregationRequests(const Model::DescribePendingAggregationRequestsRequest& request) const; /** *

Returns a list of all pending aggregation requests.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePendingAggregationRequestsOutcomeCallable DescribePendingAggregationRequestsCallable(const Model::DescribePendingAggregationRequestsRequest& request) const; /** *

Returns a list of all pending aggregation requests.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePendingAggregationRequestsAsync(const Model::DescribePendingAggregationRequestsRequest& request, const DescribePendingAggregationRequestsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details of one or more remediation configurations.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeRemediationConfigurationsOutcome DescribeRemediationConfigurations(const Model::DescribeRemediationConfigurationsRequest& request) const; /** *

Returns the details of one or more remediation configurations.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeRemediationConfigurationsOutcomeCallable DescribeRemediationConfigurationsCallable(const Model::DescribeRemediationConfigurationsRequest& request) const; /** *

Returns the details of one or more remediation configurations.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeRemediationConfigurationsAsync(const Model::DescribeRemediationConfigurationsRequest& request, const DescribeRemediationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details of one or more remediation exceptions. A detailed view of * a remediation exception for a set of resources that includes an explanation of * an exception and the time when the exception will be deleted. When you specify * the limit and the next token, you receive a paginated response.

*

AWS Config generates a remediation exception when a problem occurs executing * a remediation action to a specific resource. Remediation exceptions blocks * auto-remediation until the exception is cleared.

When you specify the * limit and the next token, you receive a paginated response.

Limit and * next token are not applicable if you request resources in batch. It is only * applicable, when you request all resources.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeRemediationExceptionsOutcome DescribeRemediationExceptions(const Model::DescribeRemediationExceptionsRequest& request) const; /** *

Returns the details of one or more remediation exceptions. A detailed view of * a remediation exception for a set of resources that includes an explanation of * an exception and the time when the exception will be deleted. When you specify * the limit and the next token, you receive a paginated response.

*

AWS Config generates a remediation exception when a problem occurs executing * a remediation action to a specific resource. Remediation exceptions blocks * auto-remediation until the exception is cleared.

When you specify the * limit and the next token, you receive a paginated response.

Limit and * next token are not applicable if you request resources in batch. It is only * applicable, when you request all resources.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeRemediationExceptionsOutcomeCallable DescribeRemediationExceptionsCallable(const Model::DescribeRemediationExceptionsRequest& request) const; /** *

Returns the details of one or more remediation exceptions. A detailed view of * a remediation exception for a set of resources that includes an explanation of * an exception and the time when the exception will be deleted. When you specify * the limit and the next token, you receive a paginated response.

*

AWS Config generates a remediation exception when a problem occurs executing * a remediation action to a specific resource. Remediation exceptions blocks * auto-remediation until the exception is cleared.

When you specify the * limit and the next token, you receive a paginated response.

Limit and * next token are not applicable if you request resources in batch. It is only * applicable, when you request all resources.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeRemediationExceptionsAsync(const Model::DescribeRemediationExceptionsRequest& request, const DescribeRemediationExceptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides a detailed view of a Remediation Execution for a set of resources * including state, timestamps for when steps for the remediation execution occur, * and any error messages for steps that have failed. When you specify the limit * and the next token, you receive a paginated response.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeRemediationExecutionStatusOutcome DescribeRemediationExecutionStatus(const Model::DescribeRemediationExecutionStatusRequest& request) const; /** *

Provides a detailed view of a Remediation Execution for a set of resources * including state, timestamps for when steps for the remediation execution occur, * and any error messages for steps that have failed. When you specify the limit * and the next token, you receive a paginated response.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeRemediationExecutionStatusOutcomeCallable DescribeRemediationExecutionStatusCallable(const Model::DescribeRemediationExecutionStatusRequest& request) const; /** *

Provides a detailed view of a Remediation Execution for a set of resources * including state, timestamps for when steps for the remediation execution occur, * and any error messages for steps that have failed. When you specify the limit * and the next token, you receive a paginated response.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeRemediationExecutionStatusAsync(const Model::DescribeRemediationExecutionStatusRequest& request, const DescribeRemediationExecutionStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details of one or more retention configurations. If the retention * configuration name is not specified, this action returns the details for all the * retention configurations for that account.

Currently, AWS Config * supports only one retention configuration per region in your account.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeRetentionConfigurationsOutcome DescribeRetentionConfigurations(const Model::DescribeRetentionConfigurationsRequest& request) const; /** *

Returns the details of one or more retention configurations. If the retention * configuration name is not specified, this action returns the details for all the * retention configurations for that account.

Currently, AWS Config * supports only one retention configuration per region in your account.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeRetentionConfigurationsOutcomeCallable DescribeRetentionConfigurationsCallable(const Model::DescribeRetentionConfigurationsRequest& request) const; /** *

Returns the details of one or more retention configurations. If the retention * configuration name is not specified, this action returns the details for all the * retention configurations for that account.

Currently, AWS Config * supports only one retention configuration per region in your account.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeRetentionConfigurationsAsync(const Model::DescribeRetentionConfigurationsRequest& request, const DescribeRetentionConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the evaluation results for the specified AWS Config rule for a * specific resource in a rule. The results indicate which AWS resources were * evaluated by the rule, when each resource was last evaluated, and whether each * resource complies with the rule.

The results can return an empty * result page. But if you have a nextToken, the results are displayed * on the next page.

See Also:

AWS * API Reference

*/ virtual Model::GetAggregateComplianceDetailsByConfigRuleOutcome GetAggregateComplianceDetailsByConfigRule(const Model::GetAggregateComplianceDetailsByConfigRuleRequest& request) const; /** *

Returns the evaluation results for the specified AWS Config rule for a * specific resource in a rule. The results indicate which AWS resources were * evaluated by the rule, when each resource was last evaluated, and whether each * resource complies with the rule.

The results can return an empty * result page. But if you have a nextToken, the results are displayed * on the next page.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAggregateComplianceDetailsByConfigRuleOutcomeCallable GetAggregateComplianceDetailsByConfigRuleCallable(const Model::GetAggregateComplianceDetailsByConfigRuleRequest& request) const; /** *

Returns the evaluation results for the specified AWS Config rule for a * specific resource in a rule. The results indicate which AWS resources were * evaluated by the rule, when each resource was last evaluated, and whether each * resource complies with the rule.

The results can return an empty * result page. But if you have a nextToken, the results are displayed * on the next page.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAggregateComplianceDetailsByConfigRuleAsync(const Model::GetAggregateComplianceDetailsByConfigRuleRequest& request, const GetAggregateComplianceDetailsByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the number of compliant and noncompliant rules for one or more * accounts and regions in an aggregator.

The results can return an * empty result page, but if you have a nextToken, the results are displayed on the * next page.

See Also:

AWS * API Reference

*/ virtual Model::GetAggregateConfigRuleComplianceSummaryOutcome GetAggregateConfigRuleComplianceSummary(const Model::GetAggregateConfigRuleComplianceSummaryRequest& request) const; /** *

Returns the number of compliant and noncompliant rules for one or more * accounts and regions in an aggregator.

The results can return an * empty result page, but if you have a nextToken, the results are displayed on the * next page.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAggregateConfigRuleComplianceSummaryOutcomeCallable GetAggregateConfigRuleComplianceSummaryCallable(const Model::GetAggregateConfigRuleComplianceSummaryRequest& request) const; /** *

Returns the number of compliant and noncompliant rules for one or more * accounts and regions in an aggregator.

The results can return an * empty result page, but if you have a nextToken, the results are displayed on the * next page.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAggregateConfigRuleComplianceSummaryAsync(const Model::GetAggregateConfigRuleComplianceSummaryRequest& request, const GetAggregateConfigRuleComplianceSummaryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the resource counts across accounts and regions that are present in * your AWS Config aggregator. You can request the resource counts by providing * filters and GroupByKey.

For example, if the input contains accountID * 12345678910 and region us-east-1 in filters, the API returns the count of * resources in account ID 12345678910 and region us-east-1. If the input contains * ACCOUNT_ID as a GroupByKey, the API returns resource counts for all source * accounts that are present in your aggregator.

See Also:

AWS * API Reference

*/ virtual Model::GetAggregateDiscoveredResourceCountsOutcome GetAggregateDiscoveredResourceCounts(const Model::GetAggregateDiscoveredResourceCountsRequest& request) const; /** *

Returns the resource counts across accounts and regions that are present in * your AWS Config aggregator. You can request the resource counts by providing * filters and GroupByKey.

For example, if the input contains accountID * 12345678910 and region us-east-1 in filters, the API returns the count of * resources in account ID 12345678910 and region us-east-1. If the input contains * ACCOUNT_ID as a GroupByKey, the API returns resource counts for all source * accounts that are present in your aggregator.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAggregateDiscoveredResourceCountsOutcomeCallable GetAggregateDiscoveredResourceCountsCallable(const Model::GetAggregateDiscoveredResourceCountsRequest& request) const; /** *

Returns the resource counts across accounts and regions that are present in * your AWS Config aggregator. You can request the resource counts by providing * filters and GroupByKey.

For example, if the input contains accountID * 12345678910 and region us-east-1 in filters, the API returns the count of * resources in account ID 12345678910 and region us-east-1. If the input contains * ACCOUNT_ID as a GroupByKey, the API returns resource counts for all source * accounts that are present in your aggregator.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAggregateDiscoveredResourceCountsAsync(const Model::GetAggregateDiscoveredResourceCountsRequest& request, const GetAggregateDiscoveredResourceCountsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns configuration item that is aggregated for your specific resource in a * specific source account and region.

See Also:

AWS * API Reference

*/ virtual Model::GetAggregateResourceConfigOutcome GetAggregateResourceConfig(const Model::GetAggregateResourceConfigRequest& request) const; /** *

Returns configuration item that is aggregated for your specific resource in a * specific source account and region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAggregateResourceConfigOutcomeCallable GetAggregateResourceConfigCallable(const Model::GetAggregateResourceConfigRequest& request) const; /** *

Returns configuration item that is aggregated for your specific resource in a * specific source account and region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAggregateResourceConfigAsync(const Model::GetAggregateResourceConfigRequest& request, const GetAggregateResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the evaluation results for the specified AWS Config rule. The results * indicate which AWS resources were evaluated by the rule, when each resource was * last evaluated, and whether each resource complies with the rule.

See * Also:

AWS * API Reference

*/ virtual Model::GetComplianceDetailsByConfigRuleOutcome GetComplianceDetailsByConfigRule(const Model::GetComplianceDetailsByConfigRuleRequest& request) const; /** *

Returns the evaluation results for the specified AWS Config rule. The results * indicate which AWS resources were evaluated by the rule, when each resource was * last evaluated, and whether each resource complies with the rule.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetComplianceDetailsByConfigRuleOutcomeCallable GetComplianceDetailsByConfigRuleCallable(const Model::GetComplianceDetailsByConfigRuleRequest& request) const; /** *

Returns the evaluation results for the specified AWS Config rule. The results * indicate which AWS resources were evaluated by the rule, when each resource was * last evaluated, and whether each resource complies with the rule.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetComplianceDetailsByConfigRuleAsync(const Model::GetComplianceDetailsByConfigRuleRequest& request, const GetComplianceDetailsByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the evaluation results for the specified AWS resource. The results * indicate which AWS Config rules were used to evaluate the resource, when each * rule was last used, and whether the resource complies with each * rule.

See Also:

AWS * API Reference

*/ virtual Model::GetComplianceDetailsByResourceOutcome GetComplianceDetailsByResource(const Model::GetComplianceDetailsByResourceRequest& request) const; /** *

Returns the evaluation results for the specified AWS resource. The results * indicate which AWS Config rules were used to evaluate the resource, when each * rule was last used, and whether the resource complies with each * rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetComplianceDetailsByResourceOutcomeCallable GetComplianceDetailsByResourceCallable(const Model::GetComplianceDetailsByResourceRequest& request) const; /** *

Returns the evaluation results for the specified AWS resource. The results * indicate which AWS Config rules were used to evaluate the resource, when each * rule was last used, and whether the resource complies with each * rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetComplianceDetailsByResourceAsync(const Model::GetComplianceDetailsByResourceRequest& request, const GetComplianceDetailsByResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the number of AWS Config rules that are compliant and noncompliant, * up to a maximum of 25 for each.

See Also:

AWS * API Reference

*/ virtual Model::GetComplianceSummaryByConfigRuleOutcome GetComplianceSummaryByConfigRule() const; /** *

Returns the number of AWS Config rules that are compliant and noncompliant, * up to a maximum of 25 for each.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetComplianceSummaryByConfigRuleOutcomeCallable GetComplianceSummaryByConfigRuleCallable() const; /** *

Returns the number of AWS Config rules that are compliant and noncompliant, * up to a maximum of 25 for each.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetComplianceSummaryByConfigRuleAsync(const GetComplianceSummaryByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the number of resources that are compliant and the number that are * noncompliant. You can specify one or more resource types to get these numbers * for each resource type. The maximum number returned is 100.

See * Also:

AWS * API Reference

*/ virtual Model::GetComplianceSummaryByResourceTypeOutcome GetComplianceSummaryByResourceType(const Model::GetComplianceSummaryByResourceTypeRequest& request) const; /** *

Returns the number of resources that are compliant and the number that are * noncompliant. You can specify one or more resource types to get these numbers * for each resource type. The maximum number returned is 100.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetComplianceSummaryByResourceTypeOutcomeCallable GetComplianceSummaryByResourceTypeCallable(const Model::GetComplianceSummaryByResourceTypeRequest& request) const; /** *

Returns the number of resources that are compliant and the number that are * noncompliant. You can specify one or more resource types to get these numbers * for each resource type. The maximum number returned is 100.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetComplianceSummaryByResourceTypeAsync(const Model::GetComplianceSummaryByResourceTypeRequest& request, const GetComplianceSummaryByResourceTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns compliance details of a conformance pack for all AWS resources that * are monitered by conformance pack.

See Also:

AWS * API Reference

*/ virtual Model::GetConformancePackComplianceDetailsOutcome GetConformancePackComplianceDetails(const Model::GetConformancePackComplianceDetailsRequest& request) const; /** *

Returns compliance details of a conformance pack for all AWS resources that * are monitered by conformance pack.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConformancePackComplianceDetailsOutcomeCallable GetConformancePackComplianceDetailsCallable(const Model::GetConformancePackComplianceDetailsRequest& request) const; /** *

Returns compliance details of a conformance pack for all AWS resources that * are monitered by conformance pack.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConformancePackComplianceDetailsAsync(const Model::GetConformancePackComplianceDetailsRequest& request, const GetConformancePackComplianceDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns compliance details for the conformance pack based on the cumulative * compliance results of all the rules in that conformance pack.

See * Also:

AWS * API Reference

*/ virtual Model::GetConformancePackComplianceSummaryOutcome GetConformancePackComplianceSummary(const Model::GetConformancePackComplianceSummaryRequest& request) const; /** *

Returns compliance details for the conformance pack based on the cumulative * compliance results of all the rules in that conformance pack.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConformancePackComplianceSummaryOutcomeCallable GetConformancePackComplianceSummaryCallable(const Model::GetConformancePackComplianceSummaryRequest& request) const; /** *

Returns compliance details for the conformance pack based on the cumulative * compliance results of all the rules in that conformance pack.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConformancePackComplianceSummaryAsync(const Model::GetConformancePackComplianceSummaryRequest& request, const GetConformancePackComplianceSummaryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the resource types, the number of each resource type, and the total * number of resources that AWS Config is recording in this region for your AWS * account.

Example

  1. AWS Config is * recording three resource types in the US East (Ohio) Region for your account: 25 * EC2 instances, 20 IAM users, and 15 S3 buckets.

  2. You make a * call to the GetDiscoveredResourceCounts action and specify that you * want all resource types.

  3. AWS Config returns the * following:

    • The resource types (EC2 instances, IAM users, and S3 * buckets).

    • The number of each resource type (25, 20, and * 15).

    • The total number of all resources (60).

    *

The response is paginated. By default, AWS Config lists 100 * ResourceCount objects on each page. You can customize this number with * the limit parameter. The response includes a nextToken * string. To get the next page of results, run the request again and specify the * string for the nextToken parameter.

If you make a * call to the GetDiscoveredResourceCounts action, you might not immediately * receive resource counts in the following situations:

  • You are a * new AWS Config customer.

  • You just enabled resource * recording.

It might take a few minutes for AWS Config to * record and count your resources. Wait a few minutes and then retry the * GetDiscoveredResourceCounts action.

See Also:

* AWS * API Reference

*/ virtual Model::GetDiscoveredResourceCountsOutcome GetDiscoveredResourceCounts(const Model::GetDiscoveredResourceCountsRequest& request) const; /** *

Returns the resource types, the number of each resource type, and the total * number of resources that AWS Config is recording in this region for your AWS * account.

Example

  1. AWS Config is * recording three resource types in the US East (Ohio) Region for your account: 25 * EC2 instances, 20 IAM users, and 15 S3 buckets.

  2. You make a * call to the GetDiscoveredResourceCounts action and specify that you * want all resource types.

  3. AWS Config returns the * following:

    • The resource types (EC2 instances, IAM users, and S3 * buckets).

    • The number of each resource type (25, 20, and * 15).

    • The total number of all resources (60).

    *

The response is paginated. By default, AWS Config lists 100 * ResourceCount objects on each page. You can customize this number with * the limit parameter. The response includes a nextToken * string. To get the next page of results, run the request again and specify the * string for the nextToken parameter.

If you make a * call to the GetDiscoveredResourceCounts action, you might not immediately * receive resource counts in the following situations:

  • You are a * new AWS Config customer.

  • You just enabled resource * recording.

It might take a few minutes for AWS Config to * record and count your resources. Wait a few minutes and then retry the * GetDiscoveredResourceCounts action.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDiscoveredResourceCountsOutcomeCallable GetDiscoveredResourceCountsCallable(const Model::GetDiscoveredResourceCountsRequest& request) const; /** *

Returns the resource types, the number of each resource type, and the total * number of resources that AWS Config is recording in this region for your AWS * account.

Example

  1. AWS Config is * recording three resource types in the US East (Ohio) Region for your account: 25 * EC2 instances, 20 IAM users, and 15 S3 buckets.

  2. You make a * call to the GetDiscoveredResourceCounts action and specify that you * want all resource types.

  3. AWS Config returns the * following:

    • The resource types (EC2 instances, IAM users, and S3 * buckets).

    • The number of each resource type (25, 20, and * 15).

    • The total number of all resources (60).

    *

The response is paginated. By default, AWS Config lists 100 * ResourceCount objects on each page. You can customize this number with * the limit parameter. The response includes a nextToken * string. To get the next page of results, run the request again and specify the * string for the nextToken parameter.

If you make a * call to the GetDiscoveredResourceCounts action, you might not immediately * receive resource counts in the following situations:

  • You are a * new AWS Config customer.

  • You just enabled resource * recording.

It might take a few minutes for AWS Config to * record and count your resources. Wait a few minutes and then retry the * GetDiscoveredResourceCounts action.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDiscoveredResourceCountsAsync(const Model::GetDiscoveredResourceCountsRequest& request, const GetDiscoveredResourceCountsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns detailed status for each member account within an organization for a * given organization config rule.

Only a master account and a delegated * administrator account can call this API. When calling this API with a delegated * administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

See * Also:

AWS * API Reference

*/ virtual Model::GetOrganizationConfigRuleDetailedStatusOutcome GetOrganizationConfigRuleDetailedStatus(const Model::GetOrganizationConfigRuleDetailedStatusRequest& request) const; /** *

Returns detailed status for each member account within an organization for a * given organization config rule.

Only a master account and a delegated * administrator account can call this API. When calling this API with a delegated * administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOrganizationConfigRuleDetailedStatusOutcomeCallable GetOrganizationConfigRuleDetailedStatusCallable(const Model::GetOrganizationConfigRuleDetailedStatusRequest& request) const; /** *

Returns detailed status for each member account within an organization for a * given organization config rule.

Only a master account and a delegated * administrator account can call this API. When calling this API with a delegated * administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOrganizationConfigRuleDetailedStatusAsync(const Model::GetOrganizationConfigRuleDetailedStatusRequest& request, const GetOrganizationConfigRuleDetailedStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns detailed status for each member account within an organization for a * given organization conformance pack.

Only a master account and a * delegated administrator account can call this API. When calling this API with a * delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

See * Also:

AWS * API Reference

*/ virtual Model::GetOrganizationConformancePackDetailedStatusOutcome GetOrganizationConformancePackDetailedStatus(const Model::GetOrganizationConformancePackDetailedStatusRequest& request) const; /** *

Returns detailed status for each member account within an organization for a * given organization conformance pack.

Only a master account and a * delegated administrator account can call this API. When calling this API with a * delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOrganizationConformancePackDetailedStatusOutcomeCallable GetOrganizationConformancePackDetailedStatusCallable(const Model::GetOrganizationConformancePackDetailedStatusRequest& request) const; /** *

Returns detailed status for each member account within an organization for a * given organization conformance pack.

Only a master account and a * delegated administrator account can call this API. When calling this API with a * delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOrganizationConformancePackDetailedStatusAsync(const Model::GetOrganizationConformancePackDetailedStatusRequest& request, const GetOrganizationConformancePackDetailedStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of configuration items for the specified resource. The list * contains details about each state of the resource during the specified time * interval. If you specified a retention period to retain your * ConfigurationItems between a minimum of 30 days and a maximum of 7 * years (2557 days), AWS Config returns the ConfigurationItems for * the specified retention period.

The response is paginated. By default, * AWS Config returns a limit of 10 configuration items per page. You can customize * this number with the limit parameter. The response includes a * nextToken string. To get the next page of results, run the request * again and specify the string for the nextToken parameter.

*

Each call to the API is limited to span a duration of seven days. It * is likely that the number of records returned is smaller than the specified * limit. In such cases, you can make another call, using the * nextToken.

See Also:

AWS * API Reference

*/ virtual Model::GetResourceConfigHistoryOutcome GetResourceConfigHistory(const Model::GetResourceConfigHistoryRequest& request) const; /** *

Returns a list of configuration items for the specified resource. The list * contains details about each state of the resource during the specified time * interval. If you specified a retention period to retain your * ConfigurationItems between a minimum of 30 days and a maximum of 7 * years (2557 days), AWS Config returns the ConfigurationItems for * the specified retention period.

The response is paginated. By default, * AWS Config returns a limit of 10 configuration items per page. You can customize * this number with the limit parameter. The response includes a * nextToken string. To get the next page of results, run the request * again and specify the string for the nextToken parameter.

*

Each call to the API is limited to span a duration of seven days. It * is likely that the number of records returned is smaller than the specified * limit. In such cases, you can make another call, using the * nextToken.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetResourceConfigHistoryOutcomeCallable GetResourceConfigHistoryCallable(const Model::GetResourceConfigHistoryRequest& request) const; /** *

Returns a list of configuration items for the specified resource. The list * contains details about each state of the resource during the specified time * interval. If you specified a retention period to retain your * ConfigurationItems between a minimum of 30 days and a maximum of 7 * years (2557 days), AWS Config returns the ConfigurationItems for * the specified retention period.

The response is paginated. By default, * AWS Config returns a limit of 10 configuration items per page. You can customize * this number with the limit parameter. The response includes a * nextToken string. To get the next page of results, run the request * again and specify the string for the nextToken parameter.

*

Each call to the API is limited to span a duration of seven days. It * is likely that the number of records returned is smaller than the specified * limit. In such cases, you can make another call, using the * nextToken.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetResourceConfigHistoryAsync(const Model::GetResourceConfigHistoryRequest& request, const GetResourceConfigHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Accepts a resource type and returns a list of resource identifiers that are * aggregated for a specific resource type across accounts and regions. A resource * identifier includes the resource type, ID, (if available) the custom resource * name, source account, and source region. You can narrow the results to include * only resources that have specific resource IDs, or a resource name, or source * account ID, or source region.

For example, if the input consists of * accountID 12345678910 and the region is us-east-1 for resource type * AWS::EC2::Instance then the API returns all the EC2 instance * identifiers of accountID 12345678910 and region us-east-1.

See * Also:

AWS * API Reference

*/ virtual Model::ListAggregateDiscoveredResourcesOutcome ListAggregateDiscoveredResources(const Model::ListAggregateDiscoveredResourcesRequest& request) const; /** *

Accepts a resource type and returns a list of resource identifiers that are * aggregated for a specific resource type across accounts and regions. A resource * identifier includes the resource type, ID, (if available) the custom resource * name, source account, and source region. You can narrow the results to include * only resources that have specific resource IDs, or a resource name, or source * account ID, or source region.

For example, if the input consists of * accountID 12345678910 and the region is us-east-1 for resource type * AWS::EC2::Instance then the API returns all the EC2 instance * identifiers of accountID 12345678910 and region us-east-1.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAggregateDiscoveredResourcesOutcomeCallable ListAggregateDiscoveredResourcesCallable(const Model::ListAggregateDiscoveredResourcesRequest& request) const; /** *

Accepts a resource type and returns a list of resource identifiers that are * aggregated for a specific resource type across accounts and regions. A resource * identifier includes the resource type, ID, (if available) the custom resource * name, source account, and source region. You can narrow the results to include * only resources that have specific resource IDs, or a resource name, or source * account ID, or source region.

For example, if the input consists of * accountID 12345678910 and the region is us-east-1 for resource type * AWS::EC2::Instance then the API returns all the EC2 instance * identifiers of accountID 12345678910 and region us-east-1.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAggregateDiscoveredResourcesAsync(const Model::ListAggregateDiscoveredResourcesRequest& request, const ListAggregateDiscoveredResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Accepts a resource type and returns a list of resource identifiers for the * resources of that type. A resource identifier includes the resource type, ID, * and (if available) the custom resource name. The results consist of resources * that AWS Config has discovered, including those that AWS Config is not currently * recording. You can narrow the results to include only resources that have * specific resource IDs or a resource name.

You can specify either * resource IDs or a resource name, but not both, in the same request.

*

The response is paginated. By default, AWS Config lists 100 resource * identifiers on each page. You can customize this number with the * limit parameter. The response includes a nextToken * string. To get the next page of results, run the request again and specify the * string for the nextToken parameter.

See Also:

AWS * API Reference

*/ virtual Model::ListDiscoveredResourcesOutcome ListDiscoveredResources(const Model::ListDiscoveredResourcesRequest& request) const; /** *

Accepts a resource type and returns a list of resource identifiers for the * resources of that type. A resource identifier includes the resource type, ID, * and (if available) the custom resource name. The results consist of resources * that AWS Config has discovered, including those that AWS Config is not currently * recording. You can narrow the results to include only resources that have * specific resource IDs or a resource name.

You can specify either * resource IDs or a resource name, but not both, in the same request.

*

The response is paginated. By default, AWS Config lists 100 resource * identifiers on each page. You can customize this number with the * limit parameter. The response includes a nextToken * string. To get the next page of results, run the request again and specify the * string for the nextToken parameter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDiscoveredResourcesOutcomeCallable ListDiscoveredResourcesCallable(const Model::ListDiscoveredResourcesRequest& request) const; /** *

Accepts a resource type and returns a list of resource identifiers for the * resources of that type. A resource identifier includes the resource type, ID, * and (if available) the custom resource name. The results consist of resources * that AWS Config has discovered, including those that AWS Config is not currently * recording. You can narrow the results to include only resources that have * specific resource IDs or a resource name.

You can specify either * resource IDs or a resource name, but not both, in the same request.

*

The response is paginated. By default, AWS Config lists 100 resource * identifiers on each page. You can customize this number with the * limit parameter. The response includes a nextToken * string. To get the next page of results, run the request again and specify the * string for the nextToken parameter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDiscoveredResourcesAsync(const Model::ListDiscoveredResourcesRequest& request, const ListDiscoveredResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List the tags for AWS Config resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

List the tags for AWS Config resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

List the tags for AWS Config resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Authorizes the aggregator account and region to collect data from the source * account and region.

See Also:

AWS * API Reference

*/ virtual Model::PutAggregationAuthorizationOutcome PutAggregationAuthorization(const Model::PutAggregationAuthorizationRequest& request) const; /** *

Authorizes the aggregator account and region to collect data from the source * account and region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutAggregationAuthorizationOutcomeCallable PutAggregationAuthorizationCallable(const Model::PutAggregationAuthorizationRequest& request) const; /** *

Authorizes the aggregator account and region to collect data from the source * account and region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutAggregationAuthorizationAsync(const Model::PutAggregationAuthorizationRequest& request, const PutAggregationAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds or updates an AWS Config rule for evaluating whether your AWS resources * comply with your desired configurations.

You can use this action for * custom AWS Config rules and AWS managed Config rules. A custom AWS Config rule * is a rule that you develop and maintain. An AWS managed Config rule is a * customizable, predefined rule that AWS Config provides.

If you are adding * a new custom AWS Config rule, you must first create the AWS Lambda function that * the rule invokes to evaluate your resources. When you use the * PutConfigRule action to add the rule to AWS Config, you must * specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. * Specify the ARN for the SourceIdentifier key. This key is part of * the Source object, which is part of the ConfigRule * object.

If you are adding an AWS managed Config rule, specify the rule's * identifier for the SourceIdentifier key. To reference AWS managed * Config rule identifiers, see About * AWS Managed Config Rules.

For any new rule that you add, specify the * ConfigRuleName in the ConfigRule object. Do not * specify the ConfigRuleArn or the ConfigRuleId. These * values are generated by AWS Config for new rules.

If you are updating a * rule that you added previously, you can specify the rule by * ConfigRuleName, ConfigRuleId, or * ConfigRuleArn in the ConfigRule data type that you use * in this request.

The maximum number of rules that AWS Config supports is * 150.

For information about requesting a rule limit increase, see AWS * Config Limits in the AWS General Reference Guide.

For more * information about developing and using AWS Config rules, see Evaluating * AWS Resource Configurations with AWS Config in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::PutConfigRuleOutcome PutConfigRule(const Model::PutConfigRuleRequest& request) const; /** *

Adds or updates an AWS Config rule for evaluating whether your AWS resources * comply with your desired configurations.

You can use this action for * custom AWS Config rules and AWS managed Config rules. A custom AWS Config rule * is a rule that you develop and maintain. An AWS managed Config rule is a * customizable, predefined rule that AWS Config provides.

If you are adding * a new custom AWS Config rule, you must first create the AWS Lambda function that * the rule invokes to evaluate your resources. When you use the * PutConfigRule action to add the rule to AWS Config, you must * specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. * Specify the ARN for the SourceIdentifier key. This key is part of * the Source object, which is part of the ConfigRule * object.

If you are adding an AWS managed Config rule, specify the rule's * identifier for the SourceIdentifier key. To reference AWS managed * Config rule identifiers, see About * AWS Managed Config Rules.

For any new rule that you add, specify the * ConfigRuleName in the ConfigRule object. Do not * specify the ConfigRuleArn or the ConfigRuleId. These * values are generated by AWS Config for new rules.

If you are updating a * rule that you added previously, you can specify the rule by * ConfigRuleName, ConfigRuleId, or * ConfigRuleArn in the ConfigRule data type that you use * in this request.

The maximum number of rules that AWS Config supports is * 150.

For information about requesting a rule limit increase, see AWS * Config Limits in the AWS General Reference Guide.

For more * information about developing and using AWS Config rules, see Evaluating * AWS Resource Configurations with AWS Config in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigRuleOutcomeCallable PutConfigRuleCallable(const Model::PutConfigRuleRequest& request) const; /** *

Adds or updates an AWS Config rule for evaluating whether your AWS resources * comply with your desired configurations.

You can use this action for * custom AWS Config rules and AWS managed Config rules. A custom AWS Config rule * is a rule that you develop and maintain. An AWS managed Config rule is a * customizable, predefined rule that AWS Config provides.

If you are adding * a new custom AWS Config rule, you must first create the AWS Lambda function that * the rule invokes to evaluate your resources. When you use the * PutConfigRule action to add the rule to AWS Config, you must * specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. * Specify the ARN for the SourceIdentifier key. This key is part of * the Source object, which is part of the ConfigRule * object.

If you are adding an AWS managed Config rule, specify the rule's * identifier for the SourceIdentifier key. To reference AWS managed * Config rule identifiers, see About * AWS Managed Config Rules.

For any new rule that you add, specify the * ConfigRuleName in the ConfigRule object. Do not * specify the ConfigRuleArn or the ConfigRuleId. These * values are generated by AWS Config for new rules.

If you are updating a * rule that you added previously, you can specify the rule by * ConfigRuleName, ConfigRuleId, or * ConfigRuleArn in the ConfigRule data type that you use * in this request.

The maximum number of rules that AWS Config supports is * 150.

For information about requesting a rule limit increase, see AWS * Config Limits in the AWS General Reference Guide.

For more * information about developing and using AWS Config rules, see Evaluating * AWS Resource Configurations with AWS Config in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigRuleAsync(const Model::PutConfigRuleRequest& request, const PutConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates and updates the configuration aggregator with the selected source * accounts and regions. The source account can be individual account(s) or an * organization.

AWS Config should be enabled in source accounts and * regions you want to aggregate.

If your source type is an organization, * you must be signed in to the master account and all features must be enabled in * your organization. AWS Config calls EnableAwsServiceAccess API to * enable integration between AWS Config and AWS Organizations.

*

See Also:

AWS * API Reference

*/ virtual Model::PutConfigurationAggregatorOutcome PutConfigurationAggregator(const Model::PutConfigurationAggregatorRequest& request) const; /** *

Creates and updates the configuration aggregator with the selected source * accounts and regions. The source account can be individual account(s) or an * organization.

AWS Config should be enabled in source accounts and * regions you want to aggregate.

If your source type is an organization, * you must be signed in to the master account and all features must be enabled in * your organization. AWS Config calls EnableAwsServiceAccess API to * enable integration between AWS Config and AWS Organizations.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigurationAggregatorOutcomeCallable PutConfigurationAggregatorCallable(const Model::PutConfigurationAggregatorRequest& request) const; /** *

Creates and updates the configuration aggregator with the selected source * accounts and regions. The source account can be individual account(s) or an * organization.

AWS Config should be enabled in source accounts and * regions you want to aggregate.

If your source type is an organization, * you must be signed in to the master account and all features must be enabled in * your organization. AWS Config calls EnableAwsServiceAccess API to * enable integration between AWS Config and AWS Organizations.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigurationAggregatorAsync(const Model::PutConfigurationAggregatorRequest& request, const PutConfigurationAggregatorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new configuration recorder to record the selected resource * configurations.

You can use this action to change the role * roleARN or the recordingGroup of an existing recorder. * To change the role, call the action on the existing configuration recorder and * specify a role.

Currently, you can specify only one configuration * recorder per region in your account.

If * ConfigurationRecorder does not have the recordingGroup * parameter specified, the default is to record all supported resource types.

*

See Also:

AWS * API Reference

*/ virtual Model::PutConfigurationRecorderOutcome PutConfigurationRecorder(const Model::PutConfigurationRecorderRequest& request) const; /** *

Creates a new configuration recorder to record the selected resource * configurations.

You can use this action to change the role * roleARN or the recordingGroup of an existing recorder. * To change the role, call the action on the existing configuration recorder and * specify a role.

Currently, you can specify only one configuration * recorder per region in your account.

If * ConfigurationRecorder does not have the recordingGroup * parameter specified, the default is to record all supported resource types.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigurationRecorderOutcomeCallable PutConfigurationRecorderCallable(const Model::PutConfigurationRecorderRequest& request) const; /** *

Creates a new configuration recorder to record the selected resource * configurations.

You can use this action to change the role * roleARN or the recordingGroup of an existing recorder. * To change the role, call the action on the existing configuration recorder and * specify a role.

Currently, you can specify only one configuration * recorder per region in your account.

If * ConfigurationRecorder does not have the recordingGroup * parameter specified, the default is to record all supported resource types.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigurationRecorderAsync(const Model::PutConfigurationRecorderRequest& request, const PutConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates or updates a conformance pack. A conformance pack is a collection of * AWS Config rules that can be easily deployed in an account and a region and * across AWS Organization.

This API creates a service linked role * AWSServiceRoleForConfigConforms in your account. The service linked * role is created only when the role does not exist in your account.

*

You must specify either the TemplateS3Uri or the * TemplateBody parameter, but not both. If you provide both AWS * Config uses the TemplateS3Uri parameter and ignores the * TemplateBody parameter.

See Also:

AWS * API Reference

*/ virtual Model::PutConformancePackOutcome PutConformancePack(const Model::PutConformancePackRequest& request) const; /** *

Creates or updates a conformance pack. A conformance pack is a collection of * AWS Config rules that can be easily deployed in an account and a region and * across AWS Organization.

This API creates a service linked role * AWSServiceRoleForConfigConforms in your account. The service linked * role is created only when the role does not exist in your account.

*

You must specify either the TemplateS3Uri or the * TemplateBody parameter, but not both. If you provide both AWS * Config uses the TemplateS3Uri parameter and ignores the * TemplateBody parameter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConformancePackOutcomeCallable PutConformancePackCallable(const Model::PutConformancePackRequest& request) const; /** *

Creates or updates a conformance pack. A conformance pack is a collection of * AWS Config rules that can be easily deployed in an account and a region and * across AWS Organization.

This API creates a service linked role * AWSServiceRoleForConfigConforms in your account. The service linked * role is created only when the role does not exist in your account.

*

You must specify either the TemplateS3Uri or the * TemplateBody parameter, but not both. If you provide both AWS * Config uses the TemplateS3Uri parameter and ignores the * TemplateBody parameter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConformancePackAsync(const Model::PutConformancePackRequest& request, const PutConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a delivery channel object to deliver configuration information to an * Amazon S3 bucket and Amazon SNS topic.

Before you can create a delivery * channel, you must create a configuration recorder.

You can use this * action to change the Amazon S3 bucket or an Amazon SNS topic of the existing * delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call * this action and specify the changed values for the S3 bucket and the SNS topic. * If you specify a different value for either the S3 bucket or the SNS topic, this * action will keep the existing value for the parameter that is not changed.

*

You can have only one delivery channel per region in your account.

*

See Also:

AWS * API Reference

*/ virtual Model::PutDeliveryChannelOutcome PutDeliveryChannel(const Model::PutDeliveryChannelRequest& request) const; /** *

Creates a delivery channel object to deliver configuration information to an * Amazon S3 bucket and Amazon SNS topic.

Before you can create a delivery * channel, you must create a configuration recorder.

You can use this * action to change the Amazon S3 bucket or an Amazon SNS topic of the existing * delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call * this action and specify the changed values for the S3 bucket and the SNS topic. * If you specify a different value for either the S3 bucket or the SNS topic, this * action will keep the existing value for the parameter that is not changed.

*

You can have only one delivery channel per region in your account.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutDeliveryChannelOutcomeCallable PutDeliveryChannelCallable(const Model::PutDeliveryChannelRequest& request) const; /** *

Creates a delivery channel object to deliver configuration information to an * Amazon S3 bucket and Amazon SNS topic.

Before you can create a delivery * channel, you must create a configuration recorder.

You can use this * action to change the Amazon S3 bucket or an Amazon SNS topic of the existing * delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call * this action and specify the changed values for the S3 bucket and the SNS topic. * If you specify a different value for either the S3 bucket or the SNS topic, this * action will keep the existing value for the parameter that is not changed.

*

You can have only one delivery channel per region in your account.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutDeliveryChannelAsync(const Model::PutDeliveryChannelRequest& request, const PutDeliveryChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Used by an AWS Lambda function to deliver evaluation results to AWS Config. * This action is required in every AWS Lambda function that is invoked by an AWS * Config rule.

See Also:

AWS * API Reference

*/ virtual Model::PutEvaluationsOutcome PutEvaluations(const Model::PutEvaluationsRequest& request) const; /** *

Used by an AWS Lambda function to deliver evaluation results to AWS Config. * This action is required in every AWS Lambda function that is invoked by an AWS * Config rule.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutEvaluationsOutcomeCallable PutEvaluationsCallable(const Model::PutEvaluationsRequest& request) const; /** *

Used by an AWS Lambda function to deliver evaluation results to AWS Config. * This action is required in every AWS Lambda function that is invoked by an AWS * Config rule.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutEvaluationsAsync(const Model::PutEvaluationsRequest& request, const PutEvaluationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds or updates organization config rule for your entire organization * evaluating whether your AWS resources comply with your desired * configurations.

Only a master account and a delegated administrator can * create or update an organization config rule. When calling this API with a * delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

This API * enables organization service access through the * EnableAWSServiceAccess action and creates a service linked role * AWSServiceRoleForConfigMultiAccountSetup in the master or delegated * administrator account of your organization. The service linked role is created * only when the role does not exist in the caller account. AWS Config verifies the * existence of role with GetRole action.

To use this API with * delegated administrator, register a delegated administrator by calling AWS * Organization register-delegated-administrator for * config-multiaccountsetup.amazonaws.com.

You can use this * action to create both custom AWS Config rules and AWS managed Config rules. If * you are adding a new custom AWS Config rule, you must first create AWS Lambda * function in the master account or a delegated administrator that the rule * invokes to evaluate your resources. When you use the * PutOrganizationConfigRule action to add the rule to AWS Config, you * must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the * function. If you are adding an AWS managed Config rule, specify the rule's * identifier for the RuleIdentifier key.

The maximum number of * organization config rules that AWS Config supports is 150 and 3 delegated * administrator per organization.

Prerequisite: Ensure you call * EnableAllFeatures API to enable all features in an * organization.

Specify either OrganizationCustomRuleMetadata * or OrganizationManagedRuleMetadata.

See * Also:

AWS * API Reference

*/ virtual Model::PutOrganizationConfigRuleOutcome PutOrganizationConfigRule(const Model::PutOrganizationConfigRuleRequest& request) const; /** *

Adds or updates organization config rule for your entire organization * evaluating whether your AWS resources comply with your desired * configurations.

Only a master account and a delegated administrator can * create or update an organization config rule. When calling this API with a * delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

This API * enables organization service access through the * EnableAWSServiceAccess action and creates a service linked role * AWSServiceRoleForConfigMultiAccountSetup in the master or delegated * administrator account of your organization. The service linked role is created * only when the role does not exist in the caller account. AWS Config verifies the * existence of role with GetRole action.

To use this API with * delegated administrator, register a delegated administrator by calling AWS * Organization register-delegated-administrator for * config-multiaccountsetup.amazonaws.com.

You can use this * action to create both custom AWS Config rules and AWS managed Config rules. If * you are adding a new custom AWS Config rule, you must first create AWS Lambda * function in the master account or a delegated administrator that the rule * invokes to evaluate your resources. When you use the * PutOrganizationConfigRule action to add the rule to AWS Config, you * must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the * function. If you are adding an AWS managed Config rule, specify the rule's * identifier for the RuleIdentifier key.

The maximum number of * organization config rules that AWS Config supports is 150 and 3 delegated * administrator per organization.

Prerequisite: Ensure you call * EnableAllFeatures API to enable all features in an * organization.

Specify either OrganizationCustomRuleMetadata * or OrganizationManagedRuleMetadata.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutOrganizationConfigRuleOutcomeCallable PutOrganizationConfigRuleCallable(const Model::PutOrganizationConfigRuleRequest& request) const; /** *

Adds or updates organization config rule for your entire organization * evaluating whether your AWS resources comply with your desired * configurations.

Only a master account and a delegated administrator can * create or update an organization config rule. When calling this API with a * delegated administrator, you must ensure AWS Organizations * ListDelegatedAdministrator permissions are added.

This API * enables organization service access through the * EnableAWSServiceAccess action and creates a service linked role * AWSServiceRoleForConfigMultiAccountSetup in the master or delegated * administrator account of your organization. The service linked role is created * only when the role does not exist in the caller account. AWS Config verifies the * existence of role with GetRole action.

To use this API with * delegated administrator, register a delegated administrator by calling AWS * Organization register-delegated-administrator for * config-multiaccountsetup.amazonaws.com.

You can use this * action to create both custom AWS Config rules and AWS managed Config rules. If * you are adding a new custom AWS Config rule, you must first create AWS Lambda * function in the master account or a delegated administrator that the rule * invokes to evaluate your resources. When you use the * PutOrganizationConfigRule action to add the rule to AWS Config, you * must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the * function. If you are adding an AWS managed Config rule, specify the rule's * identifier for the RuleIdentifier key.

The maximum number of * organization config rules that AWS Config supports is 150 and 3 delegated * administrator per organization.

Prerequisite: Ensure you call * EnableAllFeatures API to enable all features in an * organization.

Specify either OrganizationCustomRuleMetadata * or OrganizationManagedRuleMetadata.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutOrganizationConfigRuleAsync(const Model::PutOrganizationConfigRuleRequest& request, const PutOrganizationConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deploys conformance packs across member accounts in an AWS Organization.

*

Only a master account and a delegated administrator can call this API. When * calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

This API enables organization service access for * config-multiaccountsetup.amazonaws.com through the * EnableAWSServiceAccess action and creates a service linked role * AWSServiceRoleForConfigMultiAccountSetup in the master or delegated * administrator account of your organization. The service linked role is created * only when the role does not exist in the caller account. To use this API with * delegated administrator, register a delegated administrator by calling AWS * Organization register-delegate-admin for * config-multiaccountsetup.amazonaws.com.

Prerequisite: * Ensure you call EnableAllFeatures API to enable all features in an * organization.

You must specify either the TemplateS3Uri or * the TemplateBody parameter, but not both. If you provide both AWS * Config uses the TemplateS3Uri parameter and ignores the * TemplateBody parameter.

AWS Config sets the state of a * conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the * conformance pack is created or updated. You cannot update a conformance pack * while it is in this state.

You can create 6 conformance packs with 25 AWS * Config rules in each pack and 3 delegated administrator per organization.

*

See Also:

AWS * API Reference

*/ virtual Model::PutOrganizationConformancePackOutcome PutOrganizationConformancePack(const Model::PutOrganizationConformancePackRequest& request) const; /** *

Deploys conformance packs across member accounts in an AWS Organization.

*

Only a master account and a delegated administrator can call this API. When * calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

This API enables organization service access for * config-multiaccountsetup.amazonaws.com through the * EnableAWSServiceAccess action and creates a service linked role * AWSServiceRoleForConfigMultiAccountSetup in the master or delegated * administrator account of your organization. The service linked role is created * only when the role does not exist in the caller account. To use this API with * delegated administrator, register a delegated administrator by calling AWS * Organization register-delegate-admin for * config-multiaccountsetup.amazonaws.com.

Prerequisite: * Ensure you call EnableAllFeatures API to enable all features in an * organization.

You must specify either the TemplateS3Uri or * the TemplateBody parameter, but not both. If you provide both AWS * Config uses the TemplateS3Uri parameter and ignores the * TemplateBody parameter.

AWS Config sets the state of a * conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the * conformance pack is created or updated. You cannot update a conformance pack * while it is in this state.

You can create 6 conformance packs with 25 AWS * Config rules in each pack and 3 delegated administrator per organization.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutOrganizationConformancePackOutcomeCallable PutOrganizationConformancePackCallable(const Model::PutOrganizationConformancePackRequest& request) const; /** *

Deploys conformance packs across member accounts in an AWS Organization.

*

Only a master account and a delegated administrator can call this API. When * calling this API with a delegated administrator, you must ensure AWS * Organizations ListDelegatedAdministrator permissions are added.

*

This API enables organization service access for * config-multiaccountsetup.amazonaws.com through the * EnableAWSServiceAccess action and creates a service linked role * AWSServiceRoleForConfigMultiAccountSetup in the master or delegated * administrator account of your organization. The service linked role is created * only when the role does not exist in the caller account. To use this API with * delegated administrator, register a delegated administrator by calling AWS * Organization register-delegate-admin for * config-multiaccountsetup.amazonaws.com.

Prerequisite: * Ensure you call EnableAllFeatures API to enable all features in an * organization.

You must specify either the TemplateS3Uri or * the TemplateBody parameter, but not both. If you provide both AWS * Config uses the TemplateS3Uri parameter and ignores the * TemplateBody parameter.

AWS Config sets the state of a * conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the * conformance pack is created or updated. You cannot update a conformance pack * while it is in this state.

You can create 6 conformance packs with 25 AWS * Config rules in each pack and 3 delegated administrator per organization.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutOrganizationConformancePackAsync(const Model::PutOrganizationConformancePackRequest& request, const PutOrganizationConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds or updates the remediation configuration with a specific AWS Config rule * with the selected target or action. The API creates the * RemediationConfiguration object for the AWS Config rule. The AWS * Config rule must already exist for you to add a remediation configuration. The * target (SSM document) must exist and have permissions to use the target.

*

If you make backward incompatible changes to the SSM document, you * must call this again to ensure the remediations can run.

See * Also:

AWS * API Reference

*/ virtual Model::PutRemediationConfigurationsOutcome PutRemediationConfigurations(const Model::PutRemediationConfigurationsRequest& request) const; /** *

Adds or updates the remediation configuration with a specific AWS Config rule * with the selected target or action. The API creates the * RemediationConfiguration object for the AWS Config rule. The AWS * Config rule must already exist for you to add a remediation configuration. The * target (SSM document) must exist and have permissions to use the target.

*

If you make backward incompatible changes to the SSM document, you * must call this again to ensure the remediations can run.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutRemediationConfigurationsOutcomeCallable PutRemediationConfigurationsCallable(const Model::PutRemediationConfigurationsRequest& request) const; /** *

Adds or updates the remediation configuration with a specific AWS Config rule * with the selected target or action. The API creates the * RemediationConfiguration object for the AWS Config rule. The AWS * Config rule must already exist for you to add a remediation configuration. The * target (SSM document) must exist and have permissions to use the target.

*

If you make backward incompatible changes to the SSM document, you * must call this again to ensure the remediations can run.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutRemediationConfigurationsAsync(const Model::PutRemediationConfigurationsRequest& request, const PutRemediationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

A remediation exception is when a specific resource is no longer considered * for auto-remediation. This API adds a new exception or updates an exisiting * exception for a specific resource with a specific AWS Config rule.

*

AWS Config generates a remediation exception when a problem occurs executing * a remediation action to a specific resource. Remediation exceptions blocks * auto-remediation until the exception is cleared.

See * Also:

AWS * API Reference

*/ virtual Model::PutRemediationExceptionsOutcome PutRemediationExceptions(const Model::PutRemediationExceptionsRequest& request) const; /** *

A remediation exception is when a specific resource is no longer considered * for auto-remediation. This API adds a new exception or updates an exisiting * exception for a specific resource with a specific AWS Config rule.

*

AWS Config generates a remediation exception when a problem occurs executing * a remediation action to a specific resource. Remediation exceptions blocks * auto-remediation until the exception is cleared.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutRemediationExceptionsOutcomeCallable PutRemediationExceptionsCallable(const Model::PutRemediationExceptionsRequest& request) const; /** *

A remediation exception is when a specific resource is no longer considered * for auto-remediation. This API adds a new exception or updates an exisiting * exception for a specific resource with a specific AWS Config rule.

*

AWS Config generates a remediation exception when a problem occurs executing * a remediation action to a specific resource. Remediation exceptions blocks * auto-remediation until the exception is cleared.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutRemediationExceptionsAsync(const Model::PutRemediationExceptionsRequest& request, const PutRemediationExceptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Records the configuration state for the resource provided in the request. The * configuration state of a resource is represented in AWS Config as Configuration * Items. Once this API records the configuration item, you can retrieve the list * of configuration items for the custom resource type using existing AWS Config * APIs.

The custom resource type must be registered with AWS * CloudFormation. This API accepts the configuration item registered with AWS * CloudFormation.

When you call this API, AWS Config only stores * configuration state of the resource provided in the request. This API does not * change or remediate the configuration of the resource.

Write-only schema * properites are not recorded as part of the published configuration item.

*

See Also:

AWS * API Reference

*/ virtual Model::PutResourceConfigOutcome PutResourceConfig(const Model::PutResourceConfigRequest& request) const; /** *

Records the configuration state for the resource provided in the request. The * configuration state of a resource is represented in AWS Config as Configuration * Items. Once this API records the configuration item, you can retrieve the list * of configuration items for the custom resource type using existing AWS Config * APIs.

The custom resource type must be registered with AWS * CloudFormation. This API accepts the configuration item registered with AWS * CloudFormation.

When you call this API, AWS Config only stores * configuration state of the resource provided in the request. This API does not * change or remediate the configuration of the resource.

Write-only schema * properites are not recorded as part of the published configuration item.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutResourceConfigOutcomeCallable PutResourceConfigCallable(const Model::PutResourceConfigRequest& request) const; /** *

Records the configuration state for the resource provided in the request. The * configuration state of a resource is represented in AWS Config as Configuration * Items. Once this API records the configuration item, you can retrieve the list * of configuration items for the custom resource type using existing AWS Config * APIs.

The custom resource type must be registered with AWS * CloudFormation. This API accepts the configuration item registered with AWS * CloudFormation.

When you call this API, AWS Config only stores * configuration state of the resource provided in the request. This API does not * change or remediate the configuration of the resource.

Write-only schema * properites are not recorded as part of the published configuration item.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutResourceConfigAsync(const Model::PutResourceConfigRequest& request, const PutResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates and updates the retention configuration with details about retention * period (number of days) that AWS Config stores your historical information. The * API creates the RetentionConfiguration object and names the object * as default. When you have a RetentionConfiguration object * named default, calling the API modifies the default object.

*

Currently, AWS Config supports only one retention configuration per region in * your account.

See Also:

AWS * API Reference

*/ virtual Model::PutRetentionConfigurationOutcome PutRetentionConfiguration(const Model::PutRetentionConfigurationRequest& request) const; /** *

Creates and updates the retention configuration with details about retention * period (number of days) that AWS Config stores your historical information. The * API creates the RetentionConfiguration object and names the object * as default. When you have a RetentionConfiguration object * named default, calling the API modifies the default object.

*

Currently, AWS Config supports only one retention configuration per region in * your account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutRetentionConfigurationOutcomeCallable PutRetentionConfigurationCallable(const Model::PutRetentionConfigurationRequest& request) const; /** *

Creates and updates the retention configuration with details about retention * period (number of days) that AWS Config stores your historical information. The * API creates the RetentionConfiguration object and names the object * as default. When you have a RetentionConfiguration object * named default, calling the API modifies the default object.

*

Currently, AWS Config supports only one retention configuration per region in * your account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutRetentionConfigurationAsync(const Model::PutRetentionConfigurationRequest& request, const PutRetentionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Accepts a structured query language (SQL) SELECT command and an aggregator to * query configuration state of AWS resources across multiple accounts and regions, * performs the corresponding search, and returns resource configurations matching * the properties.

For more information about query components, see the * Query Components section in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::SelectAggregateResourceConfigOutcome SelectAggregateResourceConfig(const Model::SelectAggregateResourceConfigRequest& request) const; /** *

Accepts a structured query language (SQL) SELECT command and an aggregator to * query configuration state of AWS resources across multiple accounts and regions, * performs the corresponding search, and returns resource configurations matching * the properties.

For more information about query components, see the * Query Components section in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SelectAggregateResourceConfigOutcomeCallable SelectAggregateResourceConfigCallable(const Model::SelectAggregateResourceConfigRequest& request) const; /** *

Accepts a structured query language (SQL) SELECT command and an aggregator to * query configuration state of AWS resources across multiple accounts and regions, * performs the corresponding search, and returns resource configurations matching * the properties.

For more information about query components, see the * Query Components section in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SelectAggregateResourceConfigAsync(const Model::SelectAggregateResourceConfigRequest& request, const SelectAggregateResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Accepts a structured query language (SQL) SELECT command, * performs the corresponding search, and returns resource configurations matching * the properties.

For more information about query components, see the * Query Components section in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::SelectResourceConfigOutcome SelectResourceConfig(const Model::SelectResourceConfigRequest& request) const; /** *

Accepts a structured query language (SQL) SELECT command, * performs the corresponding search, and returns resource configurations matching * the properties.

For more information about query components, see the * Query Components section in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SelectResourceConfigOutcomeCallable SelectResourceConfigCallable(const Model::SelectResourceConfigRequest& request) const; /** *

Accepts a structured query language (SQL) SELECT command, * performs the corresponding search, and returns resource configurations matching * the properties.

For more information about query components, see the * Query Components section in the AWS Config Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SelectResourceConfigAsync(const Model::SelectResourceConfigRequest& request, const SelectResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Runs an on-demand evaluation for the specified AWS Config rules against the * last known configuration state of the resources. Use * StartConfigRulesEvaluation when you want to test that a rule you * updated is working as expected. StartConfigRulesEvaluation does not * re-record the latest configuration state for your resources. It re-runs an * evaluation against the last known state of your resources.

You can * specify up to 25 AWS Config rules per request.

An existing * StartConfigRulesEvaluation call for the specified rules must * complete before you can call the API again. If you chose to have AWS Config * stream to an Amazon SNS topic, you will receive a * ConfigRuleEvaluationStarted notification when the evaluation * starts.

You don't need to call the * StartConfigRulesEvaluation API to run an evaluation for a new rule. * When you create a rule, AWS Config evaluates your resources against the rule * automatically.

The StartConfigRulesEvaluation API * is useful if you want to run on-demand evaluations, such as the following * example:

  1. You have a custom rule that evaluates your IAM * resources every 24 hours.

  2. You update your Lambda function to * add additional conditions to your rule.

  3. Instead of waiting for * the next periodic evaluation, you call the * StartConfigRulesEvaluation API.

  4. AWS Config * invokes your Lambda function and evaluates your IAM resources.

  5. *

    Your custom rule will still run periodic evaluations every 24 hours.

    *

See Also:

AWS * API Reference

*/ virtual Model::StartConfigRulesEvaluationOutcome StartConfigRulesEvaluation(const Model::StartConfigRulesEvaluationRequest& request) const; /** *

Runs an on-demand evaluation for the specified AWS Config rules against the * last known configuration state of the resources. Use * StartConfigRulesEvaluation when you want to test that a rule you * updated is working as expected. StartConfigRulesEvaluation does not * re-record the latest configuration state for your resources. It re-runs an * evaluation against the last known state of your resources.

You can * specify up to 25 AWS Config rules per request.

An existing * StartConfigRulesEvaluation call for the specified rules must * complete before you can call the API again. If you chose to have AWS Config * stream to an Amazon SNS topic, you will receive a * ConfigRuleEvaluationStarted notification when the evaluation * starts.

You don't need to call the * StartConfigRulesEvaluation API to run an evaluation for a new rule. * When you create a rule, AWS Config evaluates your resources against the rule * automatically.

The StartConfigRulesEvaluation API * is useful if you want to run on-demand evaluations, such as the following * example:

  1. You have a custom rule that evaluates your IAM * resources every 24 hours.

  2. You update your Lambda function to * add additional conditions to your rule.

  3. Instead of waiting for * the next periodic evaluation, you call the * StartConfigRulesEvaluation API.

  4. AWS Config * invokes your Lambda function and evaluates your IAM resources.

  5. *

    Your custom rule will still run periodic evaluations every 24 hours.

    *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartConfigRulesEvaluationOutcomeCallable StartConfigRulesEvaluationCallable(const Model::StartConfigRulesEvaluationRequest& request) const; /** *

Runs an on-demand evaluation for the specified AWS Config rules against the * last known configuration state of the resources. Use * StartConfigRulesEvaluation when you want to test that a rule you * updated is working as expected. StartConfigRulesEvaluation does not * re-record the latest configuration state for your resources. It re-runs an * evaluation against the last known state of your resources.

You can * specify up to 25 AWS Config rules per request.

An existing * StartConfigRulesEvaluation call for the specified rules must * complete before you can call the API again. If you chose to have AWS Config * stream to an Amazon SNS topic, you will receive a * ConfigRuleEvaluationStarted notification when the evaluation * starts.

You don't need to call the * StartConfigRulesEvaluation API to run an evaluation for a new rule. * When you create a rule, AWS Config evaluates your resources against the rule * automatically.

The StartConfigRulesEvaluation API * is useful if you want to run on-demand evaluations, such as the following * example:

  1. You have a custom rule that evaluates your IAM * resources every 24 hours.

  2. You update your Lambda function to * add additional conditions to your rule.

  3. Instead of waiting for * the next periodic evaluation, you call the * StartConfigRulesEvaluation API.

  4. AWS Config * invokes your Lambda function and evaluates your IAM resources.

  5. *

    Your custom rule will still run periodic evaluations every 24 hours.

    *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartConfigRulesEvaluationAsync(const Model::StartConfigRulesEvaluationRequest& request, const StartConfigRulesEvaluationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts recording configurations of the AWS resources you have selected to * record in your AWS account.

You must have created at least one delivery * channel to successfully start the configuration recorder.

See * Also:

AWS * API Reference

*/ virtual Model::StartConfigurationRecorderOutcome StartConfigurationRecorder(const Model::StartConfigurationRecorderRequest& request) const; /** *

Starts recording configurations of the AWS resources you have selected to * record in your AWS account.

You must have created at least one delivery * channel to successfully start the configuration recorder.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartConfigurationRecorderOutcomeCallable StartConfigurationRecorderCallable(const Model::StartConfigurationRecorderRequest& request) const; /** *

Starts recording configurations of the AWS resources you have selected to * record in your AWS account.

You must have created at least one delivery * channel to successfully start the configuration recorder.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartConfigurationRecorderAsync(const Model::StartConfigurationRecorderRequest& request, const StartConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Runs an on-demand remediation for the specified AWS Config rules against the * last known remediation configuration. It runs an execution against the current * state of your resources. Remediation execution is asynchronous.

You can * specify up to 100 resource keys per request. An existing * StartRemediationExecution call for the specified resource keys must complete * before you can call the API again.

See Also:

AWS * API Reference

*/ virtual Model::StartRemediationExecutionOutcome StartRemediationExecution(const Model::StartRemediationExecutionRequest& request) const; /** *

Runs an on-demand remediation for the specified AWS Config rules against the * last known remediation configuration. It runs an execution against the current * state of your resources. Remediation execution is asynchronous.

You can * specify up to 100 resource keys per request. An existing * StartRemediationExecution call for the specified resource keys must complete * before you can call the API again.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartRemediationExecutionOutcomeCallable StartRemediationExecutionCallable(const Model::StartRemediationExecutionRequest& request) const; /** *

Runs an on-demand remediation for the specified AWS Config rules against the * last known remediation configuration. It runs an execution against the current * state of your resources. Remediation execution is asynchronous.

You can * specify up to 100 resource keys per request. An existing * StartRemediationExecution call for the specified resource keys must complete * before you can call the API again.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartRemediationExecutionAsync(const Model::StartRemediationExecutionRequest& request, const StartRemediationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops recording configurations of the AWS resources you have selected to * record in your AWS account.

See Also:

AWS * API Reference

*/ virtual Model::StopConfigurationRecorderOutcome StopConfigurationRecorder(const Model::StopConfigurationRecorderRequest& request) const; /** *

Stops recording configurations of the AWS resources you have selected to * record in your AWS account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopConfigurationRecorderOutcomeCallable StopConfigurationRecorderCallable(const Model::StopConfigurationRecorderRequest& request) const; /** *

Stops recording configurations of the AWS resources you have selected to * record in your AWS account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopConfigurationRecorderAsync(const Model::StopConfigurationRecorderRequest& request, const StopConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associates the specified tags to a resource with the specified resourceArn. * If existing tags on a resource are not specified in the request parameters, they * are not changed. When a resource is deleted, the tags associated with that * resource are deleted as well.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Associates the specified tags to a resource with the specified resourceArn. * If existing tags on a resource are not specified in the request parameters, they * are not changed. When a resource is deleted, the tags associated with that * resource are deleted as well.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Associates the specified tags to a resource with the specified resourceArn. * If existing tags on a resource are not specified in the request parameters, they * are not changed. When a resource is deleted, the tags associated with that * resource are deleted as well.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes specified tags from a resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Deletes specified tags from a resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Deletes specified tags from a resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void BatchGetAggregateResourceConfigAsyncHelper(const Model::BatchGetAggregateResourceConfigRequest& request, const BatchGetAggregateResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetResourceConfigAsyncHelper(const Model::BatchGetResourceConfigRequest& request, const BatchGetResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAggregationAuthorizationAsyncHelper(const Model::DeleteAggregationAuthorizationRequest& request, const DeleteAggregationAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConfigRuleAsyncHelper(const Model::DeleteConfigRuleRequest& request, const DeleteConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConfigurationAggregatorAsyncHelper(const Model::DeleteConfigurationAggregatorRequest& request, const DeleteConfigurationAggregatorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConfigurationRecorderAsyncHelper(const Model::DeleteConfigurationRecorderRequest& request, const DeleteConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConformancePackAsyncHelper(const Model::DeleteConformancePackRequest& request, const DeleteConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDeliveryChannelAsyncHelper(const Model::DeleteDeliveryChannelRequest& request, const DeleteDeliveryChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEvaluationResultsAsyncHelper(const Model::DeleteEvaluationResultsRequest& request, const DeleteEvaluationResultsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteOrganizationConfigRuleAsyncHelper(const Model::DeleteOrganizationConfigRuleRequest& request, const DeleteOrganizationConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteOrganizationConformancePackAsyncHelper(const Model::DeleteOrganizationConformancePackRequest& request, const DeleteOrganizationConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePendingAggregationRequestAsyncHelper(const Model::DeletePendingAggregationRequestRequest& request, const DeletePendingAggregationRequestResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRemediationConfigurationAsyncHelper(const Model::DeleteRemediationConfigurationRequest& request, const DeleteRemediationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRemediationExceptionsAsyncHelper(const Model::DeleteRemediationExceptionsRequest& request, const DeleteRemediationExceptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteResourceConfigAsyncHelper(const Model::DeleteResourceConfigRequest& request, const DeleteResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRetentionConfigurationAsyncHelper(const Model::DeleteRetentionConfigurationRequest& request, const DeleteRetentionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeliverConfigSnapshotAsyncHelper(const Model::DeliverConfigSnapshotRequest& request, const DeliverConfigSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAggregateComplianceByConfigRulesAsyncHelper(const Model::DescribeAggregateComplianceByConfigRulesRequest& request, const DescribeAggregateComplianceByConfigRulesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAggregationAuthorizationsAsyncHelper(const Model::DescribeAggregationAuthorizationsRequest& request, const DescribeAggregationAuthorizationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeComplianceByConfigRuleAsyncHelper(const Model::DescribeComplianceByConfigRuleRequest& request, const DescribeComplianceByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeComplianceByResourceAsyncHelper(const Model::DescribeComplianceByResourceRequest& request, const DescribeComplianceByResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConfigRuleEvaluationStatusAsyncHelper(const Model::DescribeConfigRuleEvaluationStatusRequest& request, const DescribeConfigRuleEvaluationStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConfigRulesAsyncHelper(const Model::DescribeConfigRulesRequest& request, const DescribeConfigRulesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConfigurationAggregatorSourcesStatusAsyncHelper(const Model::DescribeConfigurationAggregatorSourcesStatusRequest& request, const DescribeConfigurationAggregatorSourcesStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConfigurationAggregatorsAsyncHelper(const Model::DescribeConfigurationAggregatorsRequest& request, const DescribeConfigurationAggregatorsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConfigurationRecorderStatusAsyncHelper(const Model::DescribeConfigurationRecorderStatusRequest& request, const DescribeConfigurationRecorderStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConfigurationRecordersAsyncHelper(const Model::DescribeConfigurationRecordersRequest& request, const DescribeConfigurationRecordersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConformancePackComplianceAsyncHelper(const Model::DescribeConformancePackComplianceRequest& request, const DescribeConformancePackComplianceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConformancePackStatusAsyncHelper(const Model::DescribeConformancePackStatusRequest& request, const DescribeConformancePackStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeConformancePacksAsyncHelper(const Model::DescribeConformancePacksRequest& request, const DescribeConformancePacksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDeliveryChannelStatusAsyncHelper(const Model::DescribeDeliveryChannelStatusRequest& request, const DescribeDeliveryChannelStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDeliveryChannelsAsyncHelper(const Model::DescribeDeliveryChannelsRequest& request, const DescribeDeliveryChannelsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrganizationConfigRuleStatusesAsyncHelper(const Model::DescribeOrganizationConfigRuleStatusesRequest& request, const DescribeOrganizationConfigRuleStatusesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrganizationConfigRulesAsyncHelper(const Model::DescribeOrganizationConfigRulesRequest& request, const DescribeOrganizationConfigRulesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrganizationConformancePackStatusesAsyncHelper(const Model::DescribeOrganizationConformancePackStatusesRequest& request, const DescribeOrganizationConformancePackStatusesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrganizationConformancePacksAsyncHelper(const Model::DescribeOrganizationConformancePacksRequest& request, const DescribeOrganizationConformancePacksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePendingAggregationRequestsAsyncHelper(const Model::DescribePendingAggregationRequestsRequest& request, const DescribePendingAggregationRequestsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeRemediationConfigurationsAsyncHelper(const Model::DescribeRemediationConfigurationsRequest& request, const DescribeRemediationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeRemediationExceptionsAsyncHelper(const Model::DescribeRemediationExceptionsRequest& request, const DescribeRemediationExceptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeRemediationExecutionStatusAsyncHelper(const Model::DescribeRemediationExecutionStatusRequest& request, const DescribeRemediationExecutionStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeRetentionConfigurationsAsyncHelper(const Model::DescribeRetentionConfigurationsRequest& request, const DescribeRetentionConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAggregateComplianceDetailsByConfigRuleAsyncHelper(const Model::GetAggregateComplianceDetailsByConfigRuleRequest& request, const GetAggregateComplianceDetailsByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAggregateConfigRuleComplianceSummaryAsyncHelper(const Model::GetAggregateConfigRuleComplianceSummaryRequest& request, const GetAggregateConfigRuleComplianceSummaryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAggregateDiscoveredResourceCountsAsyncHelper(const Model::GetAggregateDiscoveredResourceCountsRequest& request, const GetAggregateDiscoveredResourceCountsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAggregateResourceConfigAsyncHelper(const Model::GetAggregateResourceConfigRequest& request, const GetAggregateResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetComplianceDetailsByConfigRuleAsyncHelper(const Model::GetComplianceDetailsByConfigRuleRequest& request, const GetComplianceDetailsByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetComplianceDetailsByResourceAsyncHelper(const Model::GetComplianceDetailsByResourceRequest& request, const GetComplianceDetailsByResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetComplianceSummaryByConfigRuleAsyncHelper(const GetComplianceSummaryByConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetComplianceSummaryByResourceTypeAsyncHelper(const Model::GetComplianceSummaryByResourceTypeRequest& request, const GetComplianceSummaryByResourceTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConformancePackComplianceDetailsAsyncHelper(const Model::GetConformancePackComplianceDetailsRequest& request, const GetConformancePackComplianceDetailsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConformancePackComplianceSummaryAsyncHelper(const Model::GetConformancePackComplianceSummaryRequest& request, const GetConformancePackComplianceSummaryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDiscoveredResourceCountsAsyncHelper(const Model::GetDiscoveredResourceCountsRequest& request, const GetDiscoveredResourceCountsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOrganizationConfigRuleDetailedStatusAsyncHelper(const Model::GetOrganizationConfigRuleDetailedStatusRequest& request, const GetOrganizationConfigRuleDetailedStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOrganizationConformancePackDetailedStatusAsyncHelper(const Model::GetOrganizationConformancePackDetailedStatusRequest& request, const GetOrganizationConformancePackDetailedStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetResourceConfigHistoryAsyncHelper(const Model::GetResourceConfigHistoryRequest& request, const GetResourceConfigHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAggregateDiscoveredResourcesAsyncHelper(const Model::ListAggregateDiscoveredResourcesRequest& request, const ListAggregateDiscoveredResourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDiscoveredResourcesAsyncHelper(const Model::ListDiscoveredResourcesRequest& request, const ListDiscoveredResourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAggregationAuthorizationAsyncHelper(const Model::PutAggregationAuthorizationRequest& request, const PutAggregationAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigRuleAsyncHelper(const Model::PutConfigRuleRequest& request, const PutConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigurationAggregatorAsyncHelper(const Model::PutConfigurationAggregatorRequest& request, const PutConfigurationAggregatorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigurationRecorderAsyncHelper(const Model::PutConfigurationRecorderRequest& request, const PutConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConformancePackAsyncHelper(const Model::PutConformancePackRequest& request, const PutConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutDeliveryChannelAsyncHelper(const Model::PutDeliveryChannelRequest& request, const PutDeliveryChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutEvaluationsAsyncHelper(const Model::PutEvaluationsRequest& request, const PutEvaluationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutOrganizationConfigRuleAsyncHelper(const Model::PutOrganizationConfigRuleRequest& request, const PutOrganizationConfigRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutOrganizationConformancePackAsyncHelper(const Model::PutOrganizationConformancePackRequest& request, const PutOrganizationConformancePackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutRemediationConfigurationsAsyncHelper(const Model::PutRemediationConfigurationsRequest& request, const PutRemediationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutRemediationExceptionsAsyncHelper(const Model::PutRemediationExceptionsRequest& request, const PutRemediationExceptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutResourceConfigAsyncHelper(const Model::PutResourceConfigRequest& request, const PutResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutRetentionConfigurationAsyncHelper(const Model::PutRetentionConfigurationRequest& request, const PutRetentionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SelectAggregateResourceConfigAsyncHelper(const Model::SelectAggregateResourceConfigRequest& request, const SelectAggregateResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SelectResourceConfigAsyncHelper(const Model::SelectResourceConfigRequest& request, const SelectResourceConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartConfigRulesEvaluationAsyncHelper(const Model::StartConfigRulesEvaluationRequest& request, const StartConfigRulesEvaluationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartConfigurationRecorderAsyncHelper(const Model::StartConfigurationRecorderRequest& request, const StartConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartRemediationExecutionAsyncHelper(const Model::StartRemediationExecutionRequest& request, const StartRemediationExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopConfigurationRecorderAsyncHelper(const Model::StopConfigurationRecorderRequest& request, const StopConfigurationRecorderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace ConfigService } // namespace Aws