/* * Copyright 2018-2023 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. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.config.AbstractAmazonConfigAsync} instead. *

*

* Config *

* Config provides a way to keep track of the configurations of all the Amazon Web Services resources associated with * your Amazon Web Services account. You can use Config to get the current and historical configurations of each Amazon * Web Services resource and also to get information about the relationship between the resources. An Amazon Web * Services 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 Config, * see Supported Amazon Web Services resources. *

*

* You can access and manage Config through the Amazon Web Services Management Console, the Amazon Web Services Command * Line Interface (Amazon Web Services CLI), the Config API, or the Amazon Web Services SDKs for Config. This reference * guide contains documentation for the Config API and the Amazon Web Services CLI commands that you can use to manage * Config. The 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 Config features and their associated actions or commands, as well as how * to work with Amazon Web Services Management Console, see What Is Config in the Config * Developer Guide. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonConfigAsync extends AmazonConfig { /** *

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

* * * * * @param batchGetAggregateResourceConfigRequest * @return A Java Future containing the result of the BatchGetAggregateResourceConfig operation returned by the * service. * @sample AmazonConfigAsync.BatchGetAggregateResourceConfig * @see AWS API Documentation */ java.util.concurrent.Future batchGetAggregateResourceConfigAsync( BatchGetAggregateResourceConfigRequest batchGetAggregateResourceConfigRequest); /** *

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

* * * * * @param batchGetAggregateResourceConfigRequest * @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 BatchGetAggregateResourceConfig operation returned by the * service. * @sample AmazonConfigAsyncHandler.BatchGetAggregateResourceConfig * @see AWS API Documentation */ java.util.concurrent.Future batchGetAggregateResourceConfigAsync( BatchGetAggregateResourceConfigRequest batchGetAggregateResourceConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *
    *
  • *

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

    *
  • *
  • *

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

    *
  • *
*
* * @param batchGetResourceConfigRequest * @return A Java Future containing the result of the BatchGetResourceConfig operation returned by the service. * @sample AmazonConfigAsync.BatchGetResourceConfig * @see AWS * API Documentation */ java.util.concurrent.Future batchGetResourceConfigAsync(BatchGetResourceConfigRequest batchGetResourceConfigRequest); /** *

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

* *
    *
  • *

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

    *
  • *
  • *

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

    *
  • *
*
* * @param batchGetResourceConfigRequest * @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 BatchGetResourceConfig operation returned by the service. * @sample AmazonConfigAsyncHandler.BatchGetResourceConfig * @see AWS * API Documentation */ java.util.concurrent.Future batchGetResourceConfigAsync(BatchGetResourceConfigRequest batchGetResourceConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param deleteAggregationAuthorizationRequest * @return A Java Future containing the result of the DeleteAggregationAuthorization operation returned by the * service. * @sample AmazonConfigAsync.DeleteAggregationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future deleteAggregationAuthorizationAsync( DeleteAggregationAuthorizationRequest deleteAggregationAuthorizationRequest); /** *

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

* * @param deleteAggregationAuthorizationRequest * @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 DeleteAggregationAuthorization operation returned by the * service. * @sample AmazonConfigAsyncHandler.DeleteAggregationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future deleteAggregationAuthorizationAsync( DeleteAggregationAuthorizationRequest deleteAggregationAuthorizationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* 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. *

* * @param deleteConfigRuleRequest * @return A Java Future containing the result of the DeleteConfigRule operation returned by the service. * @sample AmazonConfigAsync.DeleteConfigRule * @see AWS API * Documentation */ java.util.concurrent.Future deleteConfigRuleAsync(DeleteConfigRuleRequest deleteConfigRuleRequest); /** *

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

*

* 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. *

* * @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 AWS API * Documentation */ java.util.concurrent.Future deleteConfigRuleAsync(DeleteConfigRuleRequest deleteConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param deleteConfigurationAggregatorRequest * @return A Java Future containing the result of the DeleteConfigurationAggregator operation returned by the * service. * @sample AmazonConfigAsync.DeleteConfigurationAggregator * @see AWS API Documentation */ java.util.concurrent.Future deleteConfigurationAggregatorAsync( DeleteConfigurationAggregatorRequest deleteConfigurationAggregatorRequest); /** *

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

* * @param deleteConfigurationAggregatorRequest * @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 DeleteConfigurationAggregator operation returned by the * service. * @sample AmazonConfigAsyncHandler.DeleteConfigurationAggregator * @see AWS API Documentation */ java.util.concurrent.Future deleteConfigurationAggregatorAsync( DeleteConfigurationAggregatorRequest deleteConfigurationAggregatorRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the configuration recorder. *

*

* After the configuration recorder is deleted, 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 Config console until you create a new configuration recorder. *

* * @param deleteConfigurationRecorderRequest * The request object for the DeleteConfigurationRecorder action. * @return A Java Future containing the result of the DeleteConfigurationRecorder operation returned by the service. * @sample AmazonConfigAsync.DeleteConfigurationRecorder * @see AWS API Documentation */ java.util.concurrent.Future deleteConfigurationRecorderAsync( DeleteConfigurationRecorderRequest deleteConfigurationRecorderRequest); /** *

* Deletes the configuration recorder. *

*

* After the configuration recorder is deleted, 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 Config console until you create a new configuration recorder. *

* * @param deleteConfigurationRecorderRequest * The request object for the DeleteConfigurationRecorder 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 AWS API Documentation */ java.util.concurrent.Future deleteConfigurationRecorderAsync( DeleteConfigurationRecorderRequest deleteConfigurationRecorderRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* * @param deleteConformancePackRequest * @return A Java Future containing the result of the DeleteConformancePack operation returned by the service. * @sample AmazonConfigAsync.DeleteConformancePack * @see AWS * API Documentation */ java.util.concurrent.Future deleteConformancePackAsync(DeleteConformancePackRequest deleteConformancePackRequest); /** *

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

*

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

* * @param deleteConformancePackRequest * @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 DeleteConformancePack operation returned by the service. * @sample AmazonConfigAsyncHandler.DeleteConformancePack * @see AWS * API Documentation */ java.util.concurrent.Future deleteConformancePackAsync(DeleteConformancePackRequest deleteConformancePackRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the delivery channel. *

*

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

* * @param deleteDeliveryChannelRequest * The input for the DeleteDeliveryChannel 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 AWS * API Documentation */ java.util.concurrent.Future deleteDeliveryChannelAsync(DeleteDeliveryChannelRequest deleteDeliveryChannelRequest); /** *

* Deletes the delivery channel. *

*

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

* * @param deleteDeliveryChannelRequest * The input for the DeleteDeliveryChannel 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 AWS * API Documentation */ java.util.concurrent.Future deleteDeliveryChannelAsync(DeleteDeliveryChannelRequest deleteDeliveryChannelRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 Amazon Web Services resources against the rule. *

* * @param deleteEvaluationResultsRequest * @return A Java Future containing the result of the DeleteEvaluationResults operation returned by the service. * @sample AmazonConfigAsync.DeleteEvaluationResults * @see AWS * API Documentation */ java.util.concurrent.Future deleteEvaluationResultsAsync(DeleteEvaluationResultsRequest deleteEvaluationResultsRequest); /** *

* 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 Amazon Web Services resources against the rule. *

* * @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 AWS * API Documentation */ java.util.concurrent.Future deleteEvaluationResultsAsync(DeleteEvaluationResultsRequest deleteEvaluationResultsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

*

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

* * @param deleteOrganizationConfigRuleRequest * @return A Java Future containing the result of the DeleteOrganizationConfigRule operation returned by the * service. * @sample AmazonConfigAsync.DeleteOrganizationConfigRule * @see AWS API Documentation */ java.util.concurrent.Future deleteOrganizationConfigRuleAsync( DeleteOrganizationConfigRuleRequest deleteOrganizationConfigRuleRequest); /** *

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

*

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

*

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

* * @param deleteOrganizationConfigRuleRequest * @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 DeleteOrganizationConfigRule operation returned by the * service. * @sample AmazonConfigAsyncHandler.DeleteOrganizationConfigRule * @see AWS API Documentation */ java.util.concurrent.Future deleteOrganizationConfigRuleAsync( DeleteOrganizationConfigRuleRequest deleteOrganizationConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

*

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

* * @param deleteOrganizationConformancePackRequest * @return A Java Future containing the result of the DeleteOrganizationConformancePack operation returned by the * service. * @sample AmazonConfigAsync.DeleteOrganizationConformancePack * @see AWS API Documentation */ java.util.concurrent.Future deleteOrganizationConformancePackAsync( DeleteOrganizationConformancePackRequest deleteOrganizationConformancePackRequest); /** *

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

*

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

*

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

* * @param deleteOrganizationConformancePackRequest * @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 DeleteOrganizationConformancePack operation returned by the * service. * @sample AmazonConfigAsyncHandler.DeleteOrganizationConformancePack * @see AWS API Documentation */ java.util.concurrent.Future deleteOrganizationConformancePackAsync( DeleteOrganizationConformancePackRequest deleteOrganizationConformancePackRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param deletePendingAggregationRequestRequest * @return A Java Future containing the result of the DeletePendingAggregationRequest operation returned by the * service. * @sample AmazonConfigAsync.DeletePendingAggregationRequest * @see AWS API Documentation */ java.util.concurrent.Future deletePendingAggregationRequestAsync( DeletePendingAggregationRequestRequest deletePendingAggregationRequestRequest); /** *

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

* * @param deletePendingAggregationRequestRequest * @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 DeletePendingAggregationRequest operation returned by the * service. * @sample AmazonConfigAsyncHandler.DeletePendingAggregationRequest * @see AWS API Documentation */ java.util.concurrent.Future deletePendingAggregationRequestAsync( DeletePendingAggregationRequestRequest deletePendingAggregationRequestRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the remediation configuration. *

* * @param deleteRemediationConfigurationRequest * @return A Java Future containing the result of the DeleteRemediationConfiguration operation returned by the * service. * @sample AmazonConfigAsync.DeleteRemediationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteRemediationConfigurationAsync( DeleteRemediationConfigurationRequest deleteRemediationConfigurationRequest); /** *

* Deletes the remediation configuration. *

* * @param deleteRemediationConfigurationRequest * @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 DeleteRemediationConfiguration operation returned by the * service. * @sample AmazonConfigAsyncHandler.DeleteRemediationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteRemediationConfigurationAsync( DeleteRemediationConfigurationRequest deleteRemediationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*
* * @param deleteRemediationExceptionsRequest * @return A Java Future containing the result of the DeleteRemediationExceptions operation returned by the service. * @sample AmazonConfigAsync.DeleteRemediationExceptions * @see AWS API Documentation */ java.util.concurrent.Future deleteRemediationExceptionsAsync( DeleteRemediationExceptionsRequest deleteRemediationExceptionsRequest); /** *

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

* *

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

*
* * @param deleteRemediationExceptionsRequest * @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 DeleteRemediationExceptions operation returned by the service. * @sample AmazonConfigAsyncHandler.DeleteRemediationExceptions * @see AWS API Documentation */ java.util.concurrent.Future deleteRemediationExceptionsAsync( DeleteRemediationExceptionsRequest deleteRemediationExceptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param deleteResourceConfigRequest * @return A Java Future containing the result of the DeleteResourceConfig operation returned by the service. * @sample AmazonConfigAsync.DeleteResourceConfig * @see AWS * API Documentation */ java.util.concurrent.Future deleteResourceConfigAsync(DeleteResourceConfigRequest deleteResourceConfigRequest); /** *

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

* * @param deleteResourceConfigRequest * @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 DeleteResourceConfig operation returned by the service. * @sample AmazonConfigAsyncHandler.DeleteResourceConfig * @see AWS * API Documentation */ java.util.concurrent.Future deleteResourceConfigAsync(DeleteResourceConfigRequest deleteResourceConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the retention configuration. *

* * @param deleteRetentionConfigurationRequest * @return A Java Future containing the result of the DeleteRetentionConfiguration operation returned by the * service. * @sample AmazonConfigAsync.DeleteRetentionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteRetentionConfigurationAsync( DeleteRetentionConfigurationRequest deleteRetentionConfigurationRequest); /** *

* Deletes the retention configuration. *

* * @param deleteRetentionConfigurationRequest * @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 DeleteRetentionConfiguration operation returned by the * service. * @sample AmazonConfigAsyncHandler.DeleteRetentionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteRetentionConfigurationAsync( DeleteRetentionConfigurationRequest deleteRetentionConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the stored query for a single Amazon Web Services account and a single Amazon Web Services Region. *

* * @param deleteStoredQueryRequest * @return A Java Future containing the result of the DeleteStoredQuery operation returned by the service. * @sample AmazonConfigAsync.DeleteStoredQuery * @see AWS API * Documentation */ java.util.concurrent.Future deleteStoredQueryAsync(DeleteStoredQueryRequest deleteStoredQueryRequest); /** *

* Deletes the stored query for a single Amazon Web Services account and a single Amazon Web Services Region. *

* * @param deleteStoredQueryRequest * @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 DeleteStoredQuery operation returned by the service. * @sample AmazonConfigAsyncHandler.DeleteStoredQuery * @see AWS API * Documentation */ java.util.concurrent.Future deleteStoredQueryAsync(DeleteStoredQueryRequest deleteStoredQueryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*
    *
  • *

    * Notification of the start of the delivery. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
* * @param deliverConfigSnapshotRequest * The input for the DeliverConfigSnapshot action. * @return A Java Future containing the result of the DeliverConfigSnapshot operation returned by the service. * @sample AmazonConfigAsync.DeliverConfigSnapshot * @see AWS * API Documentation */ java.util.concurrent.Future deliverConfigSnapshotAsync(DeliverConfigSnapshotRequest deliverConfigSnapshotRequest); /** *

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

*
    *
  • *

    * Notification of the start of the delivery. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
* * @param deliverConfigSnapshotRequest * The input for the DeliverConfigSnapshot 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 AWS * API Documentation */ java.util.concurrent.Future deliverConfigSnapshotAsync(DeliverConfigSnapshotRequest deliverConfigSnapshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of compliant and noncompliant rules with the number of resources for compliant and noncompliant * rules. Does not display rules that do not have compliance results. *

* *

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

*
* * @param describeAggregateComplianceByConfigRulesRequest * @return A Java Future containing the result of the DescribeAggregateComplianceByConfigRules operation returned by * the service. * @sample AmazonConfigAsync.DescribeAggregateComplianceByConfigRules * @see AWS API Documentation */ java.util.concurrent.Future describeAggregateComplianceByConfigRulesAsync( DescribeAggregateComplianceByConfigRulesRequest describeAggregateComplianceByConfigRulesRequest); /** *

* Returns a list of compliant and noncompliant rules with the number of resources for compliant and noncompliant * rules. Does not display rules that do not have compliance results. *

* *

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

*
* * @param describeAggregateComplianceByConfigRulesRequest * @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 DescribeAggregateComplianceByConfigRules operation returned by * the service. * @sample AmazonConfigAsyncHandler.DescribeAggregateComplianceByConfigRules * @see AWS API Documentation */ java.util.concurrent.Future describeAggregateComplianceByConfigRulesAsync( DescribeAggregateComplianceByConfigRulesRequest describeAggregateComplianceByConfigRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the conformance packs and their associated compliance status with the count of compliant and * noncompliant Config rules within each conformance pack. Also returns the total rule count which includes * compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data. *

* *

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

*
* * @param describeAggregateComplianceByConformancePacksRequest * @return A Java Future containing the result of the DescribeAggregateComplianceByConformancePacks operation * returned by the service. * @sample AmazonConfigAsync.DescribeAggregateComplianceByConformancePacks * @see AWS API Documentation */ java.util.concurrent.Future describeAggregateComplianceByConformancePacksAsync( DescribeAggregateComplianceByConformancePacksRequest describeAggregateComplianceByConformancePacksRequest); /** *

* Returns a list of the conformance packs and their associated compliance status with the count of compliant and * noncompliant Config rules within each conformance pack. Also returns the total rule count which includes * compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data. *

* *

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

*
* * @param describeAggregateComplianceByConformancePacksRequest * @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 DescribeAggregateComplianceByConformancePacks operation * returned by the service. * @sample AmazonConfigAsyncHandler.DescribeAggregateComplianceByConformancePacks * @see AWS API Documentation */ java.util.concurrent.Future describeAggregateComplianceByConformancePacksAsync( DescribeAggregateComplianceByConformancePacksRequest describeAggregateComplianceByConformancePacksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param describeAggregationAuthorizationsRequest * @return A Java Future containing the result of the DescribeAggregationAuthorizations operation returned by the * service. * @sample AmazonConfigAsync.DescribeAggregationAuthorizations * @see AWS API Documentation */ java.util.concurrent.Future describeAggregationAuthorizationsAsync( DescribeAggregationAuthorizationsRequest describeAggregationAuthorizationsRequest); /** *

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

* * @param describeAggregationAuthorizationsRequest * @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 DescribeAggregationAuthorizations operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeAggregationAuthorizations * @see AWS API Documentation */ java.util.concurrent.Future describeAggregationAuthorizationsAsync( DescribeAggregationAuthorizationsRequest describeAggregationAuthorizationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

*

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

*
    *
  • *

    * 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 Lambda function is failing to send evaluation results to Config. Verify that the role you assigned to * your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom * rule, verify that the Lambda execution role includes the config:PutEvaluations permission. *

    *
  • *
  • *

    * The rule's 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. *

    *
  • *
* * @param describeComplianceByConfigRuleRequest * @return A Java Future containing the result of the DescribeComplianceByConfigRule operation returned by the * service. * @sample AmazonConfigAsync.DescribeComplianceByConfigRule * @see AWS API Documentation */ java.util.concurrent.Future describeComplianceByConfigRuleAsync( DescribeComplianceByConfigRuleRequest describeComplianceByConfigRuleRequest); /** *

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

*

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

*

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

*
    *
  • *

    * 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 Lambda function is failing to send evaluation results to Config. Verify that the role you assigned to * your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom * rule, verify that the Lambda execution role includes the config:PutEvaluations permission. *

    *
  • *
  • *

    * The rule's 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. *

    *
  • *
* * @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 AWS API Documentation */ java.util.concurrent.Future describeComplianceByConfigRuleAsync( DescribeComplianceByConfigRuleRequest describeComplianceByConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeComplianceByConfigRule operation. * * @see #describeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest) */ java.util.concurrent.Future describeComplianceByConfigRuleAsync(); /** * Simplified method form for invoking the DescribeComplianceByConfigRule operation with an AsyncHandler. * * @see #describeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeComplianceByConfigRuleAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

*

* If 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: *

*
    *
  • *

    * 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 Lambda function is failing to send evaluation results to 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 Lambda execution role includes the config:PutEvaluations * permission. *

    *
  • *
  • *

    * The rule's 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. *

    *
  • *
* * @param describeComplianceByResourceRequest * @return A Java Future containing the result of the DescribeComplianceByResource operation returned by the * service. * @sample AmazonConfigAsync.DescribeComplianceByResource * @see AWS API Documentation */ java.util.concurrent.Future describeComplianceByResourceAsync( DescribeComplianceByResourceRequest describeComplianceByResourceRequest); /** *

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

*

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

*

* If 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: *

*
    *
  • *

    * 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 Lambda function is failing to send evaluation results to 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 Lambda execution role includes the config:PutEvaluations * permission. *

    *
  • *
  • *

    * The rule's 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. *

    *
  • *
* * @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 AWS API Documentation */ java.util.concurrent.Future describeComplianceByResourceAsync( DescribeComplianceByResourceRequest describeComplianceByResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeComplianceByResource operation. * * @see #describeComplianceByResourceAsync(DescribeComplianceByResourceRequest) */ java.util.concurrent.Future describeComplianceByResourceAsync(); /** * Simplified method form for invoking the DescribeComplianceByResource operation with an AsyncHandler. * * @see #describeComplianceByResourceAsync(DescribeComplianceByResourceRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeComplianceByResourceAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param describeConfigRuleEvaluationStatusRequest * @return A Java Future containing the result of the DescribeConfigRuleEvaluationStatus operation returned by the * service. * @sample AmazonConfigAsync.DescribeConfigRuleEvaluationStatus * @see AWS API Documentation */ java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync( DescribeConfigRuleEvaluationStatusRequest describeConfigRuleEvaluationStatusRequest); /** *

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

* * @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 AWS API Documentation */ java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync( DescribeConfigRuleEvaluationStatusRequest describeConfigRuleEvaluationStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeConfigRuleEvaluationStatus operation. * * @see #describeConfigRuleEvaluationStatusAsync(DescribeConfigRuleEvaluationStatusRequest) */ java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync(); /** * Simplified method form for invoking the DescribeConfigRuleEvaluationStatus operation with an AsyncHandler. * * @see #describeConfigRuleEvaluationStatusAsync(DescribeConfigRuleEvaluationStatusRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns details about your Config rules. *

* * @param describeConfigRulesRequest * @return A Java Future containing the result of the DescribeConfigRules operation returned by the service. * @sample AmazonConfigAsync.DescribeConfigRules * @see AWS API * Documentation */ java.util.concurrent.Future describeConfigRulesAsync(DescribeConfigRulesRequest describeConfigRulesRequest); /** *

* Returns details about your Config rules. *

* * @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 AWS API * Documentation */ java.util.concurrent.Future describeConfigRulesAsync(DescribeConfigRulesRequest describeConfigRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeConfigRules operation. * * @see #describeConfigRulesAsync(DescribeConfigRulesRequest) */ java.util.concurrent.Future describeConfigRulesAsync(); /** * Simplified method form for invoking the DescribeConfigRules operation with an AsyncHandler. * * @see #describeConfigRulesAsync(DescribeConfigRulesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeConfigRulesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param describeConfigurationAggregatorSourcesStatusRequest * @return A Java Future containing the result of the DescribeConfigurationAggregatorSourcesStatus operation * returned by the service. * @sample AmazonConfigAsync.DescribeConfigurationAggregatorSourcesStatus * @see AWS API Documentation */ java.util.concurrent.Future describeConfigurationAggregatorSourcesStatusAsync( DescribeConfigurationAggregatorSourcesStatusRequest describeConfigurationAggregatorSourcesStatusRequest); /** *

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

* * @param describeConfigurationAggregatorSourcesStatusRequest * @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 DescribeConfigurationAggregatorSourcesStatus operation * returned by the service. * @sample AmazonConfigAsyncHandler.DescribeConfigurationAggregatorSourcesStatus * @see AWS API Documentation */ java.util.concurrent.Future describeConfigurationAggregatorSourcesStatusAsync( DescribeConfigurationAggregatorSourcesStatusRequest describeConfigurationAggregatorSourcesStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param describeConfigurationAggregatorsRequest * @return A Java Future containing the result of the DescribeConfigurationAggregators operation returned by the * service. * @sample AmazonConfigAsync.DescribeConfigurationAggregators * @see AWS API Documentation */ java.util.concurrent.Future describeConfigurationAggregatorsAsync( DescribeConfigurationAggregatorsRequest describeConfigurationAggregatorsRequest); /** *

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

* * @param describeConfigurationAggregatorsRequest * @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 DescribeConfigurationAggregators operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeConfigurationAggregators * @see AWS API Documentation */ java.util.concurrent.Future describeConfigurationAggregatorsAsync( DescribeConfigurationAggregatorsRequest describeConfigurationAggregatorsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the current status of the specified configuration recorder as well as the status of the last recording * event for the recorder. If a configuration recorder is not specified, this action returns the status of all * configuration recorders associated with the account. *

* *

* >You can specify only one configuration recorder for each Amazon Web Services Region for each account. For a * detailed status of recording events over time, add your Config events to Amazon CloudWatch metrics and use * CloudWatch metrics. *

*
* * @param describeConfigurationRecorderStatusRequest * The input for the DescribeConfigurationRecorderStatus action. * @return A Java Future containing the result of the DescribeConfigurationRecorderStatus operation returned by the * service. * @sample AmazonConfigAsync.DescribeConfigurationRecorderStatus * @see AWS API Documentation */ java.util.concurrent.Future describeConfigurationRecorderStatusAsync( DescribeConfigurationRecorderStatusRequest describeConfigurationRecorderStatusRequest); /** *

* Returns the current status of the specified configuration recorder as well as the status of the last recording * event for the recorder. If a configuration recorder is not specified, this action returns the status of all * configuration recorders associated with the account. *

* *

* >You can specify only one configuration recorder for each Amazon Web Services Region for each account. For a * detailed status of recording events over time, add your Config events to Amazon CloudWatch metrics and use * CloudWatch metrics. *

*
* * @param describeConfigurationRecorderStatusRequest * The input for the DescribeConfigurationRecorderStatus 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 AWS API Documentation */ java.util.concurrent.Future describeConfigurationRecorderStatusAsync( DescribeConfigurationRecorderStatusRequest describeConfigurationRecorderStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeConfigurationRecorderStatus operation. * * @see #describeConfigurationRecorderStatusAsync(DescribeConfigurationRecorderStatusRequest) */ java.util.concurrent.Future describeConfigurationRecorderStatusAsync(); /** * Simplified method form for invoking the DescribeConfigurationRecorderStatus operation with an AsyncHandler. * * @see #describeConfigurationRecorderStatusAsync(DescribeConfigurationRecorderStatusRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeConfigurationRecorderStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* *

* You can specify only one configuration recorder for each Amazon Web Services Region for each account. *

*
* * @param describeConfigurationRecordersRequest * The input for the DescribeConfigurationRecorders action. * @return A Java Future containing the result of the DescribeConfigurationRecorders operation returned by the * service. * @sample AmazonConfigAsync.DescribeConfigurationRecorders * @see AWS API Documentation */ java.util.concurrent.Future describeConfigurationRecordersAsync( DescribeConfigurationRecordersRequest describeConfigurationRecordersRequest); /** *

* 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. *

* *

* You can specify only one configuration recorder for each Amazon Web Services Region for each account. *

*
* * @param describeConfigurationRecordersRequest * The input for the DescribeConfigurationRecorders 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 AWS API Documentation */ java.util.concurrent.Future describeConfigurationRecordersAsync( DescribeConfigurationRecordersRequest describeConfigurationRecordersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeConfigurationRecorders operation. * * @see #describeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest) */ java.util.concurrent.Future describeConfigurationRecordersAsync(); /** * Simplified method form for invoking the DescribeConfigurationRecorders operation with an AsyncHandler. * * @see #describeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeConfigurationRecordersAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns compliance details for each rule in that conformance pack. *

* *

* You must provide exact rule names. *

*
* * @param describeConformancePackComplianceRequest * @return A Java Future containing the result of the DescribeConformancePackCompliance operation returned by the * service. * @sample AmazonConfigAsync.DescribeConformancePackCompliance * @see AWS API Documentation */ java.util.concurrent.Future describeConformancePackComplianceAsync( DescribeConformancePackComplianceRequest describeConformancePackComplianceRequest); /** *

* Returns compliance details for each rule in that conformance pack. *

* *

* You must provide exact rule names. *

*
* * @param describeConformancePackComplianceRequest * @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 DescribeConformancePackCompliance operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeConformancePackCompliance * @see AWS API Documentation */ java.util.concurrent.Future describeConformancePackComplianceAsync( DescribeConformancePackComplianceRequest describeConformancePackComplianceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provides one or more conformance packs deployment status. *

* *

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

*
* * @param describeConformancePackStatusRequest * @return A Java Future containing the result of the DescribeConformancePackStatus operation returned by the * service. * @sample AmazonConfigAsync.DescribeConformancePackStatus * @see AWS API Documentation */ java.util.concurrent.Future describeConformancePackStatusAsync( DescribeConformancePackStatusRequest describeConformancePackStatusRequest); /** *

* Provides one or more conformance packs deployment status. *

* *

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

*
* * @param describeConformancePackStatusRequest * @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 DescribeConformancePackStatus operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeConformancePackStatus * @see AWS API Documentation */ java.util.concurrent.Future describeConformancePackStatusAsync( DescribeConformancePackStatusRequest describeConformancePackStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of one or more conformance packs. *

* * @param describeConformancePacksRequest * @return A Java Future containing the result of the DescribeConformancePacks operation returned by the service. * @sample AmazonConfigAsync.DescribeConformancePacks * @see AWS API Documentation */ java.util.concurrent.Future describeConformancePacksAsync(DescribeConformancePacksRequest describeConformancePacksRequest); /** *

* Returns a list of one or more conformance packs. *

* * @param describeConformancePacksRequest * @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 DescribeConformancePacks operation returned by the service. * @sample AmazonConfigAsyncHandler.DescribeConformancePacks * @see AWS API Documentation */ java.util.concurrent.Future describeConformancePacksAsync(DescribeConformancePacksRequest describeConformancePacksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*
* * @param describeDeliveryChannelStatusRequest * The input for the DeliveryChannelStatus action. * @return A Java Future containing the result of the DescribeDeliveryChannelStatus operation returned by the * service. * @sample AmazonConfigAsync.DescribeDeliveryChannelStatus * @see AWS API Documentation */ java.util.concurrent.Future describeDeliveryChannelStatusAsync( DescribeDeliveryChannelStatusRequest describeDeliveryChannelStatusRequest); /** *

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

* *

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

*
* * @param describeDeliveryChannelStatusRequest * The input for the DeliveryChannelStatus 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 AWS API Documentation */ java.util.concurrent.Future describeDeliveryChannelStatusAsync( DescribeDeliveryChannelStatusRequest describeDeliveryChannelStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeDeliveryChannelStatus operation. * * @see #describeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest) */ java.util.concurrent.Future describeDeliveryChannelStatusAsync(); /** * Simplified method form for invoking the DescribeDeliveryChannelStatus operation with an AsyncHandler. * * @see #describeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeDeliveryChannelStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*
* * @param describeDeliveryChannelsRequest * The input for the DescribeDeliveryChannels action. * @return A Java Future containing the result of the DescribeDeliveryChannels operation returned by the service. * @sample AmazonConfigAsync.DescribeDeliveryChannels * @see AWS API Documentation */ java.util.concurrent.Future describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest describeDeliveryChannelsRequest); /** *

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

* *

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

*
* * @param describeDeliveryChannelsRequest * The input for the DescribeDeliveryChannels 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 AWS API Documentation */ java.util.concurrent.Future describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest describeDeliveryChannelsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeDeliveryChannels operation. * * @see #describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest) */ java.util.concurrent.Future describeDeliveryChannelsAsync(); /** * Simplified method form for invoking the DescribeDeliveryChannels operation with an AsyncHandler. * * @see #describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeDeliveryChannelsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provides organization Config rule deployment status for an organization. *

* *

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

*

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

*
* * @param describeOrganizationConfigRuleStatusesRequest * @return A Java Future containing the result of the DescribeOrganizationConfigRuleStatuses operation returned by * the service. * @sample AmazonConfigAsync.DescribeOrganizationConfigRuleStatuses * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConfigRuleStatusesAsync( DescribeOrganizationConfigRuleStatusesRequest describeOrganizationConfigRuleStatusesRequest); /** *

* Provides organization Config rule deployment status for an organization. *

* *

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

*

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

*
* * @param describeOrganizationConfigRuleStatusesRequest * @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 DescribeOrganizationConfigRuleStatuses operation returned by * the service. * @sample AmazonConfigAsyncHandler.DescribeOrganizationConfigRuleStatuses * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConfigRuleStatusesAsync( DescribeOrganizationConfigRuleStatusesRequest describeOrganizationConfigRuleStatusesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of organization Config rules. *

* *

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

*

* Limit and next token are not applicable if you specify organization Config rule names. It is only applicable, * when you request all the organization Config rules. *

*

* For accounts within an organzation *

*

* If you deploy an organizational rule or conformance pack in an organization administrator account, and then * establish a delegated administrator and deploy an organizational rule or conformance pack in the delegated * administrator account, you won't be able to see the organizational rule or conformance pack in the organization * administrator account from the delegated administrator account or see the organizational rule or conformance pack * in the delegated administrator account from organization administrator account. The * DescribeOrganizationConfigRules and DescribeOrganizationConformancePacks APIs can only * see and interact with the organization-related resource that were deployed from within the account calling those * APIs. *

*
* * @param describeOrganizationConfigRulesRequest * @return A Java Future containing the result of the DescribeOrganizationConfigRules operation returned by the * service. * @sample AmazonConfigAsync.DescribeOrganizationConfigRules * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConfigRulesAsync( DescribeOrganizationConfigRulesRequest describeOrganizationConfigRulesRequest); /** *

* Returns a list of organization Config rules. *

* *

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

*

* Limit and next token are not applicable if you specify organization Config rule names. It is only applicable, * when you request all the organization Config rules. *

*

* For accounts within an organzation *

*

* If you deploy an organizational rule or conformance pack in an organization administrator account, and then * establish a delegated administrator and deploy an organizational rule or conformance pack in the delegated * administrator account, you won't be able to see the organizational rule or conformance pack in the organization * administrator account from the delegated administrator account or see the organizational rule or conformance pack * in the delegated administrator account from organization administrator account. The * DescribeOrganizationConfigRules and DescribeOrganizationConformancePacks APIs can only * see and interact with the organization-related resource that were deployed from within the account calling those * APIs. *

*
* * @param describeOrganizationConfigRulesRequest * @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 DescribeOrganizationConfigRules operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeOrganizationConfigRules * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConfigRulesAsync( DescribeOrganizationConfigRulesRequest describeOrganizationConfigRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provides organization conformance pack deployment status for an organization. *

* *

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

*

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

*
* * @param describeOrganizationConformancePackStatusesRequest * @return A Java Future containing the result of the DescribeOrganizationConformancePackStatuses operation returned * by the service. * @sample AmazonConfigAsync.DescribeOrganizationConformancePackStatuses * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConformancePackStatusesAsync( DescribeOrganizationConformancePackStatusesRequest describeOrganizationConformancePackStatusesRequest); /** *

* Provides organization conformance pack deployment status for an organization. *

* *

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

*

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

*
* * @param describeOrganizationConformancePackStatusesRequest * @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 DescribeOrganizationConformancePackStatuses operation returned * by the service. * @sample AmazonConfigAsyncHandler.DescribeOrganizationConformancePackStatuses * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConformancePackStatusesAsync( DescribeOrganizationConformancePackStatusesRequest describeOrganizationConformancePackStatusesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of organization conformance packs. *

* *

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

*

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

*

* For accounts within an organzation *

*

* If you deploy an organizational rule or conformance pack in an organization administrator account, and then * establish a delegated administrator and deploy an organizational rule or conformance pack in the delegated * administrator account, you won't be able to see the organizational rule or conformance pack in the organization * administrator account from the delegated administrator account or see the organizational rule or conformance pack * in the delegated administrator account from organization administrator account. The * DescribeOrganizationConfigRules and DescribeOrganizationConformancePacks APIs can only * see and interact with the organization-related resource that were deployed from within the account calling those * APIs. *

*
* * @param describeOrganizationConformancePacksRequest * @return A Java Future containing the result of the DescribeOrganizationConformancePacks operation returned by the * service. * @sample AmazonConfigAsync.DescribeOrganizationConformancePacks * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConformancePacksAsync( DescribeOrganizationConformancePacksRequest describeOrganizationConformancePacksRequest); /** *

* Returns a list of organization conformance packs. *

* *

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

*

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

*

* For accounts within an organzation *

*

* If you deploy an organizational rule or conformance pack in an organization administrator account, and then * establish a delegated administrator and deploy an organizational rule or conformance pack in the delegated * administrator account, you won't be able to see the organizational rule or conformance pack in the organization * administrator account from the delegated administrator account or see the organizational rule or conformance pack * in the delegated administrator account from organization administrator account. The * DescribeOrganizationConfigRules and DescribeOrganizationConformancePacks APIs can only * see and interact with the organization-related resource that were deployed from within the account calling those * APIs. *

*
* * @param describeOrganizationConformancePacksRequest * @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 DescribeOrganizationConformancePacks operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeOrganizationConformancePacks * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConformancePacksAsync( DescribeOrganizationConformancePacksRequest describeOrganizationConformancePacksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of all pending aggregation requests. *

* * @param describePendingAggregationRequestsRequest * @return A Java Future containing the result of the DescribePendingAggregationRequests operation returned by the * service. * @sample AmazonConfigAsync.DescribePendingAggregationRequests * @see AWS API Documentation */ java.util.concurrent.Future describePendingAggregationRequestsAsync( DescribePendingAggregationRequestsRequest describePendingAggregationRequestsRequest); /** *

* Returns a list of all pending aggregation requests. *

* * @param describePendingAggregationRequestsRequest * @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 DescribePendingAggregationRequests operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribePendingAggregationRequests * @see AWS API Documentation */ java.util.concurrent.Future describePendingAggregationRequestsAsync( DescribePendingAggregationRequestsRequest describePendingAggregationRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the details of one or more remediation configurations. *

* * @param describeRemediationConfigurationsRequest * @return A Java Future containing the result of the DescribeRemediationConfigurations operation returned by the * service. * @sample AmazonConfigAsync.DescribeRemediationConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeRemediationConfigurationsAsync( DescribeRemediationConfigurationsRequest describeRemediationConfigurationsRequest); /** *

* Returns the details of one or more remediation configurations. *

* * @param describeRemediationConfigurationsRequest * @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 DescribeRemediationConfigurations operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeRemediationConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeRemediationConfigurationsAsync( DescribeRemediationConfigurationsRequest describeRemediationConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*

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

*

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

*
* * @param describeRemediationExceptionsRequest * @return A Java Future containing the result of the DescribeRemediationExceptions operation returned by the * service. * @sample AmazonConfigAsync.DescribeRemediationExceptions * @see AWS API Documentation */ java.util.concurrent.Future describeRemediationExceptionsAsync( DescribeRemediationExceptionsRequest describeRemediationExceptionsRequest); /** *

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

* *

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

*

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

*

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

*
* * @param describeRemediationExceptionsRequest * @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 DescribeRemediationExceptions operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeRemediationExceptions * @see AWS API Documentation */ java.util.concurrent.Future describeRemediationExceptionsAsync( DescribeRemediationExceptionsRequest describeRemediationExceptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param describeRemediationExecutionStatusRequest * @return A Java Future containing the result of the DescribeRemediationExecutionStatus operation returned by the * service. * @sample AmazonConfigAsync.DescribeRemediationExecutionStatus * @see AWS API Documentation */ java.util.concurrent.Future describeRemediationExecutionStatusAsync( DescribeRemediationExecutionStatusRequest describeRemediationExecutionStatusRequest); /** *

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

* * @param describeRemediationExecutionStatusRequest * @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 DescribeRemediationExecutionStatus operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeRemediationExecutionStatus * @see AWS API Documentation */ java.util.concurrent.Future describeRemediationExecutionStatusAsync( DescribeRemediationExecutionStatusRequest describeRemediationExecutionStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*
* * @param describeRetentionConfigurationsRequest * @return A Java Future containing the result of the DescribeRetentionConfigurations operation returned by the * service. * @sample AmazonConfigAsync.DescribeRetentionConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeRetentionConfigurationsAsync( DescribeRetentionConfigurationsRequest describeRetentionConfigurationsRequest); /** *

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

* *

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

*
* * @param describeRetentionConfigurationsRequest * @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 DescribeRetentionConfigurations operation returned by the * service. * @sample AmazonConfigAsyncHandler.DescribeRetentionConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeRetentionConfigurationsAsync( DescribeRetentionConfigurationsRequest describeRetentionConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*
* * @param getAggregateComplianceDetailsByConfigRuleRequest * @return A Java Future containing the result of the GetAggregateComplianceDetailsByConfigRule operation returned * by the service. * @sample AmazonConfigAsync.GetAggregateComplianceDetailsByConfigRule * @see AWS API Documentation */ java.util.concurrent.Future getAggregateComplianceDetailsByConfigRuleAsync( GetAggregateComplianceDetailsByConfigRuleRequest getAggregateComplianceDetailsByConfigRuleRequest); /** *

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

* *

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

*
* * @param getAggregateComplianceDetailsByConfigRuleRequest * @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 GetAggregateComplianceDetailsByConfigRule operation returned * by the service. * @sample AmazonConfigAsyncHandler.GetAggregateComplianceDetailsByConfigRule * @see AWS API Documentation */ java.util.concurrent.Future getAggregateComplianceDetailsByConfigRuleAsync( GetAggregateComplianceDetailsByConfigRuleRequest getAggregateComplianceDetailsByConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*
* * @param getAggregateConfigRuleComplianceSummaryRequest * @return A Java Future containing the result of the GetAggregateConfigRuleComplianceSummary operation returned by * the service. * @sample AmazonConfigAsync.GetAggregateConfigRuleComplianceSummary * @see AWS API Documentation */ java.util.concurrent.Future getAggregateConfigRuleComplianceSummaryAsync( GetAggregateConfigRuleComplianceSummaryRequest getAggregateConfigRuleComplianceSummaryRequest); /** *

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

* *

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

*
* * @param getAggregateConfigRuleComplianceSummaryRequest * @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 GetAggregateConfigRuleComplianceSummary operation returned by * the service. * @sample AmazonConfigAsyncHandler.GetAggregateConfigRuleComplianceSummary * @see AWS API Documentation */ java.util.concurrent.Future getAggregateConfigRuleComplianceSummaryAsync( GetAggregateConfigRuleComplianceSummaryRequest getAggregateConfigRuleComplianceSummaryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the count of compliant and noncompliant conformance packs across all Amazon Web Services accounts and * Amazon Web Services Regions in an aggregator. You can filter based on Amazon Web Services account ID or Amazon * Web Services Region. *

* *

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

*
* * @param getAggregateConformancePackComplianceSummaryRequest * @return A Java Future containing the result of the GetAggregateConformancePackComplianceSummary operation * returned by the service. * @sample AmazonConfigAsync.GetAggregateConformancePackComplianceSummary * @see AWS API Documentation */ java.util.concurrent.Future getAggregateConformancePackComplianceSummaryAsync( GetAggregateConformancePackComplianceSummaryRequest getAggregateConformancePackComplianceSummaryRequest); /** *

* Returns the count of compliant and noncompliant conformance packs across all Amazon Web Services accounts and * Amazon Web Services Regions in an aggregator. You can filter based on Amazon Web Services account ID or Amazon * Web Services Region. *

* *

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

*
* * @param getAggregateConformancePackComplianceSummaryRequest * @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 GetAggregateConformancePackComplianceSummary operation * returned by the service. * @sample AmazonConfigAsyncHandler.GetAggregateConformancePackComplianceSummary * @see AWS API Documentation */ java.util.concurrent.Future getAggregateConformancePackComplianceSummaryAsync( GetAggregateConformancePackComplianceSummaryRequest getAggregateConformancePackComplianceSummaryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* * @param getAggregateDiscoveredResourceCountsRequest * @return A Java Future containing the result of the GetAggregateDiscoveredResourceCounts operation returned by the * service. * @sample AmazonConfigAsync.GetAggregateDiscoveredResourceCounts * @see AWS API Documentation */ java.util.concurrent.Future getAggregateDiscoveredResourceCountsAsync( GetAggregateDiscoveredResourceCountsRequest getAggregateDiscoveredResourceCountsRequest); /** *

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

*

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

* * @param getAggregateDiscoveredResourceCountsRequest * @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 GetAggregateDiscoveredResourceCounts operation returned by the * service. * @sample AmazonConfigAsyncHandler.GetAggregateDiscoveredResourceCounts * @see AWS API Documentation */ java.util.concurrent.Future getAggregateDiscoveredResourceCountsAsync( GetAggregateDiscoveredResourceCountsRequest getAggregateDiscoveredResourceCountsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getAggregateResourceConfigRequest * @return A Java Future containing the result of the GetAggregateResourceConfig operation returned by the service. * @sample AmazonConfigAsync.GetAggregateResourceConfig * @see AWS API Documentation */ java.util.concurrent.Future getAggregateResourceConfigAsync( GetAggregateResourceConfigRequest getAggregateResourceConfigRequest); /** *

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

* * @param getAggregateResourceConfigRequest * @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 GetAggregateResourceConfig operation returned by the service. * @sample AmazonConfigAsyncHandler.GetAggregateResourceConfig * @see AWS API Documentation */ java.util.concurrent.Future getAggregateResourceConfigAsync( GetAggregateResourceConfigRequest getAggregateResourceConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getComplianceDetailsByConfigRuleRequest * @return A Java Future containing the result of the GetComplianceDetailsByConfigRule operation returned by the * service. * @sample AmazonConfigAsync.GetComplianceDetailsByConfigRule * @see AWS API Documentation */ java.util.concurrent.Future getComplianceDetailsByConfigRuleAsync( GetComplianceDetailsByConfigRuleRequest getComplianceDetailsByConfigRuleRequest); /** *

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

* * @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 AWS API Documentation */ java.util.concurrent.Future getComplianceDetailsByConfigRuleAsync( GetComplianceDetailsByConfigRuleRequest getComplianceDetailsByConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getComplianceDetailsByResourceRequest * @return A Java Future containing the result of the GetComplianceDetailsByResource operation returned by the * service. * @sample AmazonConfigAsync.GetComplianceDetailsByResource * @see AWS API Documentation */ java.util.concurrent.Future getComplianceDetailsByResourceAsync( GetComplianceDetailsByResourceRequest getComplianceDetailsByResourceRequest); /** *

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

* * @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 AWS API Documentation */ java.util.concurrent.Future getComplianceDetailsByResourceAsync( GetComplianceDetailsByResourceRequest getComplianceDetailsByResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getComplianceSummaryByConfigRuleRequest * @return A Java Future containing the result of the GetComplianceSummaryByConfigRule operation returned by the * service. * @sample AmazonConfigAsync.GetComplianceSummaryByConfigRule * @see AWS API Documentation */ java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync( GetComplianceSummaryByConfigRuleRequest getComplianceSummaryByConfigRuleRequest); /** *

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

* * @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 AWS API Documentation */ java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync( GetComplianceSummaryByConfigRuleRequest getComplianceSummaryByConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetComplianceSummaryByConfigRule operation. * * @see #getComplianceSummaryByConfigRuleAsync(GetComplianceSummaryByConfigRuleRequest) */ java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync(); /** * Simplified method form for invoking the GetComplianceSummaryByConfigRule operation with an AsyncHandler. * * @see #getComplianceSummaryByConfigRuleAsync(GetComplianceSummaryByConfigRuleRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param getComplianceSummaryByResourceTypeRequest * @return A Java Future containing the result of the GetComplianceSummaryByResourceType operation returned by the * service. * @sample AmazonConfigAsync.GetComplianceSummaryByResourceType * @see AWS API Documentation */ java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync( GetComplianceSummaryByResourceTypeRequest getComplianceSummaryByResourceTypeRequest); /** *

* 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. *

* * @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 AWS API Documentation */ java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync( GetComplianceSummaryByResourceTypeRequest getComplianceSummaryByResourceTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetComplianceSummaryByResourceType operation. * * @see #getComplianceSummaryByResourceTypeAsync(GetComplianceSummaryByResourceTypeRequest) */ java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync(); /** * Simplified method form for invoking the GetComplianceSummaryByResourceType operation with an AsyncHandler. * * @see #getComplianceSummaryByResourceTypeAsync(GetComplianceSummaryByResourceTypeRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getConformancePackComplianceDetailsRequest * @return A Java Future containing the result of the GetConformancePackComplianceDetails operation returned by the * service. * @sample AmazonConfigAsync.GetConformancePackComplianceDetails * @see AWS API Documentation */ java.util.concurrent.Future getConformancePackComplianceDetailsAsync( GetConformancePackComplianceDetailsRequest getConformancePackComplianceDetailsRequest); /** *

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

* * @param getConformancePackComplianceDetailsRequest * @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 GetConformancePackComplianceDetails operation returned by the * service. * @sample AmazonConfigAsyncHandler.GetConformancePackComplianceDetails * @see AWS API Documentation */ java.util.concurrent.Future getConformancePackComplianceDetailsAsync( GetConformancePackComplianceDetailsRequest getConformancePackComplianceDetailsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getConformancePackComplianceSummaryRequest * @return A Java Future containing the result of the GetConformancePackComplianceSummary operation returned by the * service. * @sample AmazonConfigAsync.GetConformancePackComplianceSummary * @see AWS API Documentation */ java.util.concurrent.Future getConformancePackComplianceSummaryAsync( GetConformancePackComplianceSummaryRequest getConformancePackComplianceSummaryRequest); /** *

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

* * @param getConformancePackComplianceSummaryRequest * @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 GetConformancePackComplianceSummary operation returned by the * service. * @sample AmazonConfigAsyncHandler.GetConformancePackComplianceSummary * @see AWS API Documentation */ java.util.concurrent.Future getConformancePackComplianceSummaryAsync( GetConformancePackComplianceSummaryRequest getConformancePackComplianceSummaryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the policy definition containing the logic for your Config Custom Policy rule. *

* * @param getCustomRulePolicyRequest * @return A Java Future containing the result of the GetCustomRulePolicy operation returned by the service. * @sample AmazonConfigAsync.GetCustomRulePolicy * @see AWS API * Documentation */ java.util.concurrent.Future getCustomRulePolicyAsync(GetCustomRulePolicyRequest getCustomRulePolicyRequest); /** *

* Returns the policy definition containing the logic for your Config Custom Policy rule. *

* * @param getCustomRulePolicyRequest * @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 GetCustomRulePolicy operation returned by the service. * @sample AmazonConfigAsyncHandler.GetCustomRulePolicy * @see AWS API * Documentation */ java.util.concurrent.Future getCustomRulePolicyAsync(GetCustomRulePolicyRequest getCustomRulePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* Example *

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

    * Config returns the following: *

    *
      *
    • *

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

      *
    • *
    • *

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

      *
    • *
    • *

      * The total number of all resources (60). *

      *
    • *
    *
  6. *
*

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

* *

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

*
    *
  • *

    * You are a new Config customer. *

    *
  • *
  • *

    * You just enabled resource recording. *

    *
  • *
*

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

*
* * @param getDiscoveredResourceCountsRequest * @return A Java Future containing the result of the GetDiscoveredResourceCounts operation returned by the service. * @sample AmazonConfigAsync.GetDiscoveredResourceCounts * @see AWS API Documentation */ java.util.concurrent.Future getDiscoveredResourceCountsAsync( GetDiscoveredResourceCountsRequest getDiscoveredResourceCountsRequest); /** *

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

*

* Example *

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

    * Config returns the following: *

    *
      *
    • *

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

      *
    • *
    • *

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

      *
    • *
    • *

      * The total number of all resources (60). *

      *
    • *
    *
  6. *
*

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

* *

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

*
    *
  • *

    * You are a new Config customer. *

    *
  • *
  • *

    * You just enabled resource recording. *

    *
  • *
*

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

*
* * @param getDiscoveredResourceCountsRequest * @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 GetDiscoveredResourceCounts operation returned by the service. * @sample AmazonConfigAsyncHandler.GetDiscoveredResourceCounts * @see AWS API Documentation */ java.util.concurrent.Future getDiscoveredResourceCountsAsync( GetDiscoveredResourceCountsRequest getDiscoveredResourceCountsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getOrganizationConfigRuleDetailedStatusRequest * @return A Java Future containing the result of the GetOrganizationConfigRuleDetailedStatus operation returned by * the service. * @sample AmazonConfigAsync.GetOrganizationConfigRuleDetailedStatus * @see AWS API Documentation */ java.util.concurrent.Future getOrganizationConfigRuleDetailedStatusAsync( GetOrganizationConfigRuleDetailedStatusRequest getOrganizationConfigRuleDetailedStatusRequest); /** *

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

* * @param getOrganizationConfigRuleDetailedStatusRequest * @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 GetOrganizationConfigRuleDetailedStatus operation returned by * the service. * @sample AmazonConfigAsyncHandler.GetOrganizationConfigRuleDetailedStatus * @see AWS API Documentation */ java.util.concurrent.Future getOrganizationConfigRuleDetailedStatusAsync( GetOrganizationConfigRuleDetailedStatusRequest getOrganizationConfigRuleDetailedStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param getOrganizationConformancePackDetailedStatusRequest * @return A Java Future containing the result of the GetOrganizationConformancePackDetailedStatus operation * returned by the service. * @sample AmazonConfigAsync.GetOrganizationConformancePackDetailedStatus * @see AWS API Documentation */ java.util.concurrent.Future getOrganizationConformancePackDetailedStatusAsync( GetOrganizationConformancePackDetailedStatusRequest getOrganizationConformancePackDetailedStatusRequest); /** *

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

* * @param getOrganizationConformancePackDetailedStatusRequest * @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 GetOrganizationConformancePackDetailedStatus operation * returned by the service. * @sample AmazonConfigAsyncHandler.GetOrganizationConformancePackDetailedStatus * @see AWS API Documentation */ java.util.concurrent.Future getOrganizationConformancePackDetailedStatusAsync( GetOrganizationConformancePackDetailedStatusRequest getOrganizationConformancePackDetailedStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the policy definition containing the logic for your organization Config Custom Policy rule. *

* * @param getOrganizationCustomRulePolicyRequest * @return A Java Future containing the result of the GetOrganizationCustomRulePolicy operation returned by the * service. * @sample AmazonConfigAsync.GetOrganizationCustomRulePolicy * @see AWS API Documentation */ java.util.concurrent.Future getOrganizationCustomRulePolicyAsync( GetOrganizationCustomRulePolicyRequest getOrganizationCustomRulePolicyRequest); /** *

* Returns the policy definition containing the logic for your organization Config Custom Policy rule. *

* * @param getOrganizationCustomRulePolicyRequest * @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 GetOrganizationCustomRulePolicy operation returned by the * service. * @sample AmazonConfigAsyncHandler.GetOrganizationCustomRulePolicy * @see AWS API Documentation */ java.util.concurrent.Future getOrganizationCustomRulePolicyAsync( GetOrganizationCustomRulePolicyRequest getOrganizationCustomRulePolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* *

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

*
* * @param getResourceConfigHistoryRequest * The input for the GetResourceConfigHistory action. * @return A Java Future containing the result of the GetResourceConfigHistory operation returned by the service. * @sample AmazonConfigAsync.GetResourceConfigHistory * @see AWS API Documentation */ java.util.concurrent.Future getResourceConfigHistoryAsync(GetResourceConfigHistoryRequest getResourceConfigHistoryRequest); /** *

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

*

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

* *

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

*
* * @param getResourceConfigHistoryRequest * The input for the GetResourceConfigHistory 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 AWS API Documentation */ java.util.concurrent.Future getResourceConfigHistoryAsync(GetResourceConfigHistoryRequest getResourceConfigHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a summary of resource evaluation for the specified resource evaluation ID from the proactive rules that * were run. The results indicate which evaluation context was used to evaluate the rules, which resource details * were evaluated, the evaluation mode that was run, and whether the resource details comply with the configuration * of the proactive rules. *

* *

* To see additional information about the evaluation result, such as which rule flagged a resource as * NON_COMPLIANT, use the GetComplianceDetailsByResource API. For more information, see the Examples section. *

*
* * @param getResourceEvaluationSummaryRequest * @return A Java Future containing the result of the GetResourceEvaluationSummary operation returned by the * service. * @sample AmazonConfigAsync.GetResourceEvaluationSummary * @see AWS API Documentation */ java.util.concurrent.Future getResourceEvaluationSummaryAsync( GetResourceEvaluationSummaryRequest getResourceEvaluationSummaryRequest); /** *

* Returns a summary of resource evaluation for the specified resource evaluation ID from the proactive rules that * were run. The results indicate which evaluation context was used to evaluate the rules, which resource details * were evaluated, the evaluation mode that was run, and whether the resource details comply with the configuration * of the proactive rules. *

* *

* To see additional information about the evaluation result, such as which rule flagged a resource as * NON_COMPLIANT, use the GetComplianceDetailsByResource API. For more information, see the Examples section. *

*
* * @param getResourceEvaluationSummaryRequest * @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 GetResourceEvaluationSummary operation returned by the * service. * @sample AmazonConfigAsyncHandler.GetResourceEvaluationSummary * @see AWS API Documentation */ java.util.concurrent.Future getResourceEvaluationSummaryAsync( GetResourceEvaluationSummaryRequest getResourceEvaluationSummaryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the details of a specific stored query. *

* * @param getStoredQueryRequest * @return A Java Future containing the result of the GetStoredQuery operation returned by the service. * @sample AmazonConfigAsync.GetStoredQuery * @see AWS API * Documentation */ java.util.concurrent.Future getStoredQueryAsync(GetStoredQueryRequest getStoredQueryRequest); /** *

* Returns the details of a specific stored query. *

* * @param getStoredQueryRequest * @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 GetStoredQuery operation returned by the service. * @sample AmazonConfigAsyncHandler.GetStoredQuery * @see AWS API * Documentation */ java.util.concurrent.Future getStoredQueryAsync(GetStoredQueryRequest getStoredQueryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* * @param listAggregateDiscoveredResourcesRequest * @return A Java Future containing the result of the ListAggregateDiscoveredResources operation returned by the * service. * @sample AmazonConfigAsync.ListAggregateDiscoveredResources * @see AWS API Documentation */ java.util.concurrent.Future listAggregateDiscoveredResourcesAsync( ListAggregateDiscoveredResourcesRequest listAggregateDiscoveredResourcesRequest); /** *

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

*

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

* * @param listAggregateDiscoveredResourcesRequest * @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 ListAggregateDiscoveredResources operation returned by the * service. * @sample AmazonConfigAsyncHandler.ListAggregateDiscoveredResources * @see AWS API Documentation */ java.util.concurrent.Future listAggregateDiscoveredResourcesAsync( ListAggregateDiscoveredResourcesRequest listAggregateDiscoveredResourcesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of conformance pack compliance scores. A compliance score is the percentage of the number of * compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource * combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of * your conformance packs. You can use it to identify, investigate, and understand the level of compliance in your * conformance packs. *

* *

* Conformance packs with no evaluation results will have a compliance score of INSUFFICIENT_DATA. *

*
* * @param listConformancePackComplianceScoresRequest * @return A Java Future containing the result of the ListConformancePackComplianceScores operation returned by the * service. * @sample AmazonConfigAsync.ListConformancePackComplianceScores * @see AWS API Documentation */ java.util.concurrent.Future listConformancePackComplianceScoresAsync( ListConformancePackComplianceScoresRequest listConformancePackComplianceScoresRequest); /** *

* Returns a list of conformance pack compliance scores. A compliance score is the percentage of the number of * compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource * combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of * your conformance packs. You can use it to identify, investigate, and understand the level of compliance in your * conformance packs. *

* *

* Conformance packs with no evaluation results will have a compliance score of INSUFFICIENT_DATA. *

*
* * @param listConformancePackComplianceScoresRequest * @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 ListConformancePackComplianceScores operation returned by the * service. * @sample AmazonConfigAsyncHandler.ListConformancePackComplianceScores * @see AWS API Documentation */ java.util.concurrent.Future listConformancePackComplianceScoresAsync( ListConformancePackComplianceScoresRequest listConformancePackComplianceScoresRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 Config has discovered, including those that Config is not currently recording. You can narrow the * results to include only resources that have specific resource IDs or a resource name. *

* *

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

*
*

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

* * @param listDiscoveredResourcesRequest * @return A Java Future containing the result of the ListDiscoveredResources operation returned by the service. * @sample AmazonConfigAsync.ListDiscoveredResources * @see AWS * API Documentation */ java.util.concurrent.Future listDiscoveredResourcesAsync(ListDiscoveredResourcesRequest listDiscoveredResourcesRequest); /** *

* 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 Config has discovered, including those that Config is not currently recording. You can narrow the * results to include only resources that have specific resource IDs or a resource name. *

* *

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

*
*

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

* * @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 AWS * API Documentation */ java.util.concurrent.Future listDiscoveredResourcesAsync(ListDiscoveredResourcesRequest listDiscoveredResourcesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of proactive resource evaluations. *

* * @param listResourceEvaluationsRequest * @return A Java Future containing the result of the ListResourceEvaluations operation returned by the service. * @sample AmazonConfigAsync.ListResourceEvaluations * @see AWS * API Documentation */ java.util.concurrent.Future listResourceEvaluationsAsync(ListResourceEvaluationsRequest listResourceEvaluationsRequest); /** *

* Returns a list of proactive resource evaluations. *

* * @param listResourceEvaluationsRequest * @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 ListResourceEvaluations operation returned by the service. * @sample AmazonConfigAsyncHandler.ListResourceEvaluations * @see AWS * API Documentation */ java.util.concurrent.Future listResourceEvaluationsAsync(ListResourceEvaluationsRequest listResourceEvaluationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the stored queries for a single Amazon Web Services account and a single Amazon Web Services Region. The * default is 100. *

* * @param listStoredQueriesRequest * @return A Java Future containing the result of the ListStoredQueries operation returned by the service. * @sample AmazonConfigAsync.ListStoredQueries * @see AWS API * Documentation */ java.util.concurrent.Future listStoredQueriesAsync(ListStoredQueriesRequest listStoredQueriesRequest); /** *

* Lists the stored queries for a single Amazon Web Services account and a single Amazon Web Services Region. The * default is 100. *

* * @param listStoredQueriesRequest * @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 ListStoredQueries operation returned by the service. * @sample AmazonConfigAsyncHandler.ListStoredQueries * @see AWS API * Documentation */ java.util.concurrent.Future listStoredQueriesAsync(ListStoredQueriesRequest listStoredQueriesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List the tags for Config resource. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonConfigAsync.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* List the tags for Config resource. *

* * @param listTagsForResourceRequest * @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 ListTagsForResource operation returned by the service. * @sample AmazonConfigAsyncHandler.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

* PutAggregationAuthorization is an idempotent API. Subsequent requests won’t create a duplicate * resource if one was already created. If a following request has different tags values, Config will * ignore these differences and treat it as an idempotent request of the previous. In this case, tags * will not be updated, even if they are different. *

*
* * @param putAggregationAuthorizationRequest * @return A Java Future containing the result of the PutAggregationAuthorization operation returned by the service. * @sample AmazonConfigAsync.PutAggregationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future putAggregationAuthorizationAsync( PutAggregationAuthorizationRequest putAggregationAuthorizationRequest); /** *

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

* *

* PutAggregationAuthorization is an idempotent API. Subsequent requests won’t create a duplicate * resource if one was already created. If a following request has different tags values, Config will * ignore these differences and treat it as an idempotent request of the previous. In this case, tags * will not be updated, even if they are different. *

*
* * @param putAggregationAuthorizationRequest * @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 PutAggregationAuthorization operation returned by the service. * @sample AmazonConfigAsyncHandler.PutAggregationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future putAggregationAuthorizationAsync( PutAggregationAuthorizationRequest putAggregationAuthorizationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds or updates an Config rule to evaluate if your Amazon Web Services resources comply with your desired * configurations. For information on how many Config rules you can have per account, see Service Limits in * the Config Developer Guide. *

*

* There are two types of rules: Config Managed Rules and Config Custom Rules. You can use * PutConfigRule to create both Config Managed Rules and Config Custom Rules. *

*

* Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config * Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the * SourceIdentifier key. *

*

* Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: * with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code * language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom * rules created with Guard are called Config Custom Policy Rules. *

*

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

*

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

*

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

*

* For more information about developing and using Config rules, see Evaluating Resources with * Config Rules in the Config Developer Guide. *

* *

* PutConfigRule is an idempotent API. Subsequent requests won’t create a duplicate resource if one was * already created. If a following request has different tags values, Config will ignore these * differences and treat it as an idempotent request of the previous. In this case, tags will not be * updated, even if they are different. *

*
* * @param putConfigRuleRequest * @return A Java Future containing the result of the PutConfigRule operation returned by the service. * @sample AmazonConfigAsync.PutConfigRule * @see AWS API * Documentation */ java.util.concurrent.Future putConfigRuleAsync(PutConfigRuleRequest putConfigRuleRequest); /** *

* Adds or updates an Config rule to evaluate if your Amazon Web Services resources comply with your desired * configurations. For information on how many Config rules you can have per account, see Service Limits in * the Config Developer Guide. *

*

* There are two types of rules: Config Managed Rules and Config Custom Rules. You can use * PutConfigRule to create both Config Managed Rules and Config Custom Rules. *

*

* Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config * Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the * SourceIdentifier key. *

*

* Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: * with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code * language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom * rules created with Guard are called Config Custom Policy Rules. *

*

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

*

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

*

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

*

* For more information about developing and using Config rules, see Evaluating Resources with * Config Rules in the Config Developer Guide. *

* *

* PutConfigRule is an idempotent API. Subsequent requests won’t create a duplicate resource if one was * already created. If a following request has different tags values, Config will ignore these * differences and treat it as an idempotent request of the previous. In this case, tags will not be * updated, even if they are different. *

*
* * @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 AWS API * Documentation */ java.util.concurrent.Future putConfigRuleAsync(PutConfigRuleRequest putConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* accountIds that are passed will be replaced with existing accounts. If you want to add additional * accounts into the aggregator, call DescribeConfigurationAggregators to get the previous accounts and * then append new ones. *

* *

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

*

* If your source type is an organization, you must be signed in to the management account or a registered delegated * administrator and all the features must be enabled in your organization. If the caller is a management account, * Config calls EnableAwsServiceAccess API to enable integration between Config and Organizations. If * the caller is a registered delegated administrator, Config calls ListDelegatedAdministrators API to * verify whether the caller is a valid delegated administrator. *

*

* To register a delegated administrator, see Register a Delegated Administrator in the Config developer guide. *

*
*

* PutConfigurationAggregator is an idempotent API. Subsequent requests won’t create a duplicate * resource if one was already created. If a following request has different tags values, Config will * ignore these differences and treat it as an idempotent request of the previous. In this case, tags * will not be updated, even if they are different. *

*
* * @param putConfigurationAggregatorRequest * @return A Java Future containing the result of the PutConfigurationAggregator operation returned by the service. * @sample AmazonConfigAsync.PutConfigurationAggregator * @see AWS API Documentation */ java.util.concurrent.Future putConfigurationAggregatorAsync( PutConfigurationAggregatorRequest putConfigurationAggregatorRequest); /** *

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

*

* accountIds that are passed will be replaced with existing accounts. If you want to add additional * accounts into the aggregator, call DescribeConfigurationAggregators to get the previous accounts and * then append new ones. *

* *

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

*

* If your source type is an organization, you must be signed in to the management account or a registered delegated * administrator and all the features must be enabled in your organization. If the caller is a management account, * Config calls EnableAwsServiceAccess API to enable integration between Config and Organizations. If * the caller is a registered delegated administrator, Config calls ListDelegatedAdministrators API to * verify whether the caller is a valid delegated administrator. *

*

* To register a delegated administrator, see Register a Delegated Administrator in the Config developer guide. *

*
*

* PutConfigurationAggregator is an idempotent API. Subsequent requests won’t create a duplicate * resource if one was already created. If a following request has different tags values, Config will * ignore these differences and treat it as an idempotent request of the previous. In this case, tags * will not be updated, even if they are different. *

*
* * @param putConfigurationAggregatorRequest * @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 PutConfigurationAggregator operation returned by the service. * @sample AmazonConfigAsyncHandler.PutConfigurationAggregator * @see AWS API Documentation */ java.util.concurrent.Future putConfigurationAggregatorAsync( PutConfigurationAggregatorRequest putConfigurationAggregatorRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new configuration recorder to record configuration changes for specified resource types. *

*

* You can also use this action to change the roleARN or the recordingGroup of an existing * recorder. For more information, see Managing the * Configuration Recorder in the Config Developer Guide. *

* *

* You can specify only one configuration recorder for each Amazon Web Services Region for each account. *

*

* If the configuration recorder does not have the recordingGroup field specified, the default is to * record all supported resource types. *

*
* * @param putConfigurationRecorderRequest * The input for the PutConfigurationRecorder action. * @return A Java Future containing the result of the PutConfigurationRecorder operation returned by the service. * @sample AmazonConfigAsync.PutConfigurationRecorder * @see AWS API Documentation */ java.util.concurrent.Future putConfigurationRecorderAsync(PutConfigurationRecorderRequest putConfigurationRecorderRequest); /** *

* Creates a new configuration recorder to record configuration changes for specified resource types. *

*

* You can also use this action to change the roleARN or the recordingGroup of an existing * recorder. For more information, see Managing the * Configuration Recorder in the Config Developer Guide. *

* *

* You can specify only one configuration recorder for each Amazon Web Services Region for each account. *

*

* If the configuration recorder does not have the recordingGroup field specified, the default is to * record all supported resource types. *

*
* * @param putConfigurationRecorderRequest * The input for the PutConfigurationRecorder 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 AWS API Documentation */ java.util.concurrent.Future putConfigurationRecorderAsync(PutConfigurationRecorderRequest putConfigurationRecorderRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates or updates a conformance pack. A conformance pack is a collection of Config rules that can be easily * deployed in an account and a region and across an organization. For information on how many conformance packs you * can have per account, see * Service Limits in the Config Developer Guide. *

*

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

* *

* You must specify only one of the follow parameters: TemplateS3Uri, TemplateBody or * TemplateSSMDocumentDetails. *

*
* * @param putConformancePackRequest * @return A Java Future containing the result of the PutConformancePack operation returned by the service. * @sample AmazonConfigAsync.PutConformancePack * @see AWS API * Documentation */ java.util.concurrent.Future putConformancePackAsync(PutConformancePackRequest putConformancePackRequest); /** *

* Creates or updates a conformance pack. A conformance pack is a collection of Config rules that can be easily * deployed in an account and a region and across an organization. For information on how many conformance packs you * can have per account, see * Service Limits in the Config Developer Guide. *

*

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

* *

* You must specify only one of the follow parameters: TemplateS3Uri, TemplateBody or * TemplateSSMDocumentDetails. *

*
* * @param putConformancePackRequest * @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 PutConformancePack operation returned by the service. * @sample AmazonConfigAsyncHandler.PutConformancePack * @see AWS API * Documentation */ java.util.concurrent.Future putConformancePackAsync(PutConformancePackRequest putConformancePackRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

*

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

* *

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

*
* * @param putDeliveryChannelRequest * The input for the PutDeliveryChannel action. * @return A Java Future containing the result of the PutDeliveryChannel operation returned by the service. * @sample AmazonConfigAsync.PutDeliveryChannel * @see AWS API * Documentation */ java.util.concurrent.Future putDeliveryChannelAsync(PutDeliveryChannelRequest putDeliveryChannelRequest); /** *

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

*

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

*

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

* *

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

*
* * @param putDeliveryChannelRequest * The input for the PutDeliveryChannel 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 AWS API * Documentation */ java.util.concurrent.Future putDeliveryChannelAsync(PutDeliveryChannelRequest putDeliveryChannelRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param putEvaluationsRequest * @return A Java Future containing the result of the PutEvaluations operation returned by the service. * @sample AmazonConfigAsync.PutEvaluations * @see AWS API * Documentation */ java.util.concurrent.Future putEvaluationsAsync(PutEvaluationsRequest putEvaluationsRequest); /** *

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

* * @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 AWS API * Documentation */ java.util.concurrent.Future putEvaluationsAsync(PutEvaluationsRequest putEvaluationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Add or updates the evaluations for process checks. This API checks if the rule is a process check when the name * of the Config rule is provided. *

* * @param putExternalEvaluationRequest * @return A Java Future containing the result of the PutExternalEvaluation operation returned by the service. * @sample AmazonConfigAsync.PutExternalEvaluation * @see AWS * API Documentation */ java.util.concurrent.Future putExternalEvaluationAsync(PutExternalEvaluationRequest putExternalEvaluationRequest); /** *

* Add or updates the evaluations for process checks. This API checks if the rule is a process check when the name * of the Config rule is provided. *

* * @param putExternalEvaluationRequest * @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 PutExternalEvaluation operation returned by the service. * @sample AmazonConfigAsyncHandler.PutExternalEvaluation * @see AWS * API Documentation */ java.util.concurrent.Future putExternalEvaluationAsync(PutExternalEvaluationRequest putExternalEvaluationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds or updates an Config rule for your entire organization to evaluate if your Amazon Web Services resources * comply with your desired configurations. For information on how many organization Config rules you can have per * account, see Service * Limits in the Config Developer Guide. *

*

* Only a management account and a delegated administrator can create or update an organization Config rule. When * calling this API with a delegated administrator, you must ensure Organizations * ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated * administrators. *

*

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

*

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

*

* There are two types of rules: Config Managed Rules and Config Custom Rules. You can use * PutOrganizationConfigRule to create both Config Managed Rules and Config Custom Rules. *

*

* Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config * Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the * RuleIdentifier key. *

*

* Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: * with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code * language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom * rules created with Guard are called Config Custom Policy Rules. *

*

* If you are adding a new Config Custom Lambda rule, you first need to create an Lambda function in the management * account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an * IAM role in the managed account that can be assumed by the Lambda function. When you use * PutOrganizationConfigRule to add a Custom Lambda rule to Config, you must specify the Amazon * Resource Name (ARN) that Lambda assigns to the function. *

* *

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

*

* Make sure to specify one of either OrganizationCustomPolicyRuleMetadata for Custom Policy rules, * OrganizationCustomRuleMetadata for Custom Lambda rules, or * OrganizationManagedRuleMetadata for managed rules. *

*
* * @param putOrganizationConfigRuleRequest * @return A Java Future containing the result of the PutOrganizationConfigRule operation returned by the service. * @sample AmazonConfigAsync.PutOrganizationConfigRule * @see AWS API Documentation */ java.util.concurrent.Future putOrganizationConfigRuleAsync( PutOrganizationConfigRuleRequest putOrganizationConfigRuleRequest); /** *

* Adds or updates an Config rule for your entire organization to evaluate if your Amazon Web Services resources * comply with your desired configurations. For information on how many organization Config rules you can have per * account, see Service * Limits in the Config Developer Guide. *

*

* Only a management account and a delegated administrator can create or update an organization Config rule. When * calling this API with a delegated administrator, you must ensure Organizations * ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated * administrators. *

*

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

*

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

*

* There are two types of rules: Config Managed Rules and Config Custom Rules. You can use * PutOrganizationConfigRule to create both Config Managed Rules and Config Custom Rules. *

*

* Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config * Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the * RuleIdentifier key. *

*

* Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: * with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code * language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom * rules created with Guard are called Config Custom Policy Rules. *

*

* If you are adding a new Config Custom Lambda rule, you first need to create an Lambda function in the management * account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an * IAM role in the managed account that can be assumed by the Lambda function. When you use * PutOrganizationConfigRule to add a Custom Lambda rule to Config, you must specify the Amazon * Resource Name (ARN) that Lambda assigns to the function. *

* *

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

*

* Make sure to specify one of either OrganizationCustomPolicyRuleMetadata for Custom Policy rules, * OrganizationCustomRuleMetadata for Custom Lambda rules, or * OrganizationManagedRuleMetadata for managed rules. *

*
* * @param putOrganizationConfigRuleRequest * @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 PutOrganizationConfigRule operation returned by the service. * @sample AmazonConfigAsyncHandler.PutOrganizationConfigRule * @see AWS API Documentation */ java.util.concurrent.Future putOrganizationConfigRuleAsync( PutOrganizationConfigRuleRequest putOrganizationConfigRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deploys conformance packs across member accounts in an Amazon Web Services Organization. For information on how * many organization conformance packs and how many Config rules you can have per account, see Service Limits in * the Config Developer Guide. *

*

* Only a management account and a delegated administrator can call this API. When calling this API with a delegated * administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An * organization can have up to 3 delegated administrators. *

*

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

* *

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

*

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

*

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

*
* * @param putOrganizationConformancePackRequest * @return A Java Future containing the result of the PutOrganizationConformancePack operation returned by the * service. * @sample AmazonConfigAsync.PutOrganizationConformancePack * @see AWS API Documentation */ java.util.concurrent.Future putOrganizationConformancePackAsync( PutOrganizationConformancePackRequest putOrganizationConformancePackRequest); /** *

* Deploys conformance packs across member accounts in an Amazon Web Services Organization. For information on how * many organization conformance packs and how many Config rules you can have per account, see Service Limits in * the Config Developer Guide. *

*

* Only a management account and a delegated administrator can call this API. When calling this API with a delegated * administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An * organization can have up to 3 delegated administrators. *

*

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

* *

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

*

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

*

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

*
* * @param putOrganizationConformancePackRequest * @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 PutOrganizationConformancePack operation returned by the * service. * @sample AmazonConfigAsyncHandler.PutOrganizationConformancePack * @see AWS API Documentation */ java.util.concurrent.Future putOrganizationConformancePackAsync( PutOrganizationConformancePackRequest putOrganizationConformancePackRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*

* This API does not support adding remediation configurations for service-linked Config Rules such as Organization * Config rules, the rules deployed by conformance packs, and rules deployed by Amazon Web Services Security Hub. *

*
*

* For manual remediation configuration, you need to provide a value for automationAssumeRole or use a * value in the assumeRolefield to remediate your resources. The SSM automation document can use either * as long as it maps to a valid parameter. *

*

* However, for automatic remediation configuration, the only valid assumeRole field value is * AutomationAssumeRole and you need to provide a value for AutomationAssumeRole to * remediate your resources. *

*
* * @param putRemediationConfigurationsRequest * @return A Java Future containing the result of the PutRemediationConfigurations operation returned by the * service. * @sample AmazonConfigAsync.PutRemediationConfigurations * @see AWS API Documentation */ java.util.concurrent.Future putRemediationConfigurationsAsync( PutRemediationConfigurationsRequest putRemediationConfigurationsRequest); /** *

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

* *

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

*

* This API does not support adding remediation configurations for service-linked Config Rules such as Organization * Config rules, the rules deployed by conformance packs, and rules deployed by Amazon Web Services Security Hub. *

*
*

* For manual remediation configuration, you need to provide a value for automationAssumeRole or use a * value in the assumeRolefield to remediate your resources. The SSM automation document can use either * as long as it maps to a valid parameter. *

*

* However, for automatic remediation configuration, the only valid assumeRole field value is * AutomationAssumeRole and you need to provide a value for AutomationAssumeRole to * remediate your resources. *

*
* * @param putRemediationConfigurationsRequest * @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 PutRemediationConfigurations operation returned by the * service. * @sample AmazonConfigAsyncHandler.PutRemediationConfigurations * @see AWS API Documentation */ java.util.concurrent.Future putRemediationConfigurationsAsync( PutRemediationConfigurationsRequest putRemediationConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

* Config generates a remediation exception when a problem occurs running a remediation action for a specified * resource. Remediation exceptions blocks auto-remediation until the exception is cleared. *

*
*

* When placing an exception on an Amazon Web Services resource, it is recommended that remediation is set as manual * remediation until the given Config rule for the specified resource evaluates the resource as * NON_COMPLIANT. Once the resource has been evaluated as NON_COMPLIANT, you can add * remediation exceptions and change the remediation type back from Manual to Auto if you want to use * auto-remediation. Otherwise, using auto-remediation before a NON_COMPLIANT evaluation result can * delete resources before the exception is applied. *

*
*

* Placing an exception can only be performed on resources that are NON_COMPLIANT. If you use this API * for COMPLIANT resources or resources that are NOT_APPLICABLE, a remediation exception * will not be generated. For more information on the conditions that initiate the possible Config evaluation * results, see Concepts | * Config Rules in the Config Developer Guide. *

*
* * @param putRemediationExceptionsRequest * @return A Java Future containing the result of the PutRemediationExceptions operation returned by the service. * @sample AmazonConfigAsync.PutRemediationExceptions * @see AWS API Documentation */ java.util.concurrent.Future putRemediationExceptionsAsync(PutRemediationExceptionsRequest putRemediationExceptionsRequest); /** *

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

* *

* Config generates a remediation exception when a problem occurs running a remediation action for a specified * resource. Remediation exceptions blocks auto-remediation until the exception is cleared. *

*
*

* When placing an exception on an Amazon Web Services resource, it is recommended that remediation is set as manual * remediation until the given Config rule for the specified resource evaluates the resource as * NON_COMPLIANT. Once the resource has been evaluated as NON_COMPLIANT, you can add * remediation exceptions and change the remediation type back from Manual to Auto if you want to use * auto-remediation. Otherwise, using auto-remediation before a NON_COMPLIANT evaluation result can * delete resources before the exception is applied. *

*
*

* Placing an exception can only be performed on resources that are NON_COMPLIANT. If you use this API * for COMPLIANT resources or resources that are NOT_APPLICABLE, a remediation exception * will not be generated. For more information on the conditions that initiate the possible Config evaluation * results, see Concepts | * Config Rules in the Config Developer Guide. *

*
* * @param putRemediationExceptionsRequest * @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 PutRemediationExceptions operation returned by the service. * @sample AmazonConfigAsyncHandler.PutRemediationExceptions * @see AWS API Documentation */ java.util.concurrent.Future putRemediationExceptionsAsync(PutRemediationExceptionsRequest putRemediationExceptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*

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

*

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

*
* * @param putResourceConfigRequest * @return A Java Future containing the result of the PutResourceConfig operation returned by the service. * @sample AmazonConfigAsync.PutResourceConfig * @see AWS API * Documentation */ java.util.concurrent.Future putResourceConfigAsync(PutResourceConfigRequest putResourceConfigRequest); /** *

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

* *

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

*

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

*

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

*
* * @param putResourceConfigRequest * @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 PutResourceConfig operation returned by the service. * @sample AmazonConfigAsyncHandler.PutResourceConfig * @see AWS API * Documentation */ java.util.concurrent.Future putResourceConfigAsync(PutResourceConfigRequest putResourceConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* *

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

*
* * @param putRetentionConfigurationRequest * @return A Java Future containing the result of the PutRetentionConfiguration operation returned by the service. * @sample AmazonConfigAsync.PutRetentionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putRetentionConfigurationAsync( PutRetentionConfigurationRequest putRetentionConfigurationRequest); /** *

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

* *

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

*
* * @param putRetentionConfigurationRequest * @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 PutRetentionConfiguration operation returned by the service. * @sample AmazonConfigAsyncHandler.PutRetentionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putRetentionConfigurationAsync( PutRetentionConfigurationRequest putRetentionConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Saves a new query or updates an existing saved query. The QueryName must be unique for a single * Amazon Web Services account and a single Amazon Web Services Region. You can create upto 300 queries in a single * Amazon Web Services account and a single Amazon Web Services Region. *

* *

* PutStoredQuery is an idempotent API. Subsequent requests won’t create a duplicate resource if one * was already created. If a following request has different tags values, Config will ignore these * differences and treat it as an idempotent request of the previous. In this case, tags will not be * updated, even if they are different. *

*
* * @param putStoredQueryRequest * @return A Java Future containing the result of the PutStoredQuery operation returned by the service. * @sample AmazonConfigAsync.PutStoredQuery * @see AWS API * Documentation */ java.util.concurrent.Future putStoredQueryAsync(PutStoredQueryRequest putStoredQueryRequest); /** *

* Saves a new query or updates an existing saved query. The QueryName must be unique for a single * Amazon Web Services account and a single Amazon Web Services Region. You can create upto 300 queries in a single * Amazon Web Services account and a single Amazon Web Services Region. *

* *

* PutStoredQuery is an idempotent API. Subsequent requests won’t create a duplicate resource if one * was already created. If a following request has different tags values, Config will ignore these * differences and treat it as an idempotent request of the previous. In this case, tags will not be * updated, even if they are different. *

*
* * @param putStoredQueryRequest * @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 PutStoredQuery operation returned by the service. * @sample AmazonConfigAsyncHandler.PutStoredQuery * @see AWS API * Documentation */ java.util.concurrent.Future putStoredQueryAsync(PutStoredQueryRequest putStoredQueryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* *

* If you run an aggregation query (i.e., using GROUP BY or using aggregate functions such as * COUNT; e.g., * SELECT resourceId, COUNT(*) WHERE resourceType = 'AWS::IAM::Role' GROUP BY resourceId) and do not * specify the MaxResults or the Limit query parameters, the default page size is set to * 500. *

*

* If you run a non-aggregation query (i.e., not using GROUP BY or aggregate function; e.g., * SELECT * WHERE resourceType = 'AWS::IAM::Role') and do not specify the MaxResults or * the Limit query parameters, the default page size is set to 25. *

*
* * @param selectAggregateResourceConfigRequest * @return A Java Future containing the result of the SelectAggregateResourceConfig operation returned by the * service. * @sample AmazonConfigAsync.SelectAggregateResourceConfig * @see AWS API Documentation */ java.util.concurrent.Future selectAggregateResourceConfigAsync( SelectAggregateResourceConfigRequest selectAggregateResourceConfigRequest); /** *

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

*

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

* *

* If you run an aggregation query (i.e., using GROUP BY or using aggregate functions such as * COUNT; e.g., * SELECT resourceId, COUNT(*) WHERE resourceType = 'AWS::IAM::Role' GROUP BY resourceId) and do not * specify the MaxResults or the Limit query parameters, the default page size is set to * 500. *

*

* If you run a non-aggregation query (i.e., not using GROUP BY or aggregate function; e.g., * SELECT * WHERE resourceType = 'AWS::IAM::Role') and do not specify the MaxResults or * the Limit query parameters, the default page size is set to 25. *

*
* * @param selectAggregateResourceConfigRequest * @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 SelectAggregateResourceConfig operation returned by the * service. * @sample AmazonConfigAsyncHandler.SelectAggregateResourceConfig * @see AWS API Documentation */ java.util.concurrent.Future selectAggregateResourceConfigAsync( SelectAggregateResourceConfigRequest selectAggregateResourceConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* * @param selectResourceConfigRequest * @return A Java Future containing the result of the SelectResourceConfig operation returned by the service. * @sample AmazonConfigAsync.SelectResourceConfig * @see AWS * API Documentation */ java.util.concurrent.Future selectResourceConfigAsync(SelectResourceConfigRequest selectResourceConfigRequest); /** *

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

*

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

* * @param selectResourceConfigRequest * @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 SelectResourceConfig operation returned by the service. * @sample AmazonConfigAsyncHandler.SelectResourceConfig * @see AWS * API Documentation */ java.util.concurrent.Future selectResourceConfigAsync(SelectResourceConfigRequest selectResourceConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

*

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

* *

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

*
*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
* * @param startConfigRulesEvaluationRequest * @return A Java Future containing the result of the StartConfigRulesEvaluation operation returned by the service. * @sample AmazonConfigAsync.StartConfigRulesEvaluation * @see AWS API Documentation */ java.util.concurrent.Future startConfigRulesEvaluationAsync( StartConfigRulesEvaluationRequest startConfigRulesEvaluationRequest); /** *

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

*

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

*

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

* *

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

*
*

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

*
    *
  1. *

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

    *
  2. *
  3. *

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

    *
  4. *
  5. *

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

    *
  6. *
  7. *

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

    *
  8. *
  9. *

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

    *
  10. *
* * @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 AWS API Documentation */ java.util.concurrent.Future startConfigRulesEvaluationAsync( StartConfigRulesEvaluationRequest startConfigRulesEvaluationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* * @param startConfigurationRecorderRequest * The input for the StartConfigurationRecorder action. * @return A Java Future containing the result of the StartConfigurationRecorder operation returned by the service. * @sample AmazonConfigAsync.StartConfigurationRecorder * @see AWS API Documentation */ java.util.concurrent.Future startConfigurationRecorderAsync( StartConfigurationRecorderRequest startConfigurationRecorderRequest); /** *

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

*

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

* * @param startConfigurationRecorderRequest * The input for the StartConfigurationRecorder 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 AWS API Documentation */ java.util.concurrent.Future startConfigurationRecorderAsync( StartConfigurationRecorderRequest startConfigurationRecorderRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

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

* * @param startRemediationExecutionRequest * @return A Java Future containing the result of the StartRemediationExecution operation returned by the service. * @sample AmazonConfigAsync.StartRemediationExecution * @see AWS API Documentation */ java.util.concurrent.Future startRemediationExecutionAsync( StartRemediationExecutionRequest startRemediationExecutionRequest); /** *

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

*

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

* * @param startRemediationExecutionRequest * @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 StartRemediationExecution operation returned by the service. * @sample AmazonConfigAsyncHandler.StartRemediationExecution * @see AWS API Documentation */ java.util.concurrent.Future startRemediationExecutionAsync( StartRemediationExecutionRequest startRemediationExecutionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Runs an on-demand evaluation for the specified resource to determine whether the resource details will comply * with configured Config rules. You can also use it for evaluation purposes. Config recommends using an evaluation * context. It runs an execution against the resource details with all of the Config rules in your account that * match with the specified proactive mode and resource type. *

* *

* Ensure you have the cloudformation:DescribeType role setup to validate the resource type schema. *

*

* You can find the Resource type * schema in "Amazon Web Services public extensions" within the CloudFormation registry or with the * following CLI commmand: * aws cloudformation describe-type --type-name "AWS::S3::Bucket" --type RESOURCE. *

*

* For more information, see Managing * extensions through the CloudFormation registry and Amazon * Web Services resource and property types reference in the CloudFormation User Guide. *

*
* * @param startResourceEvaluationRequest * @return A Java Future containing the result of the StartResourceEvaluation operation returned by the service. * @sample AmazonConfigAsync.StartResourceEvaluation * @see AWS * API Documentation */ java.util.concurrent.Future startResourceEvaluationAsync(StartResourceEvaluationRequest startResourceEvaluationRequest); /** *

* Runs an on-demand evaluation for the specified resource to determine whether the resource details will comply * with configured Config rules. You can also use it for evaluation purposes. Config recommends using an evaluation * context. It runs an execution against the resource details with all of the Config rules in your account that * match with the specified proactive mode and resource type. *

* *

* Ensure you have the cloudformation:DescribeType role setup to validate the resource type schema. *

*

* You can find the Resource type * schema in "Amazon Web Services public extensions" within the CloudFormation registry or with the * following CLI commmand: * aws cloudformation describe-type --type-name "AWS::S3::Bucket" --type RESOURCE. *

*

* For more information, see Managing * extensions through the CloudFormation registry and Amazon * Web Services resource and property types reference in the CloudFormation User Guide. *

*
* * @param startResourceEvaluationRequest * @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 StartResourceEvaluation operation returned by the service. * @sample AmazonConfigAsyncHandler.StartResourceEvaluation * @see AWS * API Documentation */ java.util.concurrent.Future startResourceEvaluationAsync(StartResourceEvaluationRequest startResourceEvaluationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param stopConfigurationRecorderRequest * The input for the StopConfigurationRecorder action. * @return A Java Future containing the result of the StopConfigurationRecorder operation returned by the service. * @sample AmazonConfigAsync.StopConfigurationRecorder * @see AWS API Documentation */ java.util.concurrent.Future stopConfigurationRecorderAsync( StopConfigurationRecorderRequest stopConfigurationRecorderRequest); /** *

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

* * @param stopConfigurationRecorderRequest * The input for the StopConfigurationRecorder 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 AWS API Documentation */ java.util.concurrent.Future stopConfigurationRecorderAsync( StopConfigurationRecorderRequest stopConfigurationRecorderRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonConfigAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

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

* * @param tagResourceRequest * @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 TagResource operation returned by the service. * @sample AmazonConfigAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes specified tags from a resource. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonConfigAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Deletes specified tags from a resource. *

* * @param untagResourceRequest * @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 UntagResource operation returned by the service. * @sample AmazonConfigAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }