/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the config-2014-11-12.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.ConfigService.Model;
namespace Amazon.ConfigService
{
///
/// Interface for accessing ConfigService
///
/// 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.
///
///
public partial interface IAmazonConfigService : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IConfigServicePaginatorFactory Paginators { get; }
#endif
#region BatchGetAggregateResourceConfig
///
/// 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.
///
/// -
///
/// The API does not return results for deleted resources.
///
///
-
///
/// The API does not return tags and relationships.
///
///
///
/// Container for the necessary parameters to execute the BatchGetAggregateResourceConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchGetAggregateResourceConfig service method, as returned by ConfigService.
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for BatchGetAggregateResourceConfig Operation
Task BatchGetAggregateResourceConfigAsync(BatchGetAggregateResourceConfigRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region BatchGetResourceConfig
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the BatchGetResourceConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchGetResourceConfig service method, as returned by ConfigService.
///
/// There are no configuration recorders available to provide the role needed to describe
/// your resources. Create a configuration recorder.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for BatchGetResourceConfig Operation
Task BatchGetResourceConfigAsync(BatchGetResourceConfigRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteAggregationAuthorization
///
/// Deletes the authorization granted to the specified configuration aggregator account
/// in a specified region.
///
/// Container for the necessary parameters to execute the DeleteAggregationAuthorization service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteAggregationAuthorization service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for DeleteAggregationAuthorization Operation
Task DeleteAggregationAuthorizationAsync(DeleteAggregationAuthorizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteConfigRule
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConfigRule service method, as returned by ConfigService.
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for DeleteConfigRule Operation
Task DeleteConfigRuleAsync(DeleteConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteConfigurationAggregator
///
/// Deletes the specified configuration aggregator and the aggregated data associated
/// with the aggregator.
///
/// Container for the necessary parameters to execute the DeleteConfigurationAggregator service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConfigurationAggregator service method, as returned by ConfigService.
///
/// You have specified a configuration aggregator that does not exist.
///
/// REST API Reference for DeleteConfigurationAggregator Operation
Task DeleteConfigurationAggregatorAsync(DeleteConfigurationAggregatorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteConfigurationRecorder
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteConfigurationRecorder service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConfigurationRecorder service method, as returned by ConfigService.
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for DeleteConfigurationRecorder Operation
Task DeleteConfigurationRecorderAsync(DeleteConfigurationRecorderRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteConformancePack
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteConformancePack service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConformancePack service method, as returned by ConfigService.
///
/// You specified one or more conformance packs that do not exist.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for DeleteConformancePack Operation
Task DeleteConformancePackAsync(DeleteConformancePackRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteDeliveryChannel
///
/// Deletes the delivery channel.
///
///
///
/// Before you can delete the delivery channel, you must stop the configuration recorder
/// by using the StopConfigurationRecorder action.
///
///
/// The name of the delivery channel to delete.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteDeliveryChannel service method, as returned by ConfigService.
///
/// You cannot delete the delivery channel you specified because the configuration recorder
/// is running.
///
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DeleteDeliveryChannel Operation
Task DeleteDeliveryChannelAsync(string deliveryChannelName, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Deletes the delivery channel.
///
///
///
/// Before you can delete the delivery channel, you must stop the configuration recorder
/// by using the StopConfigurationRecorder action.
///
///
/// Container for the necessary parameters to execute the DeleteDeliveryChannel service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteDeliveryChannel service method, as returned by ConfigService.
///
/// You cannot delete the delivery channel you specified because the configuration recorder
/// is running.
///
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DeleteDeliveryChannel Operation
Task DeleteDeliveryChannelAsync(DeleteDeliveryChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteEvaluationResults
///
/// 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.
///
/// Container for the necessary parameters to execute the DeleteEvaluationResults service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteEvaluationResults service method, as returned by ConfigService.
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for DeleteEvaluationResults Operation
Task DeleteEvaluationResultsAsync(DeleteEvaluationResultsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteOrganizationConfigRule
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteOrganizationConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteOrganizationConfigRule service method, as returned by ConfigService.
///
/// The Config rule in the request is not valid. Verify that the rule is an organization
/// Config Process Check rule, that the rule name is correct, and that valid Amazon Resouce
/// Names (ARNs) are used before trying again.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for DeleteOrganizationConfigRule Operation
Task DeleteOrganizationConfigRuleAsync(DeleteOrganizationConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteOrganizationConformancePack
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteOrganizationConformancePack service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteOrganizationConformancePack service method, as returned by ConfigService.
///
/// Config organization conformance pack that you passed in the filter does not exist.
///
///
///
/// For DeleteOrganizationConformancePack, you tried to delete an organization conformance
/// pack that does not exist.
///
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for DeleteOrganizationConformancePack Operation
Task DeleteOrganizationConformancePackAsync(DeleteOrganizationConformancePackRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeletePendingAggregationRequest
///
/// Deletes pending authorization requests for a specified aggregator account in a specified
/// region.
///
/// Container for the necessary parameters to execute the DeletePendingAggregationRequest service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePendingAggregationRequest service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for DeletePendingAggregationRequest Operation
Task DeletePendingAggregationRequestAsync(DeletePendingAggregationRequestRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRemediationConfiguration
///
/// Deletes the remediation configuration.
///
/// Container for the necessary parameters to execute the DeleteRemediationConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRemediationConfiguration service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You specified an Config rule without a remediation configuration.
///
///
/// Remediation action is in progress. You can either cancel execution in Amazon Web Services
/// Systems Manager or wait and try again later.
///
/// REST API Reference for DeleteRemediationConfiguration Operation
Task DeleteRemediationConfigurationAsync(DeleteRemediationConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRemediationExceptions
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeleteRemediationExceptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRemediationExceptions service method, as returned by ConfigService.
///
/// You tried to delete a remediation exception that does not exist.
///
/// REST API Reference for DeleteRemediationExceptions Operation
Task DeleteRemediationExceptionsAsync(DeleteRemediationExceptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteResourceConfig
///
/// 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.
///
/// Container for the necessary parameters to execute the DeleteResourceConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteResourceConfig service method, as returned by ConfigService.
///
/// There is no configuration recorder running.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for DeleteResourceConfig Operation
Task DeleteResourceConfigAsync(DeleteResourceConfigRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRetentionConfiguration
///
/// Deletes the retention configuration.
///
/// Container for the necessary parameters to execute the DeleteRetentionConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRetentionConfiguration service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You have specified a retention configuration that does not exist.
///
/// REST API Reference for DeleteRetentionConfiguration Operation
Task DeleteRetentionConfigurationAsync(DeleteRetentionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteStoredQuery
///
/// Deletes the stored query for a single Amazon Web Services account and a single Amazon
/// Web Services Region.
///
/// Container for the necessary parameters to execute the DeleteStoredQuery service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteStoredQuery service method, as returned by ConfigService.
///
/// You have specified a resource that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for DeleteStoredQuery Operation
Task DeleteStoredQueryAsync(DeleteStoredQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeliverConfigSnapshot
///
/// 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.
///
///
///
/// The name of the delivery channel through which the snapshot is delivered.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeliverConfigSnapshot service method, as returned by ConfigService.
///
/// There are no configuration recorders available to provide the role needed to describe
/// your resources. Create a configuration recorder.
///
///
/// There is no configuration recorder running.
///
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DeliverConfigSnapshot Operation
Task DeliverConfigSnapshotAsync(string deliveryChannelName, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeliverConfigSnapshot service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeliverConfigSnapshot service method, as returned by ConfigService.
///
/// There are no configuration recorders available to provide the role needed to describe
/// your resources. Create a configuration recorder.
///
///
/// There is no configuration recorder running.
///
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DeliverConfigSnapshot Operation
Task DeliverConfigSnapshotAsync(DeliverConfigSnapshotRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAggregateComplianceByConfigRules
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeAggregateComplianceByConfigRules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAggregateComplianceByConfigRules service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for DescribeAggregateComplianceByConfigRules Operation
Task DescribeAggregateComplianceByConfigRulesAsync(DescribeAggregateComplianceByConfigRulesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAggregateComplianceByConformancePacks
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeAggregateComplianceByConformancePacks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAggregateComplianceByConformancePacks service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for DescribeAggregateComplianceByConformancePacks Operation
Task DescribeAggregateComplianceByConformancePacksAsync(DescribeAggregateComplianceByConformancePacksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAggregationAuthorizations
///
/// Returns a list of authorizations granted to various aggregator accounts and regions.
///
/// Container for the necessary parameters to execute the DescribeAggregationAuthorizations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAggregationAuthorizations service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for DescribeAggregationAuthorizations Operation
Task DescribeAggregationAuthorizationsAsync(DescribeAggregationAuthorizationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeComplianceByConfigRule
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeComplianceByConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeComplianceByConfigRule service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
/// REST API Reference for DescribeComplianceByConfigRule Operation
Task DescribeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeComplianceByResource
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeComplianceByResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeComplianceByResource service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for DescribeComplianceByResource Operation
Task DescribeComplianceByResourceAsync(DescribeComplianceByResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConfigRuleEvaluationStatus
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeConfigRuleEvaluationStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigRuleEvaluationStatus service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
/// REST API Reference for DescribeConfigRuleEvaluationStatus Operation
Task DescribeConfigRuleEvaluationStatusAsync(DescribeConfigRuleEvaluationStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConfigRules
///
/// Returns details about your Config rules.
///
/// Container for the necessary parameters to execute the DescribeConfigRules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigRules service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
/// REST API Reference for DescribeConfigRules Operation
Task DescribeConfigRulesAsync(DescribeConfigRulesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConfigurationAggregators
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeConfigurationAggregators service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigurationAggregators service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You have specified a configuration aggregator that does not exist.
///
/// REST API Reference for DescribeConfigurationAggregators Operation
Task DescribeConfigurationAggregatorsAsync(DescribeConfigurationAggregatorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConfigurationAggregatorSourcesStatus
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeConfigurationAggregatorSourcesStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigurationAggregatorSourcesStatus service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You have specified a configuration aggregator that does not exist.
///
/// REST API Reference for DescribeConfigurationAggregatorSourcesStatus Operation
Task DescribeConfigurationAggregatorSourcesStatusAsync(DescribeConfigurationAggregatorSourcesStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConfigurationRecorders
///
/// 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.
///
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigurationRecorders service method, as returned by ConfigService.
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for DescribeConfigurationRecorders Operation
Task DescribeConfigurationRecordersAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeConfigurationRecorders service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigurationRecorders service method, as returned by ConfigService.
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for DescribeConfigurationRecorders Operation
Task DescribeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConfigurationRecorderStatus
///
/// 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.
///
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigurationRecorderStatus service method, as returned by ConfigService.
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for DescribeConfigurationRecorderStatus Operation
Task DescribeConfigurationRecorderStatusAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeConfigurationRecorderStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigurationRecorderStatus service method, as returned by ConfigService.
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for DescribeConfigurationRecorderStatus Operation
Task DescribeConfigurationRecorderStatusAsync(DescribeConfigurationRecorderStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConformancePackCompliance
///
/// Returns compliance details for each rule in that conformance pack.
///
///
///
/// You must provide exact rule names.
///
///
///
/// Container for the necessary parameters to execute the DescribeConformancePackCompliance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConformancePackCompliance service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// Config rule that you passed in the filter does not exist.
///
///
/// You specified one or more conformance packs that do not exist.
///
/// REST API Reference for DescribeConformancePackCompliance Operation
Task DescribeConformancePackComplianceAsync(DescribeConformancePackComplianceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConformancePacks
///
/// Returns a list of one or more conformance packs.
///
/// Container for the necessary parameters to execute the DescribeConformancePacks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConformancePacks service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You specified one or more conformance packs that do not exist.
///
/// REST API Reference for DescribeConformancePacks Operation
Task DescribeConformancePacksAsync(DescribeConformancePacksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConformancePackStatus
///
/// Provides one or more conformance packs deployment status.
///
///
///
/// If there are no conformance packs then you will see an empty result.
///
///
///
/// Container for the necessary parameters to execute the DescribeConformancePackStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConformancePackStatus service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for DescribeConformancePackStatus Operation
Task DescribeConformancePackStatusAsync(DescribeConformancePackStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeDeliveryChannels
///
/// 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.
///
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDeliveryChannels service method, as returned by ConfigService.
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DescribeDeliveryChannels Operation
Task DescribeDeliveryChannelsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeDeliveryChannels service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDeliveryChannels service method, as returned by ConfigService.
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DescribeDeliveryChannels Operation
Task DescribeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeDeliveryChannelStatus
///
/// 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.
///
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDeliveryChannelStatus service method, as returned by ConfigService.
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DescribeDeliveryChannelStatus Operation
Task DescribeDeliveryChannelStatusAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeDeliveryChannelStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDeliveryChannelStatus service method, as returned by ConfigService.
///
/// You have specified a delivery channel that does not exist.
///
/// REST API Reference for DescribeDeliveryChannelStatus Operation
Task DescribeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeOrganizationConfigRules
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeOrganizationConfigRules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeOrganizationConfigRules service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an organization
/// Config Process Check rule, that the rule name is correct, and that valid Amazon Resouce
/// Names (ARNs) are used before trying again.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
/// REST API Reference for DescribeOrganizationConfigRules Operation
Task DescribeOrganizationConfigRulesAsync(DescribeOrganizationConfigRulesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeOrganizationConfigRuleStatuses
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeOrganizationConfigRuleStatuses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeOrganizationConfigRuleStatuses service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an organization
/// Config Process Check rule, that the rule name is correct, and that valid Amazon Resouce
/// Names (ARNs) are used before trying again.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
/// REST API Reference for DescribeOrganizationConfigRuleStatuses Operation
Task DescribeOrganizationConfigRuleStatusesAsync(DescribeOrganizationConfigRuleStatusesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeOrganizationConformancePacks
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeOrganizationConformancePacks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeOrganizationConformancePacks service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// Config organization conformance pack that you passed in the filter does not exist.
///
///
///
/// For DeleteOrganizationConformancePack, you tried to delete an organization conformance
/// pack that does not exist.
///
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
/// REST API Reference for DescribeOrganizationConformancePacks Operation
Task DescribeOrganizationConformancePacksAsync(DescribeOrganizationConformancePacksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeOrganizationConformancePackStatuses
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeOrganizationConformancePackStatuses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeOrganizationConformancePackStatuses service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// Config organization conformance pack that you passed in the filter does not exist.
///
///
///
/// For DeleteOrganizationConformancePack, you tried to delete an organization conformance
/// pack that does not exist.
///
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
/// REST API Reference for DescribeOrganizationConformancePackStatuses Operation
Task DescribeOrganizationConformancePackStatusesAsync(DescribeOrganizationConformancePackStatusesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePendingAggregationRequests
///
/// Returns a list of all pending aggregation requests.
///
/// Container for the necessary parameters to execute the DescribePendingAggregationRequests service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePendingAggregationRequests service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for DescribePendingAggregationRequests Operation
Task DescribePendingAggregationRequestsAsync(DescribePendingAggregationRequestsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRemediationConfigurations
///
/// Returns the details of one or more remediation configurations.
///
/// Container for the necessary parameters to execute the DescribeRemediationConfigurations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRemediationConfigurations service method, as returned by ConfigService.
/// REST API Reference for DescribeRemediationConfigurations Operation
Task DescribeRemediationConfigurationsAsync(DescribeRemediationConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRemediationExceptions
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeRemediationExceptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRemediationExceptions service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for DescribeRemediationExceptions Operation
Task DescribeRemediationExceptionsAsync(DescribeRemediationExceptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRemediationExecutionStatus
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeRemediationExecutionStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRemediationExecutionStatus service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You specified an Config rule without a remediation configuration.
///
/// REST API Reference for DescribeRemediationExecutionStatus Operation
Task DescribeRemediationExecutionStatusAsync(DescribeRemediationExecutionStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRetentionConfigurations
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeRetentionConfigurations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRetentionConfigurations service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You have specified a retention configuration that does not exist.
///
/// REST API Reference for DescribeRetentionConfigurations Operation
Task DescribeRetentionConfigurationsAsync(DescribeRetentionConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAggregateComplianceDetailsByConfigRule
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the GetAggregateComplianceDetailsByConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAggregateComplianceDetailsByConfigRule service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetAggregateComplianceDetailsByConfigRule Operation
Task GetAggregateComplianceDetailsByConfigRuleAsync(GetAggregateComplianceDetailsByConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAggregateConfigRuleComplianceSummary
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the GetAggregateConfigRuleComplianceSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAggregateConfigRuleComplianceSummary service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetAggregateConfigRuleComplianceSummary Operation
Task GetAggregateConfigRuleComplianceSummaryAsync(GetAggregateConfigRuleComplianceSummaryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAggregateConformancePackComplianceSummary
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the GetAggregateConformancePackComplianceSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAggregateConformancePackComplianceSummary service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetAggregateConformancePackComplianceSummary Operation
Task GetAggregateConformancePackComplianceSummaryAsync(GetAggregateConformancePackComplianceSummaryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAggregateDiscoveredResourceCounts
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetAggregateDiscoveredResourceCounts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAggregateDiscoveredResourceCounts service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetAggregateDiscoveredResourceCounts Operation
Task GetAggregateDiscoveredResourceCountsAsync(GetAggregateDiscoveredResourceCountsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAggregateResourceConfig
///
/// Returns configuration item that is aggregated for your specific resource in a specific
/// source account and region.
///
/// Container for the necessary parameters to execute the GetAggregateResourceConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAggregateResourceConfig service method, as returned by ConfigService.
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The configuration item size is outside the allowable range.
///
///
/// You have specified a resource that is either unknown or has not been discovered.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetAggregateResourceConfig Operation
Task GetAggregateResourceConfigAsync(GetAggregateResourceConfigRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetComplianceDetailsByConfigRule
///
/// 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.
///
/// Container for the necessary parameters to execute the GetComplianceDetailsByConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetComplianceDetailsByConfigRule service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
/// REST API Reference for GetComplianceDetailsByConfigRule Operation
Task GetComplianceDetailsByConfigRuleAsync(GetComplianceDetailsByConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetComplianceDetailsByResource
///
/// 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.
///
/// Container for the necessary parameters to execute the GetComplianceDetailsByResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetComplianceDetailsByResource service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for GetComplianceDetailsByResource Operation
Task GetComplianceDetailsByResourceAsync(GetComplianceDetailsByResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetComplianceSummaryByConfigRule
///
/// Returns the number of Config rules that are compliant and noncompliant, up to a maximum
/// of 25 for each.
///
/// Container for the necessary parameters to execute the GetComplianceSummaryByConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetComplianceSummaryByConfigRule service method, as returned by ConfigService.
/// REST API Reference for GetComplianceSummaryByConfigRule Operation
Task GetComplianceSummaryByConfigRuleAsync(GetComplianceSummaryByConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetComplianceSummaryByResourceType
///
/// 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.
///
/// Container for the necessary parameters to execute the GetComplianceSummaryByResourceType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetComplianceSummaryByResourceType service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for GetComplianceSummaryByResourceType Operation
Task GetComplianceSummaryByResourceTypeAsync(GetComplianceSummaryByResourceTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetConformancePackComplianceDetails
///
/// Returns compliance details of a conformance pack for all Amazon Web Services resources
/// that are monitered by conformance pack.
///
/// Container for the necessary parameters to execute the GetConformancePackComplianceDetails service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetConformancePackComplianceDetails service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// Config rule that you passed in the filter does not exist.
///
///
/// You specified one or more conformance packs that do not exist.
///
/// REST API Reference for GetConformancePackComplianceDetails Operation
Task GetConformancePackComplianceDetailsAsync(GetConformancePackComplianceDetailsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetConformancePackComplianceSummary
///
/// Returns compliance details for the conformance pack based on the cumulative compliance
/// results of all the rules in that conformance pack.
///
/// Container for the necessary parameters to execute the GetConformancePackComplianceSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetConformancePackComplianceSummary service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You specified one or more conformance packs that do not exist.
///
/// REST API Reference for GetConformancePackComplianceSummary Operation
Task GetConformancePackComplianceSummaryAsync(GetConformancePackComplianceSummaryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetCustomRulePolicy
///
/// Returns the policy definition containing the logic for your Config Custom Policy rule.
///
/// Container for the necessary parameters to execute the GetCustomRulePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetCustomRulePolicy service method, as returned by ConfigService.
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
/// REST API Reference for GetCustomRulePolicy Operation
Task GetCustomRulePolicyAsync(GetCustomRulePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDiscoveredResourceCounts
///
/// 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
///
///
-
///
/// 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.
///
///
-
///
/// You make a call to the
GetDiscoveredResourceCounts
action and specify
/// that you want all resource types.
///
/// -
///
/// Config returns the following:
///
///
-
///
/// The resource types (EC2 instances, IAM users, and S3 buckets).
///
///
-
///
/// The number of each resource type (25, 20, and 15).
///
///
-
///
/// The total number of all resources (60).
///
///
///
/// The response is paginated. By default, 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.
///
///
///
/// Container for the necessary parameters to execute the GetDiscoveredResourceCounts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDiscoveredResourceCounts service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetDiscoveredResourceCounts Operation
Task GetDiscoveredResourceCountsAsync(GetDiscoveredResourceCountsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetOrganizationConfigRuleDetailedStatus
///
/// Returns detailed status for each member account within an organization for a given
/// organization Config rule.
///
/// Container for the necessary parameters to execute the GetOrganizationConfigRuleDetailedStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetOrganizationConfigRuleDetailedStatus service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an organization
/// Config Process Check rule, that the rule name is correct, and that valid Amazon Resouce
/// Names (ARNs) are used before trying again.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
/// REST API Reference for GetOrganizationConfigRuleDetailedStatus Operation
Task GetOrganizationConfigRuleDetailedStatusAsync(GetOrganizationConfigRuleDetailedStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetOrganizationConformancePackDetailedStatus
///
/// Returns detailed status for each member account within an organization for a given
/// organization conformance pack.
///
/// Container for the necessary parameters to execute the GetOrganizationConformancePackDetailedStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetOrganizationConformancePackDetailedStatus service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// Config organization conformance pack that you passed in the filter does not exist.
///
///
///
/// For DeleteOrganizationConformancePack, you tried to delete an organization conformance
/// pack that does not exist.
///
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
/// REST API Reference for GetOrganizationConformancePackDetailedStatus Operation
Task GetOrganizationConformancePackDetailedStatusAsync(GetOrganizationConformancePackDetailedStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetOrganizationCustomRulePolicy
///
/// Returns the policy definition containing the logic for your organization Config Custom
/// Policy rule.
///
/// Container for the necessary parameters to execute the GetOrganizationCustomRulePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetOrganizationCustomRulePolicy service method, as returned by ConfigService.
///
/// The Config rule in the request is not valid. Verify that the rule is an organization
/// Config Process Check rule, that the rule name is correct, and that valid Amazon Resouce
/// Names (ARNs) are used before trying again.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
/// REST API Reference for GetOrganizationCustomRulePolicy Operation
Task GetOrganizationCustomRulePolicyAsync(GetOrganizationCustomRulePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetResourceConfigHistory
///
/// 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
.
///
///
///
/// Container for the necessary parameters to execute the GetResourceConfigHistory service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetResourceConfigHistory service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// The specified time range is not valid. The earlier time is not chronologically before
/// the later time.
///
///
/// There are no configuration recorders available to provide the role needed to describe
/// your resources. Create a configuration recorder.
///
///
/// You have specified a resource that is either unknown or has not been discovered.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetResourceConfigHistory Operation
Task GetResourceConfigHistoryAsync(GetResourceConfigHistoryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetResourceEvaluationSummary
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the GetResourceEvaluationSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetResourceEvaluationSummary service method, as returned by ConfigService.
///
/// You have specified a resource that does not exist.
///
/// REST API Reference for GetResourceEvaluationSummary Operation
Task GetResourceEvaluationSummaryAsync(GetResourceEvaluationSummaryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStoredQuery
///
/// Returns the details of a specific stored query.
///
/// Container for the necessary parameters to execute the GetStoredQuery service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStoredQuery service method, as returned by ConfigService.
///
/// You have specified a resource that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for GetStoredQuery Operation
Task GetStoredQueryAsync(GetStoredQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAggregateDiscoveredResources
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListAggregateDiscoveredResources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAggregateDiscoveredResources service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for ListAggregateDiscoveredResources Operation
Task ListAggregateDiscoveredResourcesAsync(ListAggregateDiscoveredResourcesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListConformancePackComplianceScores
///
/// 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
.
///
///
///
/// Container for the necessary parameters to execute the ListConformancePackComplianceScores service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListConformancePackComplianceScores service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for ListConformancePackComplianceScores Operation
Task ListConformancePackComplianceScoresAsync(ListConformancePackComplianceScoresRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDiscoveredResources
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListDiscoveredResources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDiscoveredResources service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// There are no configuration recorders available to provide the role needed to describe
/// your resources. Create a configuration recorder.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for ListDiscoveredResources Operation
Task ListDiscoveredResourcesAsync(ListDiscoveredResourcesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListResourceEvaluations
///
/// Returns a list of proactive resource evaluations.
///
/// Container for the necessary parameters to execute the ListResourceEvaluations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListResourceEvaluations service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// The specified time range is not valid. The earlier time is not chronologically before
/// the later time.
///
/// REST API Reference for ListResourceEvaluations Operation
Task ListResourceEvaluationsAsync(ListResourceEvaluationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListStoredQueries
///
/// Lists the stored queries for a single Amazon Web Services account and a single Amazon
/// Web Services Region. The default is 100.
///
/// Container for the necessary parameters to execute the ListStoredQueries service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStoredQueries service method, as returned by ConfigService.
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for ListStoredQueries Operation
Task ListStoredQueriesAsync(ListStoredQueriesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// List the tags for Config resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by ConfigService.
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a resource that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutAggregationAuthorization
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutAggregationAuthorization service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutAggregationAuthorization service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for PutAggregationAuthorization Operation
Task PutAggregationAuthorizationAsync(PutAggregationAuthorizationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutConfigRule
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutConfigRule service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// Failed to add the Config rule because the account already contains the maximum number
/// of 150 rules. Consider deleting any deactivated rules before you add new rules.
///
///
/// There are no configuration recorders available to provide the role needed to describe
/// your resources. Create a configuration recorder.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for PutConfigRule Operation
Task PutConfigRuleAsync(PutConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutConfigurationAggregator
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutConfigurationAggregator service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutConfigurationAggregator service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You have provided a null or empty Amazon Resource Name (ARN) for the IAM role assumed
/// by Config and used by the configuration recorder.
///
///
/// For StartConfigRulesEvaluation
API, this exception is thrown if an evaluation
/// is in progress or if you call the StartConfigRulesEvaluation API more than
/// once per minute.
///
///
///
/// For PutConfigurationAggregator
API, this exception is thrown if the number
/// of accounts and aggregators exceeds the limit.
///
///
///
/// Organization is no longer available.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
///
/// Config resource cannot be created because your organization does not have all features
/// enabled.
///
/// REST API Reference for PutConfigurationAggregator Operation
Task PutConfigurationAggregatorAsync(PutConfigurationAggregatorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutConfigurationRecorder
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutConfigurationRecorder service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutConfigurationRecorder service method, as returned by ConfigService.
///
/// You have provided a name for the configuration recorder that is not valid.
///
///
/// Indicates one of the following errors:
///
/// -
///
/// You have provided a combination of parameter values that is not valid. For example:
///
///
-
///
/// Setting the
allSupported
field of RecordingGroup
/// to true
, but providing a non-empty list for the resourceTypes
field
/// of RecordingGroup.
///
/// -
///
/// Setting the
allSupported
field of RecordingGroup
/// to true
, but also setting the useOnly
field of RecordingStrategy
/// to EXCLUSION_BY_RESOURCE_TYPES
.
///
///
-
///
/// Every parameter is either null, false, or empty.
///
///
-
///
/// You have reached the limit of the number of resource types you can provide for the
/// recording group.
///
///
-
///
/// You have provided resource types or a recording strategy that are not valid.
///
///
///
///
/// You have provided a null or empty Amazon Resource Name (ARN) for the IAM role assumed
/// by Config and used by the configuration recorder.
///
///
/// You have reached the limit of the number of configuration recorders you can create.
///
/// REST API Reference for PutConfigurationRecorder Operation
Task PutConfigurationRecorderAsync(PutConfigurationRecorderRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutConformancePack
///
/// 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
.
///
///
///
/// Container for the necessary parameters to execute the PutConformancePack service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutConformancePack service method, as returned by ConfigService.
///
/// You have specified a template that is not valid or supported.
///
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You have reached the limit of the number of conformance packs you can create in an
/// account. For more information, see
/// Service Limits in the Config Developer Guide.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for PutConformancePack Operation
Task PutConformancePackAsync(PutConformancePackRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutDeliveryChannel
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutDeliveryChannel service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutDeliveryChannel service method, as returned by ConfigService.
///
/// Your Amazon S3 bucket policy does not permit Config to write to it.
///
///
/// The specified delivery channel name is not valid.
///
///
/// The specified Amazon S3 key prefix is not valid.
///
///
/// The specified Amazon KMS Key ARN is not valid.
///
///
/// The specified Amazon SNS topic does not exist.
///
///
/// You have reached the limit of the number of delivery channels you can create.
///
///
/// There are no configuration recorders available to provide the role needed to describe
/// your resources. Create a configuration recorder.
///
///
/// The specified Amazon S3 bucket does not exist.
///
/// REST API Reference for PutDeliveryChannel Operation
Task PutDeliveryChannelAsync(PutDeliveryChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutEvaluations
///
/// 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.
///
/// Container for the necessary parameters to execute the PutEvaluations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutEvaluations service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// The specified ResultToken
is not valid.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
/// REST API Reference for PutEvaluations Operation
Task PutEvaluationsAsync(PutEvaluationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutExternalEvaluation
///
/// 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.
///
/// Container for the necessary parameters to execute the PutExternalEvaluation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutExternalEvaluation service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
/// REST API Reference for PutExternalEvaluation Operation
Task PutExternalEvaluationAsync(PutExternalEvaluationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutOrganizationConfigRule
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutOrganizationConfigRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutOrganizationConfigRule service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You have reached the limit of the number of organization Config rules you can create.
/// For more information, see see
/// Service Limits in the Config Developer Guide.
///
///
/// Organization is no longer available.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
///
/// Config resource cannot be created because your organization does not have all features
/// enabled.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for PutOrganizationConfigRule Operation
Task PutOrganizationConfigRuleAsync(PutOrganizationConfigRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutOrganizationConformancePack
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutOrganizationConformancePack service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutOrganizationConformancePack service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// You have reached the limit of the number of organization conformance packs you can
/// create in an account. For more information, see
/// Service Limits in the Config Developer Guide.
///
///
/// Organization is no longer available.
///
///
/// For PutConfigurationAggregator
API, you can see this exception for the
/// following reasons:
///
/// -
///
/// No permission to call
EnableAWSServiceAccess
API
///
/// -
///
/// The configuration aggregator cannot be updated because your Amazon Web Services Organization
/// management account or the delegated administrator role changed. Delete this aggregator
/// and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// The configuration aggregator is associated with a previous Amazon Web Services Organization
/// and Config cannot aggregate data with current Amazon Web Services Organization. Delete
/// this aggregator and create a new one with the current Amazon Web Services Organization.
///
///
-
///
/// You are not a registered delegated administrator for Config with permissions to call
///
ListDelegatedAdministrators
API. Ensure that the management account registers
/// delagated administrator for Config service principle name before the delegated administrator
/// creates an aggregator.
///
///
///
/// For all OrganizationConfigRule
and OrganizationConformancePack
/// APIs, Config throws an exception if APIs are called from member accounts. All APIs
/// must be called from organization management account.
///
///
///
/// Config resource cannot be created because your organization does not have all features
/// enabled.
///
///
/// You have specified a template that is not valid or supported.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for PutOrganizationConformancePack Operation
Task PutOrganizationConformancePackAsync(PutOrganizationConformancePackRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutRemediationConfigurations
///
/// 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 assumeRole
field 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.
///
///
///
/// Container for the necessary parameters to execute the PutRemediationConfigurations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutRemediationConfigurations service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for PutRemediationConfigurations Operation
Task PutRemediationConfigurationsAsync(PutRemediationConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutRemediationExceptions
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutRemediationExceptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutRemediationExceptions service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for PutRemediationExceptions Operation
Task PutRemediationExceptionsAsync(PutRemediationExceptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutResourceConfig
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutResourceConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutResourceConfig service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// You have reached the limit of active custom resource types in your account. There
/// is a limit of 100,000. Delete unused resources using DeleteResourceConfig
///
.
///
///
/// There is no configuration recorder running.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for PutResourceConfig Operation
Task PutResourceConfigAsync(PutResourceConfigRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutRetentionConfiguration
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutRetentionConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutRetentionConfiguration service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// Failed to add the retention configuration because a retention configuration with that
/// name already exists.
///
/// REST API Reference for PutRetentionConfiguration Operation
Task PutRetentionConfigurationAsync(PutRetentionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutStoredQuery
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the PutStoredQuery service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutStoredQuery service method, as returned by ConfigService.
///
/// Two users are trying to modify the same query at the same time. Wait for a moment
/// and try again.
///
///
/// You have reached the limit of the number of tags you can use. For more information,
/// see
/// Service Limits in the Config Developer Guide.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for PutStoredQuery Operation
Task PutStoredQueryAsync(PutStoredQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SelectAggregateResourceConfig
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the SelectAggregateResourceConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SelectAggregateResourceConfig service method, as returned by ConfigService.
///
/// The syntax of the query is incorrect.
///
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
///
/// You have specified a configuration aggregator that does not exist.
///
/// REST API Reference for SelectAggregateResourceConfig Operation
Task SelectAggregateResourceConfigAsync(SelectAggregateResourceConfigRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SelectResourceConfig
///
/// 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.
///
///
/// Container for the necessary parameters to execute the SelectResourceConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SelectResourceConfig service method, as returned by ConfigService.
///
/// The syntax of the query is incorrect.
///
///
/// The specified limit is outside the allowable range.
///
///
/// The specified next token is not valid. Specify the nextToken
string that
/// was returned in the previous response to get the next page of results.
///
/// REST API Reference for SelectResourceConfig Operation
Task SelectResourceConfigAsync(SelectResourceConfigRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartConfigRulesEvaluation
///
/// 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:
///
/// -
///
/// You have a custom rule that evaluates your IAM resources every 24 hours.
///
///
-
///
/// You update your Lambda function to add additional conditions to your rule.
///
///
-
///
/// Instead of waiting for the next periodic evaluation, you call the
StartConfigRulesEvaluation
/// API.
///
/// -
///
/// Config invokes your Lambda function and evaluates your IAM resources.
///
///
-
///
/// Your custom rule will still run periodic evaluations every 24 hours.
///
///
///
/// Container for the necessary parameters to execute the StartConfigRulesEvaluation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartConfigRulesEvaluation service method, as returned by ConfigService.
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// For StartConfigRulesEvaluation
API, this exception is thrown if an evaluation
/// is in progress or if you call the StartConfigRulesEvaluation API more than
/// once per minute.
///
///
///
/// For PutConfigurationAggregator
API, this exception is thrown if the number
/// of accounts and aggregators exceeds the limit.
///
///
///
/// The Config rule in the request is not valid. Verify that the rule is an Config Process
/// Check rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs)
/// are used before trying again.
///
///
/// You see this exception in the following cases:
///
/// -
///
/// For DeleteConfigRule, Config is deleting this rule. Try your request again later.
///
///
-
///
/// For DeleteConfigRule, the rule is deleting your evaluation results. Try your request
/// again later.
///
///
-
///
/// For DeleteConfigRule, a remediation action is associated with the rule and Config
/// cannot delete this rule. Delete the remediation action associated with the rule before
/// deleting the rule and try your request again later.
///
///
-
///
/// For PutConfigOrganizationRule, organization Config rule deletion is in progress. Try
/// your request again later.
///
///
-
///
/// For DeleteOrganizationConfigRule, organization Config rule creation is in progress.
/// Try your request again later.
///
///
-
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation,
/// update, and deletion is in progress. Try your request again later.
///
///
-
///
/// For DeleteConformancePack, a conformance pack creation, update, and deletion is in
/// progress. Try your request again later.
///
///
///
/// REST API Reference for StartConfigRulesEvaluation Operation
Task StartConfigRulesEvaluationAsync(StartConfigRulesEvaluationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartConfigurationRecorder
///
/// 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.
///
///
/// The name of the recorder object that records each configuration change made to the resources.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartConfigurationRecorder service method, as returned by ConfigService.
///
/// There is no delivery channel available to record configurations.
///
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for StartConfigurationRecorder Operation
Task StartConfigurationRecorderAsync(string configurationRecorderName, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
///
/// Container for the necessary parameters to execute the StartConfigurationRecorder service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartConfigurationRecorder service method, as returned by ConfigService.
///
/// There is no delivery channel available to record configurations.
///
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for StartConfigurationRecorder Operation
Task StartConfigurationRecorderAsync(StartConfigurationRecorderRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartRemediationExecution
///
/// 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.
///
///
/// Container for the necessary parameters to execute the StartRemediationExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartRemediationExecution service method, as returned by ConfigService.
///
/// Indicates one of the following errors:
///
/// -
///
/// For PutConfigRule, the rule cannot be created because the IAM role assigned to Config
/// lacks permissions to perform the config:Put* action.
///
///
-
///
/// For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN,
/// and check the function's permissions.
///
///
-
///
/// For PutOrganizationConfigRule, organization Config rule cannot be created because
/// you do not have permissions to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot
/// be created because you do not have the following permissions:
///
///
-
///
/// You do not have permission to call IAM
GetRole
action or create a service-linked
/// role.
///
/// -
///
/// You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
///
///
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
///
/// You specified an Config rule without a remediation configuration.
///
/// REST API Reference for StartRemediationExecution Operation
Task StartRemediationExecutionAsync(StartRemediationExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartResourceEvaluation
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the StartResourceEvaluation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartResourceEvaluation service method, as returned by ConfigService.
///
/// Using the same client token with one or more different parameters. Specify a new client
/// token with the parameter changes and try again.
///
///
/// One or more of the specified parameters are not valid. Verify that your parameters
/// are valid and try again.
///
/// REST API Reference for StartResourceEvaluation Operation
Task StartResourceEvaluationAsync(StartResourceEvaluationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopConfigurationRecorder
///
/// Stops recording configurations of the Amazon Web Services resources you have selected
/// to record in your Amazon Web Services account.
///
/// The name of the recorder object that records each configuration change made to the resources.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopConfigurationRecorder service method, as returned by ConfigService.
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for StopConfigurationRecorder Operation
Task StopConfigurationRecorderAsync(string configurationRecorderName, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Stops recording configurations of the Amazon Web Services resources you have selected
/// to record in your Amazon Web Services account.
///
/// Container for the necessary parameters to execute the StopConfigurationRecorder service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopConfigurationRecorder service method, as returned by ConfigService.
///
/// You have specified a configuration recorder that does not exist.
///
/// REST API Reference for StopConfigurationRecorder Operation
Task StopConfigurationRecorderAsync(StopConfigurationRecorderRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// 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.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by ConfigService.
///
/// You have specified a resource that does not exist.
///
///
/// You have reached the limit of the number of tags you can use. For more information,
/// see
/// Service Limits in the Config Developer Guide.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Deletes specified tags from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by ConfigService.
///
/// You have specified a resource that does not exist.
///
///
/// The requested action is not valid.
///
///
///
/// For PutStoredQuery, you will see this exception if there are missing required fields
/// or if the input value fails the validation, or if you are trying to create more than
/// 300 queries.
///
///
///
/// For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception
/// if there are missing required fields or if the input value fails the validation.
///
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}