aws-sdk-for-zig/codegen/models/configservice.2014-11-12.json

11597 lines
596 KiB
JSON
Raw Permalink Normal View History

2021-05-30 01:17:45 +00:00
{
"smithy": "1.0",
"metadata": {
"suppressions": [
{
"id": "HttpMethodSemantics",
"namespace": "*"
},
{
"id": "HttpResponseCodeSemantics",
"namespace": "*"
},
{
"id": "PaginatedTrait",
"namespace": "*"
},
{
"id": "HttpHeaderTrait",
"namespace": "*"
},
{
"id": "HttpUriConflict",
"namespace": "*"
},
{
"id": "Service",
"namespace": "*"
}
]
},
"shapes": {
"com.amazonaws.configservice#ARN": {
"type": "string"
},
"com.amazonaws.configservice#AccountAggregationSource": {
"type": "structure",
"members": {
"AccountIds": {
"target": "com.amazonaws.configservice#AccountAggregationSourceAccountList",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the account being aggregated.\n\t\t</p>",
"smithy.api#required": {}
}
},
"AllAwsRegions": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>If true, aggregate existing AWS Config regions and future\n\t\t\tregions.</p>"
}
},
"AwsRegions": {
"target": "com.amazonaws.configservice#AggregatorRegionList",
"traits": {
"smithy.api#documentation": "<p>The source regions being aggregated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A collection of accounts and regions.</p>"
}
},
"com.amazonaws.configservice#AccountAggregationSourceAccountList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AccountId"
},
"traits": {
"smithy.api#length": {
"min": 1
}
}
},
"com.amazonaws.configservice#AccountAggregationSourceList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AccountAggregationSource"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 1
}
}
},
"com.amazonaws.configservice#AccountId": {
"type": "string",
"traits": {
"smithy.api#pattern": "\\d{12}"
}
},
"com.amazonaws.configservice#AggregateComplianceByConfigRule": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>"
}
},
"Compliance": {
"target": "com.amazonaws.configservice#Compliance",
"traits": {
"smithy.api#documentation": "<p>Indicates whether an AWS resource or AWS Config rule is\n\t\t\tcompliant and provides the number of contributors that affect the\n\t\t\tcompliance.</p>"
}
},
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the source account.</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source region from where the data is aggregated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Indicates whether an AWS Config rule is compliant based on\n\t\t\taccount ID, region, compliance, and rule name.</p>\n\t\t <p>A rule is compliant if all of the resources that the rule\n\t\t\tevaluated comply with it. It is noncompliant if any of these\n\t\t\tresources do not comply.</p>"
}
},
"com.amazonaws.configservice#AggregateComplianceByConfigRuleList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateComplianceByConfigRule"
}
},
"com.amazonaws.configservice#AggregateComplianceByConformancePack": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>The name of the conformance pack.</p>"
}
},
"Compliance": {
"target": "com.amazonaws.configservice#AggregateConformancePackCompliance",
"traits": {
"smithy.api#documentation": "<p>The compliance status of the conformance pack.</p>"
}
},
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit AWS account ID of the source account.</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source AWS Region from where the data is aggregated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides aggregate compliance of the conformance pack. Indicates whether a conformance pack is compliant based on the name of the conformance pack, account ID, and region.</p>\n\t\t <p>A conformance pack is compliant if all of the rules in a conformance packs are compliant. It is noncompliant if any of the rules are not compliant.\n\t\t\tThe compliance status of a conformance pack is INSUFFICIENT_DATA only if all rules within a conformance pack cannot be evaluated due to insufficient data.\n\t\t\tIf some of the rules in a conformance pack are compliant but the compliance status of other rules in that same conformance pack is INSUFFICIENT_DATA, the conformance pack shows compliant.</p>"
}
},
"com.amazonaws.configservice#AggregateComplianceByConformancePackList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateComplianceByConformancePack"
}
},
"com.amazonaws.configservice#AggregateComplianceCount": {
"type": "structure",
"members": {
"GroupName": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID or region based on the GroupByKey\n\t\t\tvalue.</p>"
}
},
"ComplianceSummary": {
"target": "com.amazonaws.configservice#ComplianceSummary",
"traits": {
"smithy.api#documentation": "<p>The number of compliant and noncompliant AWS Config\n\t\t\trules.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Returns the number of compliant and noncompliant rules for one\n\t\t\tor more accounts and regions in an aggregator.</p>"
}
},
"com.amazonaws.configservice#AggregateComplianceCountList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateComplianceCount"
}
},
"com.amazonaws.configservice#AggregateConformancePackCompliance": {
"type": "structure",
"members": {
"ComplianceType": {
"target": "com.amazonaws.configservice#ConformancePackComplianceType",
"traits": {
"smithy.api#documentation": "<p>The compliance status of the conformance pack.</p>"
}
},
"CompliantRuleCount": {
"target": "com.amazonaws.configservice#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of compliant AWS Config Rules.</p>"
}
},
"NonCompliantRuleCount": {
"target": "com.amazonaws.configservice#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of noncompliant AWS Config Rules.</p>"
}
},
"TotalRuleCount": {
"target": "com.amazonaws.configservice#Integer",
"traits": {
"smithy.api#documentation": "<p>Total number of compliant rules, noncompliant rules, and the rules that do not have any applicable resources to evaluate upon resulting in insufficient data.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides the number of compliant and noncompliant rules within a conformance pack.\n\t\t\tAlso provides the compliance status of the conformance pack and the total rule count which includes compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data.</p>\n\t\t\n\t\t <p>A conformance pack is compliant if all of the rules in a conformance packs are compliant. It is noncompliant if any of the rules are not compliant.\n\t\t\tThe compliance status of a conformance pack is INSUFFICIENT_DATA only if all rules within a conformance pack cannot be evaluated due to insufficient data.\n\t\t\tIf some of the rules in a conformance pack are compliant but the compliance status of other rules in that same conformance pack is INSUFFICIENT_DATA, the conformance pack shows compliant.</p>"
}
},
"com.amazonaws.configservice#AggregateConformancePackComplianceCount": {
"type": "structure",
"members": {
"CompliantConformancePackCount": {
"target": "com.amazonaws.configservice#Integer",
"traits": {
"smithy.api#documentation": "<p>Number of compliant conformance packs.</p>"
}
},
"NonCompliantConformancePackCount": {
"target": "com.amazonaws.configservice#Integer",
"traits": {
"smithy.api#documentation": "<p>Number of noncompliant conformance packs.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The number of conformance packs that are compliant and noncompliant.</p>"
}
},
"com.amazonaws.configservice#AggregateConformancePackComplianceFilters": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>The name of the conformance pack.</p>"
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ConformancePackComplianceType",
"traits": {
"smithy.api#documentation": "<p>The compliance status of the conformance pack.</p>"
}
},
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit AWS account ID of the source account.</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source AWS Region from where the data is aggregated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters the conformance packs based on an account ID, region, compliance type, and the name of the conformance pack.</p>"
}
},
"com.amazonaws.configservice#AggregateConformancePackComplianceSummary": {
"type": "structure",
"members": {
"ComplianceSummary": {
"target": "com.amazonaws.configservice#AggregateConformancePackComplianceCount",
"traits": {
"smithy.api#documentation": "<p>Returns an <code>AggregateConformancePackComplianceCount</code> object. </p>"
}
},
"GroupName": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Groups the result based on AWS Account ID or AWS Region.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides a summary of compliance based on either account ID or region. </p>"
}
},
"com.amazonaws.configservice#AggregateConformancePackComplianceSummaryFilters": {
"type": "structure",
"members": {
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit AWS account ID of the source account.</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source AWS Region from where the data is aggregated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters the results based on account ID and region. </p>"
}
},
"com.amazonaws.configservice#AggregateConformancePackComplianceSummaryGroupKey": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ACCOUNT_ID",
"name": "ACCOUNT_ID"
},
{
"value": "AWS_REGION",
"name": "AWS_REGION"
}
]
}
},
"com.amazonaws.configservice#AggregateConformancePackComplianceSummaryList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateConformancePackComplianceSummary"
}
},
"com.amazonaws.configservice#AggregateEvaluationResult": {
"type": "structure",
"members": {
"EvaluationResultIdentifier": {
"target": "com.amazonaws.configservice#EvaluationResultIdentifier",
"traits": {
"smithy.api#documentation": "<p>Uniquely identifies the evaluation result.</p>"
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ComplianceType",
"traits": {
"smithy.api#documentation": "<p>The resource compliance status.</p>\n\t\t <p>For the <code>AggregationEvaluationResult</code> data type, AWS\n\t\t\tConfig supports only the <code>COMPLIANT</code> and\n\t\t\t\t<code>NON_COMPLIANT</code>. AWS Config does not support the\n\t\t\t\t<code>NOT_APPLICABLE</code> and <code>INSUFFICIENT_DATA</code>\n\t\t\tvalue.</p>"
}
},
"ResultRecordedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when AWS Config recorded the aggregate evaluation\n\t\t\tresult.</p>"
}
},
"ConfigRuleInvokedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the AWS Config rule evaluated the AWS\n\t\t\tresource.</p>"
}
},
"Annotation": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Supplementary information about how the agrregate evaluation\n\t\t\tdetermined the compliance.</p>"
}
},
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the source account.</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source region from where the data is aggregated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details of an AWS Config evaluation for an account ID and\n\t\t\tregion in an aggregator. Provides the AWS resource that was\n\t\t\tevaluated, the compliance of the resource, related time stamps, and\n\t\t\tsupplementary information. </p>"
}
},
"com.amazonaws.configservice#AggregateEvaluationResultList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateEvaluationResult"
}
},
"com.amazonaws.configservice#AggregateResourceIdentifier": {
"type": "structure",
"members": {
"SourceAccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the source account.</p>",
"smithy.api#required": {}
}
},
"SourceRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source region where data is aggregated.</p>",
"smithy.api#required": {}
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS resource.</p>",
"smithy.api#required": {}
}
},
"ResourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The type of the AWS resource.</p>",
"smithy.api#required": {}
}
},
"ResourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS resource.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details that identify a resource that is collected by AWS Config aggregator, including the resource type, ID, (if available) the custom resource name, the source account, and source region.</p>"
}
},
"com.amazonaws.configservice#AggregatedSourceStatus": {
"type": "structure",
"members": {
"SourceId": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The source account ID or an organization.</p>"
}
},
"SourceType": {
"target": "com.amazonaws.configservice#AggregatedSourceType",
"traits": {
"smithy.api#documentation": "<p>The source account or an organization.</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region authorized to collect aggregated data.</p>"
}
},
"LastUpdateStatus": {
"target": "com.amazonaws.configservice#AggregatedSourceStatusType",
"traits": {
"smithy.api#documentation": "<p>Filters the last updated status type.</p>\n\t\t <ul>\n <li>\n\t\t\t\t <p>Valid value FAILED indicates errors while moving\n\t\t\t\t\tdata.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Valid value SUCCEEDED indicates the data was\n\t\t\t\t\tsuccessfully moved.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Valid value OUTDATED indicates the data is not the most\n\t\t\t\t\trecent.</p>\n\t\t\t </li>\n </ul>"
}
},
"LastUpdateTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time of the last update.</p>"
}
},
"LastErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error code that AWS Config returned when the source account\n\t\t\taggregation last failed.</p>"
}
},
"LastErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The message indicating that the source account aggregation\n\t\t\tfailed due to an error.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The current sync status between the source and the aggregator\n\t\t\taccount.</p>"
}
},
"com.amazonaws.configservice#AggregatedSourceStatusList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregatedSourceStatus"
}
},
"com.amazonaws.configservice#AggregatedSourceStatusType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "FAILED",
"name": "FAILED"
},
{
"value": "SUCCEEDED",
"name": "SUCCEEDED"
},
{
"value": "OUTDATED",
"name": "OUTDATED"
}
]
}
},
"com.amazonaws.configservice#AggregatedSourceStatusTypeList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregatedSourceStatusType"
},
"traits": {
"smithy.api#length": {
"min": 1
}
}
},
"com.amazonaws.configservice#AggregatedSourceType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ACCOUNT",
"name": "ACCOUNT"
},
{
"value": "ORGANIZATION",
"name": "ORGANIZATION"
}
]
}
},
"com.amazonaws.configservice#AggregationAuthorization": {
"type": "structure",
"members": {
"AggregationAuthorizationArn": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the aggregation\n\t\t\tobject.</p>"
}
},
"AuthorizedAccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the account authorized to aggregate\n\t\t\tdata.</p>"
}
},
"AuthorizedAwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region authorized to collect aggregated data.</p>"
}
},
"CreationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time stamp when the aggregation authorization was\n\t\t\tcreated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that represents the authorizations granted to\n\t\t\taggregator accounts and regions.</p>"
}
},
"com.amazonaws.configservice#AggregationAuthorizationList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregationAuthorization"
}
},
"com.amazonaws.configservice#AggregatorRegionList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#String"
},
"traits": {
"smithy.api#length": {
"min": 1
}
}
},
"com.amazonaws.configservice#AllSupported": {
"type": "boolean"
},
"com.amazonaws.configservice#AmazonResourceName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 1000
}
}
},
"com.amazonaws.configservice#Annotation": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 256
}
}
},
"com.amazonaws.configservice#AutoRemediationAttemptSeconds": {
"type": "long",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 2678000
}
}
},
"com.amazonaws.configservice#AutoRemediationAttempts": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 25
}
}
},
"com.amazonaws.configservice#AvailabilityZone": {
"type": "string"
},
"com.amazonaws.configservice#AwsRegion": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 64
}
}
},
"com.amazonaws.configservice#BaseConfigurationItem": {
"type": "structure",
"members": {
"version": {
"target": "com.amazonaws.configservice#Version",
"traits": {
"smithy.api#documentation": "<p>The version number of the resource configuration.</p>"
}
},
"accountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit AWS account ID associated with the resource.</p>"
}
},
"configurationItemCaptureTime": {
"target": "com.amazonaws.configservice#ConfigurationItemCaptureTime",
"traits": {
"smithy.api#documentation": "<p>The time when the configuration recording was initiated.</p>"
}
},
"configurationItemStatus": {
"target": "com.amazonaws.configservice#ConfigurationItemStatus",
"traits": {
"smithy.api#documentation": "<p>The configuration item status. The valid values are:</p>\n\t\t\n\t\t <ul>\n <li>\n <p>OK The resource configuration has been updated</p>\n </li>\n <li>\n <p>ResourceDiscovered The resource was newly discovered</p>\n </li>\n <li>\n <p>ResourceNotRecorded The resource was discovered but its configuration was not recorded since the recorder excludes the recording of resources of this type</p>\n </li>\n <li>\n <p>ResourceDeleted The resource was deleted</p>\n </li>\n <li>\n <p>ResourceDeletedNotRecorded The resource was deleted but its configuration was not recorded since the recorder excludes the recording of resources of this type</p>\n </li>\n </ul>\n\t\t <note>\n <p>The CIs do not incur any cost.</p>\n </note>"
}
},
"configurationStateId": {
"target": "com.amazonaws.configservice#ConfigurationStateId",
"traits": {
"smithy.api#documentation": "<p>An identifier that indicates the ordering of the configuration\n\t\t\titems of a resource.</p>"
}
},
"arn": {
"target": "com.amazonaws.configservice#ARN",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
}
},
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The type of AWS resource.</p>"
}
},
"resourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource (for example., sg-xxxxxx).</p>"
}
},
"resourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>The custom name of the resource, if available.</p>"
}
},
"awsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region where the resource resides.</p>"
}
},
"availabilityZone": {
"target": "com.amazonaws.configservice#AvailabilityZone",
"traits": {
"smithy.api#documentation": "<p>The Availability Zone associated with the resource.</p>"
}
},
"resourceCreationTime": {
"target": "com.amazonaws.configservice#ResourceCreationTime",
"traits": {
"smithy.api#documentation": "<p>The time stamp when the resource was created.</p>"
}
},
"configuration": {
"target": "com.amazonaws.configservice#Configuration",
"traits": {
"smithy.api#documentation": "<p>The description of the resource configuration.</p>"
}
},
"supplementaryConfiguration": {
"target": "com.amazonaws.configservice#SupplementaryConfiguration",
"traits": {
"smithy.api#documentation": "<p>Configuration attributes that AWS Config returns for certain\n\t\t\tresource types to supplement the information returned for the\n\t\t\tconfiguration parameter.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The detailed configuration of a specified resource.</p>"
}
},
"com.amazonaws.configservice#BaseConfigurationItems": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#BaseConfigurationItem"
}
},
"com.amazonaws.configservice#BaseResourceId": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 768
}
}
},
"com.amazonaws.configservice#BatchGetAggregateResourceConfig": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#BatchGetAggregateResourceConfigRequest"
},
"output": {
"target": "com.amazonaws.configservice#BatchGetAggregateResourceConfigResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the current configuration items for resources that are present in your AWS Config aggregator. The operation also returns a list of resources that are not processed in the current request. \n\t\t\tIf there are no unprocessed resources, the operation returns an empty <code>unprocessedResourceIdentifiers</code> list. </p>\n\t\t\n\t\t <note>\n <ul>\n <li>\n <p>The API does not return results for deleted resources.</p>\n </li>\n <li>\n <p> The API does not return tags and relationships.</p>\n </li>\n </ul>\n </note>"
}
},
"com.amazonaws.configservice#BatchGetAggregateResourceConfigRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"ResourceIdentifiers": {
"target": "com.amazonaws.configservice#ResourceIdentifiersList",
"traits": {
"smithy.api#documentation": "<p>A list of aggregate ResourceIdentifiers objects. </p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#BatchGetAggregateResourceConfigResponse": {
"type": "structure",
"members": {
"BaseConfigurationItems": {
"target": "com.amazonaws.configservice#BaseConfigurationItems",
"traits": {
"smithy.api#documentation": "<p>A list that contains the current configuration of one or more resources.</p>"
}
},
"UnprocessedResourceIdentifiers": {
"target": "com.amazonaws.configservice#UnprocessedResourceIdentifierList",
"traits": {
"smithy.api#documentation": "<p>A list of resource identifiers that were not processed with current scope. The list is empty if all the resources are processed.</p>"
}
}
}
},
"com.amazonaws.configservice#BatchGetResourceConfig": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#BatchGetResourceConfigRequest"
},
"output": {
"target": "com.amazonaws.configservice#BatchGetResourceConfigResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoAvailableConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the current configuration for one or more requested\n\t\t\tresources. The operation also returns a list of resources that are\n\t\t\tnot processed in the current request. If there are no unprocessed\n\t\t\tresources, the operation returns an empty unprocessedResourceKeys\n\t\t\tlist. </p>\n\t\t <note>\n\t\t\t <ul>\n <li>\n\t\t\t\t\t <p>The API does not return results for deleted\n\t\t\t\t\t\tresources.</p>\n\t\t\t\t </li>\n <li>\n\t\t\t\t\t <p> The API does not return any tags for the requested\n\t\t\t\t\t\tresources. This information is filtered out of the\n\t\t\t\t\t\tsupplementaryConfiguration section of the API\n\t\t\t\t\t\tresponse.</p>\n\t\t\t\t </li>\n </ul>\n\t\t </note>"
}
},
"com.amazonaws.configservice#BatchGetResourceConfigRequest": {
"type": "structure",
"members": {
"resourceKeys": {
"target": "com.amazonaws.configservice#ResourceKeys",
"traits": {
"smithy.api#documentation": "<p>A list of resource keys to be processed with the current\n\t\t\trequest. Each element in the list consists of the resource type and\n\t\t\tresource ID.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#BatchGetResourceConfigResponse": {
"type": "structure",
"members": {
"baseConfigurationItems": {
"target": "com.amazonaws.configservice#BaseConfigurationItems",
"traits": {
"smithy.api#documentation": "<p>A list that contains the current configuration of one or more\n\t\t\tresources.</p>"
}
},
"unprocessedResourceKeys": {
"target": "com.amazonaws.configservice#ResourceKeys",
"traits": {
"smithy.api#documentation": "<p>A list of resource keys that were not processed with the\n\t\t\tcurrent response. The unprocessesResourceKeys value is in the same\n\t\t\tform as ResourceKeys, so the value can be directly provided to a\n\t\t\tsubsequent BatchGetResourceConfig operation.\n\t\t\t\n\t\t\tIf there are no unprocessed resource keys, the response contains an\n\t\t\tempty unprocessedResourceKeys list. </p>"
}
}
}
},
"com.amazonaws.configservice#Boolean": {
"type": "boolean"
},
"com.amazonaws.configservice#ChannelName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
}
}
},
"com.amazonaws.configservice#ChronologicalOrder": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Reverse",
"name": "Reverse"
},
{
"value": "Forward",
"name": "Forward"
}
]
}
},
"com.amazonaws.configservice#Compliance": {
"type": "structure",
"members": {
"ComplianceType": {
"target": "com.amazonaws.configservice#ComplianceType",
"traits": {
"smithy.api#documentation": "<p>Indicates whether an AWS resource or AWS Config rule is\n\t\t\tcompliant.</p>\n\t\t <p>A resource is compliant if it complies with all of the AWS\n\t\t\tConfig rules that evaluate it. A resource is noncompliant if it does\n\t\t\tnot comply with one or more of these rules.</p>\n\t\t <p>A rule is compliant if all of the resources that the rule\n\t\t\tevaluates comply with it. A rule is noncompliant if any of these\n\t\t\tresources do not comply.</p>\n\t\t <p>AWS Config returns the <code>INSUFFICIENT_DATA</code> value\n\t\t\twhen no evaluation results are available for the AWS resource or AWS\n\t\t\tConfig rule.</p>\n\t\t <p>For the <code>Compliance</code> data type, AWS Config supports\n\t\t\tonly <code>COMPLIANT</code>, <code>NON_COMPLIANT</code>, and\n\t\t\t\t<code>INSUFFICIENT_DATA</code> values. AWS Config does not\n\t\t\tsupport the <code>NOT_APPLICABLE</code> value for the\n\t\t\t\t<code>Compliance</code> data type.</p>"
}
},
"ComplianceContributorCount": {
"target": "com.amazonaws.configservice#ComplianceContributorCount",
"traits": {
"smithy.api#documentation": "<p>The number of AWS resources or AWS Config rules that cause a\n\t\t\tresult of <code>NON_COMPLIANT</code>, up to a maximum\n\t\t\tnumber.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Indicates whether an AWS resource or AWS Config rule is\n\t\t\tcompliant and provides the number of contributors that affect the\n\t\t\tcompliance.</p>"
}
},
"com.amazonaws.configservice#ComplianceByConfigRule": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#StringWithCharLimit64",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>"
}
},
"Compliance": {
"target": "com.amazonaws.configservice#Compliance",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the AWS Config rule is compliant.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Indicates whether an AWS Config rule is compliant. A rule is\n\t\t\tcompliant if all of the resources that the rule evaluated comply\n\t\t\twith it. A rule is noncompliant if any of these resources do not\n\t\t\tcomply.</p>"
}
},
"com.amazonaws.configservice#ComplianceByConfigRules": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ComplianceByConfigRule"
}
},
"com.amazonaws.configservice#ComplianceByResource": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The type of the AWS resource that was evaluated.</p>"
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#BaseResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS resource that was evaluated.</p>"
}
},
"Compliance": {
"target": "com.amazonaws.configservice#Compliance",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the AWS resource complies with all of the AWS\n\t\t\tConfig rules that evaluated it.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Indicates whether an AWS resource that is evaluated according\n\t\t\tto one or more AWS Config rules is compliant. A resource is\n\t\t\tcompliant if it complies with all of the rules that evaluate it. A\n\t\t\tresource is noncompliant if it does not comply with one or more of\n\t\t\tthese rules.</p>"
}
},
"com.amazonaws.configservice#ComplianceByResources": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ComplianceByResource"
}
},
"com.amazonaws.configservice#ComplianceContributorCount": {
"type": "structure",
"members": {
"CappedCount": {
"target": "com.amazonaws.configservice#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of AWS resources or AWS Config rules responsible for\n\t\t\tthe current compliance of the item.</p>"
}
},
"CapExceeded": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the maximum count is reached.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The number of AWS resources or AWS Config rules responsible for\n\t\t\tthe current compliance of the item, up to a maximum\n\t\t\tnumber.</p>"
}
},
"com.amazonaws.configservice#ComplianceResourceTypes": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit256"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 100
}
}
},
"com.amazonaws.configservice#ComplianceSummariesByResourceType": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ComplianceSummaryByResourceType"
}
},
"com.amazonaws.configservice#ComplianceSummary": {
"type": "structure",
"members": {
"CompliantResourceCount": {
"target": "com.amazonaws.configservice#ComplianceContributorCount",
"traits": {
"smithy.api#documentation": "<p>The number of AWS Config rules or AWS resources that are\n\t\t\tcompliant, up to a maximum of 25 for rules and 100 for\n\t\t\tresources.</p>"
}
},
"NonCompliantResourceCount": {
"target": "com.amazonaws.configservice#ComplianceContributorCount",
"traits": {
"smithy.api#documentation": "<p>The number of AWS Config rules or AWS resources that are\n\t\t\tnoncompliant, up to a maximum of 25 for rules and 100 for\n\t\t\tresources.</p>"
}
},
"ComplianceSummaryTimestamp": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that AWS Config created the compliance\n\t\t\tsummary.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The number of AWS Config rules or AWS resources that are\n\t\t\tcompliant and noncompliant.</p>"
}
},
"com.amazonaws.configservice#ComplianceSummaryByResourceType": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The type of AWS resource.</p>"
}
},
"ComplianceSummary": {
"target": "com.amazonaws.configservice#ComplianceSummary",
"traits": {
"smithy.api#documentation": "<p>The number of AWS resources that are compliant or noncompliant,\n\t\t\tup to a maximum of 100 for each.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The number of AWS resources of a specific type that are\n\t\t\tcompliant or noncompliant, up to a maximum of 100 for\n\t\t\teach.</p>"
}
},
"com.amazonaws.configservice#ComplianceType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "COMPLIANT",
"name": "Compliant"
},
{
"value": "NON_COMPLIANT",
"name": "Non_Compliant"
},
{
"value": "NOT_APPLICABLE",
"name": "Not_Applicable"
},
{
"value": "INSUFFICIENT_DATA",
"name": "Insufficient_Data"
}
]
}
},
"com.amazonaws.configservice#ComplianceTypes": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ComplianceType"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 3
}
}
},
"com.amazonaws.configservice#ConfigExportDeliveryInfo": {
"type": "structure",
"members": {
"lastStatus": {
"target": "com.amazonaws.configservice#DeliveryStatus",
"traits": {
"smithy.api#documentation": "<p>Status of the last attempted delivery.</p>"
}
},
"lastErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error code from the last attempted delivery.</p>"
}
},
"lastErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error message from the last attempted delivery.</p>"
}
},
"lastAttemptTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time of the last attempted delivery.</p>"
}
},
"lastSuccessfulTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time of the last successful delivery.</p>"
}
},
"nextDeliveryTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that the next delivery occurs.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides status of the delivery of the snapshot or the\n\t\t\tconfiguration history to the specified Amazon S3 bucket. Also\n\t\t\tprovides the status of notifications about the Amazon S3 delivery to\n\t\t\tthe specified Amazon SNS topic.</p>"
}
},
"com.amazonaws.configservice#ConfigRule": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name that you assign to the AWS Config rule. The name is\n\t\t\trequired if you are adding a new rule.</p>"
}
},
"ConfigRuleArn": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the AWS Config\n\t\t\trule.</p>"
}
},
"ConfigRuleId": {
"target": "com.amazonaws.configservice#StringWithCharLimit64",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS Config rule.</p>"
}
},
"Description": {
"target": "com.amazonaws.configservice#EmptiableStringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The description that you provide for the AWS Config\n\t\t\trule.</p>"
}
},
"Scope": {
"target": "com.amazonaws.configservice#Scope",
"traits": {
"smithy.api#documentation": "<p>Defines which resources can trigger an evaluation for the rule.\n\t\t\tThe scope can include one or more resource types, a combination of\n\t\t\tone resource type and one resource ID, or a combination of a tag key\n\t\t\tand value. Specify a scope to constrain the resources that can\n\t\t\ttrigger an evaluation for the rule. If you do not specify a scope,\n\t\t\tevaluations are triggered when any resource in the recording group\n\t\t\tchanges.</p>\n\t\t <note>\n <p>The scope can be empty. </p>\n </note>"
}
},
"Source": {
"target": "com.amazonaws.configservice#Source",
"traits": {
"smithy.api#documentation": "<p>Provides the rule owner (AWS or customer), the rule identifier,\n\t\t\tand the notifications that cause the function to evaluate your AWS\n\t\t\tresources.</p>",
"smithy.api#required": {}
}
},
"InputParameters": {
"target": "com.amazonaws.configservice#StringWithCharLimit1024",
"traits": {
"smithy.api#documentation": "<p>A string, in JSON format, that is passed to the AWS Config rule\n\t\t\tLambda function.</p>"
}
},
"MaximumExecutionFrequency": {
"target": "com.amazonaws.configservice#MaximumExecutionFrequency",
"traits": {
"smithy.api#documentation": "<p>The maximum frequency with which AWS Config runs evaluations\n\t\t\tfor a rule. You can specify a value for\n\t\t\t\t<code>MaximumExecutionFrequency</code> when:</p>\n\t\t <ul>\n <li>\n\t\t\t\t <p>You are using an AWS managed rule that is triggered at\n\t\t\t\t\ta periodic frequency.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Your custom rule is triggered when AWS Config delivers\n\t\t\t\t\tthe configuration snapshot. For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>\n\t\t\t </li>\n </ul>\n\n\n\n\t\t <note>\n\t\t\t <p>By default, rules with a periodic trigger are evaluated\n\t\t\t\tevery 24 hours. To change the frequency, specify a valid value\n\t\t\t\tfor the <code>MaximumExecutionFrequency</code>\n\t\t\t\tparameter.</p>\n\t\t </note>"
}
},
"ConfigRuleState": {
"target": "com.amazonaws.configservice#ConfigRuleState",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the AWS Config rule is active or is currently\n\t\t\tbeing deleted by AWS Config. It can also indicate the evaluation\n\t\t\tstatus for the AWS Config rule.</p>\n\n\t\t <p>AWS Config sets the state of the rule to\n\t\t\t\t<code>EVALUATING</code> temporarily after you use the\n\t\t\t\t<code>StartConfigRulesEvaluation</code> request to evaluate your\n\t\t\tresources against the AWS Config rule.</p>\n\n\t\t <p>AWS Config sets the state of the rule to\n\t\t\t\t<code>DELETING_RESULTS</code> temporarily after you use the\n\t\t\t\t<code>DeleteEvaluationResults</code> request to delete the\n\t\t\tcurrent evaluation results for the AWS Config rule.</p>\n\n\t\t <p>AWS Config temporarily sets the state of a rule to\n\t\t\t\t<code>DELETING</code> after you use the\n\t\t\t\t<code>DeleteConfigRule</code> request to delete the rule. After\n\t\t\tAWS Config deletes the rule, the rule and all of its evaluations are\n\t\t\terased and are no longer available.</p>"
}
},
"CreatedBy": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Service principal name of the service that created the\n\t\t\trule.</p>\n\t\t <note>\n\t\t\t <p>The field is populated only if the service linked rule is\n\t\t\t\tcreated by a service. The field is empty if you create your own\n\t\t\t\trule.</p>\n\t\t </note>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An AWS Config rule represents an AWS Lambda function that you\n\t\t\tcreate for a custom rule or a predefined function for an AWS managed\n\t\t\trule. The function evaluates configuration items to assess whether\n\t\t\tyour AWS resources comply with your desired configurations. This\n\t\t\tfunction can run when AWS Config detects a configuration change to\n\t\t\tan AWS resource and at a periodic frequency that you choose (for\n\t\t\texample, every 24 hours).</p>\n\n\t\t <note>\n\t\t\t <p>You can use the AWS CLI and AWS SDKs if you want to create\n\t\t\t\ta rule that triggers evaluations for your resources when AWS\n\t\t\t\tConfig delivers the configuration snapshot. For more\n\t\t\t\tinformation, see <a>ConfigSnapshotDeliveryProperties</a>.</p>\n\t\t </note>\n\t\t <p>For more information about developing and using AWS Config\n\t\t\trules, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html\">Evaluating AWS Resource Configurations with AWS Config</a>\n\t\t\tin the <i>AWS Config Developer Guide</i>.</p>"
}
},
"com.amazonaws.configservice#ConfigRuleComplianceFilters": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>"
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ComplianceType",
"traits": {
"smithy.api#documentation": "<p>The rule compliance status.</p>\n\t\t <p>For the <code>ConfigRuleComplianceFilters</code> data type, AWS\n\t\t\tConfig supports only <code>COMPLIANT</code> and\n\t\t\t\t<code>NON_COMPLIANT</code>. AWS Config does not support the\n\t\t\t\t<code>NOT_APPLICABLE</code> and the\n\t\t\t\t<code>INSUFFICIENT_DATA</code> values.</p>"
}
},
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the source account.\n\t\t\t</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source region where the data is aggregated.\n\t\t\t</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters the compliance results based on account ID, region,\n\t\t\tcompliance type, and rule name.</p>"
}
},
"com.amazonaws.configservice#ConfigRuleComplianceSummaryFilters": {
"type": "structure",
"members": {
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the source account.</p>"
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source region where the data is aggregated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters the results based on the account IDs and\n\t\t\tregions.</p>"
}
},
"com.amazonaws.configservice#ConfigRuleComplianceSummaryGroupKey": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ACCOUNT_ID",
"name": "ACCOUNT_ID"
},
{
"value": "AWS_REGION",
"name": "AWS_REGION"
}
]
}
},
"com.amazonaws.configservice#ConfigRuleEvaluationStatus": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>"
}
},
"ConfigRuleArn": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the AWS Config\n\t\t\trule.</p>"
}
},
"ConfigRuleId": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS Config rule.</p>"
}
},
"LastSuccessfulInvocationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that AWS Config last successfully invoked the AWS\n\t\t\tConfig rule to evaluate your AWS resources.</p>"
}
},
"LastFailedInvocationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that AWS Config last failed to invoke the AWS Config\n\t\t\trule to evaluate your AWS resources.</p>"
}
},
"LastSuccessfulEvaluationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that AWS Config last successfully evaluated your AWS\n\t\t\tresources against the rule.</p>"
}
},
"LastFailedEvaluationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that AWS Config last failed to evaluate your AWS\n\t\t\tresources against the rule.</p>"
}
},
"FirstActivatedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that you first activated the AWS Config\n\t\t\trule.</p>"
}
},
"LastDeactivatedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time that you last turned off the AWS Config rule.</p>"
}
},
"LastErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error code that AWS Config returned when the rule last\n\t\t\tfailed.</p>"
}
},
"LastErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error message that AWS Config returned when the rule last\n\t\t\tfailed.</p>"
}
},
"FirstEvaluationStarted": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>Indicates whether AWS Config has evaluated your resources\n\t\t\tagainst the rule at least once.</p>\n\t\t <ul>\n <li>\n\t\t\t\t <p>\n\t\t\t\t\t <code>true</code> - AWS Config has evaluated your AWS\n\t\t\t\t\tresources against the rule at least once.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>\n\t\t\t\t\t <code>false</code> - AWS Config has not once finished\n\t\t\t\t\tevaluating your AWS resources against the rule.</p>\n\t\t\t </li>\n </ul>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Status information for your AWS managed Config rules. The\n\t\t\tstatus includes information such as the last time the rule ran, the\n\t\t\tlast time it failed, and the related error for the last\n\t\t\tfailure.</p>\n\t\t <p>This action does not return status information about custom AWS\n\t\t\tConfig rules.</p>"
}
},
"com.amazonaws.configservice#ConfigRuleEvaluationStatusList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigRuleEvaluationStatus"
}
},
"com.amazonaws.configservice#ConfigRuleName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 128
},
"smithy.api#pattern": ".*\\S.*"
}
},
"com.amazonaws.configservice#ConfigRuleNames": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigRuleName"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#ConfigRuleState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ACTIVE",
"name": "ACTIVE"
},
{
"value": "DELETING",
"name": "DELETING"
},
{
"value": "DELETING_RESULTS",
"name": "DELETING_RESULTS"
},
{
"value": "EVALUATING",
"name": "EVALUATING"
}
]
}
},
"com.amazonaws.configservice#ConfigRules": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigRule"
}
},
"com.amazonaws.configservice#ConfigSnapshotDeliveryProperties": {
"type": "structure",
"members": {
"deliveryFrequency": {
"target": "com.amazonaws.configservice#MaximumExecutionFrequency",
"traits": {
"smithy.api#documentation": "<p>The frequency with which AWS Config delivers configuration\n\t\t\tsnapshots.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides options for how often AWS Config delivers\n\t\t\tconfiguration snapshots to the Amazon S3 bucket in your delivery\n\t\t\tchannel.</p>\n\n\t\t\n\t\t\n\n\t\t <p>The frequency for a rule that triggers evaluations for your\n\t\t\tresources when AWS Config delivers the configuration snapshot is set\n\t\t\tby one of two values, depending on which is less frequent:</p>\n\n\t\t <ul>\n <li>\n\t\t\t\t <p>The value for the <code>deliveryFrequency</code>\n\t\t\t\t\tparameter within the delivery channel configuration, which\n\t\t\t\t\tsets how often AWS Config delivers configuration snapshots.\n\t\t\t\t\tThis value also sets how often AWS Config invokes\n\t\t\t\t\tevaluations for AWS Config rules.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>The value for the\n\t\t\t\t\t\t<code>MaximumExecutionFrequency</code> parameter, which\n\t\t\t\t\tsets the maximum frequency with which AWS Config invokes\n\t\t\t\t\tevaluations for the rule. For more information, see <a>ConfigRule</a>.</p>\n\t\t\t </li>\n </ul>\n\n\t\t <p>If the <code>deliveryFrequency</code> value is less frequent\n\t\t\tthan the <code>MaximumExecutionFrequency</code> value for a rule,\n\t\t\tAWS Config invokes the rule only as often as the\n\t\t\t\t<code>deliveryFrequency</code> value.</p>\n\n\t\t <ol>\n <li>\n\t\t\t\t <p>For example, you want your rule to run evaluations when\n\t\t\t\t\tAWS Config delivers the configuration snapshot.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>You specify the <code>MaximumExecutionFrequency</code>\n\t\t\t\t\tvalue for <code>Six_Hours</code>. </p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>You then specify the delivery channel\n\t\t\t\t\t\t<code>deliveryFrequency</code> value for\n\t\t\t\t\t\t<code>TwentyFour_Hours</code>.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Because the value for <code>deliveryFrequency</code> is\n\t\t\t\t\tless frequent than <code>MaximumExecutionFrequency</code>,\n\t\t\t\t\tAWS Config invokes evaluations for the rule every 24 hours.\n\t\t\t\t</p>\n\t\t\t </li>\n </ol>\n\n\n\t\t <p>You should set the <code>MaximumExecutionFrequency</code> value\n\t\t\tto be at least as frequent as the <code>deliveryFrequency</code>\n\t\t\tvalue. You can view the <code>deliveryFrequency</code> value by\n\t\t\tusing the <code>DescribeDeliveryChannnels</code> action.</p>\n\n\t\t <p>To update the <code>deliveryFrequency</code> with which AWS\n\t\t\tConfig delivers your configuration snapshots, use the\n\t\t\t\t<code>PutDeliveryChannel</code> action.</p>"
}
},
"com.amazonaws.configservice#ConfigStreamDeliveryInfo": {
"type": "structure",
"members": {
"lastStatus": {
"target": "com.amazonaws.configservice#DeliveryStatus",
"traits": {
"smithy.api#documentation": "<p>Status of the last attempted delivery.</p>\n\t\t <p>\n\t\t\t <b>Note</b> Providing an SNS topic on a\n\t\t\t\t<a href=\"https://docs.aws.amazon.com/config/latest/APIReference/API_DeliveryChannel.html\">DeliveryChannel</a> for AWS Config is optional. If the SNS\n\t\t\tdelivery is turned off, the last status will be <b>Not_Applicable</b>.</p>"
}
},
"lastErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error code from the last attempted delivery.</p>"
}
},
"lastErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error message from the last attempted delivery.</p>"
}
},
"lastStatusChangeTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time from the last status change.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A list that contains the status of the delivery of the\n\t\t\tconfiguration stream notification to the Amazon SNS topic.</p>"
}
},
"com.amazonaws.configservice#Configuration": {
"type": "string"
},
"com.amazonaws.configservice#ConfigurationAggregator": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the aggregator.</p>"
}
},
"ConfigurationAggregatorArn": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorArn",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the aggregator.</p>"
}
},
"AccountAggregationSources": {
"target": "com.amazonaws.configservice#AccountAggregationSourceList",
"traits": {
"smithy.api#documentation": "<p>Provides a list of source accounts and regions to be\n\t\t\taggregated.</p>"
}
},
"OrganizationAggregationSource": {
"target": "com.amazonaws.configservice#OrganizationAggregationSource",
"traits": {
"smithy.api#documentation": "<p>Provides an organization and list of regions to be\n\t\t\taggregated.</p>"
}
},
"CreationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time stamp when the configuration aggregator was\n\t\t\tcreated.</p>"
}
},
"LastUpdatedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time of the last update.</p>"
}
},
"CreatedBy": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>AWS service that created the configuration aggregator.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details about the configuration aggregator, including\n\t\t\tinformation about source accounts, regions, and metadata of the\n\t\t\taggregator. </p>"
}
},
"com.amazonaws.configservice#ConfigurationAggregatorArn": {
"type": "string",
"traits": {
"smithy.api#pattern": "arn:aws[a-z\\-]*:config:[a-z\\-\\d]+:\\d+:config-aggregator/config-aggregator-[a-z\\d]+"
}
},
"com.amazonaws.configservice#ConfigurationAggregatorList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigurationAggregator"
}
},
"com.amazonaws.configservice#ConfigurationAggregatorName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
},
"smithy.api#pattern": "[\\w\\-]+"
}
},
"com.amazonaws.configservice#ConfigurationAggregatorNameList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 10
}
}
},
"com.amazonaws.configservice#ConfigurationItem": {
"type": "structure",
"members": {
"version": {
"target": "com.amazonaws.configservice#Version",
"traits": {
"smithy.api#documentation": "<p>The version number of the resource configuration.</p>"
}
},
"accountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit AWS account ID associated with the\n\t\t\tresource.</p>"
}
},
"configurationItemCaptureTime": {
"target": "com.amazonaws.configservice#ConfigurationItemCaptureTime",
"traits": {
"smithy.api#documentation": "<p>The time when the configuration recording was\n\t\t\tinitiated.</p>"
}
},
"configurationItemStatus": {
"target": "com.amazonaws.configservice#ConfigurationItemStatus",
"traits": {
"smithy.api#documentation": "<p>The configuration item status. The valid values are:</p>\n\t\t\n\t\t <ul>\n <li>\n <p>OK The resource configuration has been updated</p>\n </li>\n <li>\n <p>ResourceDiscovered The resource was newly discovered</p>\n </li>\n <li>\n <p>ResourceNotRecorded The resource was discovered but its configuration was not recorded since the recorder excludes the recording of resources of this type</p>\n </li>\n <li>\n <p>ResourceDeleted The resource was deleted</p>\n </li>\n <li>\n <p>ResourceDeletedNotRecorded The resource was deleted but its configuration was not recorded since the recorder excludes the recording of resources of this type</p>\n </li>\n </ul>\n\t\t <note>\n <p>The CIs do not incur any cost.</p>\n </note>"
}
},
"configurationStateId": {
"target": "com.amazonaws.configservice#ConfigurationStateId",
"traits": {
"smithy.api#documentation": "<p>An identifier that indicates the ordering of the configuration\n\t\t\titems of a resource.</p>"
}
},
"configurationItemMD5Hash": {
"target": "com.amazonaws.configservice#ConfigurationItemMD5Hash",
"traits": {
"smithy.api#documentation": "<p>Unique MD5 hash that represents the configuration item's\n\t\t\tstate.</p>\n\t\t <p>You can use MD5 hash to compare the states of two or more\n\t\t\tconfiguration items that are associated with the same\n\t\t\tresource.</p>"
}
},
"arn": {
"target": "com.amazonaws.configservice#ARN",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) associated with the resource.</p>"
}
},
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The type of AWS resource.</p>"
}
},
"resourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource (for example,\n\t\t\t<code>sg-xxxxxx</code>).</p>"
}
},
"resourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>The custom name of the resource, if available.</p>"
}
},
"awsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region where the resource resides.</p>"
}
},
"availabilityZone": {
"target": "com.amazonaws.configservice#AvailabilityZone",
"traits": {
"smithy.api#documentation": "<p>The Availability Zone associated with the resource.</p>"
}
},
"resourceCreationTime": {
"target": "com.amazonaws.configservice#ResourceCreationTime",
"traits": {
"smithy.api#documentation": "<p>The time stamp when the resource was created.</p>"
}
},
"tags": {
"target": "com.amazonaws.configservice#Tags",
"traits": {
"smithy.api#documentation": "<p>A mapping of key value tags associated with the\n\t\t\tresource.</p>"
}
},
"relatedEvents": {
"target": "com.amazonaws.configservice#RelatedEventList",
"traits": {
"smithy.api#documentation": "<p>A list of CloudTrail event IDs.</p>\n\t\t <p>A populated field indicates that the current configuration was\n\t\t\tinitiated by the events recorded in the CloudTrail log. For more\n\t\t\tinformation about CloudTrail, see <a href=\"https://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html\">What Is AWS CloudTrail</a>.</p>\n\t\t <p>An empty field indicates that the current configuration was not\n\t\t\tinitiated by any event. As of Version 1.3, the relatedEvents field is empty. \n\t\t\tYou can access the <a href=\"https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_LookupEvents.html\">LookupEvents API</a> in the <i>AWS CloudTrail API Reference</i> to retrieve the events for the resource.</p>"
}
},
"relationships": {
"target": "com.amazonaws.configservice#RelationshipList",
"traits": {
"smithy.api#documentation": "<p>A list of related AWS resources.</p>"
}
},
"configuration": {
"target": "com.amazonaws.configservice#Configuration",
"traits": {
"smithy.api#documentation": "<p>The description of the resource configuration.</p>"
}
},
"supplementaryConfiguration": {
"target": "com.amazonaws.configservice#SupplementaryConfiguration",
"traits": {
"smithy.api#documentation": "<p>Configuration attributes that AWS Config returns for certain\n\t\t\tresource types to supplement the information returned for the\n\t\t\t\t<code>configuration</code> parameter.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A list that contains detailed configurations of a specified\n\t\t\tresource.</p>"
}
},
"com.amazonaws.configservice#ConfigurationItemCaptureTime": {
"type": "timestamp"
},
"com.amazonaws.configservice#ConfigurationItemList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigurationItem"
}
},
"com.amazonaws.configservice#ConfigurationItemMD5Hash": {
"type": "string"
},
"com.amazonaws.configservice#ConfigurationItemStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "OK",
"name": "OK"
},
{
"value": "ResourceDiscovered",
"name": "ResourceDiscovered"
},
{
"value": "ResourceNotRecorded",
"name": "ResourceNotRecorded"
},
{
"value": "ResourceDeleted",
"name": "ResourceDeleted"
},
{
"value": "ResourceDeletedNotRecorded",
"name": "ResourceDeletedNotRecorded"
}
]
}
},
"com.amazonaws.configservice#ConfigurationRecorder": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.configservice#RecorderName",
"traits": {
"smithy.api#documentation": "<p>The name of the recorder. By default, AWS Config automatically\n\t\t\tassigns the name \"default\" when creating the configuration recorder.\n\t\t\tYou cannot change the assigned name.</p>"
}
},
"roleARN": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the IAM role used to describe the\n\t\t\tAWS resources associated with the account.</p>"
}
},
"recordingGroup": {
"target": "com.amazonaws.configservice#RecordingGroup",
"traits": {
"smithy.api#documentation": "<p>Specifies the types of AWS resources for which AWS Config\n\t\t\trecords configuration changes.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that represents the recording of configuration\n\t\t\tchanges of an AWS resource.</p>"
}
},
"com.amazonaws.configservice#ConfigurationRecorderList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigurationRecorder"
}
},
"com.amazonaws.configservice#ConfigurationRecorderNameList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RecorderName"
}
},
"com.amazonaws.configservice#ConfigurationRecorderStatus": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration recorder.</p>"
}
},
"lastStartTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time the recorder was last started.</p>"
}
},
"lastStopTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time the recorder was last stopped.</p>"
}
},
"recording": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>Specifies whether or not the recorder is currently\n\t\t\trecording.</p>"
}
},
"lastStatus": {
"target": "com.amazonaws.configservice#RecorderStatus",
"traits": {
"smithy.api#documentation": "<p>The last (previous) status of the recorder.</p>"
}
},
"lastErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The error code indicating that the recording failed.</p>"
}
},
"lastErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The message indicating that the recording failed due to an\n\t\t\terror.</p>"
}
},
"lastStatusChangeTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the status was last changed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The current status of the configuration recorder.</p>"
}
},
"com.amazonaws.configservice#ConfigurationRecorderStatusList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigurationRecorderStatus"
}
},
"com.amazonaws.configservice#ConfigurationStateId": {
"type": "string"
},
"com.amazonaws.configservice#ConformancePackArn": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 2048
}
}
},
"com.amazonaws.configservice#ConformancePackComplianceFilters": {
"type": "structure",
"members": {
"ConfigRuleNames": {
"target": "com.amazonaws.configservice#ConformancePackConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>Filters the results by AWS Config rule names.</p>"
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ConformancePackComplianceType",
"traits": {
"smithy.api#documentation": "<p>Filters the results by compliance.</p>\n\t\t <p>The allowed values are <code>COMPLIANT</code> and <code>NON_COMPLIANT</code>. <code>INSUFFICIENT_DATA</code> is not supported.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters the conformance pack by compliance types and AWS Config rule names.</p>"
}
},
"com.amazonaws.configservice#ConformancePackComplianceResourceIds": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit256"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 5
}
}
},
"com.amazonaws.configservice#ConformancePackComplianceSummary": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>The name of the conformance pack name.</p>",
"smithy.api#required": {}
}
},
"ConformancePackComplianceStatus": {
"target": "com.amazonaws.configservice#ConformancePackComplianceType",
"traits": {
"smithy.api#documentation": "<p>The status of the conformance pack. The allowed values are <code>COMPLIANT</code>, <code>NON_COMPLIANT</code> and <code>INSUFFICIENT_DATA</code>.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Summary includes the name and status of the conformance pack.</p>"
}
},
"com.amazonaws.configservice#ConformancePackComplianceSummaryList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackComplianceSummary"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 5
}
}
},
"com.amazonaws.configservice#ConformancePackComplianceType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "COMPLIANT",
"name": "COMPLIANT"
},
{
"value": "NON_COMPLIANT",
"name": "NON_COMPLIANT"
},
{
"value": "INSUFFICIENT_DATA",
"name": "INSUFFICIENT_DATA"
}
]
}
},
"com.amazonaws.configservice#ConformancePackConfigRuleNames": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit64"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 10
}
}
},
"com.amazonaws.configservice#ConformancePackDetail": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"ConformancePackArn": {
"target": "com.amazonaws.configservice#ConformancePackArn",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"ConformancePackId": {
"target": "com.amazonaws.configservice#ConformancePackId",
"traits": {
"smithy.api#documentation": "<p>ID of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"DeliveryS3Bucket": {
"target": "com.amazonaws.configservice#DeliveryS3Bucket",
"traits": {
"smithy.api#documentation": "<p>Amazon S3 bucket where AWS Config stores conformance pack templates. </p>\n\t <note>\n <p>This field is optional.</p>\n </note>"
}
},
"DeliveryS3KeyPrefix": {
"target": "com.amazonaws.configservice#DeliveryS3KeyPrefix",
"traits": {
"smithy.api#documentation": "<p>The prefix for the Amazon S3 bucket.</p>\n\t\t <note>\n <p>This field is optional.</p>\n </note>"
}
},
"ConformancePackInputParameters": {
"target": "com.amazonaws.configservice#ConformancePackInputParameters",
"traits": {
"smithy.api#documentation": "<p>A list of <code>ConformancePackInputParameter</code> objects.</p>"
}
},
"LastUpdateRequestedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>Last time when conformation pack update was requested. </p>"
}
},
"CreatedBy": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>AWS service that created the conformance pack.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Returns details of a conformance pack. A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed in an account and a region.</p>"
}
},
"com.amazonaws.configservice#ConformancePackDetailList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackDetail"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#ConformancePackEvaluationFilters": {
"type": "structure",
"members": {
"ConfigRuleNames": {
"target": "com.amazonaws.configservice#ConformancePackConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>Filters the results by AWS Config rule names.</p>"
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ConformancePackComplianceType",
"traits": {
"smithy.api#documentation": "<p>Filters the results by compliance.</p>\n\t\t <p>The allowed values are <code>COMPLIANT</code> and <code>NON_COMPLIANT</code>. <code>INSUFFICIENT_DATA</code> is not supported.</p>"
}
},
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Filters the results by the resource type (for example, <code>\"AWS::EC2::Instance\"</code>). </p>"
}
},
"ResourceIds": {
"target": "com.amazonaws.configservice#ConformancePackComplianceResourceIds",
"traits": {
"smithy.api#documentation": "<p>Filters the results by resource IDs.</p>\n\t\t <note>\n <p>This is valid only when you provide resource type. If there is no resource type, you will see an error.</p>\n </note>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters a conformance pack by AWS Config rule names, compliance types, AWS resource types, and resource IDs.</p>"
}
},
"com.amazonaws.configservice#ConformancePackEvaluationResult": {
"type": "structure",
"members": {
"ComplianceType": {
"target": "com.amazonaws.configservice#ConformancePackComplianceType",
"traits": {
"smithy.api#documentation": "<p>The compliance type. The allowed values are <code>COMPLIANT</code> and <code>NON_COMPLIANT</code>. <code>INSUFFICIENT_DATA</code> is not supported.</p>",
"smithy.api#required": {}
}
},
"EvaluationResultIdentifier": {
"target": "com.amazonaws.configservice#EvaluationResultIdentifier",
"traits": {
"smithy.api#required": {}
}
},
"ConfigRuleInvokedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when AWS Config rule evaluated AWS resource.</p>",
"smithy.api#required": {}
}
},
"ResultRecordedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when AWS Config recorded the evaluation result. </p>",
"smithy.api#required": {}
}
},
"Annotation": {
"target": "com.amazonaws.configservice#Annotation",
"traits": {
"smithy.api#documentation": "<p>Supplementary information about how the evaluation determined the compliance. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details of a conformance pack evaluation. Provides AWS Config rule and AWS resource type that was evaluated, the compliance of the conformance pack, related time stamps, and supplementary information. </p>"
}
},
"com.amazonaws.configservice#ConformancePackId": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 1024
}
}
},
"com.amazonaws.configservice#ConformancePackInputParameter": {
"type": "structure",
"members": {
"ParameterName": {
"target": "com.amazonaws.configservice#ParameterName",
"traits": {
"smithy.api#documentation": "<p>One part of a key-value pair.</p>",
"smithy.api#required": {}
}
},
"ParameterValue": {
"target": "com.amazonaws.configservice#ParameterValue",
"traits": {
"smithy.api#documentation": "<p>Another part of the key-value pair. </p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Input parameters in the form of key-value pairs for the conformance pack, both of which you define. \n\t\t\tKeys can have a maximum character length of 255 characters, and values can have a maximum length of 4096 characters.</p>"
}
},
"com.amazonaws.configservice#ConformancePackInputParameters": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackInputParameter"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 60
}
}
},
"com.amazonaws.configservice#ConformancePackName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
},
"smithy.api#pattern": "[a-zA-Z][-a-zA-Z0-9]*"
}
},
"com.amazonaws.configservice#ConformancePackNamesList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackName"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#ConformancePackNamesToSummarizeList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackName"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 5
}
}
},
"com.amazonaws.configservice#ConformancePackRuleCompliance": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>Name of the config rule.</p>"
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ConformancePackComplianceType",
"traits": {
"smithy.api#documentation": "<p>Compliance of the AWS Config rule.</p>\n\t\t <p>The allowed values are <code>COMPLIANT</code>, <code>NON_COMPLIANT</code>, and <code>INSUFFICIENT_DATA</code>.</p>"
}
},
"Controls": {
"target": "com.amazonaws.configservice#ControlsList",
"traits": {
"smithy.api#documentation": "<p>Controls for the conformance pack. A control is a process to prevent or detect problems while meeting objectives.\n\t\t\tA control can align with a specific compliance regime or map to internal controls defined by an organization.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Compliance information of one or more AWS Config rules within a conformance pack. You can filter using AWS Config rule names and compliance types.</p>"
}
},
"com.amazonaws.configservice#ConformancePackRuleComplianceList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackRuleCompliance"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 1000
}
}
},
"com.amazonaws.configservice#ConformancePackRuleEvaluationResultsList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackEvaluationResult"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 100
}
}
},
"com.amazonaws.configservice#ConformancePackState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATE_IN_PROGRESS",
"name": "CREATE_IN_PROGRESS"
},
{
"value": "CREATE_COMPLETE",
"name": "CREATE_COMPLETE"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "DELETE_IN_PROGRESS",
"name": "DELETE_IN_PROGRESS"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
}
]
}
},
"com.amazonaws.configservice#ConformancePackStatusDetail": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"ConformancePackId": {
"target": "com.amazonaws.configservice#ConformancePackId",
"traits": {
"smithy.api#documentation": "<p>ID of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"ConformancePackArn": {
"target": "com.amazonaws.configservice#ConformancePackArn",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of comformance pack.</p>",
"smithy.api#required": {}
}
},
"ConformancePackState": {
"target": "com.amazonaws.configservice#ConformancePackState",
"traits": {
"smithy.api#documentation": "<p>Indicates deployment status of conformance pack.</p>\n\t\t <p>AWS Config sets the state of the conformance pack to:</p>\n\t\t <ul>\n <li>\n <p>CREATE_IN_PROGRESS when a conformance pack creation is in progress for an account.</p>\n </li>\n <li>\n <p>CREATE_COMPLETE when a conformance pack has been successfully created in your account.</p>\n </li>\n <li>\n <p>CREATE_FAILED when a conformance pack creation failed in your account.</p>\n </li>\n <li>\n <p>DELETE_IN_PROGRESS when a conformance pack deletion is in progress. </p>\n </li>\n <li>\n <p>DELETE_FAILED when a conformance pack deletion failed in your account.</p>\n </li>\n </ul>",
"smithy.api#required": {}
}
},
"StackArn": {
"target": "com.amazonaws.configservice#StackArn",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of AWS CloudFormation stack. </p>",
"smithy.api#required": {}
}
},
"ConformancePackStatusReason": {
"target": "com.amazonaws.configservice#ConformancePackStatusReason",
"traits": {
"smithy.api#documentation": "<p>The reason of conformance pack creation failure.</p>"
}
},
"LastUpdateRequestedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>Last time when conformation pack creation and update was requested.</p>",
"smithy.api#required": {}
}
},
"LastUpdateCompletedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>Last time when conformation pack creation and update was successful.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Status details of a conformance pack.</p>"
}
},
"com.amazonaws.configservice#ConformancePackStatusDetailsList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConformancePackStatusDetail"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#ConformancePackStatusReason": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 2000
}
}
},
"com.amazonaws.configservice#ConformancePackTemplateValidationException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a template that is not valid or supported.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#ControlsList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit128"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 20
}
}
},
"com.amazonaws.configservice#CosmosPageLimit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 100
}
}
},
"com.amazonaws.configservice#Date": {
"type": "timestamp"
},
"com.amazonaws.configservice#DeleteAggregationAuthorization": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteAggregationAuthorizationRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the authorization granted to the specified\n\t\t\tconfiguration aggregator account in a specified region.</p>"
}
},
"com.amazonaws.configservice#DeleteAggregationAuthorizationRequest": {
"type": "structure",
"members": {
"AuthorizedAccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the account authorized to aggregate\n\t\t\tdata.</p>",
"smithy.api#required": {}
}
},
"AuthorizedAwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region authorized to collect aggregated data.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteConfigRule": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteConfigRuleRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the specified AWS Config rule and all of its evaluation\n\t\t\tresults.</p>\n\t\t <p>AWS Config sets the state of a rule to <code>DELETING</code>\n\t\t\tuntil the deletion is complete. You cannot update a rule while it is\n\t\t\tin this state. If you make a <code>PutConfigRule</code> or\n\t\t\t\t<code>DeleteConfigRule</code> request for the rule, you will\n\t\t\treceive a <code>ResourceInUseException</code>.</p>\n\t\t <p>You can check the state of a rule by using the\n\t\t\t\t<code>DescribeConfigRules</code> request.</p>"
}
},
"com.amazonaws.configservice#DeleteConfigRuleRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule that you want to\n\t\t\tdelete.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DeleteConfigurationAggregator": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteConfigurationAggregatorRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the specified configuration aggregator and the\n\t\t\taggregated data associated with the aggregator.</p>"
}
},
"com.amazonaws.configservice#DeleteConfigurationAggregatorRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteConfigurationRecorder": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteConfigurationRecorderRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigurationRecorderException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the configuration recorder.</p>\n\t\t <p>After the configuration recorder is deleted, AWS Config will\n\t\t\tnot record resource configuration changes until you create a new\n\t\t\tconfiguration recorder.</p>\n\t\t <p>This action does not delete the configuration information that\n\t\t\twas previously recorded. You will be able to access the previously\n\t\t\trecorded information by using the\n\t\t\t\t<code>GetResourceConfigHistory</code> action, but you will not\n\t\t\tbe able to access this information in the AWS Config console until\n\t\t\tyou create a new configuration recorder.</p>"
}
},
"com.amazonaws.configservice#DeleteConfigurationRecorderRequest": {
"type": "structure",
"members": {
"ConfigurationRecorderName": {
"target": "com.amazonaws.configservice#RecorderName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration recorder to be deleted. You can\n\t\t\tretrieve the name of your configuration recorder by using the\n\t\t\t\t<code>DescribeConfigurationRecorders</code> action.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The request object for the\n\t\t\t\t<code>DeleteConfigurationRecorder</code> action.</p>"
}
},
"com.amazonaws.configservice#DeleteConformancePack": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteConformancePackRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConformancePackException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the specified conformance pack and all the AWS Config rules, remediation actions, and all evaluation results within that \n\t\t\tconformance pack.</p>\n\t\t <p>AWS Config sets the conformance pack to <code>DELETE_IN_PROGRESS</code> until the deletion is complete. \n\t\t\tYou cannot update a conformance pack while it is in this state.</p>"
}
},
"com.amazonaws.configservice#DeleteConformancePackRequest": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack you want to delete.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteDeliveryChannel": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteDeliveryChannelRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#LastDeliveryChannelDeleteFailedException"
},
{
"target": "com.amazonaws.configservice#NoSuchDeliveryChannelException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the delivery channel.</p>\n\t\t <p>Before you can delete the delivery channel, you must stop the\n\t\t\tconfiguration recorder by using the <a>StopConfigurationRecorder</a> action.</p>"
}
},
"com.amazonaws.configservice#DeleteDeliveryChannelRequest": {
"type": "structure",
"members": {
"DeliveryChannelName": {
"target": "com.amazonaws.configservice#ChannelName",
"traits": {
"smithy.api#documentation": "<p>The name of the delivery channel to delete.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>DeleteDeliveryChannel</a>\n\t\t\taction. The action accepts the following data, in JSON format.\n\t\t</p>"
}
},
"com.amazonaws.configservice#DeleteEvaluationResults": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteEvaluationResultsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DeleteEvaluationResultsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the evaluation results for the specified AWS Config\n\t\t\trule. You can specify one AWS Config rule per request. After you\n\t\t\tdelete the evaluation results, you can call the <a>StartConfigRulesEvaluation</a> API to start evaluating\n\t\t\tyour AWS resources against the rule.</p>"
}
},
"com.amazonaws.configservice#DeleteEvaluationResultsRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#StringWithCharLimit64",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule for which you want to delete\n\t\t\tthe evaluation results.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DeleteEvaluationResultsResponse": {
"type": "structure",
"members": {},
"traits": {
"smithy.api#documentation": "<p>The output when you delete the evaluation results for the\n\t\t\tspecified AWS Config rule.</p>"
}
},
"com.amazonaws.configservice#DeleteOrganizationConfigRule": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteOrganizationConfigRuleRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConfigRuleException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the specified organization config rule and all of its evaluation results from all member accounts in that organization. </p>\n\t <p>Only a master account and a delegated administrator account can delete an organization config rule.\n\t\tWhen calling this API with a delegated administrator, you must ensure AWS Organizations \n\t\t\t<code>ListDelegatedAdministrator</code> permissions are added.</p>\n\t\t <p>AWS Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion is complete. \n\t\t\tYou cannot update a rule while it is in this state.</p>"
}
},
"com.amazonaws.configservice#DeleteOrganizationConfigRuleRequest": {
"type": "structure",
"members": {
"OrganizationConfigRuleName": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of organization config rule that you want to delete.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteOrganizationConformancePack": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteOrganizationConformancePackRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConformancePackException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the specified organization conformance pack and all of the config rules and remediation actions from\n\t\t\tall member accounts in that organization. </p>\n <p> Only a master account or a delegated administrator account can delete an organization conformance pack.\n\tWhen calling this API with a delegated administrator, you must ensure AWS Organizations \n\t\t<code>ListDelegatedAdministrator</code> permissions are added.</p>\n\t\t\t <p>AWS Config sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is complete. \n\t\t\t\tYou cannot update a conformance pack while it is in this state. </p>"
}
},
"com.amazonaws.configservice#DeleteOrganizationConformancePackRequest": {
"type": "structure",
"members": {
"OrganizationConformancePackName": {
"target": "com.amazonaws.configservice#OrganizationConformancePackName",
"traits": {
"smithy.api#documentation": "<p>The name of organization conformance pack that you want to delete.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeletePendingAggregationRequest": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeletePendingAggregationRequestRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes pending authorization requests for a specified\n\t\t\taggregator account in a specified region.</p>"
}
},
"com.amazonaws.configservice#DeletePendingAggregationRequestRequest": {
"type": "structure",
"members": {
"RequesterAccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the account requesting to aggregate\n\t\t\tdata.</p>",
"smithy.api#required": {}
}
},
"RequesterAwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region requesting to aggregate data.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteRemediationConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteRemediationConfigurationRequest"
},
"output": {
"target": "com.amazonaws.configservice#DeleteRemediationConfigurationResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchRemediationConfigurationException"
},
{
"target": "com.amazonaws.configservice#RemediationInProgressException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the remediation configuration.</p>"
}
},
"com.amazonaws.configservice#DeleteRemediationConfigurationRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule for which you want to delete remediation configuration.</p>",
"smithy.api#required": {}
}
},
"ResourceType": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The type of a resource.</p>"
}
}
}
},
"com.amazonaws.configservice#DeleteRemediationConfigurationResponse": {
"type": "structure",
"members": {}
},
"com.amazonaws.configservice#DeleteRemediationExceptions": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteRemediationExceptionsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DeleteRemediationExceptionsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchRemediationExceptionException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes one or more remediation exceptions mentioned in the resource keys.</p>\n\t\t <note>\n <p>AWS Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. \n\t\t\tRemediation exceptions blocks auto-remediation until the exception is cleared.</p>\n </note>"
}
},
"com.amazonaws.configservice#DeleteRemediationExceptionsRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule for which you want to delete remediation exception configuration.</p>",
"smithy.api#required": {}
}
},
"ResourceKeys": {
"target": "com.amazonaws.configservice#RemediationExceptionResourceKeys",
"traits": {
"smithy.api#documentation": "<p>An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys. </p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteRemediationExceptionsResponse": {
"type": "structure",
"members": {
"FailedBatches": {
"target": "com.amazonaws.configservice#FailedDeleteRemediationExceptionsBatches",
"traits": {
"smithy.api#documentation": "<p>Returns a list of failed delete remediation exceptions batch objects. Each object in the batch consists of a list of failed items and failure messages.</p>"
}
}
}
},
"com.amazonaws.configservice#DeleteResourceConfig": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteResourceConfigRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoRunningConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Records the configuration state for a custom resource that has been deleted. This API records a new ConfigurationItem with a ResourceDeleted status. You can retrieve the ConfigurationItems recorded for this resource in your AWS Config History.\n\t\t\t </p>"
}
},
"com.amazonaws.configservice#DeleteResourceConfigRequest": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#ResourceTypeString",
"traits": {
"smithy.api#documentation": "<p>The type of the resource.</p>",
"smithy.api#required": {}
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>Unique identifier of the resource.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteRetentionConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteRetentionConfigurationRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchRetentionConfigurationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the retention configuration.</p>"
}
},
"com.amazonaws.configservice#DeleteRetentionConfigurationRequest": {
"type": "structure",
"members": {
"RetentionConfigurationName": {
"target": "com.amazonaws.configservice#RetentionConfigurationName",
"traits": {
"smithy.api#documentation": "<p>The name of the retention configuration to delete.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteStoredQuery": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeleteStoredQueryRequest"
},
"output": {
"target": "com.amazonaws.configservice#DeleteStoredQueryResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#ResourceNotFoundException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes the stored query for a single AWS account and a single AWS Region.</p>"
}
},
"com.amazonaws.configservice#DeleteStoredQueryRequest": {
"type": "structure",
"members": {
"QueryName": {
"target": "com.amazonaws.configservice#QueryName",
"traits": {
"smithy.api#documentation": "<p>The name of the query that you want to delete.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DeleteStoredQueryResponse": {
"type": "structure",
"members": {}
},
"com.amazonaws.configservice#DeliverConfigSnapshot": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DeliverConfigSnapshotRequest"
},
"output": {
"target": "com.amazonaws.configservice#DeliverConfigSnapshotResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoAvailableConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#NoRunningConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#NoSuchDeliveryChannelException"
}
],
"traits": {
"smithy.api#documentation": "<p>Schedules delivery of a configuration snapshot to the Amazon S3\n\t\t\tbucket in the specified delivery channel. After the delivery has\n\t\t\tstarted, AWS Config sends the following notifications using an\n\t\t\tAmazon SNS topic that you have specified.</p>\n\t\t <ul>\n <li>\n\t\t\t\t <p>Notification of the start of the delivery.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Notification of the completion of the delivery, if the\n\t\t\t\t\tdelivery was successfully completed.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Notification of delivery failure, if the delivery\n\t\t\t\t\tfailed.</p>\n\t\t\t </li>\n </ul>"
}
},
"com.amazonaws.configservice#DeliverConfigSnapshotRequest": {
"type": "structure",
"members": {
"deliveryChannelName": {
"target": "com.amazonaws.configservice#ChannelName",
"traits": {
"smithy.api#documentation": "<p>The name of the delivery channel through which the snapshot is\n\t\t\tdelivered.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>DeliverConfigSnapshot</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#DeliverConfigSnapshotResponse": {
"type": "structure",
"members": {
"configSnapshotId": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The ID of the snapshot that is being created.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The output for the <a>DeliverConfigSnapshot</a>\n\t\t\taction, in JSON format.</p>"
}
},
"com.amazonaws.configservice#DeliveryChannel": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.configservice#ChannelName",
"traits": {
"smithy.api#documentation": "<p>The name of the delivery channel. By default, AWS Config\n\t\t\tassigns the name \"default\" when creating the delivery channel. To\n\t\t\tchange the delivery channel name, you must use the\n\t\t\tDeleteDeliveryChannel action to delete your current delivery\n\t\t\tchannel, and then you must use the PutDeliveryChannel command to\n\t\t\tcreate a delivery channel that has the desired name.</p>"
}
},
"s3BucketName": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon S3 bucket to which AWS Config delivers\n\t\t\tconfiguration snapshots and configuration history files.</p>\n\t\t <p>If you specify a bucket that belongs to another AWS account,\n\t\t\tthat bucket must have policies that grant access permissions to AWS\n\t\t\tConfig. For more information, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html\">Permissions for the Amazon S3 Bucket</a> in the AWS Config\n\t\t\tDeveloper Guide.</p>"
}
},
"s3KeyPrefix": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The prefix for the specified Amazon S3 bucket.</p>"
}
},
"s3KmsKeyArn": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) customer managed key (CMK) used to encrypt objects delivered by AWS Config.\n\t\t\tMust belong to the same Region as the destination S3 bucket.</p>"
}
},
"snsTopicARN": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Amazon SNS topic to which\n\t\t\tAWS Config sends notifications about configuration\n\t\t\tchanges.</p>\n\t\t <p>If you choose a topic from another account, the topic must have\n\t\t\tpolicies that grant access permissions to AWS Config. For more\n\t\t\tinformation, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html\">Permissions for the Amazon SNS Topic</a> in the AWS Config\n\t\t\tDeveloper Guide.</p>"
}
},
"configSnapshotDeliveryProperties": {
"target": "com.amazonaws.configservice#ConfigSnapshotDeliveryProperties",
"traits": {
"smithy.api#documentation": "<p>The options for how often AWS Config delivers configuration\n\t\t\tsnapshots to the Amazon S3 bucket.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The channel through which AWS Config delivers notifications and\n\t\t\tupdated configuration states.</p>"
}
},
"com.amazonaws.configservice#DeliveryChannelList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#DeliveryChannel"
}
},
"com.amazonaws.configservice#DeliveryChannelNameList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ChannelName"
}
},
"com.amazonaws.configservice#DeliveryChannelStatus": {
"type": "structure",
"members": {
"name": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The name of the delivery channel.</p>"
}
},
"configSnapshotDeliveryInfo": {
"target": "com.amazonaws.configservice#ConfigExportDeliveryInfo",
"traits": {
"smithy.api#documentation": "<p>A list containing the status of the delivery of the snapshot to\n\t\t\tthe specified Amazon S3 bucket.</p>"
}
},
"configHistoryDeliveryInfo": {
"target": "com.amazonaws.configservice#ConfigExportDeliveryInfo",
"traits": {
"smithy.api#documentation": "<p>A list that contains the status of the delivery of the\n\t\t\tconfiguration history to the specified Amazon S3 bucket.</p>"
}
},
"configStreamDeliveryInfo": {
"target": "com.amazonaws.configservice#ConfigStreamDeliveryInfo",
"traits": {
"smithy.api#documentation": "<p>A list containing the status of the delivery of the\n\t\t\tconfiguration stream notification to the specified Amazon SNS\n\t\t\ttopic.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The status of a specified delivery channel.</p>\n\t\t <p>Valid values: <code>Success</code> | <code>Failure</code>\n\t\t </p>"
}
},
"com.amazonaws.configservice#DeliveryChannelStatusList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#DeliveryChannelStatus"
}
},
"com.amazonaws.configservice#DeliveryS3Bucket": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 63
}
}
},
"com.amazonaws.configservice#DeliveryS3KeyPrefix": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 1024
}
}
},
"com.amazonaws.configservice#DeliveryStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Success",
"name": "Success"
},
{
"value": "Failure",
"name": "Failure"
},
{
"value": "Not_Applicable",
"name": "Not_Applicable"
}
]
}
},
"com.amazonaws.configservice#DescribeAggregateComplianceByConfigRules": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeAggregateComplianceByConfigRulesRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeAggregateComplianceByConfigRulesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of compliant and noncompliant rules with the\n\t\t\tnumber of resources for compliant and noncompliant rules.\n\t\t\t</p>\n\t\t <note>\n\t\t\t <p>The results can return an empty result page, but if you\n\t\t\t\thave a <code>nextToken</code>, the results are displayed on the next\n\t\t\t\tpage.</p>\n\t\t </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeAggregateComplianceByConfigRulesRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#ConfigRuleComplianceFilters",
"traits": {
"smithy.api#documentation": "<p>Filters the results by ConfigRuleComplianceFilters object.\n\t\t</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#GroupByAPILimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of evaluation results returned on each page.\n\t\t\tThe default is\n\t\t\tmaximum.\n\t\t\tIf you specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeAggregateComplianceByConfigRulesResponse": {
"type": "structure",
"members": {
"AggregateComplianceByConfigRules": {
"target": "com.amazonaws.configservice#AggregateComplianceByConfigRuleList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of AggregateComplianceByConfigRule\n\t\t\tobject.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeAggregateComplianceByConformancePacks": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeAggregateComplianceByConformancePacksRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeAggregateComplianceByConformancePacksResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of the conformance packs and their associated compliance status with the count of compliant and noncompliant AWS Config rules within each conformance pack.\n\t\t\tAlso returns the total rule count which includes compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data.</p>\n\t\t <note>\n <p>The results can return an empty result page, but if you have a <code>nextToken</code>, the results are displayed on the next page.</p>\n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "AggregateComplianceByConformancePacks",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeAggregateComplianceByConformancePacksRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#AggregateConformancePackComplianceFilters",
"traits": {
"smithy.api#documentation": "<p>Filters the result by <code>AggregateConformancePackComplianceFilters</code> object.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of conformance packs compliance details returned on each page. The default is maximum. If you specify 0, AWS Config uses the default. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeAggregateComplianceByConformancePacksResponse": {
"type": "structure",
"members": {
"AggregateComplianceByConformancePacks": {
"target": "com.amazonaws.configservice#AggregateComplianceByConformancePackList",
"traits": {
"smithy.api#documentation": "<p>Returns the <code>AggregateComplianceByConformancePack</code> object.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeAggregationAuthorizations": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeAggregationAuthorizationsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeAggregationAuthorizationsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of authorizations granted to various aggregator\n\t\t\taccounts and regions.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "AggregationAuthorizations",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeAggregationAuthorizationsRequest": {
"type": "structure",
"members": {
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of AggregationAuthorizations returned on\n\t\t\teach page. The default is maximum. If you specify 0, AWS Config uses\n\t\t\tthe default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeAggregationAuthorizationsResponse": {
"type": "structure",
"members": {
"AggregationAuthorizations": {
"target": "com.amazonaws.configservice#AggregationAuthorizationList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of authorizations granted to various aggregator\n\t\t\taccounts and regions.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeComplianceByConfigRule": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeComplianceByConfigRuleRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeComplianceByConfigRuleResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
}
],
"traits": {
"smithy.api#documentation": "<p>Indicates whether the specified AWS Config rules are compliant.\n\t\t\tIf a rule is noncompliant, this action returns the number of AWS\n\t\t\tresources that do not comply with the rule.</p>\n\t\t <p>A rule is compliant if all of the evaluated resources comply\n\t\t\twith it. It is noncompliant if any of these resources do not\n\t\t\tcomply.</p>\n\t\t <p>If AWS Config has no current evaluation results for the rule,\n\t\t\tit returns <code>INSUFFICIENT_DATA</code>. This result might\n\t\t\tindicate one of the following conditions:</p>\n\t\t <ul>\n <li>\n\t\t\t\t <p>AWS Config has never invoked an evaluation for the\n\t\t\t\t\trule. To check whether it has, use the\n\t\t\t\t\t\t<code>DescribeConfigRuleEvaluationStatus</code> action\n\t\t\t\t\tto get the <code>LastSuccessfulInvocationTime</code> and\n\t\t\t\t\t\t<code>LastFailedInvocationTime</code>.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>The rule's AWS Lambda function is failing to send\n\t\t\t\t\tevaluation results to AWS Config. Verify that the role you\n\t\t\t\t\tassigned to your configuration recorder includes the\n\t\t\t\t\t\t<code>config:PutEvaluations</code> permission. If the\n\t\t\t\t\trule is a custom rule, verify that the AWS Lambda execution\n\t\t\t\t\trole includes the <code>config:PutEvaluations</code>\n\t\t\t\t\tpermission.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>The rule's AWS Lambda function has returned\n\t\t\t\t\t\t<code>NOT_APPLICABLE</code> for all evaluation results.\n\t\t\t\t\tThis can occur if the resources were deleted or removed from\n\t\t\t\t\tthe rule's scope.</p>\n\t\t\t </li>\n </ul>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ComplianceByConfigRules"
}
}
},
"com.amazonaws.configservice#DescribeComplianceByConfigRuleRequest": {
"type": "structure",
"members": {
"ConfigRuleNames": {
"target": "com.amazonaws.configservice#ConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>Specify one or more AWS Config rule names to filter the results\n\t\t\tby rule.</p>"
}
},
"ComplianceTypes": {
"target": "com.amazonaws.configservice#ComplianceTypes",
"traits": {
"smithy.api#documentation": "<p>Filters the results by compliance.</p>\n\t\t <p>The allowed values are <code>COMPLIANT</code> and <code>NON_COMPLIANT</code>.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeComplianceByConfigRuleResponse": {
"type": "structure",
"members": {
"ComplianceByConfigRules": {
"target": "com.amazonaws.configservice#ComplianceByConfigRules",
"traits": {
"smithy.api#documentation": "<p>Indicates whether each of the specified AWS Config rules is\n\t\t\tcompliant.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeComplianceByResource": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeComplianceByResourceRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeComplianceByResourceResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Indicates whether the specified AWS resources are compliant. If\n\t\t\ta resource is noncompliant, this action returns the number of AWS\n\t\t\tConfig rules that the resource does not comply with.</p>\n\t\t <p>A resource is compliant if it complies with all the AWS Config\n\t\t\trules that evaluate it. It is noncompliant if it does not comply\n\t\t\twith one or more of these rules.</p>\n\t\t <p>If AWS Config has no current evaluation results for the\n\t\t\tresource, it returns <code>INSUFFICIENT_DATA</code>. This result\n\t\t\tmight indicate one of the following conditions about the rules that\n\t\t\tevaluate the resource:</p>\n\t\t <ul>\n <li>\n\t\t\t\t <p>AWS Config has never invoked an evaluation for the\n\t\t\t\t\trule. To check whether it has, use the\n\t\t\t\t\t\t<code>DescribeConfigRuleEvaluationStatus</code> action\n\t\t\t\t\tto get the <code>LastSuccessfulInvocationTime</code> and\n\t\t\t\t\t\t<code>LastFailedInvocationTime</code>.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>The rule's AWS Lambda function is failing to send\n\t\t\t\t\tevaluation results to AWS Config. Verify that the role that\n\t\t\t\t\tyou assigned to your configuration recorder includes the\n\t\t\t\t\t\t<code>config:PutEvaluations</code> permission. If the\n\t\t\t\t\trule is a custom rule, verify that the AWS Lambda execution\n\t\t\t\t\trole includes the <code>config:PutEvaluations</code>\n\t\t\t\t\tpermission.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>The rule's AWS Lambda function has returned\n\t\t\t\t\t\t<code>NOT_APPLICABLE</code> for all evaluation results.\n\t\t\t\t\tThis can occur if the resources were deleted or removed from\n\t\t\t\t\tthe rule's scope.</p>\n\t\t\t </li>\n </ul>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ComplianceByResources",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeComplianceByResourceRequest": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The types of AWS resources for which you want compliance\n\t\t\tinformation (for example, <code>AWS::EC2::Instance</code>). For this\n\t\t\taction, you can specify that the resource type is an AWS account by\n\t\t\tspecifying <code>AWS::::Account</code>.</p>"
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#BaseResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS resource for which you want compliance\n\t\t\tinformation. You can specify only one resource ID. If you specify a\n\t\t\tresource ID, you must also specify a type for\n\t\t\t\t<code>ResourceType</code>.</p>"
}
},
"ComplianceTypes": {
"target": "com.amazonaws.configservice#ComplianceTypes",
"traits": {
"smithy.api#documentation": "<p>Filters the results by compliance.</p>\n\t\t <p>The allowed values are <code>COMPLIANT</code>, <code>NON_COMPLIANT</code>, and <code>INSUFFICIENT_DATA</code>.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of evaluation results returned on each page.\n\t\t\tThe default is 10. You cannot specify a number greater than 100. If\n\t\t\tyou specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeComplianceByResourceResponse": {
"type": "structure",
"members": {
"ComplianceByResources": {
"target": "com.amazonaws.configservice#ComplianceByResources",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the specified AWS resource complies with all\n\t\t\tof the AWS Config rules that evaluate it.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeConfigRuleEvaluationStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConfigRuleEvaluationStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConfigRuleEvaluationStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns status information for each of your AWS managed Config\n\t\t\trules. The status includes information such as the last time AWS\n\t\t\tConfig invoked the rule, the last time AWS Config failed to invoke\n\t\t\tthe rule, and the related error for the last failure.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ConfigRulesEvaluationStatus",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeConfigRuleEvaluationStatusRequest": {
"type": "structure",
"members": {
"ConfigRuleNames": {
"target": "com.amazonaws.configservice#ConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS managed Config rules for which you want\n\t\t\tstatus information. If you do not specify any names, AWS Config\n\t\t\treturns status information for all AWS managed Config rules that you\n\t\t\tuse.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#RuleLimit",
"traits": {
"smithy.api#documentation": "<p>The number of rule evaluation results that you want\n\t\t\treturned.</p>\n\t\t\n\t\t <p>This parameter is required if the rule limit for your account\n\t\t\tis more than the default of 150 rules.</p>\n\t\t <p>For information about requesting a rule limit increase, see\n\t\t\t\t<a href=\"http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config\">AWS Config Limits</a> in the <i>AWS General\n\t\t\t\tReference Guide</i>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeConfigRuleEvaluationStatusResponse": {
"type": "structure",
"members": {
"ConfigRulesEvaluationStatus": {
"target": "com.amazonaws.configservice#ConfigRuleEvaluationStatusList",
"traits": {
"smithy.api#documentation": "<p>Status information about your AWS managed Config\n\t\t\trules.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeConfigRules": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConfigRulesRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConfigRulesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns details about your AWS Config rules.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ConfigRules"
}
}
},
"com.amazonaws.configservice#DescribeConfigRulesRequest": {
"type": "structure",
"members": {
"ConfigRuleNames": {
"target": "com.amazonaws.configservice#ConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>The names of the AWS Config rules for which you want details.\n\t\t\tIf you do not specify any names, AWS Config returns details for all\n\t\t\tyour rules.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeConfigRulesResponse": {
"type": "structure",
"members": {
"ConfigRules": {
"target": "com.amazonaws.configservice#ConfigRules",
"traits": {
"smithy.api#documentation": "<p>The details about your AWS Config rules.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#DescribeConfigurationAggregatorSourcesStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConfigurationAggregatorSourcesStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConfigurationAggregatorSourcesStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns status information for sources within an aggregator.\n\t\t\tThe status includes information about the last time AWS Config verified authorization between the source account and an aggregator account. In case of a failure, the status contains the related error code or message. </p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "AggregatedSourceStatusList",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeConfigurationAggregatorSourcesStatusRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"UpdateStatus": {
"target": "com.amazonaws.configservice#AggregatedSourceStatusTypeList",
"traits": {
"smithy.api#documentation": "<p>Filters the status type.</p>\n\t\t <ul>\n <li>\n\t\t\t\t <p>Valid value FAILED indicates errors while moving\n\t\t\t\t\tdata.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Valid value SUCCEEDED indicates the data was\n\t\t\t\t\tsuccessfully moved.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Valid value OUTDATED indicates the data is not the most\n\t\t\t\t\trecent.</p>\n\t\t\t </li>\n </ul>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of AggregatorSourceStatus returned on each\n\t\t\tpage. The default is maximum. If you specify 0, AWS Config uses the\n\t\t\tdefault.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConfigurationAggregatorSourcesStatusResponse": {
"type": "structure",
"members": {
"AggregatedSourceStatusList": {
"target": "com.amazonaws.configservice#AggregatedSourceStatusList",
"traits": {
"smithy.api#documentation": "<p>Returns an AggregatedSourceStatus object.\n\t\t\t</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConfigurationAggregators": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConfigurationAggregatorsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConfigurationAggregatorsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the details of one or more configuration aggregators.\n\t\t\tIf the configuration aggregator is not specified, this action\n\t\t\treturns the details for all the configuration aggregators associated\n\t\t\twith the account. </p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ConfigurationAggregators",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeConfigurationAggregatorsRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorNames": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorNameList",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregators.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of configuration aggregators returned on\n\t\t\teach page. The default is maximum. If you specify 0, AWS Config uses\n\t\t\tthe default.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConfigurationAggregatorsResponse": {
"type": "structure",
"members": {
"ConfigurationAggregators": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorList",
"traits": {
"smithy.api#documentation": "<p>Returns a ConfigurationAggregators object.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConfigurationRecorderStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConfigurationRecorderStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConfigurationRecorderStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigurationRecorderException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the current status of the specified configuration\n\t\t\trecorder. If a configuration recorder is not specified, this action\n\t\t\treturns the status of all configuration recorders associated with\n\t\t\tthe account.</p>\n\t\t <note>\n\t\t\t <p>Currently, you can specify only one configuration recorder\n\t\t\t\tper region in your account.</p>\n\t\t </note>"
}
},
"com.amazonaws.configservice#DescribeConfigurationRecorderStatusRequest": {
"type": "structure",
"members": {
"ConfigurationRecorderNames": {
"target": "com.amazonaws.configservice#ConfigurationRecorderNameList",
"traits": {
"smithy.api#documentation": "<p>The name(s) of the configuration recorder. If the name is not\n\t\t\tspecified, the action returns the current status of all the\n\t\t\tconfiguration recorders associated with the account.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>DescribeConfigurationRecorderStatus</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#DescribeConfigurationRecorderStatusResponse": {
"type": "structure",
"members": {
"ConfigurationRecordersStatus": {
"target": "com.amazonaws.configservice#ConfigurationRecorderStatusList",
"traits": {
"smithy.api#documentation": "<p>A list that contains status of the specified\n\t\t\trecorders.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The output for the <a>DescribeConfigurationRecorderStatus</a> action, in JSON\n\t\t\tformat.</p>"
}
},
"com.amazonaws.configservice#DescribeConfigurationRecorders": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConfigurationRecordersRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConfigurationRecordersResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigurationRecorderException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the details for the specified configuration recorders.\n\t\t\tIf the configuration recorder is not specified, this action returns\n\t\t\tthe details for all configuration recorders associated with the\n\t\t\taccount.</p>\n\t\t <note>\n\t\t\t <p>Currently, you can specify only one configuration recorder\n\t\t\t\tper region in your account.</p>\n\t\t </note>"
}
},
"com.amazonaws.configservice#DescribeConfigurationRecordersRequest": {
"type": "structure",
"members": {
"ConfigurationRecorderNames": {
"target": "com.amazonaws.configservice#ConfigurationRecorderNameList",
"traits": {
"smithy.api#documentation": "<p>A list of configuration recorder names.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>DescribeConfigurationRecorders</a> action.</p>"
}
},
"com.amazonaws.configservice#DescribeConfigurationRecordersResponse": {
"type": "structure",
"members": {
"ConfigurationRecorders": {
"target": "com.amazonaws.configservice#ConfigurationRecorderList",
"traits": {
"smithy.api#documentation": "<p>A list that contains the descriptions of the specified\n\t\t\tconfiguration recorders.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The output for the <a>DescribeConfigurationRecorders</a> action.</p>"
}
},
"com.amazonaws.configservice#DescribeConformancePackCompliance": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConformancePackComplianceRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConformancePackComplianceResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleInConformancePackException"
},
{
"target": "com.amazonaws.configservice#NoSuchConformancePackException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns compliance details for each rule in that conformance pack.</p>\n\t\t <note>\n <p>You must provide exact rule names.</p>\n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeConformancePackComplianceLimit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 1000
}
}
},
"com.amazonaws.configservice#DescribeConformancePackComplianceRequest": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#ConformancePackComplianceFilters",
"traits": {
"smithy.api#documentation": "<p>A <code>ConformancePackComplianceFilters</code> object.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#DescribeConformancePackComplianceLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of AWS Config rules within a conformance pack are returned on each page.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConformancePackComplianceResponse": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"ConformancePackRuleComplianceList": {
"target": "com.amazonaws.configservice#ConformancePackRuleComplianceList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of <code>ConformancePackRuleCompliance</code> objects.</p>",
"smithy.api#required": {}
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConformancePackStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConformancePackStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConformancePackStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides one or more conformance packs deployment status.</p>\n\t\t <note>\n <p>If there are no conformance packs then you will see an empty result.</p>\n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ConformancePackStatusDetails",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeConformancePackStatusRequest": {
"type": "structure",
"members": {
"ConformancePackNames": {
"target": "com.amazonaws.configservice#ConformancePackNamesList",
"traits": {
"smithy.api#documentation": "<p>Comma-separated list of conformance pack names.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#PageSizeLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of conformance packs status returned on each page.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConformancePackStatusResponse": {
"type": "structure",
"members": {
"ConformancePackStatusDetails": {
"target": "com.amazonaws.configservice#ConformancePackStatusDetailsList",
"traits": {
"smithy.api#documentation": "<p>A list of <code>ConformancePackStatusDetail</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConformancePacks": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeConformancePacksRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeConformancePacksResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConformancePackException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of one or more conformance packs.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ConformancePackDetails",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeConformancePacksRequest": {
"type": "structure",
"members": {
"ConformancePackNames": {
"target": "com.amazonaws.configservice#ConformancePackNamesList",
"traits": {
"smithy.api#documentation": "<p>Comma-separated list of conformance pack names for which you want details. If you do not specify any names, AWS Config returns details for all your conformance packs. </p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#PageSizeLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of conformance packs returned on each page.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeConformancePacksResponse": {
"type": "structure",
"members": {
"ConformancePackDetails": {
"target": "com.amazonaws.configservice#ConformancePackDetailList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of <code>ConformancePackDetail</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeDeliveryChannelStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeDeliveryChannelStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeDeliveryChannelStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchDeliveryChannelException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the current status of the specified delivery channel.\n\t\t\tIf a delivery channel is not specified, this action returns the\n\t\t\tcurrent status of all delivery channels associated with the\n\t\t\taccount.</p>\n\t\t <note>\n\t\t\t <p>Currently, you can specify only one delivery channel per\n\t\t\t\tregion in your account.</p>\n\t\t </note>"
}
},
"com.amazonaws.configservice#DescribeDeliveryChannelStatusRequest": {
"type": "structure",
"members": {
"DeliveryChannelNames": {
"target": "com.amazonaws.configservice#DeliveryChannelNameList",
"traits": {
"smithy.api#documentation": "<p>A list of delivery channel names.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>DeliveryChannelStatus</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#DescribeDeliveryChannelStatusResponse": {
"type": "structure",
"members": {
"DeliveryChannelsStatus": {
"target": "com.amazonaws.configservice#DeliveryChannelStatusList",
"traits": {
"smithy.api#documentation": "<p>A list that contains the status of a specified delivery\n\t\t\tchannel.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The output for the <a>DescribeDeliveryChannelStatus</a> action.</p>"
}
},
"com.amazonaws.configservice#DescribeDeliveryChannels": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeDeliveryChannelsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeDeliveryChannelsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchDeliveryChannelException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns details about the specified delivery channel. If a\n\t\t\tdelivery channel is not specified, this action returns the details\n\t\t\tof all delivery channels associated with the account.</p>\n\t\t <note>\n\t\t\t <p>Currently, you can specify only one delivery channel per\n\t\t\t\tregion in your account.</p>\n\t\t </note>"
}
},
"com.amazonaws.configservice#DescribeDeliveryChannelsRequest": {
"type": "structure",
"members": {
"DeliveryChannelNames": {
"target": "com.amazonaws.configservice#DeliveryChannelNameList",
"traits": {
"smithy.api#documentation": "<p>A list of delivery channel names.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>DescribeDeliveryChannels</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#DescribeDeliveryChannelsResponse": {
"type": "structure",
"members": {
"DeliveryChannels": {
"target": "com.amazonaws.configservice#DeliveryChannelList",
"traits": {
"smithy.api#documentation": "<p>A list that contains the descriptions of the specified delivery\n\t\t\tchannel.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The output for the <a>DescribeDeliveryChannels</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#DescribeOrganizationConfigRuleStatuses": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeOrganizationConfigRuleStatusesRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeOrganizationConfigRuleStatusesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConfigRuleException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides organization config rule deployment status for an organization.</p>\n\t\t\n\t\t <note>\n <p>The status is not considered successful until organization config rule is successfully deployed in all the member \n\t\t\taccounts with an exception of excluded accounts.</p>\n\t\t\t <p>When you specify the limit and the next token, you receive a paginated response.\n\t\t\tLimit and next token are not applicable if you specify organization config rule names. \n\t\t\tIt is only applicable, when you request all the organization config rules.</p>\n\t\t\t </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "OrganizationConfigRuleStatuses",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConfigRuleStatusesRequest": {
"type": "structure",
"members": {
"OrganizationConfigRuleNames": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>The names of organization config rules for which you want status details. If you do not specify any names, AWS Config returns details for all your organization AWS Confg rules.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#CosmosPageLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of <code>OrganizationConfigRuleStatuses</code> returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConfigRuleStatusesResponse": {
"type": "structure",
"members": {
"OrganizationConfigRuleStatuses": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleStatuses",
"traits": {
"smithy.api#documentation": "<p>A list of <code>OrganizationConfigRuleStatus</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConfigRules": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeOrganizationConfigRulesRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeOrganizationConfigRulesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConfigRuleException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of organization config rules. </p>\n\t\t\t\n\t\t <note>\n <p>When you specify the limit and the next token, you receive a paginated response.\n\t\t\tLimit and next token are not applicable if you specify organization config rule names. \n\t\t\tIt is only applicable, when you request all the organization config rules.</p>\n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "OrganizationConfigRules",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConfigRulesRequest": {
"type": "structure",
"members": {
"OrganizationConfigRuleNames": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>The names of organization config rules for which you want details. If you do not specify any names, AWS Config returns details for all your organization config rules.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#CosmosPageLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of organization config rules returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConfigRulesResponse": {
"type": "structure",
"members": {
"OrganizationConfigRules": {
"target": "com.amazonaws.configservice#OrganizationConfigRules",
"traits": {
"smithy.api#documentation": "<p>Returns a list of <code>OrganizationConfigRule</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConformancePackStatuses": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeOrganizationConformancePackStatusesRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeOrganizationConformancePackStatusesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConformancePackException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides organization conformance pack deployment status for an organization. </p>\n\t\t <note>\n\t\t\t <p>The status is not considered successful until organization conformance pack is successfully \n\t\t\t\tdeployed in all the member accounts with an exception of excluded accounts.</p>\n\t\t\t <p>When you specify the limit and the next token, you receive a paginated response. \n\t\t\t\tLimit and next token are not applicable if you specify organization conformance pack names. \n\t\t\t\tThey are only applicable, when you request all the organization conformance packs.</p>\n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "OrganizationConformancePackStatuses",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConformancePackStatusesRequest": {
"type": "structure",
"members": {
"OrganizationConformancePackNames": {
"target": "com.amazonaws.configservice#OrganizationConformancePackNames",
"traits": {
"smithy.api#documentation": "<p>The names of organization conformance packs for which you want status details. \n\t\t\tIf you do not specify any names, AWS Config returns details for all your organization conformance packs. </p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#CosmosPageLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of OrganizationConformancePackStatuses returned on each page. \n\t\t\tIf you do no specify a number, AWS Config uses the default. The default is 100. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConformancePackStatusesResponse": {
"type": "structure",
"members": {
"OrganizationConformancePackStatuses": {
"target": "com.amazonaws.configservice#OrganizationConformancePackStatuses",
"traits": {
"smithy.api#documentation": "<p>A list of <code>OrganizationConformancePackStatus</code> objects. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConformancePacks": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeOrganizationConformancePacksRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeOrganizationConformancePacksResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConformancePackException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of organization conformance packs. </p>\n\t\t <note>\n <p>When you specify the limit and the next token, you receive a paginated response. </p>\n\t\t\t <p>Limit and next token are not applicable if you specify organization conformance packs names. They are only applicable,\n\t\t\twhen you request all the organization conformance packs. </p> \n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "OrganizationConformancePacks",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConformancePacksRequest": {
"type": "structure",
"members": {
"OrganizationConformancePackNames": {
"target": "com.amazonaws.configservice#OrganizationConformancePackNames",
"traits": {
"smithy.api#documentation": "<p>The name that you assign to an organization conformance pack.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#CosmosPageLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of organization config packs returned on each page. If you do no specify a\n\t\t\tnumber, AWS Config uses the default. The default is 100.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a\n\t\t\tpaginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeOrganizationConformancePacksResponse": {
"type": "structure",
"members": {
"OrganizationConformancePacks": {
"target": "com.amazonaws.configservice#OrganizationConformancePacks",
"traits": {
"smithy.api#documentation": "<p>Returns a list of OrganizationConformancePacks objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a\n\t\t\tpaginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribePendingAggregationRequests": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribePendingAggregationRequestsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribePendingAggregationRequestsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of all pending aggregation requests.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "PendingAggregationRequests",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribePendingAggregationRequestsLimit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 20
}
}
},
"com.amazonaws.configservice#DescribePendingAggregationRequestsRequest": {
"type": "structure",
"members": {
"Limit": {
"target": "com.amazonaws.configservice#DescribePendingAggregationRequestsLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of evaluation results returned on each page.\n\t\t\tThe default is maximum. If you specify 0, AWS Config uses the\n\t\t\tdefault.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribePendingAggregationRequestsResponse": {
"type": "structure",
"members": {
"PendingAggregationRequests": {
"target": "com.amazonaws.configservice#PendingAggregationRequestList",
"traits": {
"smithy.api#documentation": "<p>Returns a PendingAggregationRequests object.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeRemediationConfigurations": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeRemediationConfigurationsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeRemediationConfigurationsResponse"
},
"traits": {
"smithy.api#documentation": "<p>Returns the details of one or more remediation configurations.</p>"
}
},
"com.amazonaws.configservice#DescribeRemediationConfigurationsRequest": {
"type": "structure",
"members": {
"ConfigRuleNames": {
"target": "com.amazonaws.configservice#ConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>A list of AWS Config rule names of remediation configurations for which you want details. </p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#DescribeRemediationConfigurationsResponse": {
"type": "structure",
"members": {
"RemediationConfigurations": {
"target": "com.amazonaws.configservice#RemediationConfigurations",
"traits": {
"smithy.api#documentation": "<p>Returns a remediation configuration object.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeRemediationExceptions": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeRemediationExceptionsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeRemediationExceptionsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>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. \n\t\t\tWhen you specify the limit and the next token, you receive a paginated response. </p>\n\t\t <note>\n <p>AWS Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. \n\t\t\t\tRemediation exceptions blocks auto-remediation until the exception is cleared.</p>\n\t\t\t <p>When you specify the limit and the next token, you receive a paginated response. </p>\n\t\t\t <p>Limit and next token are not applicable if you request resources in batch. It is only applicable, when you request all resources.</p> \n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeRemediationExceptionsRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>",
"smithy.api#required": {}
}
},
"ResourceKeys": {
"target": "com.amazonaws.configservice#RemediationExceptionResourceKeys",
"traits": {
"smithy.api#documentation": "<p>An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys. </p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of RemediationExceptionResourceKey returned on each page. The default is 25. If you specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeRemediationExceptionsResponse": {
"type": "structure",
"members": {
"RemediationExceptions": {
"target": "com.amazonaws.configservice#RemediationExceptions",
"traits": {
"smithy.api#documentation": "<p>Returns a list of remediation exception objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeRemediationExecutionStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeRemediationExecutionStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeRemediationExecutionStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchRemediationConfigurationException"
}
],
"traits": {
"smithy.api#documentation": "<p>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. \n\t\t\tWhen you specify the limit and the next token, you receive a paginated response.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "RemediationExecutionStatuses",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#DescribeRemediationExecutionStatusRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>A list of AWS Config rule names.</p>",
"smithy.api#required": {}
}
},
"ResourceKeys": {
"target": "com.amazonaws.configservice#ResourceKeys",
"traits": {
"smithy.api#documentation": "<p>A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID. </p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of RemediationExecutionStatuses returned on each page. The default is maximum. If you specify 0, AWS Config uses the default. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeRemediationExecutionStatusResponse": {
"type": "structure",
"members": {
"RemediationExecutionStatuses": {
"target": "com.amazonaws.configservice#RemediationExecutionStatuses",
"traits": {
"smithy.api#documentation": "<p>Returns a list of remediation execution statuses objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#DescribeRetentionConfigurations": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#DescribeRetentionConfigurationsRequest"
},
"output": {
"target": "com.amazonaws.configservice#DescribeRetentionConfigurationsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchRetentionConfigurationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the details of one or more retention configurations. If\n\t\t\tthe retention configuration name is not specified, this action\n\t\t\treturns the details for all the retention configurations for that\n\t\t\taccount.</p>\n\t\t <note>\n\t\t\t <p>Currently, AWS Config supports only one retention\n\t\t\t\tconfiguration per region in your account.</p>\n\t\t </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "RetentionConfigurations"
}
}
},
"com.amazonaws.configservice#DescribeRetentionConfigurationsRequest": {
"type": "structure",
"members": {
"RetentionConfigurationNames": {
"target": "com.amazonaws.configservice#RetentionConfigurationNameList",
"traits": {
"smithy.api#documentation": "<p>A list of names of retention configurations for which you want\n\t\t\tdetails. If you do not specify a name, AWS Config returns details\n\t\t\tfor all the retention configurations for that account.</p>\n\t\t <note>\n\t\t\t <p>Currently, AWS Config supports only one retention\n\t\t\t\tconfiguration per region in your account.</p>\n\t\t </note>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse. </p>"
}
}
}
},
"com.amazonaws.configservice#DescribeRetentionConfigurationsResponse": {
"type": "structure",
"members": {
"RetentionConfigurations": {
"target": "com.amazonaws.configservice#RetentionConfigurationList",
"traits": {
"smithy.api#documentation": "<p>Returns a retention configuration object.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse. </p>"
}
}
}
},
"com.amazonaws.configservice#DiscoveredResourceIdentifierList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateResourceIdentifier"
}
},
"com.amazonaws.configservice#EarlierTime": {
"type": "timestamp"
},
"com.amazonaws.configservice#EmptiableStringWithCharLimit256": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 256
}
}
},
"com.amazonaws.configservice#ErrorMessage": {
"type": "string"
},
"com.amazonaws.configservice#Evaluation": {
"type": "structure",
"members": {
"ComplianceResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The type of AWS resource that was evaluated.</p>",
"smithy.api#required": {}
}
},
"ComplianceResourceId": {
"target": "com.amazonaws.configservice#BaseResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS resource that was evaluated.</p>",
"smithy.api#required": {}
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ComplianceType",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the AWS resource complies with the AWS Config\n\t\t\trule that it was evaluated against.</p>\n\t\t <p>For the <code>Evaluation</code> data type, AWS Config supports\n\t\t\tonly the <code>COMPLIANT</code>, <code>NON_COMPLIANT</code>, and\n\t\t\t\t<code>NOT_APPLICABLE</code> values. AWS Config does not support\n\t\t\tthe <code>INSUFFICIENT_DATA</code> value for this data\n\t\t\ttype.</p>\n\t\t <p>Similarly, AWS Config does not accept\n\t\t\t\t<code>INSUFFICIENT_DATA</code> as the value for\n\t\t\t\t<code>ComplianceType</code> from a <code>PutEvaluations</code>\n\t\t\trequest. For example, an AWS Lambda function for a custom AWS Config\n\t\t\trule cannot pass an <code>INSUFFICIENT_DATA</code> value to AWS\n\t\t\tConfig.</p>",
"smithy.api#required": {}
}
},
"Annotation": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Supplementary information about how the evaluation determined\n\t\t\tthe compliance.</p>"
}
},
"OrderingTimestamp": {
"target": "com.amazonaws.configservice#OrderingTimestamp",
"traits": {
"smithy.api#documentation": "<p>The time of the event in AWS Config that triggered the\n\t\t\tevaluation. For event-based evaluations, the time indicates when AWS\n\t\t\tConfig created the configuration item that triggered the evaluation.\n\t\t\tFor periodic evaluations, the time indicates when AWS Config\n\t\t\ttriggered the evaluation at the frequency that you specified (for\n\t\t\texample, every 24 hours).</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Identifies an AWS resource and indicates whether it complies\n\t\t\twith the AWS Config rule that it was evaluated against.</p>"
}
},
"com.amazonaws.configservice#EvaluationResult": {
"type": "structure",
"members": {
"EvaluationResultIdentifier": {
"target": "com.amazonaws.configservice#EvaluationResultIdentifier",
"traits": {
"smithy.api#documentation": "<p>Uniquely identifies the evaluation result.</p>"
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ComplianceType",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the AWS resource complies with the AWS Config\n\t\t\trule that evaluated it.</p>\n\t\t <p>For the <code>EvaluationResult</code> data type, AWS Config\n\t\t\tsupports only the <code>COMPLIANT</code>,\n\t\t\t<code>NON_COMPLIANT</code>, and <code>NOT_APPLICABLE</code> values.\n\t\t\tAWS Config does not support the <code>INSUFFICIENT_DATA</code> value\n\t\t\tfor the <code>EvaluationResult</code> data type.</p>"
}
},
"ResultRecordedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when AWS Config recorded the evaluation\n\t\t\tresult.</p>"
}
},
"ConfigRuleInvokedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the AWS Config rule evaluated the AWS\n\t\t\tresource.</p>"
}
},
"Annotation": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Supplementary information about how the evaluation determined\n\t\t\tthe compliance.</p>"
}
},
"ResultToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An encrypted token that associates an evaluation with an AWS\n\t\t\tConfig rule. The token identifies the rule, the AWS resource being\n\t\t\tevaluated, and the event that triggered the evaluation.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details of an AWS Config evaluation. Provides the AWS\n\t\t\tresource that was evaluated, the compliance of the resource, related\n\t\t\ttime stamps, and supplementary information.</p>"
}
},
"com.amazonaws.configservice#EvaluationResultIdentifier": {
"type": "structure",
"members": {
"EvaluationResultQualifier": {
"target": "com.amazonaws.configservice#EvaluationResultQualifier",
"traits": {
"smithy.api#documentation": "<p>Identifies an AWS Config rule used to evaluate an AWS resource,\n\t\t\tand provides the type and ID of the evaluated resource.</p>"
}
},
"OrderingTimestamp": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time of the event that triggered the evaluation of your AWS\n\t\t\tresources. The time can indicate when AWS Config delivered a\n\t\t\tconfiguration item change notification, or it can indicate when AWS\n\t\t\tConfig delivered the configuration snapshot, depending on which\n\t\t\tevent triggered the evaluation.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Uniquely identifies an evaluation result.</p>"
}
},
"com.amazonaws.configservice#EvaluationResultQualifier": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule that was used in the\n\t\t\tevaluation.</p>"
}
},
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The type of AWS resource that was evaluated.</p>"
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#BaseResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the evaluated AWS resource.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Identifies an AWS Config rule that evaluated an AWS resource,\n\t\t\tand provides the type and ID of the resource that the rule\n\t\t\tevaluated.</p>"
}
},
"com.amazonaws.configservice#EvaluationResults": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#EvaluationResult"
}
},
"com.amazonaws.configservice#Evaluations": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#Evaluation"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 100
}
}
},
"com.amazonaws.configservice#EventSource": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "aws.config",
"name": "Aws_Config"
}
]
}
},
"com.amazonaws.configservice#ExcludedAccounts": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AccountId"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 1000
}
}
},
"com.amazonaws.configservice#ExecutionControls": {
"type": "structure",
"members": {
"SsmControls": {
"target": "com.amazonaws.configservice#SsmControls",
"traits": {
"smithy.api#documentation": "<p>A SsmControls object.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The controls that AWS Config uses for executing remediations.</p>"
}
},
"com.amazonaws.configservice#Expression": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 4096
}
}
},
"com.amazonaws.configservice#ExternalEvaluation": {
"type": "structure",
"members": {
"ComplianceResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The evaluated compliance resource type. AWS Config accepts <code>AWS::::Account</code> resource type.</p>",
"smithy.api#required": {}
}
},
"ComplianceResourceId": {
"target": "com.amazonaws.configservice#BaseResourceId",
"traits": {
"smithy.api#documentation": "<p>The evaluated compliance resource ID. AWS Config accepts only AWS account ID.</p>",
"smithy.api#required": {}
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ComplianceType",
"traits": {
"smithy.api#documentation": "<p>The compliance of the AWS resource. The valid values are <code>COMPLIANT, NON_COMPLIANT, </code> and <code>NOT_APPLICABLE</code>.</p>",
"smithy.api#required": {}
}
},
"Annotation": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Supplementary information about the reason of compliance. For example, this task was completed on a specific date.</p>"
}
},
"OrderingTimestamp": {
"target": "com.amazonaws.configservice#OrderingTimestamp",
"traits": {
"smithy.api#documentation": "<p>The time when the compliance was recorded. </p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Identifies an AWS resource and indicates whether it complies with the AWS Config rule that it was evaluated against.</p>"
}
},
"com.amazonaws.configservice#FailedDeleteRemediationExceptionsBatch": {
"type": "structure",
"members": {
"FailureMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>Returns a failure message for delete remediation exception. For example, AWS Config creates an exception due to an internal error.</p>"
}
},
"FailedItems": {
"target": "com.amazonaws.configservice#RemediationExceptionResourceKeys",
"traits": {
"smithy.api#documentation": "<p>Returns remediation exception resource key object of the failed items.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>List of each of the failed delete remediation exceptions with specific reasons.</p>"
}
},
"com.amazonaws.configservice#FailedDeleteRemediationExceptionsBatches": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#FailedDeleteRemediationExceptionsBatch"
}
},
"com.amazonaws.configservice#FailedRemediationBatch": {
"type": "structure",
"members": {
"FailureMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>Returns a failure message. For example, the resource is already compliant.</p>"
}
},
"FailedItems": {
"target": "com.amazonaws.configservice#RemediationConfigurations",
"traits": {
"smithy.api#documentation": "<p>Returns remediation configurations of the failed items.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>List of each of the failed remediations with specific reasons.</p>"
}
},
"com.amazonaws.configservice#FailedRemediationBatches": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#FailedRemediationBatch"
}
},
"com.amazonaws.configservice#FailedRemediationExceptionBatch": {
"type": "structure",
"members": {
"FailureMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>Returns a failure message. For example, the auto-remediation has failed.</p>"
}
},
"FailedItems": {
"target": "com.amazonaws.configservice#RemediationExceptions",
"traits": {
"smithy.api#documentation": "<p>Returns remediation exception resource key object of the failed items.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>List of each of the failed remediation exceptions with specific reasons.</p>"
}
},
"com.amazonaws.configservice#FailedRemediationExceptionBatches": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#FailedRemediationExceptionBatch"
}
},
"com.amazonaws.configservice#FieldInfo": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.configservice#FieldName",
"traits": {
"smithy.api#documentation": "<p>Name of the field.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Details about the fields such as name of the field.</p>"
}
},
"com.amazonaws.configservice#FieldInfoList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#FieldInfo"
}
},
"com.amazonaws.configservice#FieldName": {
"type": "string"
},
"com.amazonaws.configservice#GetAggregateComplianceDetailsByConfigRule": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetAggregateComplianceDetailsByConfigRuleRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetAggregateComplianceDetailsByConfigRuleResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the evaluation results for the specified AWS Config\n\t\t\trule for a specific resource in a rule. The results indicate which\n\t\t\tAWS resources were evaluated by the rule, when each resource was\n\t\t\tlast evaluated, and whether each resource complies with the rule. </p>\n\t\t <note>\n\t\t\t <p>The results can return an empty result page. But if you\n\t\t\t\thave a <code>nextToken</code>, the results are displayed on the next\n\t\t\t\tpage.</p>\n\t\t </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "AggregateEvaluationResults",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetAggregateComplianceDetailsByConfigRuleRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule for which you want compliance\n\t\t\tinformation.</p>",
"smithy.api#required": {}
}
},
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the source account.</p>",
"smithy.api#required": {}
}
},
"AwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source region from where the data is aggregated.</p>",
"smithy.api#required": {}
}
},
"ComplianceType": {
"target": "com.amazonaws.configservice#ComplianceType",
"traits": {
"smithy.api#documentation": "<p>The resource compliance status.</p>\n\t\t <note>\n\t\t\t <p>For the\n\t\t\t\t\t<code>GetAggregateComplianceDetailsByConfigRuleRequest</code>\n\t\t\t\tdata type, AWS Config supports only the <code>COMPLIANT</code>\n\t\t\t\tand <code>NON_COMPLIANT</code>. AWS Config does not support the\n\t\t\t\t\t<code>NOT_APPLICABLE</code> and\n\t\t\t\t\t<code>INSUFFICIENT_DATA</code> values.</p>\n\t\t </note>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of evaluation results returned on each page.\n\t\t\tThe default is 50. You cannot specify a number greater than 100. If\n\t\t\tyou specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateComplianceDetailsByConfigRuleResponse": {
"type": "structure",
"members": {
"AggregateEvaluationResults": {
"target": "com.amazonaws.configservice#AggregateEvaluationResultList",
"traits": {
"smithy.api#documentation": "<p>Returns an AggregateEvaluationResults object.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateConfigRuleComplianceSummary": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetAggregateConfigRuleComplianceSummaryRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetAggregateConfigRuleComplianceSummaryResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the number of compliant and noncompliant rules for one\n\t\t\tor more accounts and regions in an aggregator.</p>\n\t\t <note>\n\t\t\t <p>The results can return an empty result page, but if you\n\t\t\t\thave a nextToken, the results are displayed on the next\n\t\t\t\tpage.</p>\n\t\t </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetAggregateConfigRuleComplianceSummaryRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#ConfigRuleComplianceSummaryFilters",
"traits": {
"smithy.api#documentation": "<p>Filters the results based on the\n\t\t\tConfigRuleComplianceSummaryFilters object.</p>"
}
},
"GroupByKey": {
"target": "com.amazonaws.configservice#ConfigRuleComplianceSummaryGroupKey",
"traits": {
"smithy.api#documentation": "<p>Groups the result based on ACCOUNT_ID or AWS_REGION.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#GroupByAPILimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of evaluation results returned on each page.\n\t\t\tThe default is 1000. You cannot specify a number greater than 1000.\n\t\t\tIf you specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateConfigRuleComplianceSummaryResponse": {
"type": "structure",
"members": {
"GroupByKey": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Groups the result based on ACCOUNT_ID or AWS_REGION.</p>"
}
},
"AggregateComplianceCounts": {
"target": "com.amazonaws.configservice#AggregateComplianceCountList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of AggregateComplianceCounts object.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use\n\t\t\tto get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateConformancePackComplianceSummary": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetAggregateConformancePackComplianceSummaryRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetAggregateConformancePackComplianceSummaryResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the count of compliant and noncompliant conformance packs across all AWS Accounts and AWS Regions in an aggregator. You can filter based on AWS Account ID or AWS Region.</p>\n\t\t <note>\n <p>The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page.</p>\n </note>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetAggregateConformancePackComplianceSummaryRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#AggregateConformancePackComplianceSummaryFilters",
"traits": {
"smithy.api#documentation": "<p>Filters the results based on the <code>AggregateConformancePackComplianceSummaryFilters</code> object.</p>"
}
},
"GroupByKey": {
"target": "com.amazonaws.configservice#AggregateConformancePackComplianceSummaryGroupKey",
"traits": {
"smithy.api#documentation": "<p>Groups the result based on AWS Account ID or AWS Region.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateConformancePackComplianceSummaryResponse": {
"type": "structure",
"members": {
"AggregateConformancePackComplianceSummaries": {
"target": "com.amazonaws.configservice#AggregateConformancePackComplianceSummaryList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of <code>AggregateConformancePackComplianceSummary</code> object.</p>"
}
},
"GroupByKey": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Groups the result based on AWS Account ID or AWS Region.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateDiscoveredResourceCounts": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetAggregateDiscoveredResourceCountsRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetAggregateDiscoveredResourceCountsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the resource counts across accounts and regions that are present in your AWS Config aggregator. You can request the resource counts by providing filters and GroupByKey.</p>\n\t\t <p>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.\n\t\t\tIf the input contains ACCOUNT_ID as a GroupByKey, the API returns resource counts for all source accounts that are present in your aggregator.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetAggregateDiscoveredResourceCountsRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#ResourceCountFilters",
"traits": {
"smithy.api#documentation": "<p>Filters the results based on the <code>ResourceCountFilters</code> object.</p>"
}
},
"GroupByKey": {
"target": "com.amazonaws.configservice#ResourceCountGroupKey",
"traits": {
"smithy.api#documentation": "<p>The key to group the resource counts.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#GroupByAPILimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of <a>GroupedResourceCount</a> objects returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateDiscoveredResourceCountsResponse": {
"type": "structure",
"members": {
"TotalDiscoveredResources": {
"target": "com.amazonaws.configservice#Long",
"traits": {
"smithy.api#documentation": "<p>The total number of resources that are present in an aggregator with the filters that you provide.</p>",
"smithy.api#required": {}
}
},
"GroupByKey": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The key passed into the request object. If <code>GroupByKey</code> is not provided, the result will be empty.</p>"
}
},
"GroupedResourceCounts": {
"target": "com.amazonaws.configservice#GroupedResourceCountList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of GroupedResourceCount objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetAggregateResourceConfig": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetAggregateResourceConfigRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetAggregateResourceConfigResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#OversizedConfigurationItemException"
},
{
"target": "com.amazonaws.configservice#ResourceNotDiscoveredException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns configuration item that is aggregated for your specific resource in a specific source account and region.</p>"
}
},
"com.amazonaws.configservice#GetAggregateResourceConfigRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"ResourceIdentifier": {
"target": "com.amazonaws.configservice#AggregateResourceIdentifier",
"traits": {
"smithy.api#documentation": "<p>An object that identifies aggregate resource.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#GetAggregateResourceConfigResponse": {
"type": "structure",
"members": {
"ConfigurationItem": {
"target": "com.amazonaws.configservice#ConfigurationItem",
"traits": {
"smithy.api#documentation": "<p>Returns a <code>ConfigurationItem</code> object.</p>"
}
}
}
},
"com.amazonaws.configservice#GetComplianceDetailsByConfigRule": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetComplianceDetailsByConfigRuleRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetComplianceDetailsByConfigRuleResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the evaluation results for the specified AWS Config\n\t\t\trule. The results indicate which AWS resources were evaluated by the\n\t\t\trule, when each resource was last evaluated, and whether each\n\t\t\tresource complies with the rule.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "EvaluationResults",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetComplianceDetailsByConfigRuleRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#StringWithCharLimit64",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule for which you want compliance\n\t\t\tinformation.</p>",
"smithy.api#required": {}
}
},
"ComplianceTypes": {
"target": "com.amazonaws.configservice#ComplianceTypes",
"traits": {
"smithy.api#documentation": "<p>Filters the results by compliance.</p>\n\t\t <p>The allowed values are <code>COMPLIANT</code>,\n\t\t\t\t<code>NON_COMPLIANT</code>, and\n\t\t\t<code>NOT_APPLICABLE</code>.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of evaluation results returned on each page.\n\t\t\tThe default is 10. You cannot specify a number greater than 100. If\n\t\t\tyou specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#GetComplianceDetailsByConfigRuleResponse": {
"type": "structure",
"members": {
"EvaluationResults": {
"target": "com.amazonaws.configservice#EvaluationResults",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the AWS resource complies with the specified\n\t\t\tAWS Config rule.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#GetComplianceDetailsByResource": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetComplianceDetailsByResourceRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetComplianceDetailsByResourceResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the evaluation results for the specified AWS resource.\n\t\t\tThe results indicate which AWS Config rules were used to evaluate\n\t\t\tthe resource, when each rule was last used, and whether the resource\n\t\t\tcomplies with each rule.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "EvaluationResults"
}
}
},
"com.amazonaws.configservice#GetComplianceDetailsByResourceRequest": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The type of the AWS resource for which you want compliance\n\t\t\tinformation.</p>",
"smithy.api#required": {}
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#BaseResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS resource for which you want compliance\n\t\t\tinformation.</p>",
"smithy.api#required": {}
}
},
"ComplianceTypes": {
"target": "com.amazonaws.configservice#ComplianceTypes",
"traits": {
"smithy.api#documentation": "<p>Filters the results by compliance.</p>\n\t\t <p>The allowed values are <code>COMPLIANT</code>,\n\t\t\t\t<code>NON_COMPLIANT</code>, and\n\t\t\t<code>NOT_APPLICABLE</code>.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#GetComplianceDetailsByResourceResponse": {
"type": "structure",
"members": {
"EvaluationResults": {
"target": "com.amazonaws.configservice#EvaluationResults",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the specified AWS resource complies each AWS\n\t\t\tConfig rule.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#GetComplianceSummaryByConfigRule": {
"type": "operation",
"output": {
"target": "com.amazonaws.configservice#GetComplianceSummaryByConfigRuleResponse"
},
"traits": {
"smithy.api#documentation": "<p>Returns the number of AWS Config rules that are compliant and\n\t\t\tnoncompliant, up to a maximum of 25 for each.</p>"
}
},
"com.amazonaws.configservice#GetComplianceSummaryByConfigRuleResponse": {
"type": "structure",
"members": {
"ComplianceSummary": {
"target": "com.amazonaws.configservice#ComplianceSummary",
"traits": {
"smithy.api#documentation": "<p>The number of AWS Config rules that are compliant and the\n\t\t\tnumber that are noncompliant, up to a maximum of 25 for\n\t\t\teach.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#GetComplianceSummaryByResourceType": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetComplianceSummaryByResourceTypeRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetComplianceSummaryByResourceTypeResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the number of resources that are compliant and the\n\t\t\tnumber that are noncompliant. You can specify one or more resource\n\t\t\ttypes to get these numbers for each resource type. The maximum\n\t\t\tnumber returned is 100.</p>"
}
},
"com.amazonaws.configservice#GetComplianceSummaryByResourceTypeRequest": {
"type": "structure",
"members": {
"ResourceTypes": {
"target": "com.amazonaws.configservice#ResourceTypes",
"traits": {
"smithy.api#documentation": "<p>Specify one or more resource types to get the number of\n\t\t\tresources that are compliant and the number that are noncompliant\n\t\t\tfor each resource type.</p>\n\t\t <p>For this request, you can specify an AWS resource type such as\n\t\t\t\t<code>AWS::EC2::Instance</code>. You can specify that the\n\t\t\tresource type is an AWS account by specifying\n\t\t\t\t<code>AWS::::Account</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#GetComplianceSummaryByResourceTypeResponse": {
"type": "structure",
"members": {
"ComplianceSummariesByResourceType": {
"target": "com.amazonaws.configservice#ComplianceSummariesByResourceType",
"traits": {
"smithy.api#documentation": "<p>The number of resources that are compliant and the number that\n\t\t\tare noncompliant. If one or more resource types were provided with\n\t\t\tthe request, the numbers are returned for each resource type. The\n\t\t\tmaximum number returned is 100.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#GetConformancePackComplianceDetails": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetConformancePackComplianceDetailsRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetConformancePackComplianceDetailsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleInConformancePackException"
},
{
"target": "com.amazonaws.configservice#NoSuchConformancePackException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns compliance details of a conformance pack for all AWS resources that are monitered by conformance pack.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetConformancePackComplianceDetailsLimit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 100
}
}
},
"com.amazonaws.configservice#GetConformancePackComplianceDetailsRequest": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#ConformancePackEvaluationFilters",
"traits": {
"smithy.api#documentation": "<p>A <code>ConformancePackEvaluationFilters</code> object.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#GetConformancePackComplianceDetailsLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of evaluation results returned on each page. If you do no specify a number, AWS Config uses the default. The default is 100.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetConformancePackComplianceDetailsResponse": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack.</p>",
"smithy.api#required": {}
}
},
"ConformancePackRuleEvaluationResults": {
"target": "com.amazonaws.configservice#ConformancePackRuleEvaluationResultsList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of <code>ConformancePackEvaluationResult</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetConformancePackComplianceSummary": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetConformancePackComplianceSummaryRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetConformancePackComplianceSummaryResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConformancePackException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns compliance details for the conformance pack based on the cumulative compliance results of all the rules in that conformance pack.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ConformancePackComplianceSummaryList",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetConformancePackComplianceSummaryRequest": {
"type": "structure",
"members": {
"ConformancePackNames": {
"target": "com.amazonaws.configservice#ConformancePackNamesToSummarizeList",
"traits": {
"smithy.api#documentation": "<p>Names of conformance packs.</p>",
"smithy.api#required": {}
}
},
"Limit": {
"target": "com.amazonaws.configservice#PageSizeLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of conformance packs returned on each page.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetConformancePackComplianceSummaryResponse": {
"type": "structure",
"members": {
"ConformancePackComplianceSummaryList": {
"target": "com.amazonaws.configservice#ConformancePackComplianceSummaryList",
"traits": {
"smithy.api#documentation": "<p>A list of <code>ConformancePackComplianceSummary</code> objects. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetDiscoveredResourceCounts": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetDiscoveredResourceCountsRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetDiscoveredResourceCountsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the resource types, the number of each resource type,\n\t\t\tand the total number of resources that AWS Config is recording in\n\t\t\tthis region for your AWS account. </p>\n\t\t <p class=\"title\">\n <b>Example</b>\n </p>\n <ol>\n <li>\n\t\t\t\t <p>AWS Config is recording three resource types in the US\n\t\t\t\t\tEast (Ohio) Region for your account: 25 EC2 instances, 20\n\t\t\t\t\tIAM users, and 15 S3 buckets.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>You make a call to the\n\t\t\t\t\t\t<code>GetDiscoveredResourceCounts</code> action and\n\t\t\t\t\tspecify that you want all resource types. </p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>AWS Config returns the following:</p>\n\n\t\t\t\t <ul>\n <li>\n\t\t\t\t\t\t <p>The resource types (EC2 instances, IAM users,\n\t\t\t\t\t\t\tand S3 buckets).</p>\n\t\t\t\t\t </li>\n <li>\n\t\t\t\t\t\t <p>The number of each resource type (25, 20, and\n\t\t\t\t\t\t\t15).</p>\n\t\t\t\t\t </li>\n <li>\n\t\t\t\t\t\t <p>The total number of all resources\n\t\t\t\t\t\t\t(60).</p>\n\t\t\t\t\t </li>\n </ul>\n\n\t\t\t </li>\n </ol>\n\n\t\t <p>The response is paginated. By default, AWS Config lists 100\n\t\t\t\t<a>ResourceCount</a> objects on each page. You can\n\t\t\tcustomize this number with the <code>limit</code> parameter. The\n\t\t\tresponse includes a <code>nextToken</code> string. To get the next\n\t\t\tpage of results, run the request again and specify the string for\n\t\t\tthe <code>nextToken</code> parameter.</p>\n\n\t\t <note>\n\t\t\t <p>If you make a call to the <a>GetDiscoveredResourceCounts</a> action, you might\n\t\t\t\tnot immediately receive resource counts in the following\n\t\t\t\tsituations:</p>\n\n\t\t\t <ul>\n <li>\n\t\t\t\t\t <p>You are a new AWS Config customer.</p>\n\t\t\t\t </li>\n <li>\n\t\t\t\t\t <p>You just enabled resource recording.</p>\n\t\t\t\t </li>\n </ul>\n\n\t\t\t <p>It might take a few minutes for AWS Config to record and\n\t\t\t\tcount your resources. Wait a few minutes and then retry the\n\t\t\t\t\t<a>GetDiscoveredResourceCounts</a> action.\n\t\t\t</p>\n\t\t </note>",
"smithy.api#paginated": {
"inputToken": "nextToken",
"outputToken": "nextToken",
"pageSize": "limit"
}
}
},
"com.amazonaws.configservice#GetDiscoveredResourceCountsRequest": {
"type": "structure",
"members": {
"resourceTypes": {
"target": "com.amazonaws.configservice#ResourceTypes",
"traits": {
"smithy.api#documentation": "<p>The comma-separated list that specifies the resource types that\n\t\t\tyou want AWS Config to return (for example,\n\t\t\t\t<code>\"AWS::EC2::Instance\"</code>,\n\t\t\t<code>\"AWS::IAM::User\"</code>).</p>\n\n\t\t <p>If a value for <code>resourceTypes</code> is not specified, AWS\n\t\t\tConfig returns all resource types that AWS Config is recording in\n\t\t\tthe region for your account.</p>\n\t\t <note>\n\t\t\t <p>If the configuration recorder is turned off, AWS Config\n\t\t\t\treturns an empty list of <a>ResourceCount</a>\n\t\t\t\tobjects. If the configuration recorder is not recording a\n\t\t\t\tspecific resource type (for example, S3 buckets), that resource\n\t\t\t\ttype is not returned in the list of <a>ResourceCount</a> objects.</p>\n\t\t </note>"
}
},
"limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of <a>ResourceCount</a> objects\n\t\t\treturned on each page. The default is 100. You cannot specify a\n\t\t\tnumber greater than 100. If you specify 0, AWS Config uses the\n\t\t\tdefault.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
}
},
"com.amazonaws.configservice#GetDiscoveredResourceCountsResponse": {
"type": "structure",
"members": {
"totalDiscoveredResources": {
"target": "com.amazonaws.configservice#Long",
"traits": {
"smithy.api#documentation": "<p>The total number of resources that AWS Config is recording in\n\t\t\tthe region for your account. If you specify resource types in the\n\t\t\trequest, AWS Config returns only the total number of resources for\n\t\t\tthose resource types.</p>\n\n\n\t\t <p class=\"title\">\n <b>Example</b>\n </p>\n <ol>\n <li>\n\t\t\t\t <p>AWS Config is recording three resource types in the US\n\t\t\t\t\tEast (Ohio) Region for your account: 25 EC2 instances, 20\n\t\t\t\t\tIAM users, and 15 S3 buckets, for a total of 60\n\t\t\t\t\tresources.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>You make a call to the\n\t\t\t\t\t\t<code>GetDiscoveredResourceCounts</code> action and\n\t\t\t\t\tspecify the resource type,\n\t\t\t\t\t\t<code>\"AWS::EC2::Instances\"</code>, in the\n\t\t\t\t\trequest.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>AWS Config returns 25 for\n\t\t\t\t\t\t<code>totalDiscoveredResources</code>.</p>\n\t\t\t </li>\n </ol>"
}
},
"resourceCounts": {
"target": "com.amazonaws.configservice#ResourceCounts",
"traits": {
"smithy.api#documentation": "<p>The list of <code>ResourceCount</code> objects. Each object is\n\t\t\tlisted in descending order by the number of resources.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#GetOrganizationConfigRuleDetailedStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetOrganizationConfigRuleDetailedStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetOrganizationConfigRuleDetailedStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConfigRuleException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns detailed status for each member account within an organization for a given organization config rule.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "OrganizationConfigRuleDetailedStatus",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetOrganizationConfigRuleDetailedStatusRequest": {
"type": "structure",
"members": {
"OrganizationConfigRuleName": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of organization config rule for which you want status details for member accounts.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#StatusDetailFilters",
"traits": {
"smithy.api#documentation": "<p>A <code>StatusDetailFilters</code> object.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#CosmosPageLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of <code>OrganizationConfigRuleDetailedStatus</code> returned on each page. If you do not specify a number, AWS Config uses the default. The default is 100.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#GetOrganizationConfigRuleDetailedStatusResponse": {
"type": "structure",
"members": {
"OrganizationConfigRuleDetailedStatus": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleDetailedStatus",
"traits": {
"smithy.api#documentation": "<p>A list of <code>MemberAccountStatus</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#GetOrganizationConformancePackDetailedStatus": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetOrganizationConformancePackDetailedStatusRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetOrganizationConformancePackDetailedStatusResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchOrganizationConformancePackException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns detailed status for each member account within an organization for a given organization conformance pack.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "OrganizationConformancePackDetailedStatuses",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#GetOrganizationConformancePackDetailedStatusRequest": {
"type": "structure",
"members": {
"OrganizationConformancePackName": {
"target": "com.amazonaws.configservice#OrganizationConformancePackName",
"traits": {
"smithy.api#documentation": "<p>The name of organization conformance pack for which you want status details for member accounts.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#OrganizationResourceDetailedStatusFilters",
"traits": {
"smithy.api#documentation": "<p>An <code>OrganizationResourceDetailedStatusFilters</code> object.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#CosmosPageLimit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of <code>OrganizationConformancePackDetailedStatuses</code> returned on each page. \n\t\t\tIf you do not specify a number, AWS Config uses the default. The default is 100. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#GetOrganizationConformancePackDetailedStatusResponse": {
"type": "structure",
"members": {
"OrganizationConformancePackDetailedStatuses": {
"target": "com.amazonaws.configservice#OrganizationConformancePackDetailedStatuses",
"traits": {
"smithy.api#documentation": "<p>A list of <code>OrganizationConformancePackDetailedStatus</code> objects. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#GetResourceConfigHistory": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetResourceConfigHistoryRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetResourceConfigHistoryResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#InvalidTimeRangeException"
},
{
"target": "com.amazonaws.configservice#NoAvailableConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#ResourceNotDiscoveredException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of configuration items for the specified\n\t\t\tresource. The list contains details about each state of the resource\n\t\t\tduring the specified time interval. If you specified a retention\n\t\t\tperiod to retain your <code>ConfigurationItems</code> between a\n\t\t\tminimum of 30 days and a maximum of 7 years (2557 days), AWS Config\n\t\t\treturns the <code>ConfigurationItems</code> for the specified\n\t\t\tretention period. </p>\n\t\t <p>The response is paginated. By default, AWS Config returns a\n\t\t\tlimit of 10 configuration items per page. You can customize this\n\t\t\tnumber with the <code>limit</code> parameter. The response includes\n\t\t\ta <code>nextToken</code> string. To get the next page of results,\n\t\t\trun the request again and specify the string for the\n\t\t\t\t<code>nextToken</code> parameter.</p>\n\t\t <note>\n\t\t\t <p>Each call to the API is limited to span a duration of seven\n\t\t\t\tdays. It is likely that the number of records returned is\n\t\t\t\tsmaller than the specified <code>limit</code>. In such cases,\n\t\t\t\tyou can make another call, using the\n\t\t\t\t<code>nextToken</code>.</p>\n\t\t </note>",
"smithy.api#paginated": {
"inputToken": "nextToken",
"outputToken": "nextToken",
"items": "configurationItems",
"pageSize": "limit"
}
}
},
"com.amazonaws.configservice#GetResourceConfigHistoryRequest": {
"type": "structure",
"members": {
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The resource type.</p>",
"smithy.api#required": {}
}
},
"resourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource (for example.,\n\t\t\t<code>sg-xxxxxx</code>).</p>",
"smithy.api#required": {}
}
},
"laterTime": {
"target": "com.amazonaws.configservice#LaterTime",
"traits": {
"smithy.api#documentation": "<p>The time stamp that indicates a later time. If not specified,\n\t\t\tcurrent time is taken.</p>"
}
},
"earlierTime": {
"target": "com.amazonaws.configservice#EarlierTime",
"traits": {
"smithy.api#documentation": "<p>The time stamp that indicates an earlier time. If not\n\t\t\tspecified, the action returns paginated results that contain\n\t\t\tconfiguration items that start when the first configuration item was\n\t\t\trecorded.</p>"
}
},
"chronologicalOrder": {
"target": "com.amazonaws.configservice#ChronologicalOrder",
"traits": {
"smithy.api#documentation": "<p>The chronological order for configuration items listed. By\n\t\t\tdefault, the results are listed in reverse chronological\n\t\t\torder.</p>"
}
},
"limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of configuration items returned on each\n\t\t\tpage. The default is 10. You cannot specify a number greater than\n\t\t\t100. If you specify 0, AWS Config uses the default.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>GetResourceConfigHistory</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#GetResourceConfigHistoryResponse": {
"type": "structure",
"members": {
"configurationItems": {
"target": "com.amazonaws.configservice#ConfigurationItemList",
"traits": {
"smithy.api#documentation": "<p>A list that contains the configuration history of one or more\n\t\t\tresources.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The output for the <a>GetResourceConfigHistory</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#GetStoredQuery": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#GetStoredQueryRequest"
},
"output": {
"target": "com.amazonaws.configservice#GetStoredQueryResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#ResourceNotFoundException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the details of a specific stored query.</p>"
}
},
"com.amazonaws.configservice#GetStoredQueryRequest": {
"type": "structure",
"members": {
"QueryName": {
"target": "com.amazonaws.configservice#QueryName",
"traits": {
"smithy.api#documentation": "<p>The name of the query.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#GetStoredQueryResponse": {
"type": "structure",
"members": {
"StoredQuery": {
"target": "com.amazonaws.configservice#StoredQuery",
"traits": {
"smithy.api#documentation": "<p>Returns a <code>StoredQuery</code> object.</p>"
}
}
}
},
"com.amazonaws.configservice#GroupByAPILimit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 1000
}
}
},
"com.amazonaws.configservice#GroupedResourceCount": {
"type": "structure",
"members": {
"GroupName": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The name of the group that can be region, account ID, or resource type. For example, region1, region2 if the region was chosen as <code>GroupByKey</code>.</p>",
"smithy.api#required": {}
}
},
"ResourceCount": {
"target": "com.amazonaws.configservice#Long",
"traits": {
"smithy.api#documentation": "<p>The number of resources in the group.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The count of resources that are grouped by the group name.</p>"
}
},
"com.amazonaws.configservice#GroupedResourceCountList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#GroupedResourceCount"
}
},
"com.amazonaws.configservice#IncludeGlobalResourceTypes": {
"type": "boolean"
},
"com.amazonaws.configservice#InsufficientDeliveryPolicyException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Your Amazon S3 bucket policy does not permit AWS Config to\n\t\t\twrite to it.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InsufficientPermissionsException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Indicates one of the following errors:</p>\n\t\t <ul>\n <li>\n <p>For PutConfigRule, the rule cannot be created because the IAM role assigned to AWS Config lacks permissions to perform the config:Put* action.</p>\n </li>\n <li>\n <p>For PutConfigRule, the AWS Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.</p>\n </li>\n <li>\n <p>For PutOrganizationConfigRule, organization config rule cannot be created because you do not have permissions to call IAM <code>GetRole</code> action or create a service linked role.</p>\n </li>\n <li>\n <p>For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot be created because you do not have permissions: </p>\n\t\t\t\t <ul>\n <li>\n <p>To call IAM <code>GetRole</code> action or create a service linked role.</p>\n </li>\n <li>\n <p>To read Amazon S3 bucket.</p>\n </li>\n </ul>\n\t\t\t </li>\n </ul>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#Integer": {
"type": "integer"
},
"com.amazonaws.configservice#InvalidConfigurationRecorderNameException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have provided a configuration recorder name that is not\n\t\t\tvalid.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidDeliveryChannelNameException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified delivery channel name is not valid.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidExpressionException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The syntax of the query is incorrect.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidLimitException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified limit is outside the allowable range.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidNextTokenException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified next token is invalid. Specify the\n\t\t\t\t<code>nextToken</code> string that was returned in the previous\n\t\t\tresponse to get the next page of results.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidParameterValueException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>One or more of the specified parameters are invalid. Verify\n\t\t\tthat your parameters are valid and try again.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidRecordingGroupException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values might also be incorrectly formatted.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidResultTokenException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified <code>ResultToken</code> is invalid.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidRoleException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have provided a null or empty role ARN.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidS3KeyPrefixException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified Amazon S3 key prefix is not valid.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidS3KmsKeyArnException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified Amazon KMS Key ARN is not valid.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidSNSTopicARNException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified Amazon SNS topic does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#InvalidTimeRangeException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified time range is not valid. The earlier time is not\n\t\t\tchronologically before the later time.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#LastDeliveryChannelDeleteFailedException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You cannot delete the delivery channel you specified because\n\t\t\tthe configuration recorder is running.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#LaterTime": {
"type": "timestamp"
},
"com.amazonaws.configservice#Limit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 100
}
}
},
"com.amazonaws.configservice#LimitExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>For <code>StartConfigRulesEvaluation</code> API, this exception\n\t\t\tis thrown if an evaluation is in progress or if you call the <a>StartConfigRulesEvaluation</a> API more than once per\n\t\t\tminute.</p>\n\t\t <p>For <code>PutConfigurationAggregator</code> API, this exception\n\t\t\tis thrown if the number of accounts and aggregators exceeds the\n\t\t\tlimit.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#ListAggregateDiscoveredResources": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#ListAggregateDiscoveredResourcesRequest"
},
"output": {
"target": "com.amazonaws.configservice#ListAggregateDiscoveredResourcesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Accepts a resource type and returns a list of resource identifiers that are aggregated for a specific resource type across accounts and regions. \n\t\t\tA resource identifier includes the resource type, ID, (if available) the custom resource name, source account, and source region. \n\t\t\tYou can narrow the results to include only resources that have specific resource IDs, or a resource name, or source account ID, or source region.</p>\n\t\t\t <p>For example, if the input consists of accountID 12345678910 and the region is us-east-1 for resource type <code>AWS::EC2::Instance</code> then the API returns all the EC2 instance identifiers of accountID 12345678910 and region us-east-1.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "ResourceIdentifiers",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#ListAggregateDiscoveredResourcesRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator. </p>",
"smithy.api#required": {}
}
},
"ResourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The type of resources that you want AWS Config to list in the response.</p>",
"smithy.api#required": {}
}
},
"Filters": {
"target": "com.amazonaws.configservice#ResourceFilters",
"traits": {
"smithy.api#documentation": "<p>Filters the results based on the <code>ResourceFilters</code> object.</p>"
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of resource identifiers returned on each page. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#ListAggregateDiscoveredResourcesResponse": {
"type": "structure",
"members": {
"ResourceIdentifiers": {
"target": "com.amazonaws.configservice#DiscoveredResourceIdentifierList",
"traits": {
"smithy.api#documentation": "<p>Returns a list of <code>ResourceIdentifiers</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>"
}
}
}
},
"com.amazonaws.configservice#ListDiscoveredResources": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#ListDiscoveredResourcesRequest"
},
"output": {
"target": "com.amazonaws.configservice#ListDiscoveredResourcesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoAvailableConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Accepts a resource type and returns a list of resource\n\t\t\tidentifiers for the resources of that type. A resource identifier\n\t\t\tincludes the resource type, ID, and (if available) the custom\n\t\t\tresource name. The results consist of resources that AWS Config has\n\t\t\tdiscovered, including those that AWS Config is not currently\n\t\t\trecording. You can narrow the results to include only resources that\n\t\t\thave specific resource IDs or a resource name.</p>\n\t\t <note>\n\t\t\t <p>You can specify either resource IDs or a resource name, but\n\t\t\t\tnot both, in the same request.</p>\n\t\t </note>\n\t\t <p>The response is paginated. By default, AWS Config lists 100\n\t\t\tresource identifiers on each page. You can customize this number\n\t\t\twith the <code>limit</code> parameter. The response includes a\n\t\t\t\t<code>nextToken</code> string. To get the next page of results,\n\t\t\trun the request again and specify the string for the\n\t\t\t\t<code>nextToken</code> parameter.</p>",
"smithy.api#paginated": {
"inputToken": "nextToken",
"outputToken": "nextToken",
"items": "resourceIdentifiers",
"pageSize": "limit"
}
}
},
"com.amazonaws.configservice#ListDiscoveredResourcesRequest": {
"type": "structure",
"members": {
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The type of resources that you want AWS Config to list in the\n\t\t\tresponse.</p>",
"smithy.api#required": {}
}
},
"resourceIds": {
"target": "com.amazonaws.configservice#ResourceIdList",
"traits": {
"smithy.api#documentation": "<p>The IDs of only those resources that you want AWS Config to\n\t\t\tlist in the response. If you do not specify this parameter, AWS\n\t\t\tConfig lists all resources of the specified type that it has\n\t\t\tdiscovered.</p>"
}
},
"resourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>The custom name of only those resources that you want AWS\n\t\t\tConfig to list in the response. If you do not specify this\n\t\t\tparameter, AWS Config lists all resources of the specified type that\n\t\t\tit has discovered.</p>"
}
},
"limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of resource identifiers returned on each\n\t\t\tpage. The default is 100. You cannot specify a number greater than\n\t\t\t100. If you specify 0, AWS Config uses the default.</p>"
}
},
"includeDeletedResources": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>Specifies whether AWS Config includes deleted resources in the\n\t\t\tresults. By default, deleted resources are not included.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page\n\t\t\tthat you use to get the next page of results in a paginated\n\t\t\tresponse.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#ListDiscoveredResourcesResponse": {
"type": "structure",
"members": {
"resourceIdentifiers": {
"target": "com.amazonaws.configservice#ResourceIdentifierList",
"traits": {
"smithy.api#documentation": "<p>The details that identify a resource that is discovered by AWS\n\t\t\tConfig, including the resource type, ID, and (if available) the\n\t\t\tcustom resource name.</p>"
}
},
"nextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The string that you use in a subsequent request to get the next\n\t\t\tpage of results in a paginated response.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#ListStoredQueries": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#ListStoredQueriesRequest"
},
"output": {
"target": "com.amazonaws.configservice#ListStoredQueriesResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Lists the stored queries for a single AWS account and a single AWS Region. The default is 100. </p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"pageSize": "MaxResults"
}
}
},
"com.amazonaws.configservice#ListStoredQueriesRequest": {
"type": "structure",
"members": {
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned in a previous request that you use to request the next page of results in a paginated response.</p>"
}
},
"MaxResults": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#box": {},
"smithy.api#documentation": "<p>The maximum number of results to be returned with a single call.</p>"
}
}
}
},
"com.amazonaws.configservice#ListStoredQueriesResponse": {
"type": "structure",
"members": {
"StoredQueryMetadata": {
"target": "com.amazonaws.configservice#StoredQueryMetadataList",
"traits": {
"smithy.api#documentation": "<p>A list of <code>StoredQueryMetadata</code> objects.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>If the previous paginated request didn't return all of the remaining results, the response object's <code>NextToken</code> parameter value is set to a token. \n\t\t\tTo retrieve the next set of results, call this action again and assign that token to the request object's <code>NextToken</code> parameter. \n\t\t\tIf there are no remaining results, the previous response object's <code>NextToken</code> parameter is set to <code>null</code>. </p>"
}
}
}
},
"com.amazonaws.configservice#ListTagsForResource": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#ListTagsForResourceRequest"
},
"output": {
"target": "com.amazonaws.configservice#ListTagsForResourceResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#ResourceNotFoundException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>List the tags for AWS Config resource.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "Tags",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#ListTagsForResourceRequest": {
"type": "structure",
"members": {
"ResourceArn": {
"target": "com.amazonaws.configservice#AmazonResourceName",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are <code>ConfigRule</code>, <code>ConfigurationAggregator</code> and <code>AggregatorAuthorization</code>.</p>",
"smithy.api#required": {}
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of tags returned on each page. The limit maximum is 50. You cannot specify a number greater than 50. If you specify 0, AWS Config uses the default. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#ListTagsForResourceResponse": {
"type": "structure",
"members": {
"Tags": {
"target": "com.amazonaws.configservice#TagList",
"traits": {
"smithy.api#documentation": "<p>The tags for the resource.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#Long": {
"type": "long"
},
"com.amazonaws.configservice#MaxActiveResourcesExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have reached the limit (100,000) of active custom resource types in your account. \n\t\t\tDelete unused resources using <code>DeleteResourceConfig</code>.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaxNumberOfConfigRulesExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Failed to add the AWS Config rule because the account already\n\t\t\tcontains the maximum number of 150 rules. Consider deleting any\n\t\t\tdeactivated rules before you add new rules.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaxNumberOfConfigurationRecordersExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have reached the limit of the number of recorders you can\n\t\t\tcreate.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaxNumberOfConformancePacksExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have reached the limit (6) of the number of conformance packs in an account (6 conformance pack with 25 AWS Config rules per pack).</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaxNumberOfDeliveryChannelsExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have reached the limit of the number of delivery channels\n\t\t\tyou can create.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaxNumberOfOrganizationConfigRulesExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have reached the limit of the number of organization config rules you can create.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaxNumberOfOrganizationConformancePacksExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have reached the limit (6) of the number of organization conformance packs in an account (6 conformance pack with 25 AWS Config rules per pack per account).</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaxNumberOfRetentionConfigurationsExceededException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Failed to add the retention configuration because a retention configuration with that name already exists.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#MaximumExecutionFrequency": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "One_Hour",
"name": "One_Hour"
},
{
"value": "Three_Hours",
"name": "Three_Hours"
},
{
"value": "Six_Hours",
"name": "Six_Hours"
},
{
"value": "Twelve_Hours",
"name": "Twelve_Hours"
},
{
"value": "TwentyFour_Hours",
"name": "TwentyFour_Hours"
}
]
}
},
"com.amazonaws.configservice#MemberAccountRuleStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATE_SUCCESSFUL",
"name": "CREATE_SUCCESSFUL"
},
{
"value": "CREATE_IN_PROGRESS",
"name": "CREATE_IN_PROGRESS"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "DELETE_SUCCESSFUL",
"name": "DELETE_SUCCESSFUL"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
},
{
"value": "DELETE_IN_PROGRESS",
"name": "DELETE_IN_PROGRESS"
},
{
"value": "UPDATE_SUCCESSFUL",
"name": "UPDATE_SUCCESSFUL"
},
{
"value": "UPDATE_IN_PROGRESS",
"name": "UPDATE_IN_PROGRESS"
},
{
"value": "UPDATE_FAILED",
"name": "UPDATE_FAILED"
}
]
}
},
"com.amazonaws.configservice#MemberAccountStatus": {
"type": "structure",
"members": {
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of a member account.</p>",
"smithy.api#required": {}
}
},
"ConfigRuleName": {
"target": "com.amazonaws.configservice#StringWithCharLimit64",
"traits": {
"smithy.api#documentation": "<p>The name of config rule deployed in the member account.</p>",
"smithy.api#required": {}
}
},
"MemberAccountRuleStatus": {
"target": "com.amazonaws.configservice#MemberAccountRuleStatus",
"traits": {
"smithy.api#documentation": "<p>Indicates deployment status for config rule in the member account.\n\t\t\tWhen master account calls <code>PutOrganizationConfigRule</code> action for the first time, config rule status is created in the member account. \n\t\t\tWhen master account calls <code>PutOrganizationConfigRule</code> action for the second time, config rule status is updated in the member account. \n\t\t\tConfig rule status is deleted when the master account deletes <code>OrganizationConfigRule</code> and disables service access for <code>config-multiaccountsetup.amazonaws.com</code>. \n\t\t</p>\n\t\t <p> AWS Config sets the state of the rule to:</p>\n\t\t <ul>\n <li>\n <p>\n <code>CREATE_SUCCESSFUL</code> when config rule has been created in the member account. </p>\n </li>\n <li>\n <p>\n <code>CREATE_IN_PROGRESS</code> when config rule is being created in the member account.</p>\n </li>\n <li>\n <p>\n <code>CREATE_FAILED</code> when config rule creation has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_FAILED</code> when config rule deletion has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_IN_PROGRESS</code> when config rule is being deleted in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_SUCCESSFUL</code> when config rule has been deleted in the member account. </p>\n </li>\n <li>\n <p>\n <code>UPDATE_SUCCESSFUL</code> when config rule has been updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_IN_PROGRESS</code> when config rule is being updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_FAILED</code> when config rule deletion has failed in the member account.</p>\n </li>\n </ul>",
"smithy.api#required": {}
}
},
"ErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error code that is returned when config rule creation or deletion failed in the member account.</p>"
}
},
"ErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error message indicating that config rule account creation or deletion has failed due to an error in the member account.</p>"
}
},
"LastUpdateTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp of the last status update.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Organization config rule creation or deletion status in each member account. This includes the name of the rule, the status, error code and error message when the rule creation or deletion failed.</p>"
}
},
"com.amazonaws.configservice#MessageType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ConfigurationItemChangeNotification",
"name": "ConfigurationItemChangeNotification"
},
{
"value": "ConfigurationSnapshotDeliveryCompleted",
"name": "ConfigurationSnapshotDeliveryCompleted"
},
{
"value": "ScheduledNotification",
"name": "ScheduledNotification"
},
{
"value": "OversizedConfigurationItemChangeNotification",
"name": "OversizedConfigurationItemChangeNotification"
}
]
}
},
"com.amazonaws.configservice#Name": {
"type": "string"
},
"com.amazonaws.configservice#NextToken": {
"type": "string"
},
"com.amazonaws.configservice#NoAvailableConfigurationRecorderException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>There are no configuration recorders available to provide the\n\t\t\trole needed to describe your resources. Create a configuration\n\t\t\trecorder.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoAvailableDeliveryChannelException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>There is no delivery channel available to record\n\t\t\tconfigurations.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoAvailableOrganizationException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Organization is no longer available.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoRunningConfigurationRecorderException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>There is no configuration recorder running.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchBucketException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The specified Amazon S3 bucket does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchConfigRuleException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>One or more AWS Config rules in the request are invalid. Verify\n\t\t\tthat the rule names are correct and try again.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchConfigRuleInConformancePackException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>AWS Config rule that you passed in the filter does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchConfigurationAggregatorException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a configuration aggregator that does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchConfigurationRecorderException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a configuration recorder that does not\n\t\t\texist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchConformancePackException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You specified one or more conformance packs that do not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchDeliveryChannelException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a delivery channel that does not\n\t\t\texist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchOrganizationConfigRuleException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You specified one or more organization config rules that do not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchOrganizationConformancePackException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>AWS Config organization conformance pack that you passed in the filter does not exist.</p> \n\t\t <p>For DeleteOrganizationConformancePack, you tried to delete an organization conformance pack that does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchRemediationConfigurationException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You specified an AWS Config rule without a remediation configuration.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchRemediationExceptionException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You tried to delete a remediation exception that does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#NoSuchRetentionConfigurationException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a retention configuration that does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#OrderingTimestamp": {
"type": "timestamp"
},
"com.amazonaws.configservice#OrganizationAccessDeniedException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>For <code>PutConfigurationAggregator</code> API, you can see this exception for the following reasons:</p>\n\t\t <ul>\n <li>\n <p>No permission to call <code>EnableAWSServiceAccess</code> API</p>\n </li>\n <li>\n <p>The configuration aggregator cannot be updated because your AWS Organization management account or the delegated administrator role changed. \n\t\t\t\tDelete this aggregator and create a new one with the current AWS Organization.</p>\n </li>\n <li>\n <p>The configuration aggregator is associated with a previous AWS Organization and AWS Config cannot aggregate data with current AWS Organization. \n\t\t\t\tDelete this aggregator and create a new one with the current AWS Organization.</p>\n </li>\n <li>\n <p>You are not a registered delegated administrator for AWS Config with permissions to call <code>ListDelegatedAdministrators</code> API. \n\t\t\tEnsure that the management account registers delagated administrator for AWS Config service principle name before the delegated administrator creates an aggregator.</p>\n </li>\n </ul>\t\n\t\t <p>For all <code>OrganizationConfigRule</code> and <code>OrganizationConformancePack</code> APIs, AWS Config throws an exception if APIs are called from member accounts. All APIs must be called from organization master account.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#OrganizationAggregationSource": {
"type": "structure",
"members": {
"RoleArn": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>ARN of the IAM role used to retrieve AWS Organization details\n\t\t\tassociated with the aggregator account.</p>",
"smithy.api#required": {}
}
},
"AwsRegions": {
"target": "com.amazonaws.configservice#AggregatorRegionList",
"traits": {
"smithy.api#documentation": "<p>The source regions being aggregated.</p>"
}
},
"AllAwsRegions": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>If true, aggregate existing AWS Config regions and future\n\t\t\tregions.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This object contains regions to set up the aggregator and an IAM\n\t\t\trole to retrieve organization details.</p>"
}
},
"com.amazonaws.configservice#OrganizationAllFeaturesNotEnabledException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>AWS Config resource cannot be created because your organization does not have all features enabled.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#OrganizationConfigRule": {
"type": "structure",
"members": {
"OrganizationConfigRuleName": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name that you assign to organization config rule.</p>",
"smithy.api#required": {}
}
},
"OrganizationConfigRuleArn": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of organization config rule.</p>",
"smithy.api#required": {}
}
},
"OrganizationManagedRuleMetadata": {
"target": "com.amazonaws.configservice#OrganizationManagedRuleMetadata",
"traits": {
"smithy.api#documentation": "<p>An <code>OrganizationManagedRuleMetadata</code> object.</p>"
}
},
"OrganizationCustomRuleMetadata": {
"target": "com.amazonaws.configservice#OrganizationCustomRuleMetadata",
"traits": {
"smithy.api#documentation": "<p>An <code>OrganizationCustomRuleMetadata</code> object.</p>"
}
},
"ExcludedAccounts": {
"target": "com.amazonaws.configservice#ExcludedAccounts",
"traits": {
"smithy.api#documentation": "<p>A comma-separated list of accounts excluded from organization config rule.</p>"
}
},
"LastUpdateTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp of the last update.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An organization config rule that has information about config rules that AWS Config creates in member accounts.</p>"
}
},
"com.amazonaws.configservice#OrganizationConfigRuleDetailedStatus": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#MemberAccountStatus"
}
},
"com.amazonaws.configservice#OrganizationConfigRuleName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 64
},
"smithy.api#pattern": ".*\\S.*"
}
},
"com.amazonaws.configservice#OrganizationConfigRuleNames": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit64"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#OrganizationConfigRuleStatus": {
"type": "structure",
"members": {
"OrganizationConfigRuleName": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name that you assign to organization config rule.</p>",
"smithy.api#required": {}
}
},
"OrganizationRuleStatus": {
"target": "com.amazonaws.configservice#OrganizationRuleStatus",
"traits": {
"smithy.api#documentation": "<p>Indicates deployment status of an organization config rule. \n\t\t\tWhen master account calls PutOrganizationConfigRule action for the first time, config rule status is created in all the member accounts. \n\t\t\tWhen master account calls PutOrganizationConfigRule action for the second time, config rule status is updated in all the member accounts. Additionally, config rule status is updated when one or more member accounts join or leave an organization. \n\t\t\tConfig rule status is deleted when the master account deletes OrganizationConfigRule in all the member accounts and disables service access for <code>config-multiaccountsetup.amazonaws.com</code>.</p>\n\t\t\t <p>AWS Config sets the state of the rule to:</p>\n\t\t <ul>\n <li>\n <p>\n <code>CREATE_SUCCESSFUL</code> when an organization config rule has been successfully created in all the member accounts. </p>\n </li>\n <li>\n <p>\n <code>CREATE_IN_PROGRESS</code> when an organization config rule creation is in progress.</p>\n </li>\n <li>\n <p>\n <code>CREATE_FAILED</code> when an organization config rule creation failed in one or more member accounts within that organization.</p>\n </li>\n <li>\n <p>\n <code>DELETE_FAILED</code> when an organization config rule deletion failed in one or more member accounts within that organization.</p>\n </li>\n <li>\n <p>\n <code>DELETE_IN_PROGRESS</code> when an organization config rule deletion is in progress.</p>\n </li>\n <li>\n <p>\n <code>DELETE_SUCCESSFUL</code> when an organization config rule has been successfully deleted from all the member accounts.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_SUCCESSFUL</code> when an organization config rule has been successfully updated in all the member accounts.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_IN_PROGRESS</code> when an organization config rule update is in progress.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_FAILED</code> when an organization config rule update failed in one or more member accounts within that organization.</p>\n </li>\n </ul>",
"smithy.api#required": {}
}
},
"ErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error code that is returned when organization config rule creation or deletion has failed.</p>"
}
},
"ErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error message indicating that organization config rule creation or deletion failed due to an error.</p>"
}
},
"LastUpdateTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp of the last update.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Returns the status for an organization config rule in an organization.</p>"
}
},
"com.amazonaws.configservice#OrganizationConfigRuleStatuses": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleStatus"
}
},
"com.amazonaws.configservice#OrganizationConfigRuleTriggerType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ConfigurationItemChangeNotification",
"name": "CONFIGURATION_ITEM_CHANGE_NOTIFICATION"
},
{
"value": "OversizedConfigurationItemChangeNotification",
"name": "OVERSIZED_CONFIGURATION_ITEM_CHANGE_NOTIFCATION"
},
{
"value": "ScheduledNotification",
"name": "SCHEDULED_NOTIFICATION"
}
]
}
},
"com.amazonaws.configservice#OrganizationConfigRuleTriggerTypes": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleTriggerType"
}
},
"com.amazonaws.configservice#OrganizationConfigRules": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#OrganizationConfigRule"
}
},
"com.amazonaws.configservice#OrganizationConformancePack": {
"type": "structure",
"members": {
"OrganizationConformancePackName": {
"target": "com.amazonaws.configservice#OrganizationConformancePackName",
"traits": {
"smithy.api#documentation": "<p>The name you assign to an organization conformance pack.</p>",
"smithy.api#required": {}
}
},
"OrganizationConformancePackArn": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of organization conformance pack.</p>",
"smithy.api#required": {}
}
},
"DeliveryS3Bucket": {
"target": "com.amazonaws.configservice#DeliveryS3Bucket",
"traits": {
"smithy.api#documentation": "<p>Amazon S3 bucket where AWS Config stores conformance pack templates. </p>\n\t\t <note>\n <p>This field is optional.</p>\n </note>"
}
},
"DeliveryS3KeyPrefix": {
"target": "com.amazonaws.configservice#DeliveryS3KeyPrefix",
"traits": {
"smithy.api#documentation": "<p>Any folder structure you want to add to an Amazon S3 bucket.</p>\n\t\t <note>\n <p>This field is optional.</p>\n </note>"
}
},
"ConformancePackInputParameters": {
"target": "com.amazonaws.configservice#ConformancePackInputParameters",
"traits": {
"smithy.api#documentation": "<p>A list of <code>ConformancePackInputParameter</code> objects.</p>"
}
},
"ExcludedAccounts": {
"target": "com.amazonaws.configservice#ExcludedAccounts",
"traits": {
"smithy.api#documentation": "<p>A comma-separated list of accounts excluded from organization conformance pack.</p>"
}
},
"LastUpdateTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>Last time when organization conformation pack was updated.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>An organization conformance pack that has information about conformance packs that AWS Config creates in member accounts. </p>"
}
},
"com.amazonaws.configservice#OrganizationConformancePackDetailedStatus": {
"type": "structure",
"members": {
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of a member account.</p>",
"smithy.api#required": {}
}
},
"ConformancePackName": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The name of conformance pack deployed in the member account.</p>",
"smithy.api#required": {}
}
},
"Status": {
"target": "com.amazonaws.configservice#OrganizationResourceDetailedStatus",
"traits": {
"smithy.api#documentation": "<p>Indicates deployment status for conformance pack in a member account.\n\t\t\tWhen master account calls <code>PutOrganizationConformancePack</code> action for the first time, conformance pack status is created in the member account. \n\t\t\tWhen master account calls <code>PutOrganizationConformancePack</code> action for the second time, conformance pack status is updated in the member account. \n\t\t\tConformance pack status is deleted when the master account deletes <code>OrganizationConformancePack</code> and disables service access for <code>config-multiaccountsetup.amazonaws.com</code>. \n\t\t</p>\n\t\t <p> AWS Config sets the state of the conformance pack to:</p>\n\t\t <ul>\n <li>\n <p>\n <code>CREATE_SUCCESSFUL</code> when conformance pack has been created in the member account. </p>\n </li>\n <li>\n <p>\n <code>CREATE_IN_PROGRESS</code> when conformance pack is being created in the member account.</p>\n </li>\n <li>\n <p>\n <code>CREATE_FAILED</code> when conformance pack creation has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_FAILED</code> when conformance pack deletion has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_IN_PROGRESS</code> when conformance pack is being deleted in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_SUCCESSFUL</code> when conformance pack has been deleted in the member account. </p>\n </li>\n <li>\n <p>\n <code>UPDATE_SUCCESSFUL</code> when conformance pack has been updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_IN_PROGRESS</code> when conformance pack is being updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_FAILED</code> when conformance pack deletion has failed in the member account.</p>\n </li>\n </ul>",
"smithy.api#required": {}
}
},
"ErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error code that is returned when conformance pack creation or \n\t\t\tdeletion failed in the member account. </p>"
}
},
"ErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error message indicating that conformance pack account creation or deletion \n\t\t\thas failed due to an error in the member account. </p>"
}
},
"LastUpdateTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp of the last status update.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Organization conformance pack creation or deletion status in each member account. \n\t\t\tThis includes the name of the conformance pack, the status, error code and error message \n\t\t\twhen the conformance pack creation or deletion failed. </p>"
}
},
"com.amazonaws.configservice#OrganizationConformancePackDetailedStatuses": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#OrganizationConformancePackDetailedStatus"
}
},
"com.amazonaws.configservice#OrganizationConformancePackName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 128
},
"smithy.api#pattern": "[a-zA-Z][-a-zA-Z0-9]*"
}
},
"com.amazonaws.configservice#OrganizationConformancePackNames": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#OrganizationConformancePackName"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#OrganizationConformancePackStatus": {
"type": "structure",
"members": {
"OrganizationConformancePackName": {
"target": "com.amazonaws.configservice#OrganizationConformancePackName",
"traits": {
"smithy.api#documentation": "<p>The name that you assign to organization conformance pack.</p>",
"smithy.api#required": {}
}
},
"Status": {
"target": "com.amazonaws.configservice#OrganizationResourceStatus",
"traits": {
"smithy.api#documentation": "<p>Indicates deployment status of an organization conformance pack. \n\t\t\tWhen master account calls PutOrganizationConformancePack for the first time, \n\t\t\tconformance pack status is created in all the member accounts. \n\t\t\tWhen master account calls PutOrganizationConformancePack for the second time, \n\t\t\tconformance pack status is updated in all the member accounts. \n\t\t\tAdditionally, conformance pack status is updated when one or more member accounts join or leave an \n\t\t\torganization. \n\t\t\tConformance pack status is deleted when the master account deletes \n\t\t\tOrganizationConformancePack in all the member accounts and disables service \n\t\t\taccess for <code>config-multiaccountsetup.amazonaws.com</code>.</p>\n\t\t <p>AWS Config sets the state of the conformance pack to:</p>\n\t\t <ul>\n <li>\n <p>\n <code>CREATE_SUCCESSFUL</code> when an organization conformance pack has been successfully created in all the member accounts. </p>\n </li>\n <li>\n <p>\n <code>CREATE_IN_PROGRESS</code> when an organization conformance pack creation is in progress.</p>\n </li>\n <li>\n <p>\n <code>CREATE_FAILED</code> when an organization conformance pack creation failed in one or more member accounts within that organization.</p>\n </li>\n <li>\n <p>\n <code>DELETE_FAILED</code> when an organization conformance pack deletion failed in one or more member accounts within that organization.</p>\n </li>\n <li>\n <p>\n <code>DELETE_IN_PROGRESS</code> when an organization conformance pack deletion is in progress.</p>\n </li>\n <li>\n <p>\n <code>DELETE_SUCCESSFUL</code> when an organization conformance pack has been successfully deleted from all the member accounts.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_SUCCESSFUL</code> when an organization conformance pack has been successfully updated in all the member accounts.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_IN_PROGRESS</code> when an organization conformance pack update is in progress.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_FAILED</code> when an organization conformance pack update failed in one or more member accounts within that organization.</p>\n </li>\n </ul>",
"smithy.api#required": {}
}
},
"ErrorCode": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error code that is returned when organization conformance pack creation or deletion has failed in a member account. </p>"
}
},
"ErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error message indicating that organization conformance pack creation or deletion failed due to an error. </p>"
}
},
"LastUpdateTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp of the last update.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Returns the status for an organization conformance pack in an organization.</p>"
}
},
"com.amazonaws.configservice#OrganizationConformancePackStatuses": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#OrganizationConformancePackStatus"
}
},
"com.amazonaws.configservice#OrganizationConformancePackTemplateValidationException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a template that is not valid or supported.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#OrganizationConformancePacks": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#OrganizationConformancePack"
}
},
"com.amazonaws.configservice#OrganizationCustomRuleMetadata": {
"type": "structure",
"members": {
"Description": {
"target": "com.amazonaws.configservice#StringWithCharLimit256Min0",
"traits": {
"smithy.api#documentation": "<p>The description that you provide for organization config rule.</p>"
}
},
"LambdaFunctionArn": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The lambda function ARN.</p>",
"smithy.api#required": {}
}
},
"OrganizationConfigRuleTriggerTypes": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleTriggerTypes",
"traits": {
"smithy.api#documentation": "<p>The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:</p>\n\t\t\n\t\t <ul>\n <li>\n <p>\n <code>ConfigurationItemChangeNotification</code> - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.</p>\n </li>\n <li>\n <p>\n <code>OversizedConfigurationItemChangeNotification</code> - Triggers an evaluation when AWS Config delivers an oversized configuration item. \n\t\t\t \tAWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.</p>\n </li>\n <li>\n <p>\n <code>ScheduledNotification</code> - Triggers a periodic evaluation at the frequency specified for <code>MaximumExecutionFrequency</code>.</p>\n </li>\n </ul>",
"smithy.api#required": {}
}
},
"InputParameters": {
"target": "com.amazonaws.configservice#StringWithCharLimit2048",
"traits": {
"smithy.api#documentation": "<p>A string, in JSON format, that is passed to organization config rule Lambda function.</p>"
}
},
"MaximumExecutionFrequency": {
"target": "com.amazonaws.configservice#MaximumExecutionFrequency",
"traits": {
"smithy.api#documentation": "<p>The maximum frequency with which AWS Config runs evaluations for a rule. \n\t\t\tYour custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see <a>ConfigSnapshotDeliveryProperties</a>.</p>\n\t\t <note>\n <p>By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid \n\t\t\tvalue for the <code>MaximumExecutionFrequency</code> parameter.</p>\n </note>"
}
},
"ResourceTypesScope": {
"target": "com.amazonaws.configservice#ResourceTypesScope",
"traits": {
"smithy.api#documentation": "<p>The type of the AWS resource that was evaluated.</p>"
}
},
"ResourceIdScope": {
"target": "com.amazonaws.configservice#StringWithCharLimit768",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS resource that was evaluated.</p>"
}
},
"TagKeyScope": {
"target": "com.amazonaws.configservice#StringWithCharLimit128",
"traits": {
"smithy.api#documentation": "<p>One part of a key-value pair that make up a tag. \n\t\t\tA key is a general label that acts like a category for more specific tag values. </p>"
}
},
"TagValueScope": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The optional part of a key-value pair that make up a tag. \n\t\t\tA value acts as a descriptor within a tag category (key). </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that specifies organization custom rule metadata such as resource type, resource ID of AWS resource, Lamdba function ARN, \n\t\t\tand organization trigger types that trigger AWS Config to evaluate your AWS resources against a rule. \n\t\t\tIt also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic.</p>"
}
},
"com.amazonaws.configservice#OrganizationManagedRuleMetadata": {
"type": "structure",
"members": {
"Description": {
"target": "com.amazonaws.configservice#StringWithCharLimit256Min0",
"traits": {
"smithy.api#documentation": "<p>The description that you provide for organization config rule.</p>"
}
},
"RuleIdentifier": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>For organization config managed rules, a predefined identifier from a\n\t\t\tlist. For example, <code>IAM_PASSWORD_POLICY</code> is a managed\n\t\t\trule. To reference a managed rule, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html\">Using AWS Managed Config Rules</a>.</p>",
"smithy.api#required": {}
}
},
"InputParameters": {
"target": "com.amazonaws.configservice#StringWithCharLimit2048",
"traits": {
"smithy.api#documentation": "<p>A string, in JSON format, that is passed to organization config rule Lambda function.</p>"
}
},
"MaximumExecutionFrequency": {
"target": "com.amazonaws.configservice#MaximumExecutionFrequency",
"traits": {
"smithy.api#documentation": "<p>The maximum frequency with which AWS Config runs evaluations for a rule. You are using an AWS managed rule that is triggered at a periodic frequency.</p>\n\t\t <note>\n <p>By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid \n\t\t\tvalue for the <code>MaximumExecutionFrequency</code> parameter.</p>\n </note>"
}
},
"ResourceTypesScope": {
"target": "com.amazonaws.configservice#ResourceTypesScope",
"traits": {
"smithy.api#documentation": "<p>The type of the AWS resource that was evaluated.</p>"
}
},
"ResourceIdScope": {
"target": "com.amazonaws.configservice#StringWithCharLimit768",
"traits": {
"smithy.api#documentation": "<p>The ID of the AWS resource that was evaluated.</p>"
}
},
"TagKeyScope": {
"target": "com.amazonaws.configservice#StringWithCharLimit128",
"traits": {
"smithy.api#documentation": "<p>One part of a key-value pair that make up a tag. \n\t\t\tA key is a general label that acts like a category for more specific tag values. </p>"
}
},
"TagValueScope": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The optional part of a key-value pair that make up a tag. \n\t\t\tA value acts as a descriptor within a tag category (key).</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that specifies organization managed rule metadata such as resource type and ID of AWS resource along with the rule identifier. \n\t\t\tIt also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic.</p>"
}
},
"com.amazonaws.configservice#OrganizationResourceDetailedStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATE_SUCCESSFUL",
"name": "CREATE_SUCCESSFUL"
},
{
"value": "CREATE_IN_PROGRESS",
"name": "CREATE_IN_PROGRESS"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "DELETE_SUCCESSFUL",
"name": "DELETE_SUCCESSFUL"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
},
{
"value": "DELETE_IN_PROGRESS",
"name": "DELETE_IN_PROGRESS"
},
{
"value": "UPDATE_SUCCESSFUL",
"name": "UPDATE_SUCCESSFUL"
},
{
"value": "UPDATE_IN_PROGRESS",
"name": "UPDATE_IN_PROGRESS"
},
{
"value": "UPDATE_FAILED",
"name": "UPDATE_FAILED"
}
]
}
},
"com.amazonaws.configservice#OrganizationResourceDetailedStatusFilters": {
"type": "structure",
"members": {
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the member account within an organization.</p>"
}
},
"Status": {
"target": "com.amazonaws.configservice#OrganizationResourceDetailedStatus",
"traits": {
"smithy.api#documentation": "<p>Indicates deployment status for conformance pack in a member account.\n\t\t\tWhen master account calls <code>PutOrganizationConformancePack</code> action for the first time, conformance pack status is created in the member account. \n\t\t\tWhen master account calls <code>PutOrganizationConformancePack</code> action for the second time, conformance pack status is updated in the member account. \n\t\t\tConformance pack status is deleted when the master account deletes <code>OrganizationConformancePack</code> and disables service access for <code>config-multiaccountsetup.amazonaws.com</code>. \n\t\t</p>\n\t\t <p> AWS Config sets the state of the conformance pack to:</p>\n\t\t <ul>\n <li>\n <p>\n <code>CREATE_SUCCESSFUL</code> when conformance pack has been created in the member account. </p>\n </li>\n <li>\n <p>\n <code>CREATE_IN_PROGRESS</code> when conformance pack is being created in the member account.</p>\n </li>\n <li>\n <p>\n <code>CREATE_FAILED</code> when conformance pack creation has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_FAILED</code> when conformance pack deletion has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_IN_PROGRESS</code> when conformance pack is being deleted in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_SUCCESSFUL</code> when conformance pack has been deleted in the member account. </p>\n </li>\n <li>\n <p>\n <code>UPDATE_SUCCESSFUL</code> when conformance pack has been updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_IN_PROGRESS</code> when conformance pack is being updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_FAILED</code> when conformance pack deletion has failed in the member account.</p>\n </li>\n </ul>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Status filter object to filter results based on specific member account ID or status type for an organization conformance pack.</p>"
}
},
"com.amazonaws.configservice#OrganizationResourceStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATE_SUCCESSFUL",
"name": "CREATE_SUCCESSFUL"
},
{
"value": "CREATE_IN_PROGRESS",
"name": "CREATE_IN_PROGRESS"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "DELETE_SUCCESSFUL",
"name": "DELETE_SUCCESSFUL"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
},
{
"value": "DELETE_IN_PROGRESS",
"name": "DELETE_IN_PROGRESS"
},
{
"value": "UPDATE_SUCCESSFUL",
"name": "UPDATE_SUCCESSFUL"
},
{
"value": "UPDATE_IN_PROGRESS",
"name": "UPDATE_IN_PROGRESS"
},
{
"value": "UPDATE_FAILED",
"name": "UPDATE_FAILED"
}
]
}
},
"com.amazonaws.configservice#OrganizationRuleStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CREATE_SUCCESSFUL",
"name": "CREATE_SUCCESSFUL"
},
{
"value": "CREATE_IN_PROGRESS",
"name": "CREATE_IN_PROGRESS"
},
{
"value": "CREATE_FAILED",
"name": "CREATE_FAILED"
},
{
"value": "DELETE_SUCCESSFUL",
"name": "DELETE_SUCCESSFUL"
},
{
"value": "DELETE_FAILED",
"name": "DELETE_FAILED"
},
{
"value": "DELETE_IN_PROGRESS",
"name": "DELETE_IN_PROGRESS"
},
{
"value": "UPDATE_SUCCESSFUL",
"name": "UPDATE_SUCCESSFUL"
},
{
"value": "UPDATE_IN_PROGRESS",
"name": "UPDATE_IN_PROGRESS"
},
{
"value": "UPDATE_FAILED",
"name": "UPDATE_FAILED"
}
]
}
},
"com.amazonaws.configservice#OversizedConfigurationItemException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The configuration item size is outside the allowable range.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#Owner": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CUSTOM_LAMBDA",
"name": "Custom_Lambda"
},
{
"value": "AWS",
"name": "Aws"
}
]
}
},
"com.amazonaws.configservice#PageSizeLimit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 20
}
}
},
"com.amazonaws.configservice#ParameterName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 255
}
}
},
"com.amazonaws.configservice#ParameterValue": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 4096
}
}
},
"com.amazonaws.configservice#PendingAggregationRequest": {
"type": "structure",
"members": {
"RequesterAccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the account requesting to aggregate\n\t\t\tdata.</p>"
}
},
"RequesterAwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region requesting to aggregate data. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that represents the account ID and region of an\n\t\t\taggregator account that is requesting authorization but is not yet\n\t\t\tauthorized.</p>"
}
},
"com.amazonaws.configservice#PendingAggregationRequestList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#PendingAggregationRequest"
}
},
"com.amazonaws.configservice#Percentage": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.configservice#PutAggregationAuthorization": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutAggregationAuthorizationRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutAggregationAuthorizationResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Authorizes the aggregator account and region to collect data\n\t\t\tfrom the source account and region. </p>"
}
},
"com.amazonaws.configservice#PutAggregationAuthorizationRequest": {
"type": "structure",
"members": {
"AuthorizedAccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the account authorized to aggregate data.</p>",
"smithy.api#required": {}
}
},
"AuthorizedAwsRegion": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region authorized to collect aggregated data.</p>",
"smithy.api#required": {}
}
},
"Tags": {
"target": "com.amazonaws.configservice#TagsList",
"traits": {
"smithy.api#documentation": "<p>An array of tag object.</p>"
}
}
}
},
"com.amazonaws.configservice#PutAggregationAuthorizationResponse": {
"type": "structure",
"members": {
"AggregationAuthorization": {
"target": "com.amazonaws.configservice#AggregationAuthorization",
"traits": {
"smithy.api#documentation": "<p>Returns an AggregationAuthorization object.\n\t\t\t\n\t\t</p>"
}
}
}
},
"com.amazonaws.configservice#PutConfigRule": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutConfigRuleRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#MaxNumberOfConfigRulesExceededException"
},
{
"target": "com.amazonaws.configservice#NoAvailableConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Adds or updates an AWS Config rule for evaluating whether your\n\t\t\tAWS resources comply with your desired configurations.</p>\n\t\t <p>You can use this action for custom AWS Config rules and AWS\n\t\t\tmanaged Config rules. A custom AWS Config rule is a rule that you\n\t\t\tdevelop and maintain. An AWS managed Config rule is a customizable,\n\t\t\tpredefined rule that AWS Config provides.</p>\n\t\t <p>If you are adding a new custom AWS Config rule, you must first\n\t\t\tcreate the AWS Lambda function that the rule invokes to evaluate\n\t\t\tyour resources. When you use the <code>PutConfigRule</code> action\n\t\t\tto add the rule to AWS Config, you must specify the Amazon Resource\n\t\t\tName (ARN) that AWS Lambda assigns to the function. Specify the ARN\n\t\t\tfor the <code>SourceIdentifier</code> key. This key is part of the\n\t\t\t\t<code>Source</code> object, which is part of the\n\t\t\t\t<code>ConfigRule</code> object. </p>\n\t\t <p>If you are adding an AWS managed Config rule, specify the\n\t\t\trule's identifier for the <code>SourceIdentifier</code> key. To\n\t\t\treference AWS managed Config rule identifiers, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html\">About AWS Managed Config Rules</a>.</p>\n\t\t <p>For any new rule that you add, specify the\n\t\t\t\t<code>ConfigRuleName</code> in the <code>ConfigRule</code>\n\t\t\tobject. Do not specify the <code>ConfigRuleArn</code> or the\n\t\t\t\t<code>ConfigRuleId</code>. These values are generated by AWS\n\t\t\tConfig for new rules.</p>\n\t\t <p>If you are updating a rule that you added previously, you can\n\t\t\tspecify the rule by <code>ConfigRuleName</code>,\n\t\t\t\t<code>ConfigRuleId</code>, or <code>ConfigRuleArn</code> in the\n\t\t\t\t<code>ConfigRule</code> data type that you use in this\n\t\t\trequest.</p>\n\t\t <p>The maximum number of rules that AWS Config supports is 150.</p>\n\n\t\t <p>For information about requesting a rule limit increase, see\n\t\t\t\t<a href=\"http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config\">AWS Config Limits</a> in the <i>AWS General\n\t\t\t\tReference Guide</i>.</p>\n\n\t\t <p>For more information about developing and using AWS Config\n\t\t\trules, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html\">Evaluating AWS Resource Configurations with AWS Config</a>\n\t\t\tin the <i>AWS Config Developer Guide</i>.</p>"
}
},
"com.amazonaws.configservice#PutConfigRuleRequest": {
"type": "structure",
"members": {
"ConfigRule": {
"target": "com.amazonaws.configservice#ConfigRule",
"traits": {
"smithy.api#documentation": "<p>The rule that you want to add to your account.</p>",
"smithy.api#required": {}
}
},
"Tags": {
"target": "com.amazonaws.configservice#TagsList",
"traits": {
"smithy.api#documentation": "<p>An array of tag object.</p>"
}
}
}
},
"com.amazonaws.configservice#PutConfigurationAggregator": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutConfigurationAggregatorRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutConfigurationAggregatorResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#InvalidRoleException"
},
{
"target": "com.amazonaws.configservice#LimitExceededException"
},
{
"target": "com.amazonaws.configservice#NoAvailableOrganizationException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
},
{
"target": "com.amazonaws.configservice#OrganizationAllFeaturesNotEnabledException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates and updates the configuration aggregator with the\n\t\t\tselected source accounts and regions. The source account can be\n\t\t\tindividual account(s) or an organization.</p>\n\t\t\n\t\t <p>\n <code>accountIds</code> that are passed will be replaced with existing accounts.\n\t\t\tIf you want to add additional accounts into the aggregator, call <code>DescribeAggregator</code> to get the previous accounts and then append new ones.</p>\n\t\t <note>\n\t\t\t <p>AWS Config should be enabled in source accounts and regions\n\t\t\t\tyou want to aggregate.</p>\n\t\t\t\n\t\t\t <p>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. \n\t\t\t\tIf the caller is a management account, AWS Config calls <code>EnableAwsServiceAccess</code> API to enable integration between AWS Config and AWS Organizations.\n\t\t\t\tIf the caller is a registered delegated administrator, AWS Config calls <code>ListDelegatedAdministrators</code> API to verify whether the caller is a valid delegated administrator.</p>\n\t\t\t <p>To register a delegated administrator, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/set-up-aggregator-cli.html#register-a-delegated-administrator-cli\">Register a Delegated Administrator</a> in the AWS Config developer guide. </p>\n\t\t </note>"
}
},
"com.amazonaws.configservice#PutConfigurationAggregatorRequest": {
"type": "structure",
"members": {
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"AccountAggregationSources": {
"target": "com.amazonaws.configservice#AccountAggregationSourceList",
"traits": {
"smithy.api#documentation": "<p>A list of AccountAggregationSource object.\n\t\t\t\n\t\t</p>"
}
},
"OrganizationAggregationSource": {
"target": "com.amazonaws.configservice#OrganizationAggregationSource",
"traits": {
"smithy.api#documentation": "<p>An OrganizationAggregationSource object.</p>"
}
},
"Tags": {
"target": "com.amazonaws.configservice#TagsList",
"traits": {
"smithy.api#documentation": "<p>An array of tag object.</p>"
}
}
}
},
"com.amazonaws.configservice#PutConfigurationAggregatorResponse": {
"type": "structure",
"members": {
"ConfigurationAggregator": {
"target": "com.amazonaws.configservice#ConfigurationAggregator",
"traits": {
"smithy.api#documentation": "<p>Returns a ConfigurationAggregator object.</p>"
}
}
}
},
"com.amazonaws.configservice#PutConfigurationRecorder": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutConfigurationRecorderRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidConfigurationRecorderNameException"
},
{
"target": "com.amazonaws.configservice#InvalidRecordingGroupException"
},
{
"target": "com.amazonaws.configservice#InvalidRoleException"
},
{
"target": "com.amazonaws.configservice#MaxNumberOfConfigurationRecordersExceededException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates a new configuration recorder to record the selected\n\t\t\tresource configurations.</p>\n\t\t <p>You can use this action to change the role <code>roleARN</code>\n\t\t\tor the <code>recordingGroup</code> of an existing recorder. To\n\t\t\tchange the role, call the action on the existing configuration\n\t\t\trecorder and specify a role.</p>\n\t\t <note>\n\t\t\t <p>Currently, you can specify only one configuration recorder\n\t\t\t\tper region in your account.</p>\n\t\t\t <p>If <code>ConfigurationRecorder</code> does not have the\n\t\t\t\t\t<b>recordingGroup</b> parameter\n\t\t\t\tspecified, the default is to record all supported resource\n\t\t\t\ttypes.</p>\n\t\t </note>"
}
},
"com.amazonaws.configservice#PutConfigurationRecorderRequest": {
"type": "structure",
"members": {
"ConfigurationRecorder": {
"target": "com.amazonaws.configservice#ConfigurationRecorder",
"traits": {
"smithy.api#documentation": "<p>The configuration recorder object that records each\n\t\t\tconfiguration change made to the resources.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>PutConfigurationRecorder</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#PutConformancePack": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutConformancePackRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutConformancePackResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#ConformancePackTemplateValidationException"
},
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#MaxNumberOfConformancePacksExceededException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates or updates a conformance pack. A conformance pack is a collection of AWS Config rules that can be easily deployed in an account and a region and across AWS Organization.</p>\n\t\t <p>This API creates a service linked role <code>AWSServiceRoleForConfigConforms</code> in your account. \n\t\tThe service linked role is created only when the role does not exist in your account. </p>\n\t\t <note>\n <p>You must specify either the <code>TemplateS3Uri</code> or the <code>TemplateBody</code> parameter, but not both. \n\t\t\tIf you provide both AWS Config uses the <code>TemplateS3Uri</code> parameter and ignores the <code>TemplateBody</code> parameter.</p>\n </note>"
}
},
"com.amazonaws.configservice#PutConformancePackRequest": {
"type": "structure",
"members": {
"ConformancePackName": {
"target": "com.amazonaws.configservice#ConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the conformance pack you want to create.</p>",
"smithy.api#required": {}
}
},
"TemplateS3Uri": {
"target": "com.amazonaws.configservice#TemplateS3Uri",
"traits": {
"smithy.api#documentation": "<p>Location of file containing the template body (<code>s3://bucketname/prefix</code>). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket in the same region as the conformance pack. </p>\n\t\t <note>\n <p>You must have access to read Amazon S3 bucket.</p>\n </note>"
}
},
"TemplateBody": {
"target": "com.amazonaws.configservice#TemplateBody",
"traits": {
"smithy.api#documentation": "<p>A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.</p>\n\t\t <note>\n <p>You can only use a YAML template with one resource type, that is, config rule and a remediation action. </p>\n </note>"
}
},
"DeliveryS3Bucket": {
"target": "com.amazonaws.configservice#DeliveryS3Bucket",
"traits": {
"smithy.api#documentation": "<p>Amazon S3 bucket where AWS Config stores conformance pack templates.</p>\n\t\t <note>\n <p>This field is optional.</p>\n </note>"
}
},
"DeliveryS3KeyPrefix": {
"target": "com.amazonaws.configservice#DeliveryS3KeyPrefix",
"traits": {
"smithy.api#documentation": "<p>The prefix for the Amazon S3 bucket. </p>\n\t\t <note>\n <p>This field is optional.</p>\n </note>"
}
},
"ConformancePackInputParameters": {
"target": "com.amazonaws.configservice#ConformancePackInputParameters",
"traits": {
"smithy.api#documentation": "<p>A list of <code>ConformancePackInputParameter</code> objects.</p>"
}
}
}
},
"com.amazonaws.configservice#PutConformancePackResponse": {
"type": "structure",
"members": {
"ConformancePackArn": {
"target": "com.amazonaws.configservice#ConformancePackArn",
"traits": {
"smithy.api#documentation": "<p>ARN of the conformance pack.</p>"
}
}
}
},
"com.amazonaws.configservice#PutDeliveryChannel": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutDeliveryChannelRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientDeliveryPolicyException"
},
{
"target": "com.amazonaws.configservice#InvalidDeliveryChannelNameException"
},
{
"target": "com.amazonaws.configservice#InvalidS3KeyPrefixException"
},
{
"target": "com.amazonaws.configservice#InvalidS3KmsKeyArnException"
},
{
"target": "com.amazonaws.configservice#InvalidSNSTopicARNException"
},
{
"target": "com.amazonaws.configservice#MaxNumberOfDeliveryChannelsExceededException"
},
{
"target": "com.amazonaws.configservice#NoAvailableConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#NoSuchBucketException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates a delivery channel object to deliver configuration\n\t\t\tinformation to an Amazon S3 bucket and Amazon SNS topic.</p>\n\t\t <p>Before you can create a delivery channel, you must create a\n\t\t\tconfiguration recorder.</p>\n\t\t <p>You can use this action to change the Amazon S3 bucket or an\n\t\t\tAmazon SNS topic of the existing delivery channel. To change the\n\t\t\tAmazon S3 bucket or an Amazon SNS topic, call this action and\n\t\t\tspecify the changed values for the S3 bucket and the SNS topic. If\n\t\t\tyou specify a different value for either the S3 bucket or the SNS\n\t\t\ttopic, this action will keep the existing value for the parameter\n\t\t\tthat is not changed.</p>\n\t\t <note>\n\t\t\t <p>You can have only one delivery channel per region in your\n\t\t\t\taccount.</p>\n\t\t\t\n\n\t\t </note>"
}
},
"com.amazonaws.configservice#PutDeliveryChannelRequest": {
"type": "structure",
"members": {
"DeliveryChannel": {
"target": "com.amazonaws.configservice#DeliveryChannel",
"traits": {
"smithy.api#documentation": "<p>The configuration delivery channel object that delivers the\n\t\t\tconfiguration information to an Amazon S3 bucket and to an Amazon\n\t\t\tSNS topic.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>PutDeliveryChannel</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#PutEvaluations": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutEvaluationsRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutEvaluationsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#InvalidResultTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
}
],
"traits": {
"smithy.api#documentation": "<p>Used by an AWS Lambda function to deliver evaluation results to\n\t\t\tAWS Config. This action is required in every AWS Lambda function\n\t\t\tthat is invoked by an AWS Config rule.</p>"
}
},
"com.amazonaws.configservice#PutEvaluationsRequest": {
"type": "structure",
"members": {
"Evaluations": {
"target": "com.amazonaws.configservice#Evaluations",
"traits": {
"smithy.api#documentation": "<p>The assessments that the AWS Lambda function performs. Each\n\t\t\tevaluation identifies an AWS resource and indicates whether it\n\t\t\tcomplies with the AWS Config rule that invokes the AWS Lambda\n\t\t\tfunction.</p>"
}
},
"ResultToken": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An encrypted token that associates an evaluation with an AWS\n\t\t\tConfig rule. Identifies the rule and the event that triggered the\n\t\t\tevaluation.</p>",
"smithy.api#required": {}
}
},
"TestMode": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>Use this parameter to specify a test run for\n\t\t\t\t<code>PutEvaluations</code>. You can verify whether your AWS\n\t\t\tLambda function will deliver evaluation results to AWS Config. No\n\t\t\tupdates occur to your existing evaluations, and evaluation results\n\t\t\tare not sent to AWS Config.</p>\n\n\t\t <note>\n\t\t\t <p>When <code>TestMode</code> is <code>true</code>,\n\t\t\t\t\t<code>PutEvaluations</code> doesn't require a valid value\n\t\t\t\tfor the <code>ResultToken</code> parameter, but the value cannot\n\t\t\t\tbe null.</p>\n\t\t </note>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#PutEvaluationsResponse": {
"type": "structure",
"members": {
"FailedEvaluations": {
"target": "com.amazonaws.configservice#Evaluations",
"traits": {
"smithy.api#documentation": "<p>Requests that failed because of a client or server\n\t\t\terror.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#PutExternalEvaluation": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutExternalEvaluationRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutExternalEvaluationResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
}
],
"traits": {
"smithy.api#documentation": "<p>Add or updates the evaluations for process checks.\t\t\n\t\t\tThis API checks if the rule is a process check when the name of the AWS Config rule is provided.</p>"
}
},
"com.amazonaws.configservice#PutExternalEvaluationRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>",
"smithy.api#required": {}
}
},
"ExternalEvaluation": {
"target": "com.amazonaws.configservice#ExternalEvaluation",
"traits": {
"smithy.api#documentation": "<p>An <code>ExternalEvaluation</code> object that provides details about compliance.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#PutExternalEvaluationResponse": {
"type": "structure",
"members": {}
},
"com.amazonaws.configservice#PutOrganizationConfigRule": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutOrganizationConfigRuleRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutOrganizationConfigRuleResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#MaxNumberOfOrganizationConfigRulesExceededException"
},
{
"target": "com.amazonaws.configservice#NoAvailableOrganizationException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
},
{
"target": "com.amazonaws.configservice#OrganizationAllFeaturesNotEnabledException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Adds or updates organization config rule for your entire organization evaluating whether your AWS resources comply with your \n\t\t\tdesired configurations.</p>\n\t <p> Only a master account and a delegated administrator can create or update an organization config rule.\n\t\tWhen calling this API with a delegated administrator, you must ensure AWS Organizations \n\t\t<code>ListDelegatedAdministrator</code> permissions are added. </p>\n\t\t <p>This API enables organization service access through the <code>EnableAWSServiceAccess</code> action and creates a service linked \n\t\t\trole <code>AWSServiceRoleForConfigMultiAccountSetup</code> in the master or delegated administrator account of your organization. \n\t\t\tThe service linked role is created only when the role does not exist in the caller account. \n\t\t\tAWS Config verifies the existence of role with <code>GetRole</code> action.</p>\n\t\t <p>To use this API with delegated administrator, register a delegated administrator by calling AWS Organization\n\t\t\t<code>register-delegated-administrator</code> for <code>config-multiaccountsetup.amazonaws.com</code>. </p>\n\t\t <p>You can use this action to create both custom AWS Config rules and AWS managed Config rules. \n\t\t\tIf you are adding a new custom AWS Config rule, you must first create AWS Lambda function in the master account or a delegated \n\t\t\tadministrator that the rule invokes to evaluate your resources. \n\t\t\tWhen you use the <code>PutOrganizationConfigRule</code> action to add the rule to AWS Config, you must \n\t\t\tspecify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. \n\t\t\tIf you are adding an AWS managed Config rule, specify the rule's identifier for the <code>RuleIdentifier</code> key.</p>\n\t\t <p>The maximum number of organization config rules that AWS Config supports is 150 and 3 delegated administrator per organization. </p>\n\t\t <note>\n <p>Prerequisite: Ensure you call <code>EnableAllFeatures</code> API to enable all features in an organization.</p>\n\t\t\t <p>Specify either <code>OrganizationCustomRuleMetadata</code> or <code>OrganizationManagedRuleMetadata</code>.</p>\n\t\t\t </note>"
}
},
"com.amazonaws.configservice#PutOrganizationConfigRuleRequest": {
"type": "structure",
"members": {
"OrganizationConfigRuleName": {
"target": "com.amazonaws.configservice#OrganizationConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name that you assign to an organization config rule.</p>",
"smithy.api#required": {}
}
},
"OrganizationManagedRuleMetadata": {
"target": "com.amazonaws.configservice#OrganizationManagedRuleMetadata",
"traits": {
"smithy.api#documentation": "<p>An <code>OrganizationManagedRuleMetadata</code> object. </p>"
}
},
"OrganizationCustomRuleMetadata": {
"target": "com.amazonaws.configservice#OrganizationCustomRuleMetadata",
"traits": {
"smithy.api#documentation": "<p>An <code>OrganizationCustomRuleMetadata</code> object.</p>"
}
},
"ExcludedAccounts": {
"target": "com.amazonaws.configservice#ExcludedAccounts",
"traits": {
"smithy.api#documentation": "<p>A comma-separated list of accounts that you want to exclude from an organization config rule.</p>"
}
}
}
},
"com.amazonaws.configservice#PutOrganizationConfigRuleResponse": {
"type": "structure",
"members": {
"OrganizationConfigRuleArn": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of an organization config rule.</p>"
}
}
}
},
"com.amazonaws.configservice#PutOrganizationConformancePack": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutOrganizationConformancePackRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutOrganizationConformancePackResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#MaxNumberOfOrganizationConformancePacksExceededException"
},
{
"target": "com.amazonaws.configservice#NoAvailableOrganizationException"
},
{
"target": "com.amazonaws.configservice#OrganizationAccessDeniedException"
},
{
"target": "com.amazonaws.configservice#OrganizationAllFeaturesNotEnabledException"
},
{
"target": "com.amazonaws.configservice#OrganizationConformancePackTemplateValidationException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deploys conformance packs across member accounts in an AWS Organization.</p>\n\t\t <p>Only a master account and a delegated administrator can call this API. \n\t\t\tWhen calling this API with a delegated administrator, you must ensure AWS Organizations \n\t\t\t<code>ListDelegatedAdministrator</code> permissions are added.</p>\n\t\t <p>This API enables organization service access for <code>config-multiaccountsetup.amazonaws.com</code>\n\t\t\tthrough the <code>EnableAWSServiceAccess</code> action and creates a \n\t\t\tservice linked role <code>AWSServiceRoleForConfigMultiAccountSetup</code> in the master or delegated administrator account of your organization. \n\t\t\tThe service linked role is created only when the role does not exist in the caller account. \n\t\t\tTo use this API with delegated administrator, register a delegated administrator by calling AWS Organization \n\t\t\t<code>register-delegate-admin</code> for <code>config-multiaccountsetup.amazonaws.com</code>.</p> \n\n\t\t\t\n\t\t\t \n\t\t <note>\n\t\t\t <p>Prerequisite: Ensure you call <code>EnableAllFeatures</code> API to enable all features in an organization.</p>\n\t\t\t <p>You must specify either the <code>TemplateS3Uri</code> or the <code>TemplateBody</code> parameter, but not both. \n\t\t\tIf you provide both AWS Config uses the <code>TemplateS3Uri</code> parameter and ignores the <code>TemplateBody</code> parameter.</p>\n\t\t\t <p>AWS Config sets the state of a conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the conformance pack is created or updated. \n\t\t\t\tYou cannot update a conformance pack while it is in this state.</p>\n\t\t\t <p>You can create 50 conformance packs with 25 AWS Config rules in each pack and 3 delegated administrator per organization. </p>\n </note>"
}
},
"com.amazonaws.configservice#PutOrganizationConformancePackRequest": {
"type": "structure",
"members": {
"OrganizationConformancePackName": {
"target": "com.amazonaws.configservice#OrganizationConformancePackName",
"traits": {
"smithy.api#documentation": "<p>Name of the organization conformance pack you want to create.</p>",
"smithy.api#required": {}
}
},
"TemplateS3Uri": {
"target": "com.amazonaws.configservice#TemplateS3Uri",
"traits": {
"smithy.api#documentation": "<p>Location of file containing the template body. The uri must point to the conformance pack template\n\t\t\t(max size: 300 KB).</p>\n\t\t <note>\n <p>You must have access to read Amazon S3 bucket.</p>\n </note>"
}
},
"TemplateBody": {
"target": "com.amazonaws.configservice#TemplateBody",
"traits": {
"smithy.api#documentation": "<p>A string containing full conformance pack template body. Structure containing the template body\n\t\t\twith a minimum length of 1 byte and a maximum length of 51,200 bytes.</p>"
}
},
"DeliveryS3Bucket": {
"target": "com.amazonaws.configservice#DeliveryS3Bucket",
"traits": {
"smithy.api#documentation": "<p>Amazon S3 bucket where AWS Config stores conformance pack templates.</p>\n\t\t <note>\n <p>This field is optional. If used, it must be prefixed with <code>awsconfigconforms</code>.</p>\n </note>"
}
},
"DeliveryS3KeyPrefix": {
"target": "com.amazonaws.configservice#DeliveryS3KeyPrefix",
"traits": {
"smithy.api#documentation": "<p>The prefix for the Amazon S3 bucket.</p>\n\t\t <note>\n <p>This field is optional.</p>\n </note>"
}
},
"ConformancePackInputParameters": {
"target": "com.amazonaws.configservice#ConformancePackInputParameters",
"traits": {
"smithy.api#documentation": "<p>A list of <code>ConformancePackInputParameter</code> objects.</p>"
}
},
"ExcludedAccounts": {
"target": "com.amazonaws.configservice#ExcludedAccounts",
"traits": {
"smithy.api#documentation": "<p>A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.</p>"
}
}
}
},
"com.amazonaws.configservice#PutOrganizationConformancePackResponse": {
"type": "structure",
"members": {
"OrganizationConformancePackArn": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>ARN of the organization conformance pack.</p>"
}
}
}
},
"com.amazonaws.configservice#PutRemediationConfigurations": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutRemediationConfigurationsRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutRemediationConfigurationsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>Adds or updates the remediation configuration with a specific AWS Config rule with the \n\t\t\tselected target or action. \n\t\t\tThe API creates the <code>RemediationConfiguration</code> object for the AWS Config rule. \n\t\tThe AWS Config rule must already exist for you to add a remediation configuration. \n\t\tThe target (SSM document) must exist and have permissions to use the target. </p>\n\t\t <note>\n <p>If you make backward incompatible changes to the SSM document, \n\t\t\tyou must call this again to ensure the remediations can run.</p>\n\t\t\t <p>This API does not support adding remediation configurations for service-linked AWS Config Rules such as Organization Config rules, \n\t\t\t\tthe rules deployed by conformance packs, and rules deployed by AWS Security Hub.</p>\n </note>"
}
},
"com.amazonaws.configservice#PutRemediationConfigurationsRequest": {
"type": "structure",
"members": {
"RemediationConfigurations": {
"target": "com.amazonaws.configservice#RemediationConfigurations",
"traits": {
"smithy.api#documentation": "<p>A list of remediation configuration objects.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#PutRemediationConfigurationsResponse": {
"type": "structure",
"members": {
"FailedBatches": {
"target": "com.amazonaws.configservice#FailedRemediationBatches",
"traits": {
"smithy.api#documentation": "<p>Returns a list of failed remediation batch objects.</p>"
}
}
}
},
"com.amazonaws.configservice#PutRemediationExceptions": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutRemediationExceptionsRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutRemediationExceptionsResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
}
],
"traits": {
"smithy.api#documentation": "<p>A remediation exception is when a specific resource is no longer considered for auto-remediation. \n\t\t\tThis API adds a new exception or updates an existing exception for a specific resource with a specific AWS Config rule. </p>\n\t\t <note>\n <p>AWS Config generates a remediation exception when a problem occurs executing a remediation action to a specific resource. \n\t\t\tRemediation exceptions blocks auto-remediation until the exception is cleared.</p>\n </note>"
}
},
"com.amazonaws.configservice#PutRemediationExceptionsRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule for which you want to create remediation exception.</p>",
"smithy.api#required": {}
}
},
"ResourceKeys": {
"target": "com.amazonaws.configservice#RemediationExceptionResourceKeys",
"traits": {
"smithy.api#documentation": "<p>An exception list of resource exception keys to be processed with the current request. AWS Config adds exception for each resource key. For example, AWS Config adds 3 exceptions for 3 resource keys. </p>",
"smithy.api#required": {}
}
},
"Message": {
"target": "com.amazonaws.configservice#StringWithCharLimit1024",
"traits": {
"smithy.api#documentation": "<p>The message contains an explanation of the exception.</p>"
}
},
"ExpirationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The exception is automatically deleted after the expiration date.</p>"
}
}
}
},
"com.amazonaws.configservice#PutRemediationExceptionsResponse": {
"type": "structure",
"members": {
"FailedBatches": {
"target": "com.amazonaws.configservice#FailedRemediationExceptionBatches",
"traits": {
"smithy.api#documentation": "<p>Returns a list of failed remediation exceptions batch objects. Each object in the batch consists of a list of failed items and failure messages.</p>"
}
}
}
},
"com.amazonaws.configservice#PutResourceConfig": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutResourceConfigRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#MaxActiveResourcesExceededException"
},
{
"target": "com.amazonaws.configservice#NoRunningConfigurationRecorderException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Records the configuration state for the resource provided in the request.\n\t\t\t \n\t\t\tThe configuration state of a resource is represented in AWS Config as Configuration Items. \n\t\t\tOnce this API records the configuration item, you can retrieve the list of configuration items for the custom resource type using existing AWS Config APIs. </p>\n\t\t <note>\n <p>The custom resource type must be registered with AWS CloudFormation. This API accepts the configuration item registered with AWS CloudFormation.</p>\n\t\t\t <p>When you call this API, AWS Config only stores configuration state of the resource provided in the request. This API does not change or remediate the configuration of the resource.\n\t\t\t\t</p>\n\t\t <p>Write-only schema properites are not recorded as part of the published configuration item.</p>\n </note>"
}
},
"com.amazonaws.configservice#PutResourceConfigRequest": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#ResourceTypeString",
"traits": {
"smithy.api#documentation": "<p>The type of the resource. The custom resource type must be registered with AWS CloudFormation. </p>\n\t\t <note>\n <p>You cannot use the organization names “aws”, “amzn”, “amazon”, “alexa”, “custom” with custom resource types. It is the first part of the ResourceType up to the first ::.</p>\n </note>",
"smithy.api#required": {}
}
},
"SchemaVersionId": {
"target": "com.amazonaws.configservice#SchemaVersionId",
"traits": {
"smithy.api#documentation": "<p>Version of the schema registered for the ResourceType in AWS CloudFormation.</p>",
"smithy.api#required": {}
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>Unique identifier of the resource.</p>",
"smithy.api#required": {}
}
},
"ResourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>Name of the resource.</p>"
}
},
"Configuration": {
"target": "com.amazonaws.configservice#Configuration",
"traits": {
"smithy.api#documentation": "<p>The configuration object of the resource in valid JSON format. It must match the schema registered with AWS CloudFormation.</p>\n\t\t <note>\n <p>The configuration JSON must not exceed 64 KB.</p>\n </note>",
"smithy.api#required": {}
}
},
"Tags": {
"target": "com.amazonaws.configservice#Tags",
"traits": {
"smithy.api#documentation": "<p>Tags associated with the resource.</p>"
}
}
}
},
"com.amazonaws.configservice#PutRetentionConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutRetentionConfigurationRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutRetentionConfigurationResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#MaxNumberOfRetentionConfigurationsExceededException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates and updates the retention configuration with details\n\t\t\tabout retention period (number of days) that AWS Config stores your\n\t\t\thistorical information. The API creates the\n\t\t\t\t<code>RetentionConfiguration</code> object and names the object\n\t\t\tas <b>default</b>. When you have a\n\t\t\t\t<code>RetentionConfiguration</code> object named <b>default</b>, calling the API modifies the\n\t\t\tdefault object. </p>\n\t\t <note>\n\t\t\t <p>Currently, AWS Config supports only one retention\n\t\t\t\tconfiguration per region in your account.</p>\n\t\t </note>"
}
},
"com.amazonaws.configservice#PutRetentionConfigurationRequest": {
"type": "structure",
"members": {
"RetentionPeriodInDays": {
"target": "com.amazonaws.configservice#RetentionPeriodInDays",
"traits": {
"smithy.api#documentation": "<p>Number of days AWS Config stores your historical\n\t\t\tinformation.</p>\n\t\t <note>\n\t\t\t <p>Currently, only applicable to the configuration item\n\t\t\t\thistory.</p>\n\t\t </note>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#PutRetentionConfigurationResponse": {
"type": "structure",
"members": {
"RetentionConfiguration": {
"target": "com.amazonaws.configservice#RetentionConfiguration",
"traits": {
"smithy.api#documentation": "<p>Returns a retention configuration object.</p>"
}
}
}
},
"com.amazonaws.configservice#PutStoredQuery": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#PutStoredQueryRequest"
},
"output": {
"target": "com.amazonaws.configservice#PutStoredQueryResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#ResourceConcurrentModificationException"
},
{
"target": "com.amazonaws.configservice#TooManyTagsException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Saves a new query or updates an existing saved query. The <code>QueryName</code> must be unique for a single AWS account and a single AWS Region.\n\t\t\tYou can create upto 300 queries in a single AWS account and a single AWS Region.</p>"
}
},
"com.amazonaws.configservice#PutStoredQueryRequest": {
"type": "structure",
"members": {
"StoredQuery": {
"target": "com.amazonaws.configservice#StoredQuery",
"traits": {
"smithy.api#documentation": "<p>A list of <code>StoredQuery</code> objects. \n\t\t\tThe mandatory fields are <code>QueryName</code> and <code>Expression</code>.</p>\n\t\t <note>\n <p>When you are creating a query, you must provide a query name and an expression. \n\t\t\tWhen you are updating a query, you must provide a query name but updating the description is optional.</p>\n </note>",
"smithy.api#required": {}
}
},
"Tags": {
"target": "com.amazonaws.configservice#TagsList",
"traits": {
"smithy.api#documentation": "<p>A list of <code>Tags</code> object.</p>"
}
}
}
},
"com.amazonaws.configservice#PutStoredQueryResponse": {
"type": "structure",
"members": {
"QueryArn": {
"target": "com.amazonaws.configservice#QueryArn",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the query. \n\t\t\tFor example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.</p>"
}
}
}
},
"com.amazonaws.configservice#QueryArn": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 500
},
"smithy.api#pattern": "^arn:aws[a-z\\-]*:config:[a-z\\-\\d]+:\\d+:stored-query/[a-zA-Z0-9-_]+/query-[a-zA-Z\\d-_/]+$"
}
},
"com.amazonaws.configservice#QueryDescription": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 256
},
"smithy.api#pattern": "[\\s\\S]*"
}
},
"com.amazonaws.configservice#QueryExpression": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 4096
},
"smithy.api#pattern": "[\\s\\S]*"
}
},
"com.amazonaws.configservice#QueryId": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 36
},
"smithy.api#pattern": "^\\S+$"
}
},
"com.amazonaws.configservice#QueryInfo": {
"type": "structure",
"members": {
"SelectFields": {
"target": "com.amazonaws.configservice#FieldInfoList",
"traits": {
"smithy.api#documentation": "<p>Returns a <code>FieldInfo</code> object.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Details about the query.</p>"
}
},
"com.amazonaws.configservice#QueryName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 64
},
"smithy.api#pattern": "^[a-zA-Z0-9-_]+$"
}
},
"com.amazonaws.configservice#RecorderName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
}
}
},
"com.amazonaws.configservice#RecorderStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "Pending",
"name": "Pending"
},
{
"value": "Success",
"name": "Success"
},
{
"value": "Failure",
"name": "Failure"
}
]
}
},
"com.amazonaws.configservice#RecordingGroup": {
"type": "structure",
"members": {
"allSupported": {
"target": "com.amazonaws.configservice#AllSupported",
"traits": {
"smithy.api#documentation": "<p>Specifies whether AWS Config records configuration changes for\n\t\t\tevery supported type of regional resource.</p>\n\t\t <p>If you set this option to <code>true</code>, when AWS Config\n\t\t\tadds support for a new type of regional resource, it starts\n\t\t\trecording resources of that type automatically.</p>\n\t\t <p>If you set this option to <code>true</code>, you cannot\n\t\t\tenumerate a list of <code>resourceTypes</code>.</p>"
}
},
"includeGlobalResourceTypes": {
"target": "com.amazonaws.configservice#IncludeGlobalResourceTypes",
"traits": {
"smithy.api#documentation": "<p>Specifies whether AWS Config includes all supported types of\n\t\t\tglobal resources (for example, IAM resources) with the resources\n\t\t\tthat it records.</p>\n\t\t <p>Before you can set this option to <code>true</code>, you must\n\t\t\tset the <code>allSupported</code> option to\n\t\t\t<code>true</code>.</p>\n\t\t <p>If you set this option to <code>true</code>, when AWS Config\n\t\t\tadds support for a new type of global resource, it starts recording\n\t\t\tresources of that type automatically.</p>\n\t\t <p>The configuration details for any global resource are the same\n\t\t\tin all regions. To prevent duplicate configuration items, you should\n\t\t\tconsider customizing AWS Config in only one region to record global\n\t\t\tresources.</p>"
}
},
"resourceTypes": {
"target": "com.amazonaws.configservice#ResourceTypeList",
"traits": {
"smithy.api#documentation": "<p>A comma-separated list that specifies the types of AWS\n\t\t\tresources for which AWS Config records configuration changes (for\n\t\t\texample, <code>AWS::EC2::Instance</code> or\n\t\t\t\t<code>AWS::CloudTrail::Trail</code>).</p>\n\t\t <p>To record all configuration changes, you must\n\t\t\tset the <code>allSupported</code> option to\n\t\t\t<code>true</code>.</p>\n\t\t <p>If you set this option to <code>false</code>, when AWS Config\n\t\t\tadds support for a new type of resource, it will not record\n\t\t\tresources of that type unless you manually add that type to your\n\t\t\trecording group.</p>\n\t\t <p>For a list of valid <code>resourceTypes</code> values, see the\n\t\t\t\t<b>resourceType Value</b> column in\n\t\t\t\t<a href=\"https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources\">Supported AWS Resource Types</a>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Specifies the types of AWS resource for which AWS Config\n\t\t\trecords configuration changes.</p>\n\t\t <p>In the recording group, you specify whether all supported types\n\t\t\tor specific types of resources are recorded.</p>\n\t\t <p>By default, AWS Config records configuration changes for all\n\t\t\tsupported types of regional resources that AWS Config discovers in\n\t\t\tthe region in which it is running. Regional resources are tied to a\n\t\t\tregion and can be used only in that region. Examples of regional\n\t\t\tresources are EC2 instances and EBS volumes.</p>\n\t\t <p>You can also have AWS Config record configuration changes for\n\t\t\tsupported types of global resources (for example, IAM resources).\n\t\t\tGlobal resources are not tied to an individual region and can be\n\t\t\tused in all regions.</p>\n\t\t <important>\n\t\t\t <p>The configuration details for any global resource are the\n\t\t\t\tsame in all regions. If you customize AWS Config in multiple\n\t\t\t\tregions to record global resources, it will create multiple\n\t\t\t\tconfiguration items each time a global resource changes: one\n\t\t\t\tconfiguration item for each region. These configuration items\n\t\t\t\twill contain identical data. To prevent duplicate configuration\n\t\t\t\titems, you should consider customizing AWS Config in only one\n\t\t\t\tregion to record global resources, unless you want the\n\t\t\t\tconfiguration items to be available in multiple\n\t\t\t\tregions.</p>\n\t\t </important>\n\t\t <p>If you don't want AWS Config to record all resources, you can\n\t\t\tspecify which types of resources it will record with the\n\t\t\t\t<code>resourceTypes</code> parameter.</p>\n\t\t <p>For a list of supported resource types, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources\">Supported Resource Types</a>.</p>\n\t\t <p>For more information, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/select-resources.html\">Selecting Which Resources AWS Config Records</a>.</p>"
}
},
"com.amazonaws.configservice#ReevaluateConfigRuleNames": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ConfigRuleName"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 25
}
}
},
"com.amazonaws.configservice#RelatedEvent": {
"type": "string"
},
"com.amazonaws.configservice#RelatedEventList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RelatedEvent"
}
},
"com.amazonaws.configservice#Relationship": {
"type": "structure",
"members": {
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The resource type of the related resource.</p>"
}
},
"resourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the related resource (for example,\n\t\t\t\t<code>sg-xxxxxx</code>).</p>"
}
},
"resourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>The custom name of the related resource, if\n\t\t\tavailable.</p>"
}
},
"relationshipName": {
"target": "com.amazonaws.configservice#RelationshipName",
"traits": {
"smithy.api#documentation": "<p>The type of relationship with the related resource.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The relationship of the related resource to the main\n\t\t\tresource.</p>"
}
},
"com.amazonaws.configservice#RelationshipList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#Relationship"
}
},
"com.amazonaws.configservice#RelationshipName": {
"type": "string"
},
"com.amazonaws.configservice#RemediationConfiguration": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>",
"smithy.api#required": {}
}
},
"TargetType": {
"target": "com.amazonaws.configservice#RemediationTargetType",
"traits": {
"smithy.api#documentation": "<p>The type of the target. Target executes remediation. For example, SSM document.</p>",
"smithy.api#required": {}
}
},
"TargetId": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>Target ID is the name of the public document.</p>",
"smithy.api#required": {}
}
},
"TargetVersion": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>Version of the target. For example, version of the SSM document.</p>\n\t\t <note>\n <p>If you make backward incompatible changes to the SSM document, \n\t\t\tyou must call PutRemediationConfiguration API again to ensure the remediations can run.</p>\n </note>"
}
},
"Parameters": {
"target": "com.amazonaws.configservice#RemediationParameters",
"traits": {
"smithy.api#documentation": "<p>An object of the RemediationParameterValue.</p>"
}
},
"ResourceType": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The type of a resource. </p>"
}
},
"Automatic": {
"target": "com.amazonaws.configservice#Boolean",
"traits": {
"smithy.api#documentation": "<p>The remediation is triggered automatically.</p>"
}
},
"ExecutionControls": {
"target": "com.amazonaws.configservice#ExecutionControls",
"traits": {
"smithy.api#documentation": "<p>An ExecutionControls object.</p>"
}
},
"MaximumAutomaticAttempts": {
"target": "com.amazonaws.configservice#AutoRemediationAttempts",
"traits": {
"smithy.api#documentation": "<p>The maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5.</p>\n\t\t <p>For example, if you specify MaximumAutomaticAttempts as 5 with RetryAttemptSeconds as 50 seconds, \n\t\t\t\n\t\t\tAWS Config will put a RemediationException on your behalf for the failing resource after the 5th failed attempt within 50 seconds.</p>"
}
},
"RetryAttemptSeconds": {
"target": "com.amazonaws.configservice#AutoRemediationAttemptSeconds",
"traits": {
"smithy.api#documentation": "<p>Maximum time in seconds that AWS Config runs auto-remediation. If you do not select a number, the default is 60 seconds. </p>\n\t\t <p>For example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, \n\t\tAWS Config will run auto-remediations 5 times within 50 seconds before throwing an exception.</p>"
}
},
"Arn": {
"target": "com.amazonaws.configservice#StringWithCharLimit1024",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of remediation configuration.</p>"
}
},
"CreatedByService": {
"target": "com.amazonaws.configservice#StringWithCharLimit1024",
"traits": {
"smithy.api#documentation": "<p>Name of the service that owns the service linked rule, if applicable.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that represents the details about the remediation configuration that includes the remediation action, parameters, and data to execute the action.</p>"
}
},
"com.amazonaws.configservice#RemediationConfigurations": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RemediationConfiguration"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#RemediationException": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The name of the AWS Config rule.</p>",
"smithy.api#required": {}
}
},
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The type of a resource.</p>",
"smithy.api#required": {}
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#StringWithCharLimit1024",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource (for example., sg-xxxxxx).</p>",
"smithy.api#required": {}
}
},
"Message": {
"target": "com.amazonaws.configservice#StringWithCharLimit1024",
"traits": {
"smithy.api#documentation": "<p>An explanation of an remediation exception.</p>"
}
},
"ExpirationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the remediation exception will be deleted.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that represents the details about the remediation exception. The details include the rule name, an explanation of an exception, the time when the exception will be deleted, the resource ID, and resource type. </p>"
}
},
"com.amazonaws.configservice#RemediationExceptionResourceKey": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The type of a resource.</p>"
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#StringWithCharLimit1024",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource (for example., sg-xxxxxx).</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details that identify a resource within AWS Config, including the resource type and resource ID. </p>"
}
},
"com.amazonaws.configservice#RemediationExceptionResourceKeys": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RemediationExceptionResourceKey"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.configservice#RemediationExceptions": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RemediationException"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#RemediationExecutionState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "QUEUED",
"name": "QUEUED"
},
{
"value": "IN_PROGRESS",
"name": "IN_PROGRESS"
},
{
"value": "SUCCEEDED",
"name": "SUCCEEDED"
},
{
"value": "FAILED",
"name": "FAILED"
}
]
}
},
"com.amazonaws.configservice#RemediationExecutionStatus": {
"type": "structure",
"members": {
"ResourceKey": {
"target": "com.amazonaws.configservice#ResourceKey"
},
"State": {
"target": "com.amazonaws.configservice#RemediationExecutionState",
"traits": {
"smithy.api#documentation": "<p>ENUM of the values.</p>"
}
},
"StepDetails": {
"target": "com.amazonaws.configservice#RemediationExecutionSteps",
"traits": {
"smithy.api#documentation": "<p>Details of every step.</p>"
}
},
"InvocationTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>Start time when the remediation was executed.</p>"
}
},
"LastUpdatedTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the remediation execution was last updated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides details of the current status of the invoked remediation action for that resource.</p>"
}
},
"com.amazonaws.configservice#RemediationExecutionStatuses": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RemediationExecutionStatus"
}
},
"com.amazonaws.configservice#RemediationExecutionStep": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>The details of the step.</p>"
}
},
"State": {
"target": "com.amazonaws.configservice#RemediationExecutionStepState",
"traits": {
"smithy.api#documentation": "<p>The valid status of the step.</p>"
}
},
"ErrorMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>An error message if the step was interrupted during execution.</p>"
}
},
"StartTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the step started.</p>"
}
},
"StopTime": {
"target": "com.amazonaws.configservice#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the step stopped.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Name of the step from the SSM document.</p>"
}
},
"com.amazonaws.configservice#RemediationExecutionStepState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SUCCEEDED",
"name": "SUCCEEDED"
},
{
"value": "PENDING",
"name": "PENDING"
},
{
"value": "FAILED",
"name": "FAILED"
}
]
}
},
"com.amazonaws.configservice#RemediationExecutionSteps": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RemediationExecutionStep"
}
},
"com.amazonaws.configservice#RemediationInProgressException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Remediation action is in progress. You can either cancel execution in AWS Systems Manager or wait and try again later. </p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#RemediationParameterValue": {
"type": "structure",
"members": {
"ResourceValue": {
"target": "com.amazonaws.configservice#ResourceValue",
"traits": {
"smithy.api#documentation": "<p>The value is dynamic and changes at run-time.</p>"
}
},
"StaticValue": {
"target": "com.amazonaws.configservice#StaticValue",
"traits": {
"smithy.api#documentation": "<p>The value is static and does not change at run-time.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The value is either a dynamic (resource) value or a static value. You must select either a dynamic value or a static value.</p>"
}
},
"com.amazonaws.configservice#RemediationParameters": {
"type": "map",
"key": {
"target": "com.amazonaws.configservice#StringWithCharLimit256"
},
"value": {
"target": "com.amazonaws.configservice#RemediationParameterValue"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#RemediationTargetType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SSM_DOCUMENT",
"name": "SSM_DOCUMENT"
}
]
}
},
"com.amazonaws.configservice#ResourceConcurrentModificationException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage"
}
},
"traits": {
"smithy.api#documentation": "<p>Two users are trying to modify the same query at the same time. Wait for a moment and try again.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#ResourceCount": {
"type": "structure",
"members": {
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The resource type (for example,\n\t\t\t\t<code>\"AWS::EC2::Instance\"</code>).</p>"
}
},
"count": {
"target": "com.amazonaws.configservice#Long",
"traits": {
"smithy.api#documentation": "<p>The number of resources.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object that contains the resource type and the number of\n\t\t\tresources.</p>"
}
},
"com.amazonaws.configservice#ResourceCountFilters": {
"type": "structure",
"members": {
"ResourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The type of the AWS resource.</p>"
}
},
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit ID of the account.</p>"
}
},
"Region": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The region where the account is located.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters the resource count based on account ID, region, and resource type.</p>"
}
},
"com.amazonaws.configservice#ResourceCountGroupKey": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "RESOURCE_TYPE",
"name": "RESOURCE_TYPE"
},
{
"value": "ACCOUNT_ID",
"name": "ACCOUNT_ID"
},
{
"value": "AWS_REGION",
"name": "AWS_REGION"
}
]
}
},
"com.amazonaws.configservice#ResourceCounts": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ResourceCount"
}
},
"com.amazonaws.configservice#ResourceCreationTime": {
"type": "timestamp"
},
"com.amazonaws.configservice#ResourceDeletionTime": {
"type": "timestamp"
},
"com.amazonaws.configservice#ResourceFilters": {
"type": "structure",
"members": {
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit source account ID.</p>"
}
},
"ResourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource.</p>"
}
},
"ResourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>The name of the resource.</p>"
}
},
"Region": {
"target": "com.amazonaws.configservice#AwsRegion",
"traits": {
"smithy.api#documentation": "<p>The source region.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Filters the results by resource account ID, region, resource ID, and resource name.</p>"
}
},
"com.amazonaws.configservice#ResourceId": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 768
}
}
},
"com.amazonaws.configservice#ResourceIdList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ResourceId"
}
},
"com.amazonaws.configservice#ResourceIdentifier": {
"type": "structure",
"members": {
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The type of resource.</p>"
}
},
"resourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource (for example,\n\t\t\t<code>sg-xxxxxx</code>).</p>"
}
},
"resourceName": {
"target": "com.amazonaws.configservice#ResourceName",
"traits": {
"smithy.api#documentation": "<p>The custom name of the resource (if available).</p>"
}
},
"resourceDeletionTime": {
"target": "com.amazonaws.configservice#ResourceDeletionTime",
"traits": {
"smithy.api#documentation": "<p>The time that the resource was deleted.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details that identify a resource that is discovered by AWS\n\t\t\tConfig, including the resource type, ID, and (if available) the\n\t\t\tcustom resource name.</p>"
}
},
"com.amazonaws.configservice#ResourceIdentifierList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ResourceIdentifier"
}
},
"com.amazonaws.configservice#ResourceIdentifiersList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateResourceIdentifier"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.configservice#ResourceInUseException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You see this exception in the following cases: </p>\n\t\t <ul>\n <li>\n <p>For DeleteConfigRule, AWS Config is deleting this rule. Try your request again later.</p>\n </li>\n <li>\n <p>For DeleteConfigRule, the rule is deleting your evaluation results. Try your request again later.</p>\n </li>\n <li>\n <p>For DeleteConfigRule, a remediation action is associated with the rule and AWS Config cannot delete this rule. Delete the remediation action associated with the rule before deleting the rule and try your request again later.</p>\n </li>\n <li>\n <p>For PutConfigOrganizationRule, organization config rule deletion is in progress. Try your request again later.</p>\n </li>\n <li>\n <p>For DeleteOrganizationConfigRule, organization config rule creation is in progress. Try your request again later.</p>\n </li>\n <li>\n <p>For PutConformancePack and PutOrganizationConformancePack, a conformance pack creation, update, and deletion is in progress. Try your request again later.</p>\n </li>\n <li>\n <p>For DeleteConformancePack, a conformance pack creation, update, and deletion is in progress. Try your request again later.</p>\n </li>\n </ul>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#ResourceKey": {
"type": "structure",
"members": {
"resourceType": {
"target": "com.amazonaws.configservice#ResourceType",
"traits": {
"smithy.api#documentation": "<p>The resource type.</p>",
"smithy.api#required": {}
}
},
"resourceId": {
"target": "com.amazonaws.configservice#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the resource (for example., sg-xxxxxx). </p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details that identify a resource within AWS Config, including\n\t\t\tthe resource type and resource ID.</p>"
}
},
"com.amazonaws.configservice#ResourceKeys": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ResourceKey"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 100
}
}
},
"com.amazonaws.configservice#ResourceName": {
"type": "string"
},
"com.amazonaws.configservice#ResourceNotDiscoveredException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a resource that is either unknown or has not\n\t\t\tbeen discovered.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#ResourceNotFoundException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have specified a resource that does not exist.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#ResourceType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AWS::EC2::CustomerGateway",
"name": "CustomerGateway"
},
{
"value": "AWS::EC2::EIP",
"name": "EIP"
},
{
"value": "AWS::EC2::Host",
"name": "Host"
},
{
"value": "AWS::EC2::Instance",
"name": "Instance"
},
{
"value": "AWS::EC2::InternetGateway",
"name": "InternetGateway"
},
{
"value": "AWS::EC2::NetworkAcl",
"name": "NetworkAcl"
},
{
"value": "AWS::EC2::NetworkInterface",
"name": "NetworkInterface"
},
{
"value": "AWS::EC2::RouteTable",
"name": "RouteTable"
},
{
"value": "AWS::EC2::SecurityGroup",
"name": "SecurityGroup"
},
{
"value": "AWS::EC2::Subnet",
"name": "Subnet"
},
{
"value": "AWS::CloudTrail::Trail",
"name": "Trail"
},
{
"value": "AWS::EC2::Volume",
"name": "Volume"
},
{
"value": "AWS::EC2::VPC",
"name": "VPC"
},
{
"value": "AWS::EC2::VPNConnection",
"name": "VPNConnection"
},
{
"value": "AWS::EC2::VPNGateway",
"name": "VPNGateway"
},
{
"value": "AWS::EC2::RegisteredHAInstance",
"name": "RegisteredHAInstance"
},
{
"value": "AWS::EC2::NatGateway",
"name": "NatGateway"
},
{
"value": "AWS::EC2::EgressOnlyInternetGateway",
"name": "EgressOnlyInternetGateway"
},
{
"value": "AWS::EC2::VPCEndpoint",
"name": "VPCEndpoint"
},
{
"value": "AWS::EC2::VPCEndpointService",
"name": "VPCEndpointService"
},
{
"value": "AWS::EC2::FlowLog",
"name": "FlowLog"
},
{
"value": "AWS::EC2::VPCPeeringConnection",
"name": "VPCPeeringConnection"
},
{
"value": "AWS::Elasticsearch::Domain",
"name": "Domain"
},
{
"value": "AWS::IAM::Group",
"name": "Group"
},
{
"value": "AWS::IAM::Policy",
"name": "Policy"
},
{
"value": "AWS::IAM::Role",
"name": "Role"
},
{
"value": "AWS::IAM::User",
"name": "User"
},
{
"value": "AWS::ElasticLoadBalancingV2::LoadBalancer",
"name": "LoadBalancerV2"
},
{
"value": "AWS::ACM::Certificate",
"name": "Certificate"
},
{
"value": "AWS::RDS::DBInstance",
"name": "DBInstance"
},
{
"value": "AWS::RDS::DBSubnetGroup",
"name": "DBSubnetGroup"
},
{
"value": "AWS::RDS::DBSecurityGroup",
"name": "DBSecurityGroup"
},
{
"value": "AWS::RDS::DBSnapshot",
"name": "DBSnapshot"
},
{
"value": "AWS::RDS::DBCluster",
"name": "DBCluster"
},
{
"value": "AWS::RDS::DBClusterSnapshot",
"name": "DBClusterSnapshot"
},
{
"value": "AWS::RDS::EventSubscription",
"name": "EventSubscription"
},
{
"value": "AWS::S3::Bucket",
"name": "Bucket"
},
{
"value": "AWS::S3::AccountPublicAccessBlock",
"name": "AccountPublicAccessBlock"
},
{
"value": "AWS::Redshift::Cluster",
"name": "Cluster"
},
{
"value": "AWS::Redshift::ClusterSnapshot",
"name": "ClusterSnapshot"
},
{
"value": "AWS::Redshift::ClusterParameterGroup",
"name": "ClusterParameterGroup"
},
{
"value": "AWS::Redshift::ClusterSecurityGroup",
"name": "ClusterSecurityGroup"
},
{
"value": "AWS::Redshift::ClusterSubnetGroup",
"name": "ClusterSubnetGroup"
},
{
"value": "AWS::Redshift::EventSubscription",
"name": "RedshiftEventSubscription"
},
{
"value": "AWS::SSM::ManagedInstanceInventory",
"name": "ManagedInstanceInventory"
},
{
"value": "AWS::CloudWatch::Alarm",
"name": "Alarm"
},
{
"value": "AWS::CloudFormation::Stack",
"name": "Stack"
},
{
"value": "AWS::ElasticLoadBalancing::LoadBalancer",
"name": "LoadBalancer"
},
{
"value": "AWS::AutoScaling::AutoScalingGroup",
"name": "AutoScalingGroup"
},
{
"value": "AWS::AutoScaling::LaunchConfiguration",
"name": "LaunchConfiguration"
},
{
"value": "AWS::AutoScaling::ScalingPolicy",
"name": "ScalingPolicy"
},
{
"value": "AWS::AutoScaling::ScheduledAction",
"name": "ScheduledAction"
},
{
"value": "AWS::DynamoDB::Table",
"name": "Table"
},
{
"value": "AWS::CodeBuild::Project",
"name": "Project"
},
{
"value": "AWS::WAF::RateBasedRule",
"name": "RateBasedRule"
},
{
"value": "AWS::WAF::Rule",
"name": "Rule"
},
{
"value": "AWS::WAF::RuleGroup",
"name": "RuleGroup"
},
{
"value": "AWS::WAF::WebACL",
"name": "WebACL"
},
{
"value": "AWS::WAFRegional::RateBasedRule",
"name": "RegionalRateBasedRule"
},
{
"value": "AWS::WAFRegional::Rule",
"name": "RegionalRule"
},
{
"value": "AWS::WAFRegional::RuleGroup",
"name": "RegionalRuleGroup"
},
{
"value": "AWS::WAFRegional::WebACL",
"name": "RegionalWebACL"
},
{
"value": "AWS::CloudFront::Distribution",
"name": "Distribution"
},
{
"value": "AWS::CloudFront::StreamingDistribution",
"name": "StreamingDistribution"
},
{
"value": "AWS::Lambda::Function",
"name": "Function"
},
{
"value": "AWS::NetworkFirewall::Firewall",
"name": "NetworkFirewallFirewall"
},
{
"value": "AWS::NetworkFirewall::FirewallPolicy",
"name": "NetworkFirewallFirewallPolicy"
},
{
"value": "AWS::NetworkFirewall::RuleGroup",
"name": "NetworkFirewallRuleGroup"
},
{
"value": "AWS::ElasticBeanstalk::Application",
"name": "Application"
},
{
"value": "AWS::ElasticBeanstalk::ApplicationVersion",
"name": "ApplicationVersion"
},
{
"value": "AWS::ElasticBeanstalk::Environment",
"name": "Environment"
},
{
"value": "AWS::WAFv2::WebACL",
"name": "WebACLV2"
},
{
"value": "AWS::WAFv2::RuleGroup",
"name": "RuleGroupV2"
},
{
"value": "AWS::WAFv2::IPSet",
"name": "IPSetV2"
},
{
"value": "AWS::WAFv2::RegexPatternSet",
"name": "RegexPatternSetV2"
},
{
"value": "AWS::WAFv2::ManagedRuleSet",
"name": "ManagedRuleSetV2"
},
{
"value": "AWS::XRay::EncryptionConfig",
"name": "EncryptionConfig"
},
{
"value": "AWS::SSM::AssociationCompliance",
"name": "AssociationCompliance"
},
{
"value": "AWS::SSM::PatchCompliance",
"name": "PatchCompliance"
},
{
"value": "AWS::Shield::Protection",
"name": "Protection"
},
{
"value": "AWS::ShieldRegional::Protection",
"name": "RegionalProtection"
},
{
"value": "AWS::Config::ConformancePackCompliance",
"name": "ConformancePackCompliance"
},
{
"value": "AWS::Config::ResourceCompliance",
"name": "ResourceCompliance"
},
{
"value": "AWS::ApiGateway::Stage",
"name": "Stage"
},
{
"value": "AWS::ApiGateway::RestApi",
"name": "RestApi"
},
{
"value": "AWS::ApiGatewayV2::Stage",
"name": "StageV2"
},
{
"value": "AWS::ApiGatewayV2::Api",
"name": "Api"
},
{
"value": "AWS::CodePipeline::Pipeline",
"name": "Pipeline"
},
{
"value": "AWS::ServiceCatalog::CloudFormationProvisionedProduct",
"name": "CloudFormationProvisionedProduct"
},
{
"value": "AWS::ServiceCatalog::CloudFormationProduct",
"name": "CloudFormationProduct"
},
{
"value": "AWS::ServiceCatalog::Portfolio",
"name": "Portfolio"
},
{
"value": "AWS::SQS::Queue",
"name": "Queue"
},
{
"value": "AWS::KMS::Key",
"name": "Key"
},
{
"value": "AWS::QLDB::Ledger",
"name": "QLDBLedger"
},
{
"value": "AWS::SecretsManager::Secret",
"name": "Secret"
},
{
"value": "AWS::SNS::Topic",
"name": "Topic"
},
{
"value": "AWS::SSM::FileData",
"name": "FileData"
}
]
}
},
"com.amazonaws.configservice#ResourceTypeList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#ResourceType"
}
},
"com.amazonaws.configservice#ResourceTypeString": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 196
}
}
},
"com.amazonaws.configservice#ResourceTypes": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit256"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 20
}
}
},
"com.amazonaws.configservice#ResourceTypesScope": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit256"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 100
}
}
},
"com.amazonaws.configservice#ResourceValue": {
"type": "structure",
"members": {
"Value": {
"target": "com.amazonaws.configservice#ResourceValueType",
"traits": {
"smithy.api#documentation": "<p>The value is a resource ID.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The dynamic value of the resource.</p>"
}
},
"com.amazonaws.configservice#ResourceValueType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "RESOURCE_ID",
"name": "RESOURCE_ID"
}
]
}
},
"com.amazonaws.configservice#Results": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#String"
}
},
"com.amazonaws.configservice#RetentionConfiguration": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.configservice#RetentionConfigurationName",
"traits": {
"smithy.api#documentation": "<p>The name of the retention configuration object.</p>",
"smithy.api#required": {}
}
},
"RetentionPeriodInDays": {
"target": "com.amazonaws.configservice#RetentionPeriodInDays",
"traits": {
"smithy.api#documentation": "<p>Number of days AWS Config stores your historical information.</p>\n\t\t <note>\n <p>Currently, only applicable to the configuration item history.</p>\n </note>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>An object with the name of the retention configuration and the retention period in days. The object stores the configuration for data retention in AWS Config.</p>"
}
},
"com.amazonaws.configservice#RetentionConfigurationList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RetentionConfiguration"
}
},
"com.amazonaws.configservice#RetentionConfigurationName": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
},
"smithy.api#pattern": "[\\w\\-]+"
}
},
"com.amazonaws.configservice#RetentionConfigurationNameList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#RetentionConfigurationName"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 1
}
}
},
"com.amazonaws.configservice#RetentionPeriodInDays": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 30,
"max": 2557
}
}
},
"com.amazonaws.configservice#RuleLimit": {
"type": "integer",
"traits": {
"smithy.api#range": {
"min": 0,
"max": 50
}
}
},
"com.amazonaws.configservice#SchemaVersionId": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 128
},
"smithy.api#pattern": "[A-Za-z0-9-]+"
}
},
"com.amazonaws.configservice#Scope": {
"type": "structure",
"members": {
"ComplianceResourceTypes": {
"target": "com.amazonaws.configservice#ComplianceResourceTypes",
"traits": {
"smithy.api#documentation": "<p>The resource types of only those AWS resources that you want to\n\t\t\ttrigger an evaluation for the rule. You can only specify one type if\n\t\t\tyou also specify a resource ID for\n\t\t\t<code>ComplianceResourceId</code>.</p>"
}
},
"TagKey": {
"target": "com.amazonaws.configservice#StringWithCharLimit128",
"traits": {
"smithy.api#documentation": "<p>The tag key that is applied to only those AWS resources that\n\t\t\tyou want to trigger an evaluation for the rule.</p>"
}
},
"TagValue": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>The tag value applied to only those AWS resources that you want\n\t\t\tto trigger an evaluation for the rule. If you specify a value for\n\t\t\t\t<code>TagValue</code>, you must also specify a value for\n\t\t\t\t<code>TagKey</code>.</p>"
}
},
"ComplianceResourceId": {
"target": "com.amazonaws.configservice#BaseResourceId",
"traits": {
"smithy.api#documentation": "<p>The ID of the only AWS resource that you want to trigger an\n\t\t\tevaluation for the rule. If you specify a resource ID, you must\n\t\t\tspecify one resource type for\n\t\t\t<code>ComplianceResourceTypes</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Defines which resources trigger an evaluation for an AWS Config\n\t\t\trule. The scope can include one or more resource types, a\n\t\t\tcombination of a tag key and value, or a combination of one resource\n\t\t\ttype and one resource ID. Specify a scope to constrain which\n\t\t\tresources trigger an evaluation for a rule. Otherwise, evaluations\n\t\t\tfor the rule are triggered when any resource in your recording group\n\t\t\tchanges in configuration.</p>"
}
},
"com.amazonaws.configservice#SelectAggregateResourceConfig": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#SelectAggregateResourceConfigRequest"
},
"output": {
"target": "com.amazonaws.configservice#SelectAggregateResourceConfigResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidExpressionException"
},
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationAggregatorException"
}
],
"traits": {
"smithy.api#documentation": "<p>Accepts a structured query language (SQL) SELECT command and an aggregator to query configuration state of AWS resources across multiple accounts and regions, \n\t\t\tperforms the corresponding search, and returns resource configurations matching the properties.</p>\n\t\t <p>For more information about query components, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/config/latest/developerguide/query-components.html\">\n <b>Query Components</b>\n </a> section in the AWS Config Developer Guide.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "Results",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#SelectAggregateResourceConfigRequest": {
"type": "structure",
"members": {
"Expression": {
"target": "com.amazonaws.configservice#Expression",
"traits": {
"smithy.api#documentation": "<p>The SQL query SELECT command. </p>",
"smithy.api#required": {}
}
},
"ConfigurationAggregatorName": {
"target": "com.amazonaws.configservice#ConfigurationAggregatorName",
"traits": {
"smithy.api#documentation": "<p>The name of the configuration aggregator.</p>",
"smithy.api#required": {}
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of query results returned on each page. </p>"
}
},
"MaxResults": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of query results returned on each page. AWS Config also allows the Limit request parameter.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned in a previous request that you use to request the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#SelectAggregateResourceConfigResponse": {
"type": "structure",
"members": {
"Results": {
"target": "com.amazonaws.configservice#Results",
"traits": {
"smithy.api#documentation": "<p>Returns the results for the SQL query.</p>"
}
},
"QueryInfo": {
"target": "com.amazonaws.configservice#QueryInfo"
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The nextToken string returned in a previous request that you use to request the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#SelectResourceConfig": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#SelectResourceConfigRequest"
},
"output": {
"target": "com.amazonaws.configservice#SelectResourceConfigResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidExpressionException"
},
{
"target": "com.amazonaws.configservice#InvalidLimitException"
},
{
"target": "com.amazonaws.configservice#InvalidNextTokenException"
}
],
"traits": {
"smithy.api#documentation": "<p>Accepts a structured query language (SQL) <code>SELECT</code> command, performs the corresponding search, and returns resource configurations matching the properties.</p>\n\t\t <p>For more information about query components, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/config/latest/developerguide/query-components.html\">\n <b>Query Components</b>\n </a> section in the AWS Config Developer Guide.</p>",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
"items": "Results",
"pageSize": "Limit"
}
}
},
"com.amazonaws.configservice#SelectResourceConfigRequest": {
"type": "structure",
"members": {
"Expression": {
"target": "com.amazonaws.configservice#Expression",
"traits": {
"smithy.api#documentation": "<p>The SQL query <code>SELECT</code> command.</p>",
"smithy.api#required": {}
}
},
"Limit": {
"target": "com.amazonaws.configservice#Limit",
"traits": {
"smithy.api#documentation": "<p>The maximum number of query results returned on each page. </p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#SelectResourceConfigResponse": {
"type": "structure",
"members": {
"Results": {
"target": "com.amazonaws.configservice#Results",
"traits": {
"smithy.api#documentation": "<p>Returns the results for the SQL query.</p>"
}
},
"QueryInfo": {
"target": "com.amazonaws.configservice#QueryInfo",
"traits": {
"smithy.api#documentation": "<p>Returns the <code>QueryInfo</code> object.</p>"
}
},
"NextToken": {
"target": "com.amazonaws.configservice#NextToken",
"traits": {
"smithy.api#documentation": "<p>The <code>nextToken</code> string returned in a previous request that you use to request the next page of results in a paginated response. </p>"
}
}
}
},
"com.amazonaws.configservice#Source": {
"type": "structure",
"members": {
"Owner": {
"target": "com.amazonaws.configservice#Owner",
"traits": {
"smithy.api#documentation": "<p>Indicates whether AWS or the customer owns and manages the AWS\n\t\t\tConfig rule.</p>",
"smithy.api#required": {}
}
},
"SourceIdentifier": {
"target": "com.amazonaws.configservice#StringWithCharLimit256",
"traits": {
"smithy.api#documentation": "<p>For AWS Config managed rules, a predefined identifier from a\n\t\t\tlist. For example, <code>IAM_PASSWORD_POLICY</code> is a managed\n\t\t\trule. To reference a managed rule, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html\">Using AWS Managed Config Rules</a>.</p>\n\t\t <p>For custom rules, the identifier is the Amazon Resource Name\n\t\t\t(ARN) of the rule's AWS Lambda function, such as\n\t\t\t\t<code>arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name</code>.</p>",
"smithy.api#required": {}
}
},
"SourceDetails": {
"target": "com.amazonaws.configservice#SourceDetails",
"traits": {
"smithy.api#documentation": "<p>Provides the source and type of the event that causes AWS\n\t\t\tConfig to evaluate your AWS resources.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides the AWS Config rule owner (AWS or customer), the rule\n\t\t\tidentifier, and the events that trigger the evaluation of your AWS\n\t\t\tresources.</p>"
}
},
"com.amazonaws.configservice#SourceDetail": {
"type": "structure",
"members": {
"EventSource": {
"target": "com.amazonaws.configservice#EventSource",
"traits": {
"smithy.api#documentation": "<p>The source of the event, such as an AWS service, that triggers\n\t\t\tAWS Config to evaluate your AWS resources.</p>"
}
},
"MessageType": {
"target": "com.amazonaws.configservice#MessageType",
"traits": {
"smithy.api#documentation": "<p>The type of notification that triggers AWS Config to run an\n\t\t\tevaluation for a rule. You can specify the following notification\n\t\t\ttypes:</p>\n\n\n\t\t <ul>\n <li>\n\t\t\t\t <p>\n\t\t\t\t\t <code>ConfigurationItemChangeNotification</code> - Triggers\n\t\t\t\t\tan evaluation when AWS Config delivers a configuration item\n\t\t\t\t\tas a result of a resource change.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>\n <code>OversizedConfigurationItemChangeNotification</code>\n\t\t\t\t\t- Triggers an evaluation when AWS Config delivers an\n\t\t\t\t\toversized configuration item. AWS Config may generate this\n\t\t\t\t\tnotification type when a resource changes and the\n\t\t\t\t\tnotification exceeds the maximum size allowed by Amazon\n\t\t\t\t\tSNS.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>\n <code>ScheduledNotification</code> - Triggers a\n\t\t\t\t\tperiodic evaluation at the frequency specified for\n\t\t\t\t\t\t<code>MaximumExecutionFrequency</code>.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>\n <code>ConfigurationSnapshotDeliveryCompleted</code> -\n\t\t\t\t\tTriggers a periodic evaluation when AWS Config delivers a\n\t\t\t\t\tconfiguration snapshot.</p>\n\t\t\t </li>\n </ul>\n\n\t\t <p>If you want your custom rule to be triggered by configuration\n\t\t\tchanges, specify two SourceDetail objects, one for\n\t\t\t\t<code>ConfigurationItemChangeNotification</code> and one for\n\t\t\t\t<code>OversizedConfigurationItemChangeNotification</code>.</p>"
}
},
"MaximumExecutionFrequency": {
"target": "com.amazonaws.configservice#MaximumExecutionFrequency",
"traits": {
"smithy.api#documentation": "<p>The frequency at which you want AWS Config to run evaluations\n\t\t\tfor a custom rule with a periodic trigger. If you specify a value\n\t\t\tfor <code>MaximumExecutionFrequency</code>, then\n\t\t\t\t<code>MessageType</code> must use the\n\t\t\t\t<code>ScheduledNotification</code> value.</p>\n\n\n\t\t\n\n\n\t\t <note>\n\t\t\t <p>By default, rules with a periodic trigger are evaluated\n\t\t\t\tevery 24 hours. To change the frequency, specify a valid value\n\t\t\t\tfor the <code>MaximumExecutionFrequency</code>\n\t\t\t\tparameter.</p>\n\t\t\t <p>Based on the valid value you choose, AWS Config runs\n\t\t\t\tevaluations once for each valid value. For example, if you\n\t\t\t\tchoose <code>Three_Hours</code>, AWS Config runs evaluations\n\t\t\t\tonce every three hours. In this case, <code>Three_Hours</code>\n\t\t\t\tis the frequency of this rule. </p>\n\t\t </note>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides the source and the message types that trigger AWS\n\t\t\tConfig to evaluate your AWS resources against a rule. It also\n\t\t\tprovides the frequency with which you want AWS Config to run\n\t\t\tevaluations for the rule if the trigger type is periodic. You can\n\t\t\tspecify the parameter values for <code>SourceDetail</code> only for\n\t\t\tcustom rules. </p>"
}
},
"com.amazonaws.configservice#SourceDetails": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#SourceDetail"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#SsmControls": {
"type": "structure",
"members": {
"ConcurrentExecutionRatePercentage": {
"target": "com.amazonaws.configservice#Percentage",
"traits": {
"smithy.api#documentation": "<p>The maximum percentage of remediation actions allowed to run in parallel on the non-compliant resources for that specific rule. You can specify a percentage, such as 10%. The default value is 10. </p>"
}
},
"ErrorPercentage": {
"target": "com.amazonaws.configservice#Percentage",
"traits": {
"smithy.api#documentation": "<p>The percentage of errors that are allowed before SSM stops running automations on non-compliant resources for that specific rule.\n\t\t\tYou can specify a percentage of errors, for example 10%. If you do not specifiy a percentage, the default is 50%. \n\t\t\tFor example, if you set the ErrorPercentage to 40% for 10 non-compliant resources, then SSM stops running the automations when the fifth error is received. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>AWS Systems Manager (SSM) specific remediation controls.</p>"
}
},
"com.amazonaws.configservice#StackArn": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 2048
}
}
},
"com.amazonaws.configservice#StarlingDoveService": {
"type": "service",
"version": "2014-11-12",
"operations": [
{
"target": "com.amazonaws.configservice#BatchGetAggregateResourceConfig"
},
{
"target": "com.amazonaws.configservice#BatchGetResourceConfig"
},
{
"target": "com.amazonaws.configservice#DeleteAggregationAuthorization"
},
{
"target": "com.amazonaws.configservice#DeleteConfigRule"
},
{
"target": "com.amazonaws.configservice#DeleteConfigurationAggregator"
},
{
"target": "com.amazonaws.configservice#DeleteConfigurationRecorder"
},
{
"target": "com.amazonaws.configservice#DeleteConformancePack"
},
{
"target": "com.amazonaws.configservice#DeleteDeliveryChannel"
},
{
"target": "com.amazonaws.configservice#DeleteEvaluationResults"
},
{
"target": "com.amazonaws.configservice#DeleteOrganizationConfigRule"
},
{
"target": "com.amazonaws.configservice#DeleteOrganizationConformancePack"
},
{
"target": "com.amazonaws.configservice#DeletePendingAggregationRequest"
},
{
"target": "com.amazonaws.configservice#DeleteRemediationConfiguration"
},
{
"target": "com.amazonaws.configservice#DeleteRemediationExceptions"
},
{
"target": "com.amazonaws.configservice#DeleteResourceConfig"
},
{
"target": "com.amazonaws.configservice#DeleteRetentionConfiguration"
},
{
"target": "com.amazonaws.configservice#DeleteStoredQuery"
},
{
"target": "com.amazonaws.configservice#DeliverConfigSnapshot"
},
{
"target": "com.amazonaws.configservice#DescribeAggregateComplianceByConfigRules"
},
{
"target": "com.amazonaws.configservice#DescribeAggregateComplianceByConformancePacks"
},
{
"target": "com.amazonaws.configservice#DescribeAggregationAuthorizations"
},
{
"target": "com.amazonaws.configservice#DescribeComplianceByConfigRule"
},
{
"target": "com.amazonaws.configservice#DescribeComplianceByResource"
},
{
"target": "com.amazonaws.configservice#DescribeConfigRuleEvaluationStatus"
},
{
"target": "com.amazonaws.configservice#DescribeConfigRules"
},
{
"target": "com.amazonaws.configservice#DescribeConfigurationAggregators"
},
{
"target": "com.amazonaws.configservice#DescribeConfigurationAggregatorSourcesStatus"
},
{
"target": "com.amazonaws.configservice#DescribeConfigurationRecorders"
},
{
"target": "com.amazonaws.configservice#DescribeConfigurationRecorderStatus"
},
{
"target": "com.amazonaws.configservice#DescribeConformancePackCompliance"
},
{
"target": "com.amazonaws.configservice#DescribeConformancePacks"
},
{
"target": "com.amazonaws.configservice#DescribeConformancePackStatus"
},
{
"target": "com.amazonaws.configservice#DescribeDeliveryChannels"
},
{
"target": "com.amazonaws.configservice#DescribeDeliveryChannelStatus"
},
{
"target": "com.amazonaws.configservice#DescribeOrganizationConfigRules"
},
{
"target": "com.amazonaws.configservice#DescribeOrganizationConfigRuleStatuses"
},
{
"target": "com.amazonaws.configservice#DescribeOrganizationConformancePacks"
},
{
"target": "com.amazonaws.configservice#DescribeOrganizationConformancePackStatuses"
},
{
"target": "com.amazonaws.configservice#DescribePendingAggregationRequests"
},
{
"target": "com.amazonaws.configservice#DescribeRemediationConfigurations"
},
{
"target": "com.amazonaws.configservice#DescribeRemediationExceptions"
},
{
"target": "com.amazonaws.configservice#DescribeRemediationExecutionStatus"
},
{
"target": "com.amazonaws.configservice#DescribeRetentionConfigurations"
},
{
"target": "com.amazonaws.configservice#GetAggregateComplianceDetailsByConfigRule"
},
{
"target": "com.amazonaws.configservice#GetAggregateConfigRuleComplianceSummary"
},
{
"target": "com.amazonaws.configservice#GetAggregateConformancePackComplianceSummary"
},
{
"target": "com.amazonaws.configservice#GetAggregateDiscoveredResourceCounts"
},
{
"target": "com.amazonaws.configservice#GetAggregateResourceConfig"
},
{
"target": "com.amazonaws.configservice#GetComplianceDetailsByConfigRule"
},
{
"target": "com.amazonaws.configservice#GetComplianceDetailsByResource"
},
{
"target": "com.amazonaws.configservice#GetComplianceSummaryByConfigRule"
},
{
"target": "com.amazonaws.configservice#GetComplianceSummaryByResourceType"
},
{
"target": "com.amazonaws.configservice#GetConformancePackComplianceDetails"
},
{
"target": "com.amazonaws.configservice#GetConformancePackComplianceSummary"
},
{
"target": "com.amazonaws.configservice#GetDiscoveredResourceCounts"
},
{
"target": "com.amazonaws.configservice#GetOrganizationConfigRuleDetailedStatus"
},
{
"target": "com.amazonaws.configservice#GetOrganizationConformancePackDetailedStatus"
},
{
"target": "com.amazonaws.configservice#GetResourceConfigHistory"
},
{
"target": "com.amazonaws.configservice#GetStoredQuery"
},
{
"target": "com.amazonaws.configservice#ListAggregateDiscoveredResources"
},
{
"target": "com.amazonaws.configservice#ListDiscoveredResources"
},
{
"target": "com.amazonaws.configservice#ListStoredQueries"
},
{
"target": "com.amazonaws.configservice#ListTagsForResource"
},
{
"target": "com.amazonaws.configservice#PutAggregationAuthorization"
},
{
"target": "com.amazonaws.configservice#PutConfigRule"
},
{
"target": "com.amazonaws.configservice#PutConfigurationAggregator"
},
{
"target": "com.amazonaws.configservice#PutConfigurationRecorder"
},
{
"target": "com.amazonaws.configservice#PutConformancePack"
},
{
"target": "com.amazonaws.configservice#PutDeliveryChannel"
},
{
"target": "com.amazonaws.configservice#PutEvaluations"
},
{
"target": "com.amazonaws.configservice#PutExternalEvaluation"
},
{
"target": "com.amazonaws.configservice#PutOrganizationConfigRule"
},
{
"target": "com.amazonaws.configservice#PutOrganizationConformancePack"
},
{
"target": "com.amazonaws.configservice#PutRemediationConfigurations"
},
{
"target": "com.amazonaws.configservice#PutRemediationExceptions"
},
{
"target": "com.amazonaws.configservice#PutResourceConfig"
},
{
"target": "com.amazonaws.configservice#PutRetentionConfiguration"
},
{
"target": "com.amazonaws.configservice#PutStoredQuery"
},
{
"target": "com.amazonaws.configservice#SelectAggregateResourceConfig"
},
{
"target": "com.amazonaws.configservice#SelectResourceConfig"
},
{
"target": "com.amazonaws.configservice#StartConfigRulesEvaluation"
},
{
"target": "com.amazonaws.configservice#StartConfigurationRecorder"
},
{
"target": "com.amazonaws.configservice#StartRemediationExecution"
},
{
"target": "com.amazonaws.configservice#StopConfigurationRecorder"
},
{
"target": "com.amazonaws.configservice#TagResource"
},
{
"target": "com.amazonaws.configservice#UntagResource"
}
],
"traits": {
"aws.api#service": {
"sdkId": "Config Service",
"arnNamespace": "config",
"cloudFormationName": "Config",
"cloudTrailEventSource": "configservice.amazonaws.com",
"endpointPrefix": "config"
},
"aws.auth#sigv4": {
"name": "config"
},
"aws.protocols#awsJson1_1": {},
"smithy.api#documentation": "<fullname>AWS Config</fullname>\n\n\t\t <p>AWS Config provides a way to keep track of the configurations\n\t\t\tof all the AWS resources associated with your AWS account. You can\n\t\t\tuse AWS Config to get the current and historical configurations of\n\t\t\teach AWS resource and also to get information about the relationship\n\t\t\tbetween the resources. An AWS resource can be an Amazon Compute\n\t\t\tCloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an\n\t\t\telastic network Interface (ENI), or a security group. For a complete\n\t\t\tlist of resources currently supported by AWS Config, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources\">Supported AWS Resources</a>.</p>\n\n\t\t <p>You can access and manage AWS Config through the AWS Management\n\t\t\tConsole, the AWS Command Line Interface (AWS CLI), the AWS Config\n\t\t\tAPI, or the AWS SDKs for AWS Config. This reference guide contains\n\t\t\tdocumentation for the AWS Config API and the AWS CLI commands that\n\t\t\tyou can use to manage AWS Config. The AWS Config API uses the\n\t\t\tSignature Version 4 protocol for signing requests. For more\n\t\t\tinformation about how to sign a request with this protocol, see\n\t\t\t\t<a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature\n\t\t\t\tVersion 4 Signing Process</a>. For detailed information\n\t\t\tabout AWS Config features and their associated actions or commands,\n\t\t\tas well as how to work with AWS Management Console, see <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html\">What Is AWS\n\t\t\t\tConfig</a> in the <i>AWS Config Developer\n\t\t\t\tGuide</i>.</p>",
"smithy.api#title": "AWS Config",
"smithy.api#xmlNamespace": {
"uri": "http://config.amazonaws.com/doc/2014-11-12/"
}
}
},
"com.amazonaws.configservice#StartConfigRulesEvaluation": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#StartConfigRulesEvaluationRequest"
},
"output": {
"target": "com.amazonaws.configservice#StartConfigRulesEvaluationResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#LimitExceededException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigRuleException"
},
{
"target": "com.amazonaws.configservice#ResourceInUseException"
}
],
"traits": {
"smithy.api#documentation": "<p>Runs an on-demand evaluation for the specified AWS Config rules\n\t\t\tagainst the last known configuration state of the resources. Use\n\t\t\t\t<code>StartConfigRulesEvaluation</code> when you want to test\n\t\t\tthat a rule you updated is working as expected.\n\t\t\t\t<code>StartConfigRulesEvaluation</code> does not re-record the\n\t\t\tlatest configuration state for your resources. It re-runs an\n\t\t\tevaluation against the last known state of your resources. </p>\n\t\t <p>You can specify up to 25 AWS Config rules per request. </p>\n\n\t\t\n\t\t <p>An existing <code>StartConfigRulesEvaluation</code> call for\n\t\t\tthe specified rules must complete before you can call the API again.\n\t\t\tIf you chose to have AWS Config stream to an Amazon SNS topic, you\n\t\t\twill receive a <code>ConfigRuleEvaluationStarted</code> notification\n\t\t\twhen the evaluation starts.</p>\n\t\t <note>\n\t\t\t <p>You don't need to call the\n\t\t\t\t\t<code>StartConfigRulesEvaluation</code> API to run an\n\t\t\t\tevaluation for a new rule. When you create a rule, AWS Config\n\t\t\t\tevaluates your resources against the rule automatically.\n\t\t\t</p>\n\t\t </note>\n\t\t <p>The <code>StartConfigRulesEvaluation</code> API is useful if\n\t\t\tyou want to run on-demand evaluations, such as the following\n\t\t\texample:</p>\n\t\t <ol>\n <li>\n\t\t\t\t <p>You have a custom rule that evaluates your IAM\n\t\t\t\t\tresources every 24 hours.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>You update your Lambda function to add additional\n\t\t\t\t\tconditions to your rule.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Instead of waiting for the next periodic evaluation,\n\t\t\t\t\tyou call the <code>StartConfigRulesEvaluation</code>\n\t\t\t\t\tAPI.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>AWS Config invokes your Lambda function and evaluates\n\t\t\t\t\tyour IAM resources.</p>\n\t\t\t </li>\n <li>\n\t\t\t\t <p>Your custom rule will still run periodic evaluations\n\t\t\t\t\tevery 24 hours.</p>\n\t\t\t </li>\n </ol>"
}
},
"com.amazonaws.configservice#StartConfigRulesEvaluationRequest": {
"type": "structure",
"members": {
"ConfigRuleNames": {
"target": "com.amazonaws.configservice#ReevaluateConfigRuleNames",
"traits": {
"smithy.api#documentation": "<p>The list of names of AWS Config rules that you want to run\n\t\t\tevaluations for.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.configservice#StartConfigRulesEvaluationResponse": {
"type": "structure",
"members": {},
"traits": {
"smithy.api#documentation": "<p>The output when you start the evaluation for the specified AWS\n\t\t\tConfig rule.</p>"
}
},
"com.amazonaws.configservice#StartConfigurationRecorder": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#StartConfigurationRecorderRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoAvailableDeliveryChannelException"
},
{
"target": "com.amazonaws.configservice#NoSuchConfigurationRecorderException"
}
],
"traits": {
"smithy.api#documentation": "<p>Starts recording configurations of the AWS resources you have\n\t\t\tselected to record in your AWS account.</p>\n\t\t <p>You must have created at least one delivery channel to\n\t\t\tsuccessfully start the configuration recorder.</p>"
}
},
"com.amazonaws.configservice#StartConfigurationRecorderRequest": {
"type": "structure",
"members": {
"ConfigurationRecorderName": {
"target": "com.amazonaws.configservice#RecorderName",
"traits": {
"smithy.api#documentation": "<p>The name of the recorder object that records each configuration\n\t\t\tchange made to the resources.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>StartConfigurationRecorder</a>\n\t\t\taction.</p>"
}
},
"com.amazonaws.configservice#StartRemediationExecution": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#StartRemediationExecutionRequest"
},
"output": {
"target": "com.amazonaws.configservice#StartRemediationExecutionResponse"
},
"errors": [
{
"target": "com.amazonaws.configservice#InsufficientPermissionsException"
},
{
"target": "com.amazonaws.configservice#InvalidParameterValueException"
},
{
"target": "com.amazonaws.configservice#NoSuchRemediationConfigurationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Runs an on-demand remediation for the specified AWS Config rules against the last known remediation configuration. It runs an execution against the current state of your resources. Remediation execution is asynchronous.</p> \n\t\t\t <p>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.</p>"
}
},
"com.amazonaws.configservice#StartRemediationExecutionRequest": {
"type": "structure",
"members": {
"ConfigRuleName": {
"target": "com.amazonaws.configservice#ConfigRuleName",
"traits": {
"smithy.api#documentation": "<p>The list of names of AWS Config rules that you want to run remediation execution for.</p>",
"smithy.api#required": {}
}
},
"ResourceKeys": {
"target": "com.amazonaws.configservice#ResourceKeys",
"traits": {
"smithy.api#documentation": "<p>A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID. </p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#StartRemediationExecutionResponse": {
"type": "structure",
"members": {
"FailureMessage": {
"target": "com.amazonaws.configservice#String",
"traits": {
"smithy.api#documentation": "<p>Returns a failure message. For example, the resource is already compliant.</p>"
}
},
"FailedItems": {
"target": "com.amazonaws.configservice#ResourceKeys",
"traits": {
"smithy.api#documentation": "<p>For resources that have failed to start execution, the API returns a resource key object.</p>"
}
}
}
},
"com.amazonaws.configservice#StaticParameterValues": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StringWithCharLimit256"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 25
}
}
},
"com.amazonaws.configservice#StaticValue": {
"type": "structure",
"members": {
"Values": {
"target": "com.amazonaws.configservice#StaticParameterValues",
"traits": {
"smithy.api#documentation": "<p>A list of values. For example, the ARN of the assumed role. </p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The static value of the resource.</p>"
}
},
"com.amazonaws.configservice#StatusDetailFilters": {
"type": "structure",
"members": {
"AccountId": {
"target": "com.amazonaws.configservice#AccountId",
"traits": {
"smithy.api#documentation": "<p>The 12-digit account ID of the member account within an organization.</p>"
}
},
"MemberAccountRuleStatus": {
"target": "com.amazonaws.configservice#MemberAccountRuleStatus",
"traits": {
"smithy.api#documentation": "<p>Indicates deployment status for config rule in the member account.\n\t\t\tWhen master account calls <code>PutOrganizationConfigRule</code> action for the first time, config rule status is created in the member account. \n\t\t\tWhen master account calls <code>PutOrganizationConfigRule</code> action for the second time, config rule status is updated in the member account. \n\t\t\tConfig rule status is deleted when the master account deletes <code>OrganizationConfigRule</code> and disables service access for <code>config-multiaccountsetup.amazonaws.com</code>. \n\t\t\t</p>\n\t\t <p>AWS Config sets the state of the rule to:</p>\n\t\t <ul>\n <li>\n <p>\n <code>CREATE_SUCCESSFUL</code> when config rule has been created in the member account.</p>\n </li>\n <li>\n <p>\n <code>CREATE_IN_PROGRESS</code> when config rule is being created in the member account.</p>\n </li>\n <li>\n <p>\n <code>CREATE_FAILED</code> when config rule creation has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_FAILED</code> when config rule deletion has failed in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_IN_PROGRESS</code> when config rule is being deleted in the member account.</p>\n </li>\n <li>\n <p>\n <code>DELETE_SUCCESSFUL</code> when config rule has been deleted in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_SUCCESSFUL</code> when config rule has been updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_IN_PROGRESS</code> when config rule is being updated in the member account.</p>\n </li>\n <li>\n <p>\n <code>UPDATE_FAILED</code> when config rule deletion has failed in the member account.</p>\n </li>\n </ul>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Status filter object to filter results based on specific member account ID or status type for an organization config rule. </p>"
}
},
"com.amazonaws.configservice#StopConfigurationRecorder": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#StopConfigurationRecorderRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#NoSuchConfigurationRecorderException"
}
],
"traits": {
"smithy.api#documentation": "<p>Stops recording configurations of the AWS resources you have selected to record in your AWS account.</p>"
}
},
"com.amazonaws.configservice#StopConfigurationRecorderRequest": {
"type": "structure",
"members": {
"ConfigurationRecorderName": {
"target": "com.amazonaws.configservice#RecorderName",
"traits": {
"smithy.api#documentation": "<p>The name of the recorder object that records each configuration change made to the resources.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input for the <a>StopConfigurationRecorder</a> action.</p>"
}
},
"com.amazonaws.configservice#StoredQuery": {
"type": "structure",
"members": {
"QueryId": {
"target": "com.amazonaws.configservice#QueryId",
"traits": {
"smithy.api#documentation": "<p>The ID of the query.</p>"
}
},
"QueryArn": {
"target": "com.amazonaws.configservice#QueryArn",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.</p>"
}
},
"QueryName": {
"target": "com.amazonaws.configservice#QueryName",
"traits": {
"smithy.api#documentation": "<p>The name of the query.</p>",
"smithy.api#required": {}
}
},
"Description": {
"target": "com.amazonaws.configservice#QueryDescription",
"traits": {
"smithy.api#documentation": "<p>A unique description for the query.</p>"
}
},
"Expression": {
"target": "com.amazonaws.configservice#QueryExpression",
"traits": {
"smithy.api#documentation": "<p>The expression of the query. For example, <code>SELECT\n\t\t\tresourceId,\n\t\t\tresourceType,\n\t\t\tsupplementaryConfiguration.BucketVersioningConfiguration.status\n\t\t\tWHERE\n\t\t\tresourceType = 'AWS::S3::Bucket'\n\t\t\tAND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.</code>\n </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides the details of a stored query.</p>"
}
},
"com.amazonaws.configservice#StoredQueryMetadata": {
"type": "structure",
"members": {
"QueryId": {
"target": "com.amazonaws.configservice#QueryId",
"traits": {
"smithy.api#documentation": "<p>The ID of the query. </p>",
"smithy.api#required": {}
}
},
"QueryArn": {
"target": "com.amazonaws.configservice#QueryArn",
"traits": {
"smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.</p>",
"smithy.api#required": {}
}
},
"QueryName": {
"target": "com.amazonaws.configservice#QueryName",
"traits": {
"smithy.api#documentation": "<p>The name of the query.</p>",
"smithy.api#required": {}
}
},
"Description": {
"target": "com.amazonaws.configservice#QueryDescription",
"traits": {
"smithy.api#documentation": "<p>A unique description for the query.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Returns details of a specific query. </p>"
}
},
"com.amazonaws.configservice#StoredQueryMetadataList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#StoredQueryMetadata"
}
},
"com.amazonaws.configservice#String": {
"type": "string"
},
"com.amazonaws.configservice#StringWithCharLimit1024": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 1024
}
}
},
"com.amazonaws.configservice#StringWithCharLimit128": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 128
}
}
},
"com.amazonaws.configservice#StringWithCharLimit2048": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 2048
}
}
},
"com.amazonaws.configservice#StringWithCharLimit256": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
}
}
},
"com.amazonaws.configservice#StringWithCharLimit256Min0": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 256
}
}
},
"com.amazonaws.configservice#StringWithCharLimit64": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 64
}
}
},
"com.amazonaws.configservice#StringWithCharLimit768": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 768
}
}
},
"com.amazonaws.configservice#SupplementaryConfiguration": {
"type": "map",
"key": {
"target": "com.amazonaws.configservice#SupplementaryConfigurationName"
},
"value": {
"target": "com.amazonaws.configservice#SupplementaryConfigurationValue"
}
},
"com.amazonaws.configservice#SupplementaryConfigurationName": {
"type": "string"
},
"com.amazonaws.configservice#SupplementaryConfigurationValue": {
"type": "string"
},
"com.amazonaws.configservice#Tag": {
"type": "structure",
"members": {
"Key": {
"target": "com.amazonaws.configservice#TagKey",
"traits": {
"smithy.api#documentation": "<p>One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.</p>"
}
},
"Value": {
"target": "com.amazonaws.configservice#TagValue",
"traits": {
"smithy.api#documentation": "<p>The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The tags for the resource. The metadata that you apply to a resource to help you categorize and organize them. \n\t\t\tEach tag consists of a key and an optional value, both of which you define. \n\t\t\tTag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.</p>"
}
},
"com.amazonaws.configservice#TagKey": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 128
}
}
},
"com.amazonaws.configservice#TagKeyList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#TagKey"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 50
}
}
},
"com.amazonaws.configservice#TagList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#Tag"
},
"traits": {
"smithy.api#length": {
"min": 1,
"max": 50
}
}
},
"com.amazonaws.configservice#TagResource": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#TagResourceRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#ResourceNotFoundException"
},
{
"target": "com.amazonaws.configservice#TooManyTagsException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>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. \n\t\t\tWhen a resource is deleted, the tags associated with that resource are deleted as well.</p>"
}
},
"com.amazonaws.configservice#TagResourceRequest": {
"type": "structure",
"members": {
"ResourceArn": {
"target": "com.amazonaws.configservice#AmazonResourceName",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are <code>ConfigRule</code>, <code>ConfigurationAggregator</code> and <code>AggregatorAuthorization</code>.</p>",
"smithy.api#required": {}
}
},
"Tags": {
"target": "com.amazonaws.configservice#TagList",
"traits": {
"smithy.api#documentation": "<p>An array of tag object.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#TagValue": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 256
}
}
},
"com.amazonaws.configservice#Tags": {
"type": "map",
"key": {
"target": "com.amazonaws.configservice#Name"
},
"value": {
"target": "com.amazonaws.configservice#Value"
}
},
"com.amazonaws.configservice#TagsList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#Tag"
},
"traits": {
"smithy.api#length": {
"min": 0,
"max": 50
}
}
},
"com.amazonaws.configservice#TemplateBody": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 51200
}
}
},
"com.amazonaws.configservice#TemplateS3Uri": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 1024
},
"smithy.api#pattern": "s3://.*"
}
},
"com.amazonaws.configservice#TooManyTagsException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>You have reached the limit of the number of tags you can use. You have more than 50 tags.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#UnprocessedResourceIdentifierList": {
"type": "list",
"member": {
"target": "com.amazonaws.configservice#AggregateResourceIdentifier"
}
},
"com.amazonaws.configservice#UntagResource": {
"type": "operation",
"input": {
"target": "com.amazonaws.configservice#UntagResourceRequest"
},
"errors": [
{
"target": "com.amazonaws.configservice#ResourceNotFoundException"
},
{
"target": "com.amazonaws.configservice#ValidationException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes specified tags from a resource.</p>"
}
},
"com.amazonaws.configservice#UntagResourceRequest": {
"type": "structure",
"members": {
"ResourceArn": {
"target": "com.amazonaws.configservice#AmazonResourceName",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are <code>ConfigRule</code>, <code>ConfigurationAggregator</code> and <code>AggregatorAuthorization</code>.</p>",
"smithy.api#required": {}
}
},
"TagKeys": {
"target": "com.amazonaws.configservice#TagKeyList",
"traits": {
"smithy.api#documentation": "<p>The keys of the tags to be removed.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.configservice#ValidationException": {
"type": "structure",
"members": {
"message": {
"target": "com.amazonaws.configservice#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>Error executing the command</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The requested action is not valid.</p>\n\t\t <p>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.</p>\n\t\t <p>For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception if there are missing required fields or if the input value fails the validation.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.configservice#Value": {
"type": "string"
},
"com.amazonaws.configservice#Version": {
"type": "string"
}
}
}