/*
* Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.config;
import javax.annotation.Generated;
import com.amazonaws.services.config.model.*;
/**
* Interface for accessing Config Service asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
* <p>
* <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.config.AbstractAmazonConfigAsync} instead.
* </p>
* <p>
* <fullname>AWS Config</fullname>
* <p>
* 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 <a
* href="http://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources"
* >Supported AWS Resources</a>.
* </p>
* <p>
* 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
* </p>
* <p>
* This reference guide contains documentation for the AWS Config API and the AWS CLI commands that you can use to
* manage AWS Config.
* </p>
* <p>
* 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 <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">Signature Version 4 Signing Process</a>.
* </p>
* <p>
* For detailed information about AWS Config features and their associated actions or commands, as well as how to work
* with AWS Management Console, see <a
* href="http://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html">What Is AWS Config?</a> in the
* <i>AWS Config Developer Guide</i>.
* </p>
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonConfigAsync extends AmazonConfig {
/**
* <p>
* Deletes the specified AWS Config rule and all of its evaluation results.
* </p>
* <p>
* AWS Config sets the state of a rule to <code>DELETING</code> until the deletion is complete. You cannot update a
* rule while it is in this state. If you make a <code>PutConfigRule</code> or <code>DeleteConfigRule</code> request
* for the rule, you will receive a <code>ResourceInUseException</code>.
* </p>
* <p>
* You can check the state of a rule by using the <code>DescribeConfigRules</code> request.
* </p>
*
* @param deleteConfigRuleRequest
* @return A Java Future containing the result of the DeleteConfigRule operation returned by the service.
* @sample AmazonConfigAsync.DeleteConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteConfigRule" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteConfigRuleResult> deleteConfigRuleAsync(DeleteConfigRuleRequest deleteConfigRuleRequest);
/**
* <p>
* Deletes the specified AWS Config rule and all of its evaluation results.
* </p>
* <p>
* AWS Config sets the state of a rule to <code>DELETING</code> until the deletion is complete. You cannot update a
* rule while it is in this state. If you make a <code>PutConfigRule</code> or <code>DeleteConfigRule</code> request
* for the rule, you will receive a <code>ResourceInUseException</code>.
* </p>
* <p>
* You can check the state of a rule by using the <code>DescribeConfigRules</code> request.
* </p>
*
* @param deleteConfigRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteConfigRule operation returned by the service.
* @sample AmazonConfigAsyncHandler.DeleteConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteConfigRule" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DeleteConfigRuleResult> deleteConfigRuleAsync(DeleteConfigRuleRequest deleteConfigRuleRequest,
com.amazonaws.handlers.AsyncHandler<DeleteConfigRuleRequest, DeleteConfigRuleResult> asyncHandler);
/**
* <p>
* Deletes the configuration recorder.
* </p>
* <p>
* After the configuration recorder is deleted, AWS Config will not record resource configuration changes until you
* create a new configuration recorder.
* </p>
* <p>
* 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 <code>GetResourceConfigHistory</code> action, but you
* will not be able to access this information in the AWS Config console until you create a new configuration
* recorder.
* </p>
*
* @param deleteConfigurationRecorderRequest
* The request object for the <code>DeleteConfigurationRecorder</code> action.
* @return A Java Future containing the result of the DeleteConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsync.DeleteConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DeleteConfigurationRecorderResult> deleteConfigurationRecorderAsync(
DeleteConfigurationRecorderRequest deleteConfigurationRecorderRequest);
/**
* <p>
* Deletes the configuration recorder.
* </p>
* <p>
* After the configuration recorder is deleted, AWS Config will not record resource configuration changes until you
* create a new configuration recorder.
* </p>
* <p>
* 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 <code>GetResourceConfigHistory</code> action, but you
* will not be able to access this information in the AWS Config console until you create a new configuration
* recorder.
* </p>
*
* @param deleteConfigurationRecorderRequest
* The request object for the <code>DeleteConfigurationRecorder</code> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsyncHandler.DeleteConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DeleteConfigurationRecorderResult> deleteConfigurationRecorderAsync(
DeleteConfigurationRecorderRequest deleteConfigurationRecorderRequest,
com.amazonaws.handlers.AsyncHandler<DeleteConfigurationRecorderRequest, DeleteConfigurationRecorderResult> asyncHandler);
/**
* <p>
* Deletes the delivery channel.
* </p>
* <p>
* Before you can delete the delivery channel, you must stop the configuration recorder by using the
* <a>StopConfigurationRecorder</a> action.
* </p>
*
* @param deleteDeliveryChannelRequest
* The input for the <a>DeleteDeliveryChannel</a> action. The action accepts the following data in JSON
* format.
* @return A Java Future containing the result of the DeleteDeliveryChannel operation returned by the service.
* @sample AmazonConfigAsync.DeleteDeliveryChannel
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteDeliveryChannel" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DeleteDeliveryChannelResult> deleteDeliveryChannelAsync(DeleteDeliveryChannelRequest deleteDeliveryChannelRequest);
/**
* <p>
* Deletes the delivery channel.
* </p>
* <p>
* Before you can delete the delivery channel, you must stop the configuration recorder by using the
* <a>StopConfigurationRecorder</a> action.
* </p>
*
* @param deleteDeliveryChannelRequest
* The input for the <a>DeleteDeliveryChannel</a> action. The action accepts the following data in JSON
* format.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDeliveryChannel operation returned by the service.
* @sample AmazonConfigAsyncHandler.DeleteDeliveryChannel
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteDeliveryChannel" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DeleteDeliveryChannelResult> deleteDeliveryChannelAsync(DeleteDeliveryChannelRequest deleteDeliveryChannelRequest,
com.amazonaws.handlers.AsyncHandler<DeleteDeliveryChannelRequest, DeleteDeliveryChannelResult> asyncHandler);
/**
* <p>
* 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 <a>StartConfigRulesEvaluation</a> API to start evaluating
* your AWS resources against the rule.
* </p>
*
* @param deleteEvaluationResultsRequest
* @return A Java Future containing the result of the DeleteEvaluationResults operation returned by the service.
* @sample AmazonConfigAsync.DeleteEvaluationResults
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteEvaluationResults" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DeleteEvaluationResultsResult> deleteEvaluationResultsAsync(DeleteEvaluationResultsRequest deleteEvaluationResultsRequest);
/**
* <p>
* 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 <a>StartConfigRulesEvaluation</a> API to start evaluating
* your AWS resources against the rule.
* </p>
*
* @param deleteEvaluationResultsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteEvaluationResults operation returned by the service.
* @sample AmazonConfigAsyncHandler.DeleteEvaluationResults
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeleteEvaluationResults" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DeleteEvaluationResultsResult> deleteEvaluationResultsAsync(DeleteEvaluationResultsRequest deleteEvaluationResultsRequest,
com.amazonaws.handlers.AsyncHandler<DeleteEvaluationResultsRequest, DeleteEvaluationResultsResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <ul>
* <li>
* <p>
* Notification of starting the delivery.
* </p>
* </li>
* <li>
* <p>
* Notification of delivery completed, if the delivery was successfully completed.
* </p>
* </li>
* <li>
* <p>
* Notification of delivery failure, if the delivery failed to complete.
* </p>
* </li>
* </ul>
*
* @param deliverConfigSnapshotRequest
* The input for the <a>DeliverConfigSnapshot</a> action.
* @return A Java Future containing the result of the DeliverConfigSnapshot operation returned by the service.
* @sample AmazonConfigAsync.DeliverConfigSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeliverConfigSnapshot" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DeliverConfigSnapshotResult> deliverConfigSnapshotAsync(DeliverConfigSnapshotRequest deliverConfigSnapshotRequest);
/**
* <p>
* 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.
* </p>
* <ul>
* <li>
* <p>
* Notification of starting the delivery.
* </p>
* </li>
* <li>
* <p>
* Notification of delivery completed, if the delivery was successfully completed.
* </p>
* </li>
* <li>
* <p>
* Notification of delivery failure, if the delivery failed to complete.
* </p>
* </li>
* </ul>
*
* @param deliverConfigSnapshotRequest
* The input for the <a>DeliverConfigSnapshot</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeliverConfigSnapshot operation returned by the service.
* @sample AmazonConfigAsyncHandler.DeliverConfigSnapshot
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeliverConfigSnapshot" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DeliverConfigSnapshotResult> deliverConfigSnapshotAsync(DeliverConfigSnapshotRequest deliverConfigSnapshotRequest,
com.amazonaws.handlers.AsyncHandler<DeliverConfigSnapshotRequest, DeliverConfigSnapshotResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <p>
* 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.
* </p>
* <p>
* If AWS Config has no current evaluation results for the rule, it returns <code>INSUFFICIENT_DATA</code>. This
* result might indicate one of the following conditions:
* </p>
* <ul>
* <li>
* <p>
* AWS Config has never invoked an evaluation for the rule. To check whether it has, use the
* <code>DescribeConfigRuleEvaluationStatus</code> action to get the <code>LastSuccessfulInvocationTime</code> and
* <code>LastFailedInvocationTime</code>.
* </p>
* </li>
* <li>
* <p>
* 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 <code>config:PutEvaluations</code> permission. If the rule
* is a custom rule, verify that the AWS Lambda execution role includes the <code>config:PutEvaluations</code>
* permission.
* </p>
* </li>
* <li>
* <p>
* The rule's AWS Lambda function has returned <code>NOT_APPLICABLE</code> for all evaluation results. This can
* occur if the resources were deleted or removed from the rule's scope.
* </p>
* </li>
* </ul>
*
* @param describeComplianceByConfigRuleRequest
* @return A Java Future containing the result of the DescribeComplianceByConfigRule operation returned by the
* service.
* @sample AmazonConfigAsync.DescribeComplianceByConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeComplianceByConfigRule"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeComplianceByConfigRuleResult> describeComplianceByConfigRuleAsync(
DescribeComplianceByConfigRuleRequest describeComplianceByConfigRuleRequest);
/**
* <p>
* 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.
* </p>
* <p>
* 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.
* </p>
* <p>
* If AWS Config has no current evaluation results for the rule, it returns <code>INSUFFICIENT_DATA</code>. This
* result might indicate one of the following conditions:
* </p>
* <ul>
* <li>
* <p>
* AWS Config has never invoked an evaluation for the rule. To check whether it has, use the
* <code>DescribeConfigRuleEvaluationStatus</code> action to get the <code>LastSuccessfulInvocationTime</code> and
* <code>LastFailedInvocationTime</code>.
* </p>
* </li>
* <li>
* <p>
* 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 <code>config:PutEvaluations</code> permission. If the rule
* is a custom rule, verify that the AWS Lambda execution role includes the <code>config:PutEvaluations</code>
* permission.
* </p>
* </li>
* <li>
* <p>
* The rule's AWS Lambda function has returned <code>NOT_APPLICABLE</code> for all evaluation results. This can
* occur if the resources were deleted or removed from the rule's scope.
* </p>
* </li>
* </ul>
*
* @param describeComplianceByConfigRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeComplianceByConfigRule operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.DescribeComplianceByConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeComplianceByConfigRule"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeComplianceByConfigRuleResult> describeComplianceByConfigRuleAsync(
DescribeComplianceByConfigRuleRequest describeComplianceByConfigRuleRequest,
com.amazonaws.handlers.AsyncHandler<DescribeComplianceByConfigRuleRequest, DescribeComplianceByConfigRuleResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeComplianceByConfigRule operation.
*
* @see #describeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest)
*/
java.util.concurrent.Future<DescribeComplianceByConfigRuleResult> describeComplianceByConfigRuleAsync();
/**
* Simplified method form for invoking the DescribeComplianceByConfigRule operation with an AsyncHandler.
*
* @see #describeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeComplianceByConfigRuleResult> describeComplianceByConfigRuleAsync(
com.amazonaws.handlers.AsyncHandler<DescribeComplianceByConfigRuleRequest, DescribeComplianceByConfigRuleResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <p>
* 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.
* </p>
* <p>
* If AWS Config has no current evaluation results for the resource, it returns <code>INSUFFICIENT_DATA</code>. This
* result might indicate one of the following conditions about the rules that evaluate the resource:
* </p>
* <ul>
* <li>
* <p>
* AWS Config has never invoked an evaluation for the rule. To check whether it has, use the
* <code>DescribeConfigRuleEvaluationStatus</code> action to get the <code>LastSuccessfulInvocationTime</code> and
* <code>LastFailedInvocationTime</code>.
* </p>
* </li>
* <li>
* <p>
* 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 <code>config:PutEvaluations</code> permission. If the rule
* is a custom rule, verify that the AWS Lambda execution role includes the <code>config:PutEvaluations</code>
* permission.
* </p>
* </li>
* <li>
* <p>
* The rule's AWS Lambda function has returned <code>NOT_APPLICABLE</code> for all evaluation results. This can
* occur if the resources were deleted or removed from the rule's scope.
* </p>
* </li>
* </ul>
*
* @param describeComplianceByResourceRequest
* @return A Java Future containing the result of the DescribeComplianceByResource operation returned by the
* service.
* @sample AmazonConfigAsync.DescribeComplianceByResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeComplianceByResource"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeComplianceByResourceResult> describeComplianceByResourceAsync(
DescribeComplianceByResourceRequest describeComplianceByResourceRequest);
/**
* <p>
* 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.
* </p>
* <p>
* 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.
* </p>
* <p>
* If AWS Config has no current evaluation results for the resource, it returns <code>INSUFFICIENT_DATA</code>. This
* result might indicate one of the following conditions about the rules that evaluate the resource:
* </p>
* <ul>
* <li>
* <p>
* AWS Config has never invoked an evaluation for the rule. To check whether it has, use the
* <code>DescribeConfigRuleEvaluationStatus</code> action to get the <code>LastSuccessfulInvocationTime</code> and
* <code>LastFailedInvocationTime</code>.
* </p>
* </li>
* <li>
* <p>
* 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 <code>config:PutEvaluations</code> permission. If the rule
* is a custom rule, verify that the AWS Lambda execution role includes the <code>config:PutEvaluations</code>
* permission.
* </p>
* </li>
* <li>
* <p>
* The rule's AWS Lambda function has returned <code>NOT_APPLICABLE</code> for all evaluation results. This can
* occur if the resources were deleted or removed from the rule's scope.
* </p>
* </li>
* </ul>
*
* @param describeComplianceByResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeComplianceByResource operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.DescribeComplianceByResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeComplianceByResource"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeComplianceByResourceResult> describeComplianceByResourceAsync(
DescribeComplianceByResourceRequest describeComplianceByResourceRequest,
com.amazonaws.handlers.AsyncHandler<DescribeComplianceByResourceRequest, DescribeComplianceByResourceResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeComplianceByResource operation.
*
* @see #describeComplianceByResourceAsync(DescribeComplianceByResourceRequest)
*/
java.util.concurrent.Future<DescribeComplianceByResourceResult> describeComplianceByResourceAsync();
/**
* Simplified method form for invoking the DescribeComplianceByResource operation with an AsyncHandler.
*
* @see #describeComplianceByResourceAsync(DescribeComplianceByResourceRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeComplianceByResourceResult> describeComplianceByResourceAsync(
com.amazonaws.handlers.AsyncHandler<DescribeComplianceByResourceRequest, DescribeComplianceByResourceResult> asyncHandler);
/**
* <p>
* 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.
* </p>
*
* @param describeConfigRuleEvaluationStatusRequest
* @return A Java Future containing the result of the DescribeConfigRuleEvaluationStatus operation returned by the
* service.
* @sample AmazonConfigAsync.DescribeConfigRuleEvaluationStatus
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigRuleEvaluationStatus"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigRuleEvaluationStatusResult> describeConfigRuleEvaluationStatusAsync(
DescribeConfigRuleEvaluationStatusRequest describeConfigRuleEvaluationStatusRequest);
/**
* <p>
* 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.
* </p>
*
* @param describeConfigRuleEvaluationStatusRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeConfigRuleEvaluationStatus operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.DescribeConfigRuleEvaluationStatus
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigRuleEvaluationStatus"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigRuleEvaluationStatusResult> describeConfigRuleEvaluationStatusAsync(
DescribeConfigRuleEvaluationStatusRequest describeConfigRuleEvaluationStatusRequest,
com.amazonaws.handlers.AsyncHandler<DescribeConfigRuleEvaluationStatusRequest, DescribeConfigRuleEvaluationStatusResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeConfigRuleEvaluationStatus operation.
*
* @see #describeConfigRuleEvaluationStatusAsync(DescribeConfigRuleEvaluationStatusRequest)
*/
java.util.concurrent.Future<DescribeConfigRuleEvaluationStatusResult> describeConfigRuleEvaluationStatusAsync();
/**
* Simplified method form for invoking the DescribeConfigRuleEvaluationStatus operation with an AsyncHandler.
*
* @see #describeConfigRuleEvaluationStatusAsync(DescribeConfigRuleEvaluationStatusRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeConfigRuleEvaluationStatusResult> describeConfigRuleEvaluationStatusAsync(
com.amazonaws.handlers.AsyncHandler<DescribeConfigRuleEvaluationStatusRequest, DescribeConfigRuleEvaluationStatusResult> asyncHandler);
/**
* <p>
* Returns details about your AWS Config rules.
* </p>
*
* @param describeConfigRulesRequest
* @return A Java Future containing the result of the DescribeConfigRules operation returned by the service.
* @sample AmazonConfigAsync.DescribeConfigRules
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigRules" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigRulesResult> describeConfigRulesAsync(DescribeConfigRulesRequest describeConfigRulesRequest);
/**
* <p>
* Returns details about your AWS Config rules.
* </p>
*
* @param describeConfigRulesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeConfigRules operation returned by the service.
* @sample AmazonConfigAsyncHandler.DescribeConfigRules
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigRules" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigRulesResult> describeConfigRulesAsync(DescribeConfigRulesRequest describeConfigRulesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeConfigRulesRequest, DescribeConfigRulesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeConfigRules operation.
*
* @see #describeConfigRulesAsync(DescribeConfigRulesRequest)
*/
java.util.concurrent.Future<DescribeConfigRulesResult> describeConfigRulesAsync();
/**
* Simplified method form for invoking the DescribeConfigRules operation with an AsyncHandler.
*
* @see #describeConfigRulesAsync(DescribeConfigRulesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeConfigRulesResult> describeConfigRulesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeConfigRulesRequest, DescribeConfigRulesResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one configuration recorder per region in your account.
* </p>
* </note>
*
* @param describeConfigurationRecorderStatusRequest
* The input for the <a>DescribeConfigurationRecorderStatus</a> action.
* @return A Java Future containing the result of the DescribeConfigurationRecorderStatus operation returned by the
* service.
* @sample AmazonConfigAsync.DescribeConfigurationRecorderStatus
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigurationRecorderStatus"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigurationRecorderStatusResult> describeConfigurationRecorderStatusAsync(
DescribeConfigurationRecorderStatusRequest describeConfigurationRecorderStatusRequest);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one configuration recorder per region in your account.
* </p>
* </note>
*
* @param describeConfigurationRecorderStatusRequest
* The input for the <a>DescribeConfigurationRecorderStatus</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeConfigurationRecorderStatus operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.DescribeConfigurationRecorderStatus
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigurationRecorderStatus"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigurationRecorderStatusResult> describeConfigurationRecorderStatusAsync(
DescribeConfigurationRecorderStatusRequest describeConfigurationRecorderStatusRequest,
com.amazonaws.handlers.AsyncHandler<DescribeConfigurationRecorderStatusRequest, DescribeConfigurationRecorderStatusResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeConfigurationRecorderStatus operation.
*
* @see #describeConfigurationRecorderStatusAsync(DescribeConfigurationRecorderStatusRequest)
*/
java.util.concurrent.Future<DescribeConfigurationRecorderStatusResult> describeConfigurationRecorderStatusAsync();
/**
* Simplified method form for invoking the DescribeConfigurationRecorderStatus operation with an AsyncHandler.
*
* @see #describeConfigurationRecorderStatusAsync(DescribeConfigurationRecorderStatusRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeConfigurationRecorderStatusResult> describeConfigurationRecorderStatusAsync(
com.amazonaws.handlers.AsyncHandler<DescribeConfigurationRecorderStatusRequest, DescribeConfigurationRecorderStatusResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one configuration recorder per region in your account.
* </p>
* </note>
*
* @param describeConfigurationRecordersRequest
* The input for the <a>DescribeConfigurationRecorders</a> action.
* @return A Java Future containing the result of the DescribeConfigurationRecorders operation returned by the
* service.
* @sample AmazonConfigAsync.DescribeConfigurationRecorders
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigurationRecorders"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigurationRecordersResult> describeConfigurationRecordersAsync(
DescribeConfigurationRecordersRequest describeConfigurationRecordersRequest);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one configuration recorder per region in your account.
* </p>
* </note>
*
* @param describeConfigurationRecordersRequest
* The input for the <a>DescribeConfigurationRecorders</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeConfigurationRecorders operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.DescribeConfigurationRecorders
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeConfigurationRecorders"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeConfigurationRecordersResult> describeConfigurationRecordersAsync(
DescribeConfigurationRecordersRequest describeConfigurationRecordersRequest,
com.amazonaws.handlers.AsyncHandler<DescribeConfigurationRecordersRequest, DescribeConfigurationRecordersResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeConfigurationRecorders operation.
*
* @see #describeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest)
*/
java.util.concurrent.Future<DescribeConfigurationRecordersResult> describeConfigurationRecordersAsync();
/**
* Simplified method form for invoking the DescribeConfigurationRecorders operation with an AsyncHandler.
*
* @see #describeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeConfigurationRecordersResult> describeConfigurationRecordersAsync(
com.amazonaws.handlers.AsyncHandler<DescribeConfigurationRecordersRequest, DescribeConfigurationRecordersResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one delivery channel per region in your account.
* </p>
* </note>
*
* @param describeDeliveryChannelStatusRequest
* The input for the <a>DeliveryChannelStatus</a> action.
* @return A Java Future containing the result of the DescribeDeliveryChannelStatus operation returned by the
* service.
* @sample AmazonConfigAsync.DescribeDeliveryChannelStatus
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeDeliveryChannelStatus"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDeliveryChannelStatusResult> describeDeliveryChannelStatusAsync(
DescribeDeliveryChannelStatusRequest describeDeliveryChannelStatusRequest);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one delivery channel per region in your account.
* </p>
* </note>
*
* @param describeDeliveryChannelStatusRequest
* The input for the <a>DeliveryChannelStatus</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDeliveryChannelStatus operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.DescribeDeliveryChannelStatus
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeDeliveryChannelStatus"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDeliveryChannelStatusResult> describeDeliveryChannelStatusAsync(
DescribeDeliveryChannelStatusRequest describeDeliveryChannelStatusRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDeliveryChannelStatusRequest, DescribeDeliveryChannelStatusResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDeliveryChannelStatus operation.
*
* @see #describeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest)
*/
java.util.concurrent.Future<DescribeDeliveryChannelStatusResult> describeDeliveryChannelStatusAsync();
/**
* Simplified method form for invoking the DescribeDeliveryChannelStatus operation with an AsyncHandler.
*
* @see #describeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDeliveryChannelStatusResult> describeDeliveryChannelStatusAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDeliveryChannelStatusRequest, DescribeDeliveryChannelStatusResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one delivery channel per region in your account.
* </p>
* </note>
*
* @param describeDeliveryChannelsRequest
* The input for the <a>DescribeDeliveryChannels</a> action.
* @return A Java Future containing the result of the DescribeDeliveryChannels operation returned by the service.
* @sample AmazonConfigAsync.DescribeDeliveryChannels
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeDeliveryChannels"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDeliveryChannelsResult> describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest describeDeliveryChannelsRequest);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* Currently, you can specify only one delivery channel per region in your account.
* </p>
* </note>
*
* @param describeDeliveryChannelsRequest
* The input for the <a>DescribeDeliveryChannels</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeDeliveryChannels operation returned by the service.
* @sample AmazonConfigAsyncHandler.DescribeDeliveryChannels
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DescribeDeliveryChannels"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeDeliveryChannelsResult> describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest describeDeliveryChannelsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeDeliveryChannelsRequest, DescribeDeliveryChannelsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeDeliveryChannels operation.
*
* @see #describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest)
*/
java.util.concurrent.Future<DescribeDeliveryChannelsResult> describeDeliveryChannelsAsync();
/**
* Simplified method form for invoking the DescribeDeliveryChannels operation with an AsyncHandler.
*
* @see #describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeDeliveryChannelsResult> describeDeliveryChannelsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeDeliveryChannelsRequest, DescribeDeliveryChannelsResult> asyncHandler);
/**
* <p>
* 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.
* </p>
*
* @param getComplianceDetailsByConfigRuleRequest
* @return A Java Future containing the result of the GetComplianceDetailsByConfigRule operation returned by the
* service.
* @sample AmazonConfigAsync.GetComplianceDetailsByConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceDetailsByConfigRule"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceDetailsByConfigRuleResult> getComplianceDetailsByConfigRuleAsync(
GetComplianceDetailsByConfigRuleRequest getComplianceDetailsByConfigRuleRequest);
/**
* <p>
* 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.
* </p>
*
* @param getComplianceDetailsByConfigRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetComplianceDetailsByConfigRule operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.GetComplianceDetailsByConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceDetailsByConfigRule"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceDetailsByConfigRuleResult> getComplianceDetailsByConfigRuleAsync(
GetComplianceDetailsByConfigRuleRequest getComplianceDetailsByConfigRuleRequest,
com.amazonaws.handlers.AsyncHandler<GetComplianceDetailsByConfigRuleRequest, GetComplianceDetailsByConfigRuleResult> asyncHandler);
/**
* <p>
* 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.
* </p>
*
* @param getComplianceDetailsByResourceRequest
* @return A Java Future containing the result of the GetComplianceDetailsByResource operation returned by the
* service.
* @sample AmazonConfigAsync.GetComplianceDetailsByResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceDetailsByResource"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceDetailsByResourceResult> getComplianceDetailsByResourceAsync(
GetComplianceDetailsByResourceRequest getComplianceDetailsByResourceRequest);
/**
* <p>
* 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.
* </p>
*
* @param getComplianceDetailsByResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetComplianceDetailsByResource operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.GetComplianceDetailsByResource
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceDetailsByResource"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceDetailsByResourceResult> getComplianceDetailsByResourceAsync(
GetComplianceDetailsByResourceRequest getComplianceDetailsByResourceRequest,
com.amazonaws.handlers.AsyncHandler<GetComplianceDetailsByResourceRequest, GetComplianceDetailsByResourceResult> asyncHandler);
/**
* <p>
* Returns the number of AWS Config rules that are compliant and noncompliant, up to a maximum of 25 for each.
* </p>
*
* @param getComplianceSummaryByConfigRuleRequest
* @return A Java Future containing the result of the GetComplianceSummaryByConfigRule operation returned by the
* service.
* @sample AmazonConfigAsync.GetComplianceSummaryByConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceSummaryByConfigRule"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceSummaryByConfigRuleResult> getComplianceSummaryByConfigRuleAsync(
GetComplianceSummaryByConfigRuleRequest getComplianceSummaryByConfigRuleRequest);
/**
* <p>
* Returns the number of AWS Config rules that are compliant and noncompliant, up to a maximum of 25 for each.
* </p>
*
* @param getComplianceSummaryByConfigRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetComplianceSummaryByConfigRule operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.GetComplianceSummaryByConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceSummaryByConfigRule"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceSummaryByConfigRuleResult> getComplianceSummaryByConfigRuleAsync(
GetComplianceSummaryByConfigRuleRequest getComplianceSummaryByConfigRuleRequest,
com.amazonaws.handlers.AsyncHandler<GetComplianceSummaryByConfigRuleRequest, GetComplianceSummaryByConfigRuleResult> asyncHandler);
/**
* Simplified method form for invoking the GetComplianceSummaryByConfigRule operation.
*
* @see #getComplianceSummaryByConfigRuleAsync(GetComplianceSummaryByConfigRuleRequest)
*/
java.util.concurrent.Future<GetComplianceSummaryByConfigRuleResult> getComplianceSummaryByConfigRuleAsync();
/**
* Simplified method form for invoking the GetComplianceSummaryByConfigRule operation with an AsyncHandler.
*
* @see #getComplianceSummaryByConfigRuleAsync(GetComplianceSummaryByConfigRuleRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<GetComplianceSummaryByConfigRuleResult> getComplianceSummaryByConfigRuleAsync(
com.amazonaws.handlers.AsyncHandler<GetComplianceSummaryByConfigRuleRequest, GetComplianceSummaryByConfigRuleResult> asyncHandler);
/**
* <p>
* 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.
* </p>
*
* @param getComplianceSummaryByResourceTypeRequest
* @return A Java Future containing the result of the GetComplianceSummaryByResourceType operation returned by the
* service.
* @sample AmazonConfigAsync.GetComplianceSummaryByResourceType
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceSummaryByResourceType"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceSummaryByResourceTypeResult> getComplianceSummaryByResourceTypeAsync(
GetComplianceSummaryByResourceTypeRequest getComplianceSummaryByResourceTypeRequest);
/**
* <p>
* 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.
* </p>
*
* @param getComplianceSummaryByResourceTypeRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetComplianceSummaryByResourceType operation returned by the
* service.
* @sample AmazonConfigAsyncHandler.GetComplianceSummaryByResourceType
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetComplianceSummaryByResourceType"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetComplianceSummaryByResourceTypeResult> getComplianceSummaryByResourceTypeAsync(
GetComplianceSummaryByResourceTypeRequest getComplianceSummaryByResourceTypeRequest,
com.amazonaws.handlers.AsyncHandler<GetComplianceSummaryByResourceTypeRequest, GetComplianceSummaryByResourceTypeResult> asyncHandler);
/**
* Simplified method form for invoking the GetComplianceSummaryByResourceType operation.
*
* @see #getComplianceSummaryByResourceTypeAsync(GetComplianceSummaryByResourceTypeRequest)
*/
java.util.concurrent.Future<GetComplianceSummaryByResourceTypeResult> getComplianceSummaryByResourceTypeAsync();
/**
* Simplified method form for invoking the GetComplianceSummaryByResourceType operation with an AsyncHandler.
*
* @see #getComplianceSummaryByResourceTypeAsync(GetComplianceSummaryByResourceTypeRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<GetComplianceSummaryByResourceTypeResult> getComplianceSummaryByResourceTypeAsync(
com.amazonaws.handlers.AsyncHandler<GetComplianceSummaryByResourceTypeRequest, GetComplianceSummaryByResourceTypeResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <p>
* 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 <code>limit</code> parameter. The response includes a <code>nextToken</code>
* string, and to get the next page of results, run the request again and enter this string for the
* <code>nextToken</code> parameter.
* </p>
* <note>
* <p>
* 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 <code>limit</code>. In such cases, you can make another call, using the
* <code>nextToken</code>.
* </p>
* </note>
*
* @param getResourceConfigHistoryRequest
* The input for the <a>GetResourceConfigHistory</a> action.
* @return A Java Future containing the result of the GetResourceConfigHistory operation returned by the service.
* @sample AmazonConfigAsync.GetResourceConfigHistory
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetResourceConfigHistory"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetResourceConfigHistoryResult> getResourceConfigHistoryAsync(GetResourceConfigHistoryRequest getResourceConfigHistoryRequest);
/**
* <p>
* 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.
* </p>
* <p>
* 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 <code>limit</code> parameter. The response includes a <code>nextToken</code>
* string, and to get the next page of results, run the request again and enter this string for the
* <code>nextToken</code> parameter.
* </p>
* <note>
* <p>
* 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 <code>limit</code>. In such cases, you can make another call, using the
* <code>nextToken</code>.
* </p>
* </note>
*
* @param getResourceConfigHistoryRequest
* The input for the <a>GetResourceConfigHistory</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetResourceConfigHistory operation returned by the service.
* @sample AmazonConfigAsyncHandler.GetResourceConfigHistory
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/GetResourceConfigHistory"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<GetResourceConfigHistoryResult> getResourceConfigHistoryAsync(GetResourceConfigHistoryRequest getResourceConfigHistoryRequest,
com.amazonaws.handlers.AsyncHandler<GetResourceConfigHistoryRequest, GetResourceConfigHistoryResult> asyncHandler);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* You can specify either resource IDs or a resource name but not both in the same request.
* </p>
* </note>
* <p>
* The response is paginated, and by default AWS Config lists 100 resource identifiers on each page. You can
* customize this number with the <code>limit</code> parameter. The response includes a <code>nextToken</code>
* string, and to get the next page of results, run the request again and enter this string for the
* <code>nextToken</code> parameter.
* </p>
*
* @param listDiscoveredResourcesRequest
* @return A Java Future containing the result of the ListDiscoveredResources operation returned by the service.
* @sample AmazonConfigAsync.ListDiscoveredResources
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/ListDiscoveredResources" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<ListDiscoveredResourcesResult> listDiscoveredResourcesAsync(ListDiscoveredResourcesRequest listDiscoveredResourcesRequest);
/**
* <p>
* 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.
* </p>
* <note>
* <p>
* You can specify either resource IDs or a resource name but not both in the same request.
* </p>
* </note>
* <p>
* The response is paginated, and by default AWS Config lists 100 resource identifiers on each page. You can
* customize this number with the <code>limit</code> parameter. The response includes a <code>nextToken</code>
* string, and to get the next page of results, run the request again and enter this string for the
* <code>nextToken</code> parameter.
* </p>
*
* @param listDiscoveredResourcesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListDiscoveredResources operation returned by the service.
* @sample AmazonConfigAsyncHandler.ListDiscoveredResources
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/ListDiscoveredResources" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<ListDiscoveredResourcesResult> listDiscoveredResourcesAsync(ListDiscoveredResourcesRequest listDiscoveredResourcesRequest,
com.amazonaws.handlers.AsyncHandler<ListDiscoveredResourcesRequest, ListDiscoveredResourcesResult> asyncHandler);
/**
* <p>
* Adds or updates an AWS Config rule for evaluating whether your AWS resources comply with your desired
* configurations.
* </p>
* <p>
* 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.
* </p>
* <p>
* 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 <code>PutConfigRule</code> 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
* <code>SourceIdentifier</code> key. This key is part of the <code>Source</code> object, which is part of the
* <code>ConfigRule</code> object.
* </p>
* <p>
* If you are adding an AWS managed Config rule, specify the rule's identifier for the <code>SourceIdentifier</code>
* key. To reference AWS managed Config rule identifiers, see <a
* href="http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html">About AWS
* Managed Config Rules</a>.
* </p>
* <p>
* For any new rule that you add, specify the <code>ConfigRuleName</code> in the <code>ConfigRule</code> object. Do
* not specify the <code>ConfigRuleArn</code> or the <code>ConfigRuleId</code>. These values are generated by AWS
* Config for new rules.
* </p>
* <p>
* If you are updating a rule that you added previously, you can specify the rule by <code>ConfigRuleName</code>,
* <code>ConfigRuleId</code>, or <code>ConfigRuleArn</code> in the <code>ConfigRule</code> data type that you use in
* this request.
* </p>
* <p>
* The maximum number of rules that AWS Config supports is 50.
* </p>
* <p>
* For more information about requesting a rule limit increase, see <a
* href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config">AWS Config Limits</a>
* in the <i>AWS General Reference Guide</i>.
* </p>
* <p>
* For more information about developing and using AWS Config rules, see <a
* href="http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html">Evaluating AWS Resource
* Configurations with AWS Config</a> in the <i>AWS Config Developer Guide</i>.
* </p>
*
* @param putConfigRuleRequest
* @return A Java Future containing the result of the PutConfigRule operation returned by the service.
* @sample AmazonConfigAsync.PutConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutConfigRule" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<PutConfigRuleResult> putConfigRuleAsync(PutConfigRuleRequest putConfigRuleRequest);
/**
* <p>
* Adds or updates an AWS Config rule for evaluating whether your AWS resources comply with your desired
* configurations.
* </p>
* <p>
* 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.
* </p>
* <p>
* 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 <code>PutConfigRule</code> 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
* <code>SourceIdentifier</code> key. This key is part of the <code>Source</code> object, which is part of the
* <code>ConfigRule</code> object.
* </p>
* <p>
* If you are adding an AWS managed Config rule, specify the rule's identifier for the <code>SourceIdentifier</code>
* key. To reference AWS managed Config rule identifiers, see <a
* href="http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html">About AWS
* Managed Config Rules</a>.
* </p>
* <p>
* For any new rule that you add, specify the <code>ConfigRuleName</code> in the <code>ConfigRule</code> object. Do
* not specify the <code>ConfigRuleArn</code> or the <code>ConfigRuleId</code>. These values are generated by AWS
* Config for new rules.
* </p>
* <p>
* If you are updating a rule that you added previously, you can specify the rule by <code>ConfigRuleName</code>,
* <code>ConfigRuleId</code>, or <code>ConfigRuleArn</code> in the <code>ConfigRule</code> data type that you use in
* this request.
* </p>
* <p>
* The maximum number of rules that AWS Config supports is 50.
* </p>
* <p>
* For more information about requesting a rule limit increase, see <a
* href="http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config">AWS Config Limits</a>
* in the <i>AWS General Reference Guide</i>.
* </p>
* <p>
* For more information about developing and using AWS Config rules, see <a
* href="http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html">Evaluating AWS Resource
* Configurations with AWS Config</a> in the <i>AWS Config Developer Guide</i>.
* </p>
*
* @param putConfigRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutConfigRule operation returned by the service.
* @sample AmazonConfigAsyncHandler.PutConfigRule
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutConfigRule" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<PutConfigRuleResult> putConfigRuleAsync(PutConfigRuleRequest putConfigRuleRequest,
com.amazonaws.handlers.AsyncHandler<PutConfigRuleRequest, PutConfigRuleResult> asyncHandler);
/**
* <p>
* Creates a new configuration recorder to record the selected resource configurations.
* </p>
* <p>
* You can use this action to change the role <code>roleARN</code> and/or the <code>recordingGroup</code> of an
* existing recorder. To change the role, call the action on the existing configuration recorder and specify a role.
* </p>
* <note>
* <p>
* Currently, you can specify only one configuration recorder per region in your account.
* </p>
* <p>
* If <code>ConfigurationRecorder</code> does not have the <b>recordingGroup</b> parameter specified, the default is
* to record all supported resource types.
* </p>
* </note>
*
* @param putConfigurationRecorderRequest
* The input for the <a>PutConfigurationRecorder</a> action.
* @return A Java Future containing the result of the PutConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsync.PutConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<PutConfigurationRecorderResult> putConfigurationRecorderAsync(PutConfigurationRecorderRequest putConfigurationRecorderRequest);
/**
* <p>
* Creates a new configuration recorder to record the selected resource configurations.
* </p>
* <p>
* You can use this action to change the role <code>roleARN</code> and/or the <code>recordingGroup</code> of an
* existing recorder. To change the role, call the action on the existing configuration recorder and specify a role.
* </p>
* <note>
* <p>
* Currently, you can specify only one configuration recorder per region in your account.
* </p>
* <p>
* If <code>ConfigurationRecorder</code> does not have the <b>recordingGroup</b> parameter specified, the default is
* to record all supported resource types.
* </p>
* </note>
*
* @param putConfigurationRecorderRequest
* The input for the <a>PutConfigurationRecorder</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsyncHandler.PutConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<PutConfigurationRecorderResult> putConfigurationRecorderAsync(PutConfigurationRecorderRequest putConfigurationRecorderRequest,
com.amazonaws.handlers.AsyncHandler<PutConfigurationRecorderRequest, PutConfigurationRecorderResult> asyncHandler);
/**
* <p>
* Creates a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS
* topic.
* </p>
* <p>
* Before you can create a delivery channel, you must create a configuration recorder.
* </p>
* <p>
* 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.
* </p>
* <note>
* <p>
* You can have only one delivery channel per region in your account.
* </p>
* </note>
*
* @param putDeliveryChannelRequest
* The input for the <a>PutDeliveryChannel</a> action.
* @return A Java Future containing the result of the PutDeliveryChannel operation returned by the service.
* @sample AmazonConfigAsync.PutDeliveryChannel
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutDeliveryChannel" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<PutDeliveryChannelResult> putDeliveryChannelAsync(PutDeliveryChannelRequest putDeliveryChannelRequest);
/**
* <p>
* Creates a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS
* topic.
* </p>
* <p>
* Before you can create a delivery channel, you must create a configuration recorder.
* </p>
* <p>
* 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.
* </p>
* <note>
* <p>
* You can have only one delivery channel per region in your account.
* </p>
* </note>
*
* @param putDeliveryChannelRequest
* The input for the <a>PutDeliveryChannel</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutDeliveryChannel operation returned by the service.
* @sample AmazonConfigAsyncHandler.PutDeliveryChannel
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutDeliveryChannel" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<PutDeliveryChannelResult> putDeliveryChannelAsync(PutDeliveryChannelRequest putDeliveryChannelRequest,
com.amazonaws.handlers.AsyncHandler<PutDeliveryChannelRequest, PutDeliveryChannelResult> asyncHandler);
/**
* <p>
* 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.
* </p>
*
* @param putEvaluationsRequest
* @return A Java Future containing the result of the PutEvaluations operation returned by the service.
* @sample AmazonConfigAsync.PutEvaluations
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutEvaluations" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<PutEvaluationsResult> putEvaluationsAsync(PutEvaluationsRequest putEvaluationsRequest);
/**
* <p>
* 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.
* </p>
*
* @param putEvaluationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutEvaluations operation returned by the service.
* @sample AmazonConfigAsyncHandler.PutEvaluations
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/PutEvaluations" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<PutEvaluationsResult> putEvaluationsAsync(PutEvaluationsRequest putEvaluationsRequest,
com.amazonaws.handlers.AsyncHandler<PutEvaluationsRequest, PutEvaluationsResult> asyncHandler);
/**
* <p>
* Runs an on-demand evaluation for the specified Config rules against the last known configuration state of the
* resources. Use <code>StartConfigRulesEvaluation</code> when you want to test a rule that you updated is working
* as expected. <code>StartConfigRulesEvaluation</code> does not re-record the latest configuration state for your
* resources; it re-runs an evaluation against the last known state of your resources.
* </p>
* <p>
* You can specify up to 25 Config rules per request.
* </p>
* <p>
* An existing <code>StartConfigRulesEvaluation</code> call must complete for the specified rules before you can
* call the API again. If you chose to have AWS Config stream to an Amazon SNS topic, you will receive a
* <code>ConfigRuleEvaluationStarted</code> notification when the evaluation starts.
* </p>
* <note>
* <p>
* You don't need to call the <code>StartConfigRulesEvaluation</code> API to run an evaluation for a new rule. When
* you create a new rule, AWS Config automatically evaluates your resources against the rule.
* </p>
* </note>
* <p>
* The <code>StartConfigRulesEvaluation</code> API is useful if you want to run on-demand evaluations, such as the
* following example:
* </p>
* <ol>
* <li>
* <p>
* You have a custom rule that evaluates your IAM resources every 24 hours.
* </p>
* </li>
* <li>
* <p>
* You update your Lambda function to add additional conditions to your rule.
* </p>
* </li>
* <li>
* <p>
* Instead of waiting for the next periodic evaluation, you call the <code>StartConfigRulesEvaluation</code> API.
* </p>
* </li>
* <li>
* <p>
* AWS Config invokes your Lambda function and evaluates your IAM resources.
* </p>
* </li>
* <li>
* <p>
* Your custom rule will still run periodic evaluations every 24 hours.
* </p>
* </li>
* </ol>
*
* @param startConfigRulesEvaluationRequest
* @return A Java Future containing the result of the StartConfigRulesEvaluation operation returned by the service.
* @sample AmazonConfigAsync.StartConfigRulesEvaluation
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StartConfigRulesEvaluation"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<StartConfigRulesEvaluationResult> startConfigRulesEvaluationAsync(
StartConfigRulesEvaluationRequest startConfigRulesEvaluationRequest);
/**
* <p>
* Runs an on-demand evaluation for the specified Config rules against the last known configuration state of the
* resources. Use <code>StartConfigRulesEvaluation</code> when you want to test a rule that you updated is working
* as expected. <code>StartConfigRulesEvaluation</code> does not re-record the latest configuration state for your
* resources; it re-runs an evaluation against the last known state of your resources.
* </p>
* <p>
* You can specify up to 25 Config rules per request.
* </p>
* <p>
* An existing <code>StartConfigRulesEvaluation</code> call must complete for the specified rules before you can
* call the API again. If you chose to have AWS Config stream to an Amazon SNS topic, you will receive a
* <code>ConfigRuleEvaluationStarted</code> notification when the evaluation starts.
* </p>
* <note>
* <p>
* You don't need to call the <code>StartConfigRulesEvaluation</code> API to run an evaluation for a new rule. When
* you create a new rule, AWS Config automatically evaluates your resources against the rule.
* </p>
* </note>
* <p>
* The <code>StartConfigRulesEvaluation</code> API is useful if you want to run on-demand evaluations, such as the
* following example:
* </p>
* <ol>
* <li>
* <p>
* You have a custom rule that evaluates your IAM resources every 24 hours.
* </p>
* </li>
* <li>
* <p>
* You update your Lambda function to add additional conditions to your rule.
* </p>
* </li>
* <li>
* <p>
* Instead of waiting for the next periodic evaluation, you call the <code>StartConfigRulesEvaluation</code> API.
* </p>
* </li>
* <li>
* <p>
* AWS Config invokes your Lambda function and evaluates your IAM resources.
* </p>
* </li>
* <li>
* <p>
* Your custom rule will still run periodic evaluations every 24 hours.
* </p>
* </li>
* </ol>
*
* @param startConfigRulesEvaluationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the StartConfigRulesEvaluation operation returned by the service.
* @sample AmazonConfigAsyncHandler.StartConfigRulesEvaluation
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StartConfigRulesEvaluation"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<StartConfigRulesEvaluationResult> startConfigRulesEvaluationAsync(
StartConfigRulesEvaluationRequest startConfigRulesEvaluationRequest,
com.amazonaws.handlers.AsyncHandler<StartConfigRulesEvaluationRequest, StartConfigRulesEvaluationResult> asyncHandler);
/**
* <p>
* Starts recording configurations of the AWS resources you have selected to record in your AWS account.
* </p>
* <p>
* You must have created at least one delivery channel to successfully start the configuration recorder.
* </p>
*
* @param startConfigurationRecorderRequest
* The input for the <a>StartConfigurationRecorder</a> action.
* @return A Java Future containing the result of the StartConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsync.StartConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StartConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<StartConfigurationRecorderResult> startConfigurationRecorderAsync(
StartConfigurationRecorderRequest startConfigurationRecorderRequest);
/**
* <p>
* Starts recording configurations of the AWS resources you have selected to record in your AWS account.
* </p>
* <p>
* You must have created at least one delivery channel to successfully start the configuration recorder.
* </p>
*
* @param startConfigurationRecorderRequest
* The input for the <a>StartConfigurationRecorder</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the StartConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsyncHandler.StartConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StartConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<StartConfigurationRecorderResult> startConfigurationRecorderAsync(
StartConfigurationRecorderRequest startConfigurationRecorderRequest,
com.amazonaws.handlers.AsyncHandler<StartConfigurationRecorderRequest, StartConfigurationRecorderResult> asyncHandler);
/**
* <p>
* Stops recording configurations of the AWS resources you have selected to record in your AWS account.
* </p>
*
* @param stopConfigurationRecorderRequest
* The input for the <a>StopConfigurationRecorder</a> action.
* @return A Java Future containing the result of the StopConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsync.StopConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StopConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<StopConfigurationRecorderResult> stopConfigurationRecorderAsync(
StopConfigurationRecorderRequest stopConfigurationRecorderRequest);
/**
* <p>
* Stops recording configurations of the AWS resources you have selected to record in your AWS account.
* </p>
*
* @param stopConfigurationRecorderRequest
* The input for the <a>StopConfigurationRecorder</a> action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the StopConfigurationRecorder operation returned by the service.
* @sample AmazonConfigAsyncHandler.StopConfigurationRecorder
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StopConfigurationRecorder"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<StopConfigurationRecorderResult> stopConfigurationRecorderAsync(
StopConfigurationRecorderRequest stopConfigurationRecorderRequest,
com.amazonaws.handlers.AsyncHandler<StopConfigurationRecorderRequest, StopConfigurationRecorderResult> asyncHandler);
}