AWS SDK for C++  0.14.3
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::ConfigService::ConfigServiceClient Class Reference

#include <ConfigServiceClient.h>

+ Inheritance diagram for Aws::ConfigService::ConfigServiceClient:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 ConfigServiceClient (const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 ConfigServiceClient (const Auth::AWSCredentials &credentials, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 ConfigServiceClient (const std::shared_ptr< Auth::AWSCredentialsProvider > &credentialsProvider, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
virtual ~ConfigServiceClient ()
 
virtual Model::DeleteConfigRuleOutcome DeleteConfigRule (const Model::DeleteConfigRuleRequest &request) const
 
virtual Model::DeleteConfigRuleOutcomeCallable DeleteConfigRuleCallable (const Model::DeleteConfigRuleRequest &request) const
 
virtual void DeleteConfigRuleAsync (const Model::DeleteConfigRuleRequest &request, const DeleteConfigRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteConfigurationRecorderOutcome DeleteConfigurationRecorder (const Model::DeleteConfigurationRecorderRequest &request) const
 
virtual Model::DeleteConfigurationRecorderOutcomeCallable DeleteConfigurationRecorderCallable (const Model::DeleteConfigurationRecorderRequest &request) const
 
virtual void DeleteConfigurationRecorderAsync (const Model::DeleteConfigurationRecorderRequest &request, const DeleteConfigurationRecorderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteDeliveryChannelOutcome DeleteDeliveryChannel (const Model::DeleteDeliveryChannelRequest &request) const
 
virtual Model::DeleteDeliveryChannelOutcomeCallable DeleteDeliveryChannelCallable (const Model::DeleteDeliveryChannelRequest &request) const
 
virtual void DeleteDeliveryChannelAsync (const Model::DeleteDeliveryChannelRequest &request, const DeleteDeliveryChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteEvaluationResultsOutcome DeleteEvaluationResults (const Model::DeleteEvaluationResultsRequest &request) const
 
virtual Model::DeleteEvaluationResultsOutcomeCallable DeleteEvaluationResultsCallable (const Model::DeleteEvaluationResultsRequest &request) const
 
virtual void DeleteEvaluationResultsAsync (const Model::DeleteEvaluationResultsRequest &request, const DeleteEvaluationResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeliverConfigSnapshotOutcome DeliverConfigSnapshot (const Model::DeliverConfigSnapshotRequest &request) const
 
virtual Model::DeliverConfigSnapshotOutcomeCallable DeliverConfigSnapshotCallable (const Model::DeliverConfigSnapshotRequest &request) const
 
virtual void DeliverConfigSnapshotAsync (const Model::DeliverConfigSnapshotRequest &request, const DeliverConfigSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeComplianceByConfigRuleOutcome DescribeComplianceByConfigRule (const Model::DescribeComplianceByConfigRuleRequest &request) const
 
virtual Model::DescribeComplianceByConfigRuleOutcomeCallable DescribeComplianceByConfigRuleCallable (const Model::DescribeComplianceByConfigRuleRequest &request) const
 
virtual void DescribeComplianceByConfigRuleAsync (const Model::DescribeComplianceByConfigRuleRequest &request, const DescribeComplianceByConfigRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeComplianceByResourceOutcome DescribeComplianceByResource (const Model::DescribeComplianceByResourceRequest &request) const
 
virtual Model::DescribeComplianceByResourceOutcomeCallable DescribeComplianceByResourceCallable (const Model::DescribeComplianceByResourceRequest &request) const
 
virtual void DescribeComplianceByResourceAsync (const Model::DescribeComplianceByResourceRequest &request, const DescribeComplianceByResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeConfigRuleEvaluationStatusOutcome DescribeConfigRuleEvaluationStatus (const Model::DescribeConfigRuleEvaluationStatusRequest &request) const
 
virtual Model::DescribeConfigRuleEvaluationStatusOutcomeCallable DescribeConfigRuleEvaluationStatusCallable (const Model::DescribeConfigRuleEvaluationStatusRequest &request) const
 
virtual void DescribeConfigRuleEvaluationStatusAsync (const Model::DescribeConfigRuleEvaluationStatusRequest &request, const DescribeConfigRuleEvaluationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeConfigRulesOutcome DescribeConfigRules (const Model::DescribeConfigRulesRequest &request) const
 
virtual Model::DescribeConfigRulesOutcomeCallable DescribeConfigRulesCallable (const Model::DescribeConfigRulesRequest &request) const
 
virtual void DescribeConfigRulesAsync (const Model::DescribeConfigRulesRequest &request, const DescribeConfigRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeConfigurationRecorderStatusOutcome DescribeConfigurationRecorderStatus (const Model::DescribeConfigurationRecorderStatusRequest &request) const
 
virtual Model::DescribeConfigurationRecorderStatusOutcomeCallable DescribeConfigurationRecorderStatusCallable (const Model::DescribeConfigurationRecorderStatusRequest &request) const
 
virtual void DescribeConfigurationRecorderStatusAsync (const Model::DescribeConfigurationRecorderStatusRequest &request, const DescribeConfigurationRecorderStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeConfigurationRecordersOutcome DescribeConfigurationRecorders (const Model::DescribeConfigurationRecordersRequest &request) const
 
virtual Model::DescribeConfigurationRecordersOutcomeCallable DescribeConfigurationRecordersCallable (const Model::DescribeConfigurationRecordersRequest &request) const
 
virtual void DescribeConfigurationRecordersAsync (const Model::DescribeConfigurationRecordersRequest &request, const DescribeConfigurationRecordersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeDeliveryChannelStatusOutcome DescribeDeliveryChannelStatus (const Model::DescribeDeliveryChannelStatusRequest &request) const
 
virtual Model::DescribeDeliveryChannelStatusOutcomeCallable DescribeDeliveryChannelStatusCallable (const Model::DescribeDeliveryChannelStatusRequest &request) const
 
virtual void DescribeDeliveryChannelStatusAsync (const Model::DescribeDeliveryChannelStatusRequest &request, const DescribeDeliveryChannelStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeDeliveryChannelsOutcome DescribeDeliveryChannels (const Model::DescribeDeliveryChannelsRequest &request) const
 
virtual Model::DescribeDeliveryChannelsOutcomeCallable DescribeDeliveryChannelsCallable (const Model::DescribeDeliveryChannelsRequest &request) const
 
virtual void DescribeDeliveryChannelsAsync (const Model::DescribeDeliveryChannelsRequest &request, const DescribeDeliveryChannelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetComplianceDetailsByConfigRuleOutcome GetComplianceDetailsByConfigRule (const Model::GetComplianceDetailsByConfigRuleRequest &request) const
 
virtual Model::GetComplianceDetailsByConfigRuleOutcomeCallable GetComplianceDetailsByConfigRuleCallable (const Model::GetComplianceDetailsByConfigRuleRequest &request) const
 
virtual void GetComplianceDetailsByConfigRuleAsync (const Model::GetComplianceDetailsByConfigRuleRequest &request, const GetComplianceDetailsByConfigRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetComplianceDetailsByResourceOutcome GetComplianceDetailsByResource (const Model::GetComplianceDetailsByResourceRequest &request) const
 
virtual Model::GetComplianceDetailsByResourceOutcomeCallable GetComplianceDetailsByResourceCallable (const Model::GetComplianceDetailsByResourceRequest &request) const
 
virtual void GetComplianceDetailsByResourceAsync (const Model::GetComplianceDetailsByResourceRequest &request, const GetComplianceDetailsByResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetComplianceSummaryByConfigRuleOutcome GetComplianceSummaryByConfigRule () const
 
virtual Model::GetComplianceSummaryByConfigRuleOutcomeCallable GetComplianceSummaryByConfigRuleCallable () const
 
virtual void GetComplianceSummaryByConfigRuleAsync (const GetComplianceSummaryByConfigRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetComplianceSummaryByResourceTypeOutcome GetComplianceSummaryByResourceType (const Model::GetComplianceSummaryByResourceTypeRequest &request) const
 
virtual Model::GetComplianceSummaryByResourceTypeOutcomeCallable GetComplianceSummaryByResourceTypeCallable (const Model::GetComplianceSummaryByResourceTypeRequest &request) const
 
virtual void GetComplianceSummaryByResourceTypeAsync (const Model::GetComplianceSummaryByResourceTypeRequest &request, const GetComplianceSummaryByResourceTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetResourceConfigHistoryOutcome GetResourceConfigHistory (const Model::GetResourceConfigHistoryRequest &request) const
 
virtual Model::GetResourceConfigHistoryOutcomeCallable GetResourceConfigHistoryCallable (const Model::GetResourceConfigHistoryRequest &request) const
 
virtual void GetResourceConfigHistoryAsync (const Model::GetResourceConfigHistoryRequest &request, const GetResourceConfigHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListDiscoveredResourcesOutcome ListDiscoveredResources (const Model::ListDiscoveredResourcesRequest &request) const
 
virtual Model::ListDiscoveredResourcesOutcomeCallable ListDiscoveredResourcesCallable (const Model::ListDiscoveredResourcesRequest &request) const
 
virtual void ListDiscoveredResourcesAsync (const Model::ListDiscoveredResourcesRequest &request, const ListDiscoveredResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutConfigRuleOutcome PutConfigRule (const Model::PutConfigRuleRequest &request) const
 
virtual Model::PutConfigRuleOutcomeCallable PutConfigRuleCallable (const Model::PutConfigRuleRequest &request) const
 
virtual void PutConfigRuleAsync (const Model::PutConfigRuleRequest &request, const PutConfigRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutConfigurationRecorderOutcome PutConfigurationRecorder (const Model::PutConfigurationRecorderRequest &request) const
 
virtual Model::PutConfigurationRecorderOutcomeCallable PutConfigurationRecorderCallable (const Model::PutConfigurationRecorderRequest &request) const
 
virtual void PutConfigurationRecorderAsync (const Model::PutConfigurationRecorderRequest &request, const PutConfigurationRecorderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutDeliveryChannelOutcome PutDeliveryChannel (const Model::PutDeliveryChannelRequest &request) const
 
virtual Model::PutDeliveryChannelOutcomeCallable PutDeliveryChannelCallable (const Model::PutDeliveryChannelRequest &request) const
 
virtual void PutDeliveryChannelAsync (const Model::PutDeliveryChannelRequest &request, const PutDeliveryChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutEvaluationsOutcome PutEvaluations (const Model::PutEvaluationsRequest &request) const
 
virtual Model::PutEvaluationsOutcomeCallable PutEvaluationsCallable (const Model::PutEvaluationsRequest &request) const
 
virtual void PutEvaluationsAsync (const Model::PutEvaluationsRequest &request, const PutEvaluationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::StartConfigRulesEvaluationOutcome StartConfigRulesEvaluation (const Model::StartConfigRulesEvaluationRequest &request) const
 
virtual Model::StartConfigRulesEvaluationOutcomeCallable StartConfigRulesEvaluationCallable (const Model::StartConfigRulesEvaluationRequest &request) const
 
virtual void StartConfigRulesEvaluationAsync (const Model::StartConfigRulesEvaluationRequest &request, const StartConfigRulesEvaluationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::StartConfigurationRecorderOutcome StartConfigurationRecorder (const Model::StartConfigurationRecorderRequest &request) const
 
virtual Model::StartConfigurationRecorderOutcomeCallable StartConfigurationRecorderCallable (const Model::StartConfigurationRecorderRequest &request) const
 
virtual void StartConfigurationRecorderAsync (const Model::StartConfigurationRecorderRequest &request, const StartConfigurationRecorderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::StopConfigurationRecorderOutcome StopConfigurationRecorder (const Model::StopConfigurationRecorderRequest &request) const
 
virtual Model::StopConfigurationRecorderOutcomeCallable StopConfigurationRecorderCallable (const Model::StopConfigurationRecorderRequest &request) const
 
virtual void StopConfigurationRecorderAsync (const Model::StopConfigurationRecorderRequest &request, const StopConfigurationRecorderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
JsonOutcome MakeRequest (const Aws::String &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 

Detailed Description

<fullname>AWS Config</fullname>

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.

Definition at line 221 of file ConfigServiceClient.h.

Member Typedef Documentation

Definition at line 224 of file ConfigServiceClient.h.

Constructor & Destructor Documentation

Aws::ConfigService::ConfigServiceClient::ConfigServiceClient ( const Client::ClientConfiguration clientConfiguration = Client::ClientConfiguration())

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.

Aws::ConfigService::ConfigServiceClient::ConfigServiceClient ( const Auth::AWSCredentials credentials,
const Client::ClientConfiguration clientConfiguration = 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.

Aws::ConfigService::ConfigServiceClient::ConfigServiceClient ( const std::shared_ptr< Auth::AWSCredentialsProvider > &  credentialsProvider,
const Client::ClientConfiguration clientConfiguration = 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

virtual Aws::ConfigService::ConfigServiceClient::~ConfigServiceClient ( )
virtual

Member Function Documentation

virtual Model::DeleteConfigRuleOutcome Aws::ConfigService::ConfigServiceClient::DeleteConfigRule ( const Model::DeleteConfigRuleRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::DeleteConfigRuleAsync ( const Model::DeleteConfigRuleRequest request,
const DeleteConfigRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteConfigRuleOutcomeCallable Aws::ConfigService::ConfigServiceClient::DeleteConfigRuleCallable ( const Model::DeleteConfigRuleRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteConfigurationRecorderOutcome Aws::ConfigService::ConfigServiceClient::DeleteConfigurationRecorder ( const Model::DeleteConfigurationRecorderRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::DeleteConfigurationRecorderAsync ( const Model::DeleteConfigurationRecorderRequest request,
const DeleteConfigurationRecorderResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteConfigurationRecorderOutcomeCallable Aws::ConfigService::ConfigServiceClient::DeleteConfigurationRecorderCallable ( const Model::DeleteConfigurationRecorderRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteDeliveryChannelOutcome Aws::ConfigService::ConfigServiceClient::DeleteDeliveryChannel ( const Model::DeleteDeliveryChannelRequest request) const
virtual

Deletes the delivery channel.

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

virtual void Aws::ConfigService::ConfigServiceClient::DeleteDeliveryChannelAsync ( const Model::DeleteDeliveryChannelRequest request,
const DeleteDeliveryChannelResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the delivery channel.

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

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteDeliveryChannelOutcomeCallable Aws::ConfigService::ConfigServiceClient::DeleteDeliveryChannelCallable ( const Model::DeleteDeliveryChannelRequest request) const
virtual

Deletes the delivery channel.

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

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteEvaluationResultsOutcome Aws::ConfigService::ConfigServiceClient::DeleteEvaluationResults ( const Model::DeleteEvaluationResultsRequest request) const
virtual

Deletes the evaluation results for the specified Config rule. You can specify one 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.

virtual void Aws::ConfigService::ConfigServiceClient::DeleteEvaluationResultsAsync ( const Model::DeleteEvaluationResultsRequest request,
const DeleteEvaluationResultsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the evaluation results for the specified Config rule. You can specify one 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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteEvaluationResultsOutcomeCallable Aws::ConfigService::ConfigServiceClient::DeleteEvaluationResultsCallable ( const Model::DeleteEvaluationResultsRequest request) const
virtual

Deletes the evaluation results for the specified Config rule. You can specify one 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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeliverConfigSnapshotOutcome Aws::ConfigService::ConfigServiceClient::DeliverConfigSnapshot ( const Model::DeliverConfigSnapshotRequest request) const
virtual

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

  • Notification of starting the delivery.
  • Notification of delivery completed, if the delivery was successfully completed.
  • Notification of delivery failure, if the delivery failed to complete.
virtual void Aws::ConfigService::ConfigServiceClient::DeliverConfigSnapshotAsync ( const Model::DeliverConfigSnapshotRequest request,
const DeliverConfigSnapshotResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

  • Notification of starting the delivery.
  • Notification of delivery completed, if the delivery was successfully completed.
  • Notification of delivery failure, if the delivery failed to complete.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeliverConfigSnapshotOutcomeCallable Aws::ConfigService::ConfigServiceClient::DeliverConfigSnapshotCallable ( const Model::DeliverConfigSnapshotRequest request) const
virtual

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

  • Notification of starting the delivery.
  • Notification of delivery completed, if the delivery was successfully completed.
  • Notification of delivery failure, if the delivery failed to complete.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeComplianceByConfigRuleOutcome Aws::ConfigService::ConfigServiceClient::DescribeComplianceByConfigRule ( const Model::DescribeComplianceByConfigRuleRequest request) const
virtual

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, and 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 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.
virtual void Aws::ConfigService::ConfigServiceClient::DescribeComplianceByConfigRuleAsync ( const Model::DescribeComplianceByConfigRuleRequest request,
const DescribeComplianceByConfigRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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, and 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 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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeComplianceByConfigRuleOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeComplianceByConfigRuleCallable ( const Model::DescribeComplianceByConfigRuleRequest request) const
virtual

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, and 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 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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeComplianceByResourceOutcome Aws::ConfigService::ConfigServiceClient::DescribeComplianceByResource ( const Model::DescribeComplianceByResourceRequest request) const
virtual

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.
virtual void Aws::ConfigService::ConfigServiceClient::DescribeComplianceByResourceAsync ( const Model::DescribeComplianceByResourceRequest request,
const DescribeComplianceByResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeComplianceByResourceOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeComplianceByResourceCallable ( const Model::DescribeComplianceByResourceRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeConfigRuleEvaluationStatusOutcome Aws::ConfigService::ConfigServiceClient::DescribeConfigRuleEvaluationStatus ( const Model::DescribeConfigRuleEvaluationStatusRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::DescribeConfigRuleEvaluationStatusAsync ( const Model::DescribeConfigRuleEvaluationStatusRequest request,
const DescribeConfigRuleEvaluationStatusResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeConfigRuleEvaluationStatusOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeConfigRuleEvaluationStatusCallable ( const Model::DescribeConfigRuleEvaluationStatusRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeConfigRulesOutcome Aws::ConfigService::ConfigServiceClient::DescribeConfigRules ( const Model::DescribeConfigRulesRequest request) const
virtual

Returns details about your AWS Config rules.

virtual void Aws::ConfigService::ConfigServiceClient::DescribeConfigRulesAsync ( const Model::DescribeConfigRulesRequest request,
const DescribeConfigRulesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns details about your AWS Config rules.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeConfigRulesOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeConfigRulesCallable ( const Model::DescribeConfigRulesRequest request) const
virtual

Returns details about your AWS Config rules.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeConfigurationRecordersOutcome Aws::ConfigService::ConfigServiceClient::DescribeConfigurationRecorders ( const Model::DescribeConfigurationRecordersRequest request) const
virtual

Returns the name of one or more specified configuration recorders. If the recorder name is not specified, this action returns the names of all the configuration recorders associated with the account.

<note>

Currently, you can specify only one configuration recorder per account.

</note>

virtual void Aws::ConfigService::ConfigServiceClient::DescribeConfigurationRecordersAsync ( const Model::DescribeConfigurationRecordersRequest request,
const DescribeConfigurationRecordersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the name of one or more specified configuration recorders. If the recorder name is not specified, this action returns the names of all the configuration recorders associated with the account.

<note>

Currently, you can specify only one configuration recorder per account.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeConfigurationRecordersOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeConfigurationRecordersCallable ( const Model::DescribeConfigurationRecordersRequest request) const
virtual

Returns the name of one or more specified configuration recorders. If the recorder name is not specified, this action returns the names of all the configuration recorders associated with the account.

<note>

Currently, you can specify only one configuration recorder per account.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeConfigurationRecorderStatusOutcome Aws::ConfigService::ConfigServiceClient::DescribeConfigurationRecorderStatus ( const Model::DescribeConfigurationRecorderStatusRequest request) const
virtual

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

<note>

Currently, you can specify only one configuration recorder per account.

</note>

virtual void Aws::ConfigService::ConfigServiceClient::DescribeConfigurationRecorderStatusAsync ( const Model::DescribeConfigurationRecorderStatusRequest request,
const DescribeConfigurationRecorderStatusResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

<note>

Currently, you can specify only one configuration recorder per account.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeConfigurationRecorderStatusOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeConfigurationRecorderStatusCallable ( const Model::DescribeConfigurationRecorderStatusRequest request) const
virtual

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

<note>

Currently, you can specify only one configuration recorder per account.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeDeliveryChannelsOutcome Aws::ConfigService::ConfigServiceClient::DescribeDeliveryChannels ( const Model::DescribeDeliveryChannelsRequest request) const
virtual

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.

<note>

Currently, you can specify only one delivery channel per account.

</note>

virtual void Aws::ConfigService::ConfigServiceClient::DescribeDeliveryChannelsAsync ( const Model::DescribeDeliveryChannelsRequest request,
const DescribeDeliveryChannelsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

<note>

Currently, you can specify only one delivery channel per account.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeDeliveryChannelsOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeDeliveryChannelsCallable ( const Model::DescribeDeliveryChannelsRequest request) const
virtual

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.

<note>

Currently, you can specify only one delivery channel per account.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeDeliveryChannelStatusOutcome Aws::ConfigService::ConfigServiceClient::DescribeDeliveryChannelStatus ( const Model::DescribeDeliveryChannelStatusRequest request) const
virtual

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.

<note>

Currently, you can specify only one delivery channel per account.

</note>

virtual void Aws::ConfigService::ConfigServiceClient::DescribeDeliveryChannelStatusAsync ( const Model::DescribeDeliveryChannelStatusRequest request,
const DescribeDeliveryChannelStatusResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

<note>

Currently, you can specify only one delivery channel per account.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeDeliveryChannelStatusOutcomeCallable Aws::ConfigService::ConfigServiceClient::DescribeDeliveryChannelStatusCallable ( const Model::DescribeDeliveryChannelStatusRequest request) const
virtual

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.

<note>

Currently, you can specify only one delivery channel per account.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetComplianceDetailsByConfigRuleOutcome Aws::ConfigService::ConfigServiceClient::GetComplianceDetailsByConfigRule ( const Model::GetComplianceDetailsByConfigRuleRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::GetComplianceDetailsByConfigRuleAsync ( const Model::GetComplianceDetailsByConfigRuleRequest request,
const GetComplianceDetailsByConfigRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetComplianceDetailsByConfigRuleOutcomeCallable Aws::ConfigService::ConfigServiceClient::GetComplianceDetailsByConfigRuleCallable ( const Model::GetComplianceDetailsByConfigRuleRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetComplianceDetailsByResourceOutcome Aws::ConfigService::ConfigServiceClient::GetComplianceDetailsByResource ( const Model::GetComplianceDetailsByResourceRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::GetComplianceDetailsByResourceAsync ( const Model::GetComplianceDetailsByResourceRequest request,
const GetComplianceDetailsByResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetComplianceDetailsByResourceOutcomeCallable Aws::ConfigService::ConfigServiceClient::GetComplianceDetailsByResourceCallable ( const Model::GetComplianceDetailsByResourceRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetComplianceSummaryByConfigRuleOutcome Aws::ConfigService::ConfigServiceClient::GetComplianceSummaryByConfigRule ( ) const
virtual

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

virtual void Aws::ConfigService::ConfigServiceClient::GetComplianceSummaryByConfigRuleAsync ( const GetComplianceSummaryByConfigRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetComplianceSummaryByConfigRuleOutcomeCallable Aws::ConfigService::ConfigServiceClient::GetComplianceSummaryByConfigRuleCallable ( ) const
virtual

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

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetComplianceSummaryByResourceTypeOutcome Aws::ConfigService::ConfigServiceClient::GetComplianceSummaryByResourceType ( const Model::GetComplianceSummaryByResourceTypeRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::GetComplianceSummaryByResourceTypeAsync ( const Model::GetComplianceSummaryByResourceTypeRequest request,
const GetComplianceSummaryByResourceTypeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetComplianceSummaryByResourceTypeOutcomeCallable Aws::ConfigService::ConfigServiceClient::GetComplianceSummaryByResourceTypeCallable ( const Model::GetComplianceSummaryByResourceTypeRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetResourceConfigHistoryOutcome Aws::ConfigService::ConfigServiceClient::GetResourceConfigHistory ( const Model::GetResourceConfigHistoryRequest request) const
virtual

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.

The response is paginated, and 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, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

<note>

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.

</note>

virtual void Aws::ConfigService::ConfigServiceClient::GetResourceConfigHistoryAsync ( const Model::GetResourceConfigHistoryRequest request,
const GetResourceConfigHistoryResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

The response is paginated, and 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, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

<note>

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.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetResourceConfigHistoryOutcomeCallable Aws::ConfigService::ConfigServiceClient::GetResourceConfigHistoryCallable ( const Model::GetResourceConfigHistoryRequest request) const
virtual

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.

The response is paginated, and 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, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

<note>

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.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListDiscoveredResourcesOutcome Aws::ConfigService::ConfigServiceClient::ListDiscoveredResources ( const Model::ListDiscoveredResourcesRequest request) const
virtual

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.

<note>

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

</note>

The response is paginated, and 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, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

virtual void Aws::ConfigService::ConfigServiceClient::ListDiscoveredResourcesAsync ( const Model::ListDiscoveredResourcesRequest request,
const ListDiscoveredResourcesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

<note>

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

</note>

The response is paginated, and 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, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListDiscoveredResourcesOutcomeCallable Aws::ConfigService::ConfigServiceClient::ListDiscoveredResourcesCallable ( const Model::ListDiscoveredResourcesRequest request) const
virtual

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.

<note>

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

</note>

The response is paginated, and 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, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::PutConfigRuleOutcome Aws::ConfigService::ConfigServiceClient::PutConfigRule ( const Model::PutConfigRuleRequest request) const
virtual

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 Config rules and AWS managed Config rules. A custom 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 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 a new AWS managed Config rule, specify the rule's identifier for the SourceIdentifier key. To reference AWS managed Config rule identifiers, see Using 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 have added previously, specify the rule's 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 25.

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

virtual void Aws::ConfigService::ConfigServiceClient::PutConfigRuleAsync ( const Model::PutConfigRuleRequest request,
const PutConfigRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 Config rules and AWS managed Config rules. A custom 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 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 a new AWS managed Config rule, specify the rule's identifier for the SourceIdentifier key. To reference AWS managed Config rule identifiers, see Using 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 have added previously, specify the rule's 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 25.

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

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::PutConfigRuleOutcomeCallable Aws::ConfigService::ConfigServiceClient::PutConfigRuleCallable ( const Model::PutConfigRuleRequest request) const
virtual

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 Config rules and AWS managed Config rules. A custom 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 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 a new AWS managed Config rule, specify the rule's identifier for the SourceIdentifier key. To reference AWS managed Config rule identifiers, see Using 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 have added previously, specify the rule's 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 25.

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

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::PutConfigurationRecorderOutcome Aws::ConfigService::ConfigServiceClient::PutConfigurationRecorder ( const Model::PutConfigurationRecorderRequest request) const
virtual

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

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

<note>

Currently, you can specify only one configuration recorder per account.

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

</note>

virtual void Aws::ConfigService::ConfigServiceClient::PutConfigurationRecorderAsync ( const Model::PutConfigurationRecorderRequest request,
const PutConfigurationRecorderResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

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

<note>

Currently, you can specify only one configuration recorder per account.

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

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::PutConfigurationRecorderOutcomeCallable Aws::ConfigService::ConfigServiceClient::PutConfigurationRecorderCallable ( const Model::PutConfigurationRecorderRequest request) const
virtual

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

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

<note>

Currently, you can specify only one configuration recorder per account.

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

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::PutDeliveryChannelOutcome Aws::ConfigService::ConfigServiceClient::PutDeliveryChannel ( const Model::PutDeliveryChannelRequest request) const
virtual

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.

<note>

You can have only one delivery channel per AWS account.

</note>

virtual void Aws::ConfigService::ConfigServiceClient::PutDeliveryChannelAsync ( const Model::PutDeliveryChannelRequest request,
const PutDeliveryChannelResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

<note>

You can have only one delivery channel per AWS account.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::PutDeliveryChannelOutcomeCallable Aws::ConfigService::ConfigServiceClient::PutDeliveryChannelCallable ( const Model::PutDeliveryChannelRequest request) const
virtual

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.

<note>

You can have only one delivery channel per AWS account.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::PutEvaluationsOutcome Aws::ConfigService::ConfigServiceClient::PutEvaluations ( const Model::PutEvaluationsRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::PutEvaluationsAsync ( const Model::PutEvaluationsRequest request,
const PutEvaluationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::PutEvaluationsOutcomeCallable Aws::ConfigService::ConfigServiceClient::PutEvaluationsCallable ( const Model::PutEvaluationsRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::StartConfigRulesEvaluationOutcome Aws::ConfigService::ConfigServiceClient::StartConfigRulesEvaluation ( const Model::StartConfigRulesEvaluationRequest request) const
virtual

Evaluates your resources against the specified Config rules. You can specify up to 25 Config rules per request.

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

virtual void Aws::ConfigService::ConfigServiceClient::StartConfigRulesEvaluationAsync ( const Model::StartConfigRulesEvaluationRequest request,
const StartConfigRulesEvaluationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Evaluates your resources against the specified Config rules. You can specify up to 25 Config rules per request.

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

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::StartConfigRulesEvaluationOutcomeCallable Aws::ConfigService::ConfigServiceClient::StartConfigRulesEvaluationCallable ( const Model::StartConfigRulesEvaluationRequest request) const
virtual

Evaluates your resources against the specified Config rules. You can specify up to 25 Config rules per request.

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

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::StartConfigurationRecorderOutcome Aws::ConfigService::ConfigServiceClient::StartConfigurationRecorder ( const Model::StartConfigurationRecorderRequest request) const
virtual

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.

virtual void Aws::ConfigService::ConfigServiceClient::StartConfigurationRecorderAsync ( const Model::StartConfigurationRecorderRequest request,
const StartConfigurationRecorderResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::StartConfigurationRecorderOutcomeCallable Aws::ConfigService::ConfigServiceClient::StartConfigurationRecorderCallable ( const Model::StartConfigurationRecorderRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::StopConfigurationRecorderOutcome Aws::ConfigService::ConfigServiceClient::StopConfigurationRecorder ( const Model::StopConfigurationRecorderRequest request) const
virtual

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

virtual void Aws::ConfigService::ConfigServiceClient::StopConfigurationRecorderAsync ( const Model::StopConfigurationRecorderRequest request,
const StopConfigurationRecorderResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::StopConfigurationRecorderOutcomeCallable Aws::ConfigService::ConfigServiceClient::StopConfigurationRecorderCallable ( const Model::StopConfigurationRecorderRequest request) const
virtual

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

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: