Module: Aws::ConfigService::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-configservice/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

ARN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ARN')
AccountAggregationSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountAggregationSource')
AccountAggregationSourceAccountList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AccountAggregationSourceAccountList')
AccountAggregationSourceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AccountAggregationSourceList')
AccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountId')
AggregateComplianceByConfigRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateComplianceByConfigRule')
AggregateComplianceByConfigRuleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregateComplianceByConfigRuleList')
AggregateComplianceByConformancePack =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateComplianceByConformancePack')
AggregateComplianceByConformancePackList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregateComplianceByConformancePackList')
AggregateComplianceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateComplianceCount')
AggregateComplianceCountList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregateComplianceCountList')
AggregateConformancePackCompliance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateConformancePackCompliance')
AggregateConformancePackComplianceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateConformancePackComplianceCount')
AggregateConformancePackComplianceFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateConformancePackComplianceFilters')
AggregateConformancePackComplianceSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateConformancePackComplianceSummary')
AggregateConformancePackComplianceSummaryFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateConformancePackComplianceSummaryFilters')
AggregateConformancePackComplianceSummaryGroupKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AggregateConformancePackComplianceSummaryGroupKey')
AggregateConformancePackComplianceSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregateConformancePackComplianceSummaryList')
AggregateEvaluationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateEvaluationResult')
AggregateEvaluationResultList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregateEvaluationResultList')
AggregateResourceIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregateResourceIdentifier')
AggregatedSourceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregatedSourceStatus')
AggregatedSourceStatusList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregatedSourceStatusList')
AggregatedSourceStatusType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AggregatedSourceStatusType')
AggregatedSourceStatusTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregatedSourceStatusTypeList')
AggregatedSourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AggregatedSourceType')
AggregationAuthorization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AggregationAuthorization')
AggregationAuthorizationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregationAuthorizationList')
AggregatorRegionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AggregatorRegionList')
AllSupported =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AllSupported')
AmazonResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AmazonResourceName')
Annotation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Annotation')
AutoRemediationAttemptSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AutoRemediationAttemptSeconds')
AutoRemediationAttempts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AutoRemediationAttempts')
AvailabilityZone =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AvailabilityZone')
AwsRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AwsRegion')
BaseConfigurationItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BaseConfigurationItem')
BaseConfigurationItems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BaseConfigurationItems')
BaseResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BaseResourceId')
BatchGetAggregateResourceConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetAggregateResourceConfigRequest')
BatchGetAggregateResourceConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetAggregateResourceConfigResponse')
BatchGetResourceConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetResourceConfigRequest')
BatchGetResourceConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetResourceConfigResponse')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
ChannelName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChannelName')
ChronologicalOrder =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChronologicalOrder')
ClientToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientToken')
Compliance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Compliance')
ComplianceByConfigRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ComplianceByConfigRule')
ComplianceByConfigRules =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ComplianceByConfigRules')
ComplianceByResource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ComplianceByResource')
ComplianceByResources =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ComplianceByResources')
ComplianceContributorCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ComplianceContributorCount')
ComplianceResourceTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ComplianceResourceTypes')
ComplianceScore =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ComplianceScore')
ComplianceSummariesByResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ComplianceSummariesByResourceType')
ComplianceSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ComplianceSummary')
ComplianceSummaryByResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ComplianceSummaryByResourceType')
ComplianceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ComplianceType')
ComplianceTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ComplianceTypes')
ConfigExportDeliveryInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigExportDeliveryInfo')
ConfigRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigRule')
ConfigRuleComplianceFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigRuleComplianceFilters')
ConfigRuleComplianceSummaryFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigRuleComplianceSummaryFilters')
ConfigRuleComplianceSummaryGroupKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigRuleComplianceSummaryGroupKey')
ConfigRuleEvaluationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigRuleEvaluationStatus')
ConfigRuleEvaluationStatusList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigRuleEvaluationStatusList')
ConfigRuleName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigRuleName')
ConfigRuleNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigRuleNames')
ConfigRuleState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigRuleState')
ConfigRules =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigRules')
ConfigSnapshotDeliveryProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigSnapshotDeliveryProperties')
ConfigStreamDeliveryInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigStreamDeliveryInfo')
Configuration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Configuration')
ConfigurationAggregator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigurationAggregator')
ConfigurationAggregatorArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigurationAggregatorArn')
ConfigurationAggregatorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigurationAggregatorList')
ConfigurationAggregatorName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigurationAggregatorName')
ConfigurationAggregatorNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigurationAggregatorNameList')
ConfigurationItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigurationItem')
ConfigurationItemCaptureTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ConfigurationItemCaptureTime')
ConfigurationItemDeliveryTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ConfigurationItemDeliveryTime')
ConfigurationItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigurationItemList')
ConfigurationItemMD5Hash =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigurationItemMD5Hash')
ConfigurationItemStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigurationItemStatus')
ConfigurationRecorder =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigurationRecorder')
ConfigurationRecorderList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigurationRecorderList')
ConfigurationRecorderNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigurationRecorderNameList')
ConfigurationRecorderStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigurationRecorderStatus')
ConfigurationRecorderStatusList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfigurationRecorderStatusList')
ConfigurationStateId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfigurationStateId')
ConformancePackArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConformancePackArn')
ConformancePackComplianceFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackComplianceFilters')
ConformancePackComplianceResourceIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackComplianceResourceIds')
ConformancePackComplianceScore =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackComplianceScore')
ConformancePackComplianceScores =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackComplianceScores')
ConformancePackComplianceScoresFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackComplianceScoresFilters')
ConformancePackComplianceSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackComplianceSummary')
ConformancePackComplianceSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackComplianceSummaryList')
ConformancePackComplianceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConformancePackComplianceType')
ConformancePackConfigRuleNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackConfigRuleNames')
ConformancePackDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackDetail')
ConformancePackDetailList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackDetailList')
ConformancePackEvaluationFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackEvaluationFilters')
ConformancePackEvaluationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackEvaluationResult')
ConformancePackId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConformancePackId')
ConformancePackInputParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackInputParameter')
ConformancePackInputParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackInputParameters')
ConformancePackName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConformancePackName')
ConformancePackNameFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackNameFilter')
ConformancePackNamesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackNamesList')
ConformancePackNamesToSummarizeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackNamesToSummarizeList')
ConformancePackRuleCompliance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackRuleCompliance')
ConformancePackRuleComplianceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackRuleComplianceList')
ConformancePackRuleEvaluationResultsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackRuleEvaluationResultsList')
ConformancePackState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConformancePackState')
ConformancePackStatusDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackStatusDetail')
ConformancePackStatusDetailsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConformancePackStatusDetailsList')
ConformancePackStatusReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConformancePackStatusReason')
ConformancePackTemplateValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConformancePackTemplateValidationException')
ControlsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ControlsList')
CosmosPageLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'CosmosPageLimit')
CustomPolicyDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CustomPolicyDetails')
Date =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Date')
DebugLogDeliveryAccounts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DebugLogDeliveryAccounts')
DeleteAggregationAuthorizationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAggregationAuthorizationRequest')
DeleteConfigRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConfigRuleRequest')
DeleteConfigurationAggregatorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConfigurationAggregatorRequest')
DeleteConfigurationRecorderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConfigurationRecorderRequest')
DeleteConformancePackRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConformancePackRequest')
DeleteDeliveryChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteDeliveryChannelRequest')
DeleteEvaluationResultsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteEvaluationResultsRequest')
DeleteEvaluationResultsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteEvaluationResultsResponse')
DeleteOrganizationConfigRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteOrganizationConfigRuleRequest')
DeleteOrganizationConformancePackRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteOrganizationConformancePackRequest')
DeletePendingAggregationRequestRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePendingAggregationRequestRequest')
DeleteRemediationConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRemediationConfigurationRequest')
DeleteRemediationConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRemediationConfigurationResponse')
DeleteRemediationExceptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRemediationExceptionsRequest')
DeleteRemediationExceptionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRemediationExceptionsResponse')
DeleteResourceConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteResourceConfigRequest')
DeleteRetentionConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRetentionConfigurationRequest')
DeleteStoredQueryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteStoredQueryRequest')
DeleteStoredQueryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteStoredQueryResponse')
DeliverConfigSnapshotRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeliverConfigSnapshotRequest')
DeliverConfigSnapshotResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeliverConfigSnapshotResponse')
DeliveryChannel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeliveryChannel')
DeliveryChannelList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeliveryChannelList')
DeliveryChannelNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeliveryChannelNameList')
DeliveryChannelStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeliveryChannelStatus')
DeliveryChannelStatusList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeliveryChannelStatusList')
DeliveryS3Bucket =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeliveryS3Bucket')
DeliveryS3KeyPrefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeliveryS3KeyPrefix')
DeliveryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeliveryStatus')
DescribeAggregateComplianceByConfigRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregateComplianceByConfigRulesRequest')
DescribeAggregateComplianceByConfigRulesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregateComplianceByConfigRulesResponse')
DescribeAggregateComplianceByConformancePacksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregateComplianceByConformancePacksRequest')
DescribeAggregateComplianceByConformancePacksResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregateComplianceByConformancePacksResponse')
DescribeAggregationAuthorizationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregationAuthorizationsRequest')
DescribeAggregationAuthorizationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregationAuthorizationsResponse')
DescribeComplianceByConfigRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeComplianceByConfigRuleRequest')
DescribeComplianceByConfigRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeComplianceByConfigRuleResponse')
DescribeComplianceByResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeComplianceByResourceRequest')
DescribeComplianceByResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeComplianceByResourceResponse')
DescribeConfigRuleEvaluationStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigRuleEvaluationStatusRequest')
DescribeConfigRuleEvaluationStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigRuleEvaluationStatusResponse')
DescribeConfigRulesFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigRulesFilters')
DescribeConfigRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigRulesRequest')
DescribeConfigRulesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigRulesResponse')
DescribeConfigurationAggregatorSourcesStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationAggregatorSourcesStatusRequest')
DescribeConfigurationAggregatorSourcesStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationAggregatorSourcesStatusResponse')
DescribeConfigurationAggregatorsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationAggregatorsRequest')
DescribeConfigurationAggregatorsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationAggregatorsResponse')
DescribeConfigurationRecorderStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRecorderStatusRequest')
DescribeConfigurationRecorderStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRecorderStatusResponse')
DescribeConfigurationRecordersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRecordersRequest')
DescribeConfigurationRecordersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConfigurationRecordersResponse')
DescribeConformancePackComplianceLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribeConformancePackComplianceLimit')
DescribeConformancePackComplianceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConformancePackComplianceRequest')
DescribeConformancePackComplianceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConformancePackComplianceResponse')
DescribeConformancePackStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConformancePackStatusRequest')
DescribeConformancePackStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConformancePackStatusResponse')
DescribeConformancePacksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConformancePacksRequest')
DescribeConformancePacksResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConformancePacksResponse')
DescribeDeliveryChannelStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeDeliveryChannelStatusRequest')
DescribeDeliveryChannelStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeDeliveryChannelStatusResponse')
DescribeDeliveryChannelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeDeliveryChannelsRequest')
DescribeDeliveryChannelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeDeliveryChannelsResponse')
DescribeOrganizationConfigRuleStatusesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConfigRuleStatusesRequest')
DescribeOrganizationConfigRuleStatusesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConfigRuleStatusesResponse')
DescribeOrganizationConfigRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConfigRulesRequest')
DescribeOrganizationConfigRulesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConfigRulesResponse')
DescribeOrganizationConformancePackStatusesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConformancePackStatusesRequest')
DescribeOrganizationConformancePackStatusesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConformancePackStatusesResponse')
DescribeOrganizationConformancePacksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConformancePacksRequest')
DescribeOrganizationConformancePacksResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeOrganizationConformancePacksResponse')
DescribePendingAggregationRequestsLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribePendingAggregationRequestsLimit')
DescribePendingAggregationRequestsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePendingAggregationRequestsRequest')
DescribePendingAggregationRequestsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePendingAggregationRequestsResponse')
DescribeRemediationConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRemediationConfigurationsRequest')
DescribeRemediationConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRemediationConfigurationsResponse')
DescribeRemediationExceptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRemediationExceptionsRequest')
DescribeRemediationExceptionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRemediationExceptionsResponse')
DescribeRemediationExecutionStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRemediationExecutionStatusRequest')
DescribeRemediationExecutionStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRemediationExecutionStatusResponse')
DescribeRetentionConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRetentionConfigurationsRequest')
DescribeRetentionConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRetentionConfigurationsResponse')
Description =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Description')
DiscoveredResourceIdentifierList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DiscoveredResourceIdentifierList')
EarlierTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'EarlierTime')
EmptiableStringWithCharLimit256 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EmptiableStringWithCharLimit256')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
Evaluation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Evaluation')
EvaluationContext =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluationContext')
EvaluationContextIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EvaluationContextIdentifier')
EvaluationMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EvaluationMode')
EvaluationModeConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluationModeConfiguration')
EvaluationModes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EvaluationModes')
EvaluationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluationResult')
EvaluationResultIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluationResultIdentifier')
EvaluationResultQualifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluationResultQualifier')
EvaluationResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EvaluationResults')
EvaluationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluationStatus')
EvaluationTimeout =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'EvaluationTimeout')
Evaluations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Evaluations')
EventSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventSource')
ExcludedAccounts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExcludedAccounts')
ExclusionByResourceTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExclusionByResourceTypes')
ExecutionControls =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecutionControls')
Expression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Expression')
ExternalEvaluation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExternalEvaluation')
FailedDeleteRemediationExceptionsBatch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedDeleteRemediationExceptionsBatch')
FailedDeleteRemediationExceptionsBatches =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedDeleteRemediationExceptionsBatches')
FailedRemediationBatch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedRemediationBatch')
FailedRemediationBatches =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedRemediationBatches')
FailedRemediationExceptionBatch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedRemediationExceptionBatch')
FailedRemediationExceptionBatches =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedRemediationExceptionBatches')
FieldInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FieldInfo')
FieldInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FieldInfoList')
FieldName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FieldName')
GetAggregateComplianceDetailsByConfigRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateComplianceDetailsByConfigRuleRequest')
GetAggregateComplianceDetailsByConfigRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateComplianceDetailsByConfigRuleResponse')
GetAggregateConfigRuleComplianceSummaryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateConfigRuleComplianceSummaryRequest')
GetAggregateConfigRuleComplianceSummaryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateConfigRuleComplianceSummaryResponse')
GetAggregateConformancePackComplianceSummaryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateConformancePackComplianceSummaryRequest')
GetAggregateConformancePackComplianceSummaryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateConformancePackComplianceSummaryResponse')
GetAggregateDiscoveredResourceCountsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateDiscoveredResourceCountsRequest')
GetAggregateDiscoveredResourceCountsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateDiscoveredResourceCountsResponse')
GetAggregateResourceConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateResourceConfigRequest')
GetAggregateResourceConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAggregateResourceConfigResponse')
GetComplianceDetailsByConfigRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetComplianceDetailsByConfigRuleRequest')
GetComplianceDetailsByConfigRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetComplianceDetailsByConfigRuleResponse')
GetComplianceDetailsByResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetComplianceDetailsByResourceRequest')
GetComplianceDetailsByResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetComplianceDetailsByResourceResponse')
GetComplianceSummaryByConfigRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetComplianceSummaryByConfigRuleResponse')
GetComplianceSummaryByResourceTypeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetComplianceSummaryByResourceTypeRequest')
GetComplianceSummaryByResourceTypeResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetComplianceSummaryByResourceTypeResponse')
GetConformancePackComplianceDetailsLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'GetConformancePackComplianceDetailsLimit')
GetConformancePackComplianceDetailsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConformancePackComplianceDetailsRequest')
GetConformancePackComplianceDetailsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConformancePackComplianceDetailsResponse')
GetConformancePackComplianceSummaryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConformancePackComplianceSummaryRequest')
GetConformancePackComplianceSummaryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConformancePackComplianceSummaryResponse')
GetCustomRulePolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCustomRulePolicyRequest')
GetCustomRulePolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCustomRulePolicyResponse')
GetDiscoveredResourceCountsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDiscoveredResourceCountsRequest')
GetDiscoveredResourceCountsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDiscoveredResourceCountsResponse')
GetOrganizationConfigRuleDetailedStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOrganizationConfigRuleDetailedStatusRequest')
GetOrganizationConfigRuleDetailedStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOrganizationConfigRuleDetailedStatusResponse')
GetOrganizationConformancePackDetailedStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOrganizationConformancePackDetailedStatusRequest')
GetOrganizationConformancePackDetailedStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOrganizationConformancePackDetailedStatusResponse')
GetOrganizationCustomRulePolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOrganizationCustomRulePolicyRequest')
GetOrganizationCustomRulePolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetOrganizationCustomRulePolicyResponse')
GetResourceConfigHistoryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetResourceConfigHistoryRequest')
GetResourceConfigHistoryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetResourceConfigHistoryResponse')
GetResourceEvaluationSummaryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetResourceEvaluationSummaryRequest')
GetResourceEvaluationSummaryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetResourceEvaluationSummaryResponse')
GetStoredQueryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetStoredQueryRequest')
GetStoredQueryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetStoredQueryResponse')
GroupByAPILimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'GroupByAPILimit')
GroupedResourceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GroupedResourceCount')
GroupedResourceCountList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GroupedResourceCountList')
IdempotentParameterMismatch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IdempotentParameterMismatch')
IncludeGlobalResourceTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IncludeGlobalResourceTypes')
InsufficientDeliveryPolicyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientDeliveryPolicyException')
InsufficientPermissionsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientPermissionsException')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
InvalidConfigurationRecorderNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidConfigurationRecorderNameException')
InvalidDeliveryChannelNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidDeliveryChannelNameException')
InvalidExpressionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidExpressionException')
InvalidLimitException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidLimitException')
InvalidNextTokenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidNextTokenException')
InvalidParameterValueException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterValueException')
InvalidRecordingGroupException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRecordingGroupException')
InvalidResultTokenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidResultTokenException')
InvalidRoleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRoleException')
InvalidS3KeyPrefixException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidS3KeyPrefixException')
InvalidS3KmsKeyArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidS3KmsKeyArnException')
InvalidSNSTopicARNException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSNSTopicARNException')
InvalidTimeRangeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTimeRangeException')
LastDeliveryChannelDeleteFailedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LastDeliveryChannelDeleteFailedException')
LastUpdatedTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'LastUpdatedTime')
LaterTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'LaterTime')
Limit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Limit')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
ListAggregateDiscoveredResourcesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAggregateDiscoveredResourcesRequest')
ListAggregateDiscoveredResourcesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAggregateDiscoveredResourcesResponse')
ListConformancePackComplianceScoresRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConformancePackComplianceScoresRequest')
ListConformancePackComplianceScoresResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConformancePackComplianceScoresResponse')
ListDiscoveredResourcesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDiscoveredResourcesRequest')
ListDiscoveredResourcesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDiscoveredResourcesResponse')
ListResourceEvaluationsPageItemLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListResourceEvaluationsPageItemLimit')
ListResourceEvaluationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourceEvaluationsRequest')
ListResourceEvaluationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourceEvaluationsResponse')
ListStoredQueriesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListStoredQueriesRequest')
ListStoredQueriesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListStoredQueriesResponse')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MaxActiveResourcesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxActiveResourcesExceededException')
MaxNumberOfConfigRulesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxNumberOfConfigRulesExceededException')
MaxNumberOfConfigurationRecordersExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxNumberOfConfigurationRecordersExceededException')
MaxNumberOfConformancePacksExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxNumberOfConformancePacksExceededException')
MaxNumberOfDeliveryChannelsExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxNumberOfDeliveryChannelsExceededException')
MaxNumberOfOrganizationConfigRulesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxNumberOfOrganizationConfigRulesExceededException')
MaxNumberOfOrganizationConformancePacksExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxNumberOfOrganizationConformancePacksExceededException')
MaxNumberOfRetentionConfigurationsExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxNumberOfRetentionConfigurationsExceededException')
MaximumExecutionFrequency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MaximumExecutionFrequency')
MemberAccountRuleStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MemberAccountRuleStatus')
MemberAccountStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MemberAccountStatus')
MessageType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MessageType')
Name =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Name')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
NoAvailableConfigurationRecorderException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoAvailableConfigurationRecorderException')
NoAvailableDeliveryChannelException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoAvailableDeliveryChannelException')
NoAvailableOrganizationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoAvailableOrganizationException')
NoRunningConfigurationRecorderException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoRunningConfigurationRecorderException')
NoSuchBucketException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchBucketException')
NoSuchConfigRuleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchConfigRuleException')
NoSuchConfigRuleInConformancePackException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchConfigRuleInConformancePackException')
NoSuchConfigurationAggregatorException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchConfigurationAggregatorException')
NoSuchConfigurationRecorderException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchConfigurationRecorderException')
NoSuchConformancePackException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchConformancePackException')
NoSuchDeliveryChannelException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchDeliveryChannelException')
NoSuchOrganizationConfigRuleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchOrganizationConfigRuleException')
NoSuchOrganizationConformancePackException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchOrganizationConformancePackException')
NoSuchRemediationConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchRemediationConfigurationException')
NoSuchRemediationExceptionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchRemediationExceptionException')
NoSuchRetentionConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchRetentionConfigurationException')
OrderingTimestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'OrderingTimestamp')
OrganizationAccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationAccessDeniedException')
OrganizationAggregationSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationAggregationSource')
OrganizationAllFeaturesNotEnabledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationAllFeaturesNotEnabledException')
OrganizationConfigRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationConfigRule')
OrganizationConfigRuleDetailedStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConfigRuleDetailedStatus')
OrganizationConfigRuleName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationConfigRuleName')
OrganizationConfigRuleNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConfigRuleNames')
OrganizationConfigRuleStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationConfigRuleStatus')
OrganizationConfigRuleStatuses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConfigRuleStatuses')
OrganizationConfigRuleTriggerType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationConfigRuleTriggerType')
OrganizationConfigRuleTriggerTypeNoSN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationConfigRuleTriggerTypeNoSN')
OrganizationConfigRuleTriggerTypeNoSNs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConfigRuleTriggerTypeNoSNs')
OrganizationConfigRuleTriggerTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConfigRuleTriggerTypes')
OrganizationConfigRules =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConfigRules')
OrganizationConformancePack =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationConformancePack')
OrganizationConformancePackDetailedStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationConformancePackDetailedStatus')
OrganizationConformancePackDetailedStatuses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConformancePackDetailedStatuses')
OrganizationConformancePackName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationConformancePackName')
OrganizationConformancePackNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConformancePackNames')
OrganizationConformancePackStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationConformancePackStatus')
OrganizationConformancePackStatuses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConformancePackStatuses')
OrganizationConformancePackTemplateValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationConformancePackTemplateValidationException')
OrganizationConformancePacks =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationConformancePacks')
OrganizationCustomPolicyRuleMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationCustomPolicyRuleMetadata')
OrganizationCustomPolicyRuleMetadataNoPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationCustomPolicyRuleMetadataNoPolicy')
OrganizationCustomRuleMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationCustomRuleMetadata')
OrganizationManagedRuleMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationManagedRuleMetadata')
OrganizationResourceDetailedStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationResourceDetailedStatus')
OrganizationResourceDetailedStatusFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationResourceDetailedStatusFilters')
OrganizationResourceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationResourceStatus')
OrganizationRuleStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationRuleStatus')
OversizedConfigurationItemException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OversizedConfigurationItemException')
Owner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Owner')
PageSizeLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PageSizeLimit')
ParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterName')
ParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterValue')
PendingAggregationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PendingAggregationRequest')
PendingAggregationRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PendingAggregationRequestList')
Percentage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Percentage')
PolicyRuntime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyRuntime')
PolicyText =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyText')
PutAggregationAuthorizationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutAggregationAuthorizationRequest')
PutAggregationAuthorizationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutAggregationAuthorizationResponse')
PutConfigRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConfigRuleRequest')
PutConfigurationAggregatorRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConfigurationAggregatorRequest')
PutConfigurationAggregatorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConfigurationAggregatorResponse')
PutConfigurationRecorderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConfigurationRecorderRequest')
PutConformancePackRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConformancePackRequest')
PutConformancePackResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConformancePackResponse')
PutDeliveryChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutDeliveryChannelRequest')
PutEvaluationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutEvaluationsRequest')
PutEvaluationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutEvaluationsResponse')
PutExternalEvaluationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutExternalEvaluationRequest')
PutExternalEvaluationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutExternalEvaluationResponse')
PutOrganizationConfigRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutOrganizationConfigRuleRequest')
PutOrganizationConfigRuleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutOrganizationConfigRuleResponse')
PutOrganizationConformancePackRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutOrganizationConformancePackRequest')
PutOrganizationConformancePackResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutOrganizationConformancePackResponse')
PutRemediationConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRemediationConfigurationsRequest')
PutRemediationConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRemediationConfigurationsResponse')
PutRemediationExceptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRemediationExceptionsRequest')
PutRemediationExceptionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRemediationExceptionsResponse')
PutResourceConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutResourceConfigRequest')
PutRetentionConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRetentionConfigurationRequest')
PutRetentionConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRetentionConfigurationResponse')
PutStoredQueryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutStoredQueryRequest')
PutStoredQueryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutStoredQueryResponse')
QueryArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryArn')
QueryDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryDescription')
QueryExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryExpression')
QueryId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryId')
QueryInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryInfo')
QueryName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryName')
RecorderName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecorderName')
RecorderStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecorderStatus')
RecordingFrequency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecordingFrequency')
RecordingGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordingGroup')
RecordingMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordingMode')
RecordingModeOverride =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordingModeOverride')
RecordingModeOverrides =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecordingModeOverrides')
RecordingModeResourceTypesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecordingModeResourceTypesList')
RecordingStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordingStrategy')
RecordingStrategyType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecordingStrategyType')
ReevaluateConfigRuleNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReevaluateConfigRuleNames')
RelatedEvent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RelatedEvent')
RelatedEventList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RelatedEventList')
Relationship =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Relationship')
RelationshipList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RelationshipList')
RelationshipName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RelationshipName')
RemediationConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemediationConfiguration')
RemediationConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemediationConfigurations')
RemediationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemediationException')
RemediationExceptionResourceKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemediationExceptionResourceKey')
RemediationExceptionResourceKeys =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemediationExceptionResourceKeys')
RemediationExceptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemediationExceptions')
RemediationExecutionState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RemediationExecutionState')
RemediationExecutionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemediationExecutionStatus')
RemediationExecutionStatuses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemediationExecutionStatuses')
RemediationExecutionStep =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemediationExecutionStep')
RemediationExecutionStepState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RemediationExecutionStepState')
RemediationExecutionSteps =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemediationExecutionSteps')
RemediationInProgressException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemediationInProgressException')
RemediationParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemediationParameterValue')
RemediationParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'RemediationParameters')
RemediationTargetType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RemediationTargetType')
ResourceConcurrentModificationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceConcurrentModificationException')
ResourceConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceConfiguration')
ResourceConfigurationSchemaType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceConfigurationSchemaType')
ResourceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceCount')
ResourceCountFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceCountFilters')
ResourceCountGroupKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceCountGroupKey')
ResourceCounts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceCounts')
ResourceCreationTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ResourceCreationTime')
ResourceDeletionTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ResourceDeletionTime')
ResourceDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDetails')
ResourceEvaluation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceEvaluation')
ResourceEvaluationFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceEvaluationFilters')
ResourceEvaluationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceEvaluationId')
ResourceEvaluationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceEvaluationStatus')
ResourceEvaluations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceEvaluations')
ResourceFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceFilters')
ResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceId')
ResourceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceIdList')
ResourceIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceIdentifier')
ResourceIdentifierList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceIdentifierList')
ResourceIdentifiersList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceIdentifiersList')
ResourceInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceKey')
ResourceKeys =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceKeys')
ResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceName')
ResourceNotDiscoveredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotDiscoveredException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceType')
ResourceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceTypeList')
ResourceTypeString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceTypeString')
ResourceTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceTypes')
ResourceTypesScope =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceTypesScope')
ResourceValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceValue')
ResourceValueType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceValueType')
Results =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Results')
RetentionConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RetentionConfiguration')
RetentionConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RetentionConfigurationList')
RetentionConfigurationName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RetentionConfigurationName')
RetentionConfigurationNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RetentionConfigurationNameList')
RetentionPeriodInDays =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'RetentionPeriodInDays')
RuleLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'RuleLimit')
SSMDocumentName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SSMDocumentName')
SSMDocumentVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SSMDocumentVersion')
SchemaVersionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaVersionId')
Scope =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Scope')
SelectAggregateResourceConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectAggregateResourceConfigRequest')
SelectAggregateResourceConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectAggregateResourceConfigResponse')
SelectResourceConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectResourceConfigRequest')
SelectResourceConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectResourceConfigResponse')
SortBy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SortBy')
SortOrder =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SortOrder')
Source =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Source')
SourceDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceDetail')
SourceDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SourceDetails')
SsmControls =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SsmControls')
StackArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StackArn')
StartConfigRulesEvaluationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartConfigRulesEvaluationRequest')
StartConfigRulesEvaluationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartConfigRulesEvaluationResponse')
StartConfigurationRecorderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartConfigurationRecorderRequest')
StartRemediationExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartRemediationExecutionRequest')
StartRemediationExecutionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartRemediationExecutionResponse')
StartResourceEvaluationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartResourceEvaluationRequest')
StartResourceEvaluationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartResourceEvaluationResponse')
StaticParameterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StaticParameterValues')
StaticValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StaticValue')
StatusDetailFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StatusDetailFilters')
StopConfigurationRecorderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopConfigurationRecorderRequest')
StoredQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StoredQuery')
StoredQueryMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StoredQueryMetadata')
StoredQueryMetadataList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StoredQueryMetadataList')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringWithCharLimit1024 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithCharLimit1024')
StringWithCharLimit128 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithCharLimit128')
StringWithCharLimit2048 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithCharLimit2048')
StringWithCharLimit256 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithCharLimit256')
StringWithCharLimit256Min0 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithCharLimit256Min0')
StringWithCharLimit64 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithCharLimit64')
StringWithCharLimit768 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithCharLimit768')
SupplementaryConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'SupplementaryConfiguration')
SupplementaryConfigurationName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupplementaryConfigurationName')
SupplementaryConfigurationValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupplementaryConfigurationValue')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Tags')
TagsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagsList')
TemplateBody =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TemplateBody')
TemplateS3Uri =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TemplateS3Uri')
TemplateSSMDocumentDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TemplateSSMDocumentDetails')
TimeWindow =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TimeWindow')
TooManyTagsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTagsException')
UnprocessedResourceIdentifierList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UnprocessedResourceIdentifierList')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
ValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationException')
Value =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Value')
Version =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Version')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2014-11-12"

  api. = {
    "apiVersion" => "2014-11-12",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "config",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "Config Service",
    "serviceFullName" => "AWS Config",
    "serviceId" => "Config Service",
    "signatureVersion" => "v4",
    "targetPrefix" => "StarlingDoveService",
    "uid" => "config-2014-11-12",
  }

  api.add_operation(:batch_get_aggregate_resource_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetAggregateResourceConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetAggregateResourceConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetAggregateResourceConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
  end)

  api.add_operation(:batch_get_resource_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetResourceConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetResourceConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetResourceConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableConfigurationRecorderException)
  end)

  api.add_operation(:delete_aggregation_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAggregationAuthorization"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAggregationAuthorizationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:delete_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_configuration_aggregator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigurationAggregator"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigurationAggregatorRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
  end)

  api.add_operation(:delete_configuration_recorder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfigurationRecorder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfigurationRecorderRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationRecorderException)
  end)

  api.add_operation(:delete_conformance_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConformancePack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConformancePackRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_delivery_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDeliveryChannel"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDeliveryChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDeliveryChannelException)
    o.errors << Shapes::ShapeRef.new(shape: LastDeliveryChannelDeleteFailedException)
  end)

  api.add_operation(:delete_evaluation_results, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEvaluationResults"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteEvaluationResultsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteEvaluationResultsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_organization_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOrganizationConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteOrganizationConfigRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
  end)

  api.add_operation(:delete_organization_conformance_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOrganizationConformancePack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteOrganizationConformancePackRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
  end)

  api.add_operation(:delete_pending_aggregation_request, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePendingAggregationRequest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePendingAggregationRequestRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:delete_remediation_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRemediationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRemediationConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteRemediationConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchRemediationConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: RemediationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:delete_remediation_exceptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRemediationExceptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRemediationExceptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteRemediationExceptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchRemediationExceptionException)
  end)

  api.add_operation(:delete_resource_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourceConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourceConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NoRunningConfigurationRecorderException)
  end)

  api.add_operation(:delete_retention_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRetentionConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRetentionConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchRetentionConfigurationException)
  end)

  api.add_operation(:delete_stored_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStoredQuery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteStoredQueryRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteStoredQueryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:deliver_config_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeliverConfigSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeliverConfigSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: DeliverConfigSnapshotResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDeliveryChannelException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableConfigurationRecorderException)
    o.errors << Shapes::ShapeRef.new(shape: NoRunningConfigurationRecorderException)
  end)

  api.add_operation(:describe_aggregate_compliance_by_config_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAggregateComplianceByConfigRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAggregateComplianceByConfigRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAggregateComplianceByConfigRulesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_aggregate_compliance_by_conformance_packs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAggregateComplianceByConformancePacks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAggregateComplianceByConformancePacksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAggregateComplianceByConformancePacksResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_aggregation_authorizations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAggregationAuthorizations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAggregationAuthorizationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAggregationAuthorizationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_compliance_by_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeComplianceByConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeComplianceByConfigRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeComplianceByConfigRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_compliance_by_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeComplianceByResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeComplianceByResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeComplianceByResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_config_rule_evaluation_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigRuleEvaluationStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigRuleEvaluationStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigRuleEvaluationStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_config_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigRulesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_configuration_aggregator_sources_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigurationAggregatorSourcesStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigurationAggregatorSourcesStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigurationAggregatorSourcesStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_configuration_aggregators, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigurationAggregators"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigurationAggregatorsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigurationAggregatorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_configuration_recorder_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigurationRecorderStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigurationRecorderStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigurationRecorderStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationRecorderException)
  end)

  api.add_operation(:describe_configuration_recorders, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConfigurationRecorders"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConfigurationRecordersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConfigurationRecordersResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationRecorderException)
  end)

  api.add_operation(:describe_conformance_pack_compliance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConformancePackCompliance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConformancePackComplianceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConformancePackComplianceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleInConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConformancePackException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_conformance_pack_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConformancePackStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConformancePackStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConformancePackStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_conformance_packs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConformancePacks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConformancePacksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConformancePacksResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_delivery_channel_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDeliveryChannelStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDeliveryChannelStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDeliveryChannelStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDeliveryChannelException)
  end)

  api.add_operation(:describe_delivery_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDeliveryChannels"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDeliveryChannelsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDeliveryChannelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDeliveryChannelException)
  end)

  api.add_operation(:describe_organization_config_rule_statuses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOrganizationConfigRuleStatuses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOrganizationConfigRuleStatusesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOrganizationConfigRuleStatusesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_organization_config_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOrganizationConfigRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOrganizationConfigRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOrganizationConfigRulesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_organization_conformance_pack_statuses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOrganizationConformancePackStatuses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOrganizationConformancePackStatusesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOrganizationConformancePackStatusesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_organization_conformance_packs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOrganizationConformancePacks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOrganizationConformancePacksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOrganizationConformancePacksResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_pending_aggregation_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePendingAggregationRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePendingAggregationRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePendingAggregationRequestsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_remediation_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRemediationConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRemediationConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRemediationConfigurationsResponse)
  end)

  api.add_operation(:describe_remediation_exceptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRemediationExceptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRemediationExceptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRemediationExceptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_remediation_execution_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRemediationExecutionStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRemediationExecutionStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRemediationExecutionStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchRemediationConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_retention_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRetentionConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRetentionConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRetentionConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchRetentionConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_aggregate_compliance_details_by_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAggregateComplianceDetailsByConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAggregateComplianceDetailsByConfigRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAggregateComplianceDetailsByConfigRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_aggregate_config_rule_compliance_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAggregateConfigRuleComplianceSummary"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAggregateConfigRuleComplianceSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAggregateConfigRuleComplianceSummaryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_aggregate_conformance_pack_compliance_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAggregateConformancePackComplianceSummary"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAggregateConformancePackComplianceSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAggregateConformancePackComplianceSummaryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_aggregate_discovered_resource_counts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAggregateDiscoveredResourceCounts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAggregateDiscoveredResourceCountsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAggregateDiscoveredResourceCountsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_aggregate_resource_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAggregateResourceConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAggregateResourceConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAggregateResourceConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o.errors << Shapes::ShapeRef.new(shape: OversizedConfigurationItemException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotDiscoveredException)
  end)

  api.add_operation(:get_compliance_details_by_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetComplianceDetailsByConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetComplianceDetailsByConfigRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: GetComplianceDetailsByConfigRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_compliance_details_by_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetComplianceDetailsByResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetComplianceDetailsByResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetComplianceDetailsByResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_compliance_summary_by_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetComplianceSummaryByConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: GetComplianceSummaryByConfigRuleResponse)
  end)

  api.add_operation(:get_compliance_summary_by_resource_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetComplianceSummaryByResourceType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetComplianceSummaryByResourceTypeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetComplianceSummaryByResourceTypeResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:get_conformance_pack_compliance_details, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConformancePackComplianceDetails"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetConformancePackComplianceDetailsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConformancePackComplianceDetailsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleInConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_conformance_pack_compliance_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConformancePackComplianceSummary"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetConformancePackComplianceSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConformancePackComplianceSummaryResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_custom_rule_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCustomRulePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCustomRulePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCustomRulePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
  end)

  api.add_operation(:get_discovered_resource_counts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDiscoveredResourceCounts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDiscoveredResourceCountsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDiscoveredResourceCountsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_organization_config_rule_detailed_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOrganizationConfigRuleDetailedStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOrganizationConfigRuleDetailedStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOrganizationConfigRuleDetailedStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_organization_conformance_pack_detailed_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOrganizationConformancePackDetailedStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOrganizationConformancePackDetailedStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOrganizationConformancePackDetailedStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConformancePackException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_organization_custom_rule_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOrganizationCustomRulePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOrganizationCustomRulePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOrganizationCustomRulePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchOrganizationConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
  end)

  api.add_operation(:get_resource_config_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceConfigHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetResourceConfigHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceConfigHistoryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTimeRangeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableConfigurationRecorderException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotDiscoveredException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_resource_evaluation_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceEvaluationSummary"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetResourceEvaluationSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceEvaluationSummaryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_stored_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStoredQuery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetStoredQueryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStoredQueryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_aggregate_discovered_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAggregateDiscoveredResources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAggregateDiscoveredResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAggregateDiscoveredResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_conformance_pack_compliance_scores, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConformancePackComplianceScores"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListConformancePackComplianceScoresRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConformancePackComplianceScoresResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_discovered_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDiscoveredResources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDiscoveredResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDiscoveredResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableConfigurationRecorderException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_evaluations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceEvaluations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourceEvaluationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceEvaluationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTimeRangeException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stored_queries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStoredQueries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStoredQueriesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStoredQueriesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_aggregation_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAggregationAuthorization"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutAggregationAuthorizationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAggregationAuthorizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:put_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutConfigRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MaxNumberOfConfigRulesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableConfigurationRecorderException)
  end)

  api.add_operation(:put_configuration_aggregator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigurationAggregator"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutConfigurationAggregatorRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConfigurationAggregatorResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRoleException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableOrganizationException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAllFeaturesNotEnabledException)
  end)

  api.add_operation(:put_configuration_recorder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfigurationRecorder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutConfigurationRecorderRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: MaxNumberOfConfigurationRecordersExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRecorderNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRoleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRecordingGroupException)
  end)

  api.add_operation(:put_conformance_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConformancePack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutConformancePackRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConformancePackResponse)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: ConformancePackTemplateValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MaxNumberOfConformancePacksExceededException)
  end)

  api.add_operation(:put_delivery_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutDeliveryChannel"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutDeliveryChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: MaxNumberOfDeliveryChannelsExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableConfigurationRecorderException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeliveryChannelNameException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchBucketException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3KeyPrefixException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3KmsKeyArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSNSTopicARNException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDeliveryPolicyException)
  end)

  api.add_operation(:put_evaluations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutEvaluations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutEvaluationsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutEvaluationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResultTokenException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
  end)

  api.add_operation(:put_external_evaluation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutExternalEvaluation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutExternalEvaluationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutExternalEvaluationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:put_organization_config_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutOrganizationConfigRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutOrganizationConfigRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: PutOrganizationConfigRuleResponse)
    o.errors << Shapes::ShapeRef.new(shape: MaxNumberOfOrganizationConfigRulesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableOrganizationException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAllFeaturesNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
  end)

  api.add_operation(:put_organization_conformance_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutOrganizationConformancePack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutOrganizationConformancePackRequest)
    o.output = Shapes::ShapeRef.new(shape: PutOrganizationConformancePackResponse)
    o.errors << Shapes::ShapeRef.new(shape: MaxNumberOfOrganizationConformancePacksExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationConformancePackTemplateValidationException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationAllFeaturesNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableOrganizationException)
  end)

  api.add_operation(:put_remediation_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutRemediationConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutRemediationConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutRemediationConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:put_remediation_exceptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutRemediationExceptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutRemediationExceptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutRemediationExceptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
  end)

  api.add_operation(:put_resource_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutResourceConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutResourceConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: NoRunningConfigurationRecorderException)
    o.errors << Shapes::ShapeRef.new(shape: MaxActiveResourcesExceededException)
  end)

  api.add_operation(:put_retention_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutRetentionConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutRetentionConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutRetentionConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: MaxNumberOfRetentionConfigurationsExceededException)
  end)

  api.add_operation(:put_stored_query, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutStoredQuery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutStoredQueryRequest)
    o.output = Shapes::ShapeRef.new(shape: PutStoredQueryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConcurrentModificationException)
  end)

  api.add_operation(:select_aggregate_resource_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SelectAggregateResourceConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SelectAggregateResourceConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: SelectAggregateResourceConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExpressionException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationAggregatorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:select_resource_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SelectResourceConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SelectResourceConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: SelectResourceConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExpressionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:start_config_rules_evaluation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartConfigRulesEvaluation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartConfigRulesEvaluationRequest)
    o.output = Shapes::ShapeRef.new(shape: StartConfigRulesEvaluationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigRuleException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:start_configuration_recorder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartConfigurationRecorder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartConfigurationRecorderRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationRecorderException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableDeliveryChannelException)
  end)

  api.add_operation(:start_remediation_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartRemediationExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartRemediationExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartRemediationExecutionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchRemediationConfigurationException)
  end)

  api.add_operation(:start_resource_evaluation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartResourceEvaluation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartResourceEvaluationRequest)
    o.output = Shapes::ShapeRef.new(shape: StartResourceEvaluationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatch)
  end)

  api.add_operation(:stop_configuration_recorder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopConfigurationRecorder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopConfigurationRecorderRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NoSuchConfigurationRecorderException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)
end