Module: Aws::AuditManager::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-auditmanager/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

AWSAccount =

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

Shapes::StructureShape.new(name: 'AWSAccount')
AWSAccounts =

This constant is part 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: 'AWSAccounts')
AWSService =

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

Shapes::StructureShape.new(name: 'AWSService')
AWSServiceName =

This constant is part 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: 'AWSServiceName')
AWSServices =

This constant is part 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: 'AWSServices')
AccessDeniedException =

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

Shapes::StructureShape.new(name: 'AccessDeniedException')
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')
AccountName =

This constant is part 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: 'AccountName')
AccountStatus =

This constant is part 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: 'AccountStatus')
ActionEnum =

This constant is part 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: 'ActionEnum')
ActionPlanInstructions =

This constant is part 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: 'ActionPlanInstructions')
ActionPlanTitle =

This constant is part 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: 'ActionPlanTitle')
Assessment =

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

Shapes::StructureShape.new(name: 'Assessment')
AssessmentControl =

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

Shapes::StructureShape.new(name: 'AssessmentControl')
AssessmentControlSet =

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

Shapes::StructureShape.new(name: 'AssessmentControlSet')
AssessmentControlSets =

This constant is part 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: 'AssessmentControlSets')
AssessmentControls =

This constant is part 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: 'AssessmentControls')
AssessmentDescription =

This constant is part 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: 'AssessmentDescription')
AssessmentEvidenceFolder =

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

Shapes::StructureShape.new(name: 'AssessmentEvidenceFolder')
AssessmentEvidenceFolderName =

This constant is part 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: 'AssessmentEvidenceFolderName')
AssessmentEvidenceFolders =

This constant is part 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: 'AssessmentEvidenceFolders')
AssessmentFramework =

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

Shapes::StructureShape.new(name: 'AssessmentFramework')
AssessmentFrameworkDescription =

This constant is part 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: 'AssessmentFrameworkDescription')
AssessmentFrameworkMetadata =

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

Shapes::StructureShape.new(name: 'AssessmentFrameworkMetadata')
AssessmentFrameworkShareRequest =

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

Shapes::StructureShape.new(name: 'AssessmentFrameworkShareRequest')
AssessmentFrameworkShareRequestList =

This constant is part 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: 'AssessmentFrameworkShareRequestList')
AssessmentMetadata =

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

Shapes::StructureShape.new(name: 'AssessmentMetadata')
AssessmentMetadataItem =

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

Shapes::StructureShape.new(name: 'AssessmentMetadataItem')
AssessmentName =

This constant is part 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: 'AssessmentName')
AssessmentReport =

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

Shapes::StructureShape.new(name: 'AssessmentReport')
AssessmentReportDescription =

This constant is part 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: 'AssessmentReportDescription')
AssessmentReportDestinationType =

This constant is part 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: 'AssessmentReportDestinationType')
AssessmentReportEvidenceError =

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

Shapes::StructureShape.new(name: 'AssessmentReportEvidenceError')
AssessmentReportEvidenceErrors =

This constant is part 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: 'AssessmentReportEvidenceErrors')
AssessmentReportMetadata =

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

Shapes::StructureShape.new(name: 'AssessmentReportMetadata')
AssessmentReportName =

This constant is part 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: 'AssessmentReportName')
AssessmentReportStatus =

This constant is part 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: 'AssessmentReportStatus')
AssessmentReportsDestination =

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

Shapes::StructureShape.new(name: 'AssessmentReportsDestination')
AssessmentReportsMetadata =

This constant is part 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: 'AssessmentReportsMetadata')
AssessmentStatus =

This constant is part 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: 'AssessmentStatus')
AssociateAssessmentReportEvidenceFolderRequest =

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

Shapes::StructureShape.new(name: 'AssociateAssessmentReportEvidenceFolderRequest')
AssociateAssessmentReportEvidenceFolderResponse =

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

Shapes::StructureShape.new(name: 'AssociateAssessmentReportEvidenceFolderResponse')
AuditManagerArn =

This constant is part 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: 'AuditManagerArn')
BatchAssociateAssessmentReportEvidenceRequest =

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

Shapes::StructureShape.new(name: 'BatchAssociateAssessmentReportEvidenceRequest')
BatchAssociateAssessmentReportEvidenceResponse =

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

Shapes::StructureShape.new(name: 'BatchAssociateAssessmentReportEvidenceResponse')
BatchCreateDelegationByAssessmentError =

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

Shapes::StructureShape.new(name: 'BatchCreateDelegationByAssessmentError')
BatchCreateDelegationByAssessmentErrors =

This constant is part 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: 'BatchCreateDelegationByAssessmentErrors')
BatchCreateDelegationByAssessmentRequest =

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

Shapes::StructureShape.new(name: 'BatchCreateDelegationByAssessmentRequest')
BatchCreateDelegationByAssessmentResponse =

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

Shapes::StructureShape.new(name: 'BatchCreateDelegationByAssessmentResponse')
BatchDeleteDelegationByAssessmentError =

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

Shapes::StructureShape.new(name: 'BatchDeleteDelegationByAssessmentError')
BatchDeleteDelegationByAssessmentErrors =

This constant is part 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: 'BatchDeleteDelegationByAssessmentErrors')
BatchDeleteDelegationByAssessmentRequest =

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

Shapes::StructureShape.new(name: 'BatchDeleteDelegationByAssessmentRequest')
BatchDeleteDelegationByAssessmentResponse =

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

Shapes::StructureShape.new(name: 'BatchDeleteDelegationByAssessmentResponse')
BatchDisassociateAssessmentReportEvidenceRequest =

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

Shapes::StructureShape.new(name: 'BatchDisassociateAssessmentReportEvidenceRequest')
BatchDisassociateAssessmentReportEvidenceResponse =

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

Shapes::StructureShape.new(name: 'BatchDisassociateAssessmentReportEvidenceResponse')
BatchImportEvidenceToAssessmentControlError =

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

Shapes::StructureShape.new(name: 'BatchImportEvidenceToAssessmentControlError')
BatchImportEvidenceToAssessmentControlErrors =

This constant is part 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: 'BatchImportEvidenceToAssessmentControlErrors')
BatchImportEvidenceToAssessmentControlRequest =

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

Shapes::StructureShape.new(name: 'BatchImportEvidenceToAssessmentControlRequest')
BatchImportEvidenceToAssessmentControlResponse =

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

Shapes::StructureShape.new(name: 'BatchImportEvidenceToAssessmentControlResponse')
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')
ChangeLog =

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

Shapes::StructureShape.new(name: 'ChangeLog')
ChangeLogs =

This constant is part 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: 'ChangeLogs')
CloudTrailArn =

This constant is part 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: 'CloudTrailArn')
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')
Control =

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

Shapes::StructureShape.new(name: 'Control')
ControlCatalogId =

This constant is part 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: 'ControlCatalogId')
ControlComment =

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

Shapes::StructureShape.new(name: 'ControlComment')
ControlCommentBody =

This constant is part 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: 'ControlCommentBody')
ControlComments =

This constant is part 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: 'ControlComments')
ControlDescription =

This constant is part 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: 'ControlDescription')
ControlDomainId =

This constant is part 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: 'ControlDomainId')
ControlDomainInsights =

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

Shapes::StructureShape.new(name: 'ControlDomainInsights')
ControlDomainInsightsList =

This constant is part 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: 'ControlDomainInsightsList')
ControlInsightsMetadata =

This constant is part 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: 'ControlInsightsMetadata')
ControlInsightsMetadataByAssessment =

This constant is part 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: 'ControlInsightsMetadataByAssessment')
ControlInsightsMetadataByAssessmentItem =

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

Shapes::StructureShape.new(name: 'ControlInsightsMetadataByAssessmentItem')
ControlInsightsMetadataItem =

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

Shapes::StructureShape.new(name: 'ControlInsightsMetadataItem')
ControlMappingSource =

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

Shapes::StructureShape.new(name: 'ControlMappingSource')
ControlMappingSources =

This constant is part 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: 'ControlMappingSources')
ControlMetadata =

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

Shapes::StructureShape.new(name: 'ControlMetadata')
ControlMetadataList =

This constant is part 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: 'ControlMetadataList')
ControlName =

This constant is part 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: 'ControlName')
ControlResponse =

This constant is part 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: 'ControlResponse')
ControlSet =

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

Shapes::StructureShape.new(name: 'ControlSet')
ControlSetId =

This constant is part 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: 'ControlSetId')
ControlSetName =

This constant is part 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: 'ControlSetName')
ControlSetStatus =

This constant is part 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: 'ControlSetStatus')
ControlSets =

This constant is part 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: 'ControlSets')
ControlSetsCount =

This constant is part 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: 'ControlSetsCount')
ControlSources =

This constant is part 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: 'ControlSources')
ControlState =

This constant is part 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: 'ControlState')
ControlStatus =

This constant is part 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: 'ControlStatus')
ControlType =

This constant is part 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: 'ControlType')
Controls =

This constant is part 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: 'Controls')
ControlsCount =

This constant is part 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: 'ControlsCount')
CreateAssessmentFrameworkControl =

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

Shapes::StructureShape.new(name: 'CreateAssessmentFrameworkControl')
CreateAssessmentFrameworkControlSet =

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

Shapes::StructureShape.new(name: 'CreateAssessmentFrameworkControlSet')
CreateAssessmentFrameworkControlSets =

This constant is part 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: 'CreateAssessmentFrameworkControlSets')
CreateAssessmentFrameworkControls =

This constant is part 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: 'CreateAssessmentFrameworkControls')
CreateAssessmentFrameworkRequest =

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

Shapes::StructureShape.new(name: 'CreateAssessmentFrameworkRequest')
CreateAssessmentFrameworkResponse =

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

Shapes::StructureShape.new(name: 'CreateAssessmentFrameworkResponse')
CreateAssessmentReportRequest =

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

Shapes::StructureShape.new(name: 'CreateAssessmentReportRequest')
CreateAssessmentReportResponse =

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

Shapes::StructureShape.new(name: 'CreateAssessmentReportResponse')
CreateAssessmentRequest =

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

Shapes::StructureShape.new(name: 'CreateAssessmentRequest')
CreateAssessmentResponse =

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

Shapes::StructureShape.new(name: 'CreateAssessmentResponse')
CreateControlMappingSource =

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

Shapes::StructureShape.new(name: 'CreateControlMappingSource')
CreateControlMappingSources =

This constant is part 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: 'CreateControlMappingSources')
CreateControlRequest =

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

Shapes::StructureShape.new(name: 'CreateControlRequest')
CreateControlResponse =

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

Shapes::StructureShape.new(name: 'CreateControlResponse')
CreateDelegationRequest =

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

Shapes::StructureShape.new(name: 'CreateDelegationRequest')
CreateDelegationRequests =

This constant is part 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: 'CreateDelegationRequests')
CreatedBy =

This constant is part 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: 'CreatedBy')
DataSourceType =

This constant is part 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: 'DataSourceType')
DefaultExportDestination =

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

Shapes::StructureShape.new(name: 'DefaultExportDestination')
Delegation =

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

Shapes::StructureShape.new(name: 'Delegation')
DelegationComment =

This constant is part 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: 'DelegationComment')
DelegationIds =

This constant is part 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: 'DelegationIds')
DelegationMetadata =

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

Shapes::StructureShape.new(name: 'DelegationMetadata')
DelegationMetadataList =

This constant is part 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: 'DelegationMetadataList')
DelegationStatus =

This constant is part 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: 'DelegationStatus')
Delegations =

This constant is part 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: 'Delegations')
DeleteAssessmentFrameworkRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentFrameworkRequest')
DeleteAssessmentFrameworkResponse =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentFrameworkResponse')
DeleteAssessmentFrameworkShareRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentFrameworkShareRequest')
DeleteAssessmentFrameworkShareResponse =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentFrameworkShareResponse')
DeleteAssessmentReportRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentReportRequest')
DeleteAssessmentReportResponse =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentReportResponse')
DeleteAssessmentRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentRequest')
DeleteAssessmentResponse =

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

Shapes::StructureShape.new(name: 'DeleteAssessmentResponse')
DeleteControlRequest =

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

Shapes::StructureShape.new(name: 'DeleteControlRequest')
DeleteControlResponse =

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

Shapes::StructureShape.new(name: 'DeleteControlResponse')
DeleteResources =

This constant is part 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: 'DeleteResources')
DeregisterAccountRequest =

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

Shapes::StructureShape.new(name: 'DeregisterAccountRequest')
DeregisterAccountResponse =

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

Shapes::StructureShape.new(name: 'DeregisterAccountResponse')
DeregisterOrganizationAdminAccountRequest =

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

Shapes::StructureShape.new(name: 'DeregisterOrganizationAdminAccountRequest')
DeregisterOrganizationAdminAccountResponse =

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

Shapes::StructureShape.new(name: 'DeregisterOrganizationAdminAccountResponse')
DeregistrationPolicy =

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

Shapes::StructureShape.new(name: 'DeregistrationPolicy')
DisassociateAssessmentReportEvidenceFolderRequest =

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

Shapes::StructureShape.new(name: 'DisassociateAssessmentReportEvidenceFolderRequest')
DisassociateAssessmentReportEvidenceFolderResponse =

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

Shapes::StructureShape.new(name: 'DisassociateAssessmentReportEvidenceFolderResponse')
EmailAddress =

This constant is part 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: 'EmailAddress')
ErrorCode =

This constant is part 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: 'ErrorCode')
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')
EventName =

This constant is part 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: 'EventName')
Evidence =

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

Shapes::StructureShape.new(name: 'Evidence')
EvidenceAttributeKey =

This constant is part 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: 'EvidenceAttributeKey')
EvidenceAttributeValue =

This constant is part 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: 'EvidenceAttributeValue')
EvidenceAttributes =

This constant is part 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: 'EvidenceAttributes')
EvidenceFinderBackfillStatus =

This constant is part 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: 'EvidenceFinderBackfillStatus')
EvidenceFinderEnablement =

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

Shapes::StructureShape.new(name: 'EvidenceFinderEnablement')
EvidenceFinderEnablementStatus =

This constant is part 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: 'EvidenceFinderEnablementStatus')
EvidenceIds =

This constant is part 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: 'EvidenceIds')
EvidenceInsights =

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

Shapes::StructureShape.new(name: 'EvidenceInsights')
EvidenceList =

This constant is part 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: 'EvidenceList')
EvidenceSources =

This constant is part 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: 'EvidenceSources')
ExportDestinationType =

This constant is part 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: 'ExportDestinationType')
Filename =

This constant is part 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: 'Filename')
Framework =

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

Shapes::StructureShape.new(name: 'Framework')
FrameworkDescription =

This constant is part 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: 'FrameworkDescription')
FrameworkMetadata =

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

Shapes::StructureShape.new(name: 'FrameworkMetadata')
FrameworkMetadataList =

This constant is part 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: 'FrameworkMetadataList')
FrameworkName =

This constant is part 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: 'FrameworkName')
FrameworkType =

This constant is part 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: 'FrameworkType')
GenericArn =

This constant is part 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: 'GenericArn')
GetAccountStatusRequest =

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

Shapes::StructureShape.new(name: 'GetAccountStatusRequest')
GetAccountStatusResponse =

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

Shapes::StructureShape.new(name: 'GetAccountStatusResponse')
GetAssessmentFrameworkRequest =

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

Shapes::StructureShape.new(name: 'GetAssessmentFrameworkRequest')
GetAssessmentFrameworkResponse =

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

Shapes::StructureShape.new(name: 'GetAssessmentFrameworkResponse')
GetAssessmentReportUrlRequest =

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

Shapes::StructureShape.new(name: 'GetAssessmentReportUrlRequest')
GetAssessmentReportUrlResponse =

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

Shapes::StructureShape.new(name: 'GetAssessmentReportUrlResponse')
GetAssessmentRequest =

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

Shapes::StructureShape.new(name: 'GetAssessmentRequest')
GetAssessmentResponse =

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

Shapes::StructureShape.new(name: 'GetAssessmentResponse')
GetChangeLogsRequest =

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

Shapes::StructureShape.new(name: 'GetChangeLogsRequest')
GetChangeLogsResponse =

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

Shapes::StructureShape.new(name: 'GetChangeLogsResponse')
GetControlRequest =

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

Shapes::StructureShape.new(name: 'GetControlRequest')
GetControlResponse =

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

Shapes::StructureShape.new(name: 'GetControlResponse')
GetDelegationsRequest =

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

Shapes::StructureShape.new(name: 'GetDelegationsRequest')
GetDelegationsResponse =

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

Shapes::StructureShape.new(name: 'GetDelegationsResponse')
GetEvidenceByEvidenceFolderRequest =

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

Shapes::StructureShape.new(name: 'GetEvidenceByEvidenceFolderRequest')
GetEvidenceByEvidenceFolderResponse =

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

Shapes::StructureShape.new(name: 'GetEvidenceByEvidenceFolderResponse')
GetEvidenceFileUploadUrlRequest =

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

Shapes::StructureShape.new(name: 'GetEvidenceFileUploadUrlRequest')
GetEvidenceFileUploadUrlResponse =

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

Shapes::StructureShape.new(name: 'GetEvidenceFileUploadUrlResponse')
GetEvidenceFolderRequest =

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

Shapes::StructureShape.new(name: 'GetEvidenceFolderRequest')
GetEvidenceFolderResponse =

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

Shapes::StructureShape.new(name: 'GetEvidenceFolderResponse')
GetEvidenceFoldersByAssessmentControlRequest =

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

Shapes::StructureShape.new(name: 'GetEvidenceFoldersByAssessmentControlRequest')
GetEvidenceFoldersByAssessmentControlResponse =

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

Shapes::StructureShape.new(name: 'GetEvidenceFoldersByAssessmentControlResponse')
GetEvidenceFoldersByAssessmentRequest =

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

Shapes::StructureShape.new(name: 'GetEvidenceFoldersByAssessmentRequest')
GetEvidenceFoldersByAssessmentResponse =

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

Shapes::StructureShape.new(name: 'GetEvidenceFoldersByAssessmentResponse')
GetEvidenceRequest =

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

Shapes::StructureShape.new(name: 'GetEvidenceRequest')
GetEvidenceResponse =

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

Shapes::StructureShape.new(name: 'GetEvidenceResponse')
GetInsightsByAssessmentRequest =

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

Shapes::StructureShape.new(name: 'GetInsightsByAssessmentRequest')
GetInsightsByAssessmentResponse =

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

Shapes::StructureShape.new(name: 'GetInsightsByAssessmentResponse')
GetInsightsRequest =

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

Shapes::StructureShape.new(name: 'GetInsightsRequest')
GetInsightsResponse =

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

Shapes::StructureShape.new(name: 'GetInsightsResponse')
GetOrganizationAdminAccountRequest =

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

Shapes::StructureShape.new(name: 'GetOrganizationAdminAccountRequest')
GetOrganizationAdminAccountResponse =

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

Shapes::StructureShape.new(name: 'GetOrganizationAdminAccountResponse')
GetServicesInScopeRequest =

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

Shapes::StructureShape.new(name: 'GetServicesInScopeRequest')
GetServicesInScopeResponse =

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

Shapes::StructureShape.new(name: 'GetServicesInScopeResponse')
GetSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetSettingsRequest')
GetSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetSettingsResponse')
HyperlinkName =

This constant is part 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: 'HyperlinkName')
IamArn =

This constant is part 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: 'IamArn')
Insights =

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

Shapes::StructureShape.new(name: 'Insights')
InsightsByAssessment =

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

Shapes::StructureShape.new(name: 'InsightsByAssessment')
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')
InternalServerException =

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

Shapes::StructureShape.new(name: 'InternalServerException')
KeywordInputType =

This constant is part 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: 'KeywordInputType')
KeywordValue =

This constant is part 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: 'KeywordValue')
Keywords =

This constant is part 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: 'Keywords')
KmsKey =

This constant is part 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: 'KmsKey')
LastUpdatedBy =

This constant is part 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: 'LastUpdatedBy')
ListAssessmentControlInsightsByControlDomainRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentControlInsightsByControlDomainRequest')
ListAssessmentControlInsightsByControlDomainResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentControlInsightsByControlDomainResponse')
ListAssessmentFrameworkShareRequestsRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentFrameworkShareRequestsRequest')
ListAssessmentFrameworkShareRequestsResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentFrameworkShareRequestsResponse')
ListAssessmentFrameworksRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentFrameworksRequest')
ListAssessmentFrameworksResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentFrameworksResponse')
ListAssessmentMetadata =

This constant is part 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: 'ListAssessmentMetadata')
ListAssessmentReportsRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentReportsRequest')
ListAssessmentReportsResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentReportsResponse')
ListAssessmentsRequest =

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

Shapes::StructureShape.new(name: 'ListAssessmentsRequest')
ListAssessmentsResponse =

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

Shapes::StructureShape.new(name: 'ListAssessmentsResponse')
ListControlDomainInsightsByAssessmentRequest =

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

Shapes::StructureShape.new(name: 'ListControlDomainInsightsByAssessmentRequest')
ListControlDomainInsightsByAssessmentResponse =

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

Shapes::StructureShape.new(name: 'ListControlDomainInsightsByAssessmentResponse')
ListControlDomainInsightsRequest =

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

Shapes::StructureShape.new(name: 'ListControlDomainInsightsRequest')
ListControlDomainInsightsResponse =

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

Shapes::StructureShape.new(name: 'ListControlDomainInsightsResponse')
ListControlInsightsByControlDomainRequest =

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

Shapes::StructureShape.new(name: 'ListControlInsightsByControlDomainRequest')
ListControlInsightsByControlDomainResponse =

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

Shapes::StructureShape.new(name: 'ListControlInsightsByControlDomainResponse')
ListControlsRequest =

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

Shapes::StructureShape.new(name: 'ListControlsRequest')
ListControlsResponse =

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

Shapes::StructureShape.new(name: 'ListControlsResponse')
ListKeywordsForDataSourceRequest =

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

Shapes::StructureShape.new(name: 'ListKeywordsForDataSourceRequest')
ListKeywordsForDataSourceResponse =

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

Shapes::StructureShape.new(name: 'ListKeywordsForDataSourceResponse')
ListNotificationsRequest =

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

Shapes::StructureShape.new(name: 'ListNotificationsRequest')
ListNotificationsResponse =

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

Shapes::StructureShape.new(name: 'ListNotificationsResponse')
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')
ManualEvidence =

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

Shapes::StructureShape.new(name: 'ManualEvidence')
ManualEvidenceList =

This constant is part 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: 'ManualEvidenceList')
ManualEvidenceLocalFileName =

This constant is part 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: 'ManualEvidenceLocalFileName')
ManualEvidenceTextResponse =

This constant is part 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: 'ManualEvidenceTextResponse')
MaxResults =

This constant is part 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: 'MaxResults')
NonEmptyString =

This constant is part 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: 'NonEmptyString')
Notification =

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

Shapes::StructureShape.new(name: 'Notification')
Notifications =

This constant is part 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: 'Notifications')
NullableInteger =

This constant is part 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: 'NullableInteger')
ObjectTypeEnum =

This constant is part 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: 'ObjectTypeEnum')
QueryStatement =

This constant is part 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: 'QueryStatement')
Region =

This constant is part 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: 'Region')
RegisterAccountRequest =

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

Shapes::StructureShape.new(name: 'RegisterAccountRequest')
RegisterAccountResponse =

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

Shapes::StructureShape.new(name: 'RegisterAccountResponse')
RegisterOrganizationAdminAccountRequest =

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

Shapes::StructureShape.new(name: 'RegisterOrganizationAdminAccountRequest')
RegisterOrganizationAdminAccountResponse =

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

Shapes::StructureShape.new(name: 'RegisterOrganizationAdminAccountResponse')
Resource =

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

Shapes::StructureShape.new(name: 'Resource')
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')
Resources =

This constant is part 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: 'Resources')
Role =

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

Shapes::StructureShape.new(name: 'Role')
RoleType =

This constant is part 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: 'RoleType')
Roles =

This constant is part 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: 'Roles')
S3Url =

This constant is part 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: 'S3Url')
SNSTopic =

This constant is part 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: 'SNSTopic')
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')
ServiceMetadata =

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

Shapes::StructureShape.new(name: 'ServiceMetadata')
ServiceMetadataList =

This constant is part 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: 'ServiceMetadataList')
ServiceQuotaExceededException =

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

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
SettingAttribute =

This constant is part 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: 'SettingAttribute')
Settings =

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

Shapes::StructureShape.new(name: 'Settings')
ShareRequestAction =

This constant is part 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: 'ShareRequestAction')
ShareRequestComment =

This constant is part 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: 'ShareRequestComment')
ShareRequestStatus =

This constant is part 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: 'ShareRequestStatus')
ShareRequestType =

This constant is part 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: 'ShareRequestType')
SnsArn =

This constant is part 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: 'SnsArn')
SourceDescription =

This constant is part 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: 'SourceDescription')
SourceFrequency =

This constant is part 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: 'SourceFrequency')
SourceKeyword =

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

Shapes::StructureShape.new(name: 'SourceKeyword')
SourceName =

This constant is part 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: 'SourceName')
SourceSetUpOption =

This constant is part 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: 'SourceSetUpOption')
SourceType =

This constant is part 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: 'SourceType')
StartAssessmentFrameworkShareRequest =

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

Shapes::StructureShape.new(name: 'StartAssessmentFrameworkShareRequest')
StartAssessmentFrameworkShareResponse =

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

Shapes::StructureShape.new(name: 'StartAssessmentFrameworkShareResponse')
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')
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')
TagMap =

This constant is part 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: 'TagMap')
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')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
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')
TestingInformation =

This constant is part 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: 'TestingInformation')
ThrottlingException =

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

Shapes::StructureShape.new(name: 'ThrottlingException')
Timestamp =

This constant is part 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: 'Timestamp')
TimestampUUID =

This constant is part 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: 'TimestampUUID')
Token =

This constant is part 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: 'Token')
TroubleshootingText =

This constant is part 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: 'TroubleshootingText')
URL =

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

Shapes::StructureShape.new(name: 'URL')
UUID =

This constant is part 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: 'UUID')
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')
UntagResourceResponse =

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

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateAssessmentControlRequest =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentControlRequest')
UpdateAssessmentControlResponse =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentControlResponse')
UpdateAssessmentControlSetStatusRequest =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentControlSetStatusRequest')
UpdateAssessmentControlSetStatusResponse =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentControlSetStatusResponse')
UpdateAssessmentFrameworkControlSet =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentFrameworkControlSet')
UpdateAssessmentFrameworkControlSets =

This constant is part 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: 'UpdateAssessmentFrameworkControlSets')
UpdateAssessmentFrameworkRequest =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentFrameworkRequest')
UpdateAssessmentFrameworkResponse =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentFrameworkResponse')
UpdateAssessmentFrameworkShareRequest =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentFrameworkShareRequest')
UpdateAssessmentFrameworkShareResponse =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentFrameworkShareResponse')
UpdateAssessmentRequest =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentRequest')
UpdateAssessmentResponse =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentResponse')
UpdateAssessmentStatusRequest =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentStatusRequest')
UpdateAssessmentStatusResponse =

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

Shapes::StructureShape.new(name: 'UpdateAssessmentStatusResponse')
UpdateControlRequest =

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

Shapes::StructureShape.new(name: 'UpdateControlRequest')
UpdateControlResponse =

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

Shapes::StructureShape.new(name: 'UpdateControlResponse')
UpdateSettingsRequest =

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

Shapes::StructureShape.new(name: 'UpdateSettingsRequest')
UpdateSettingsResponse =

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

Shapes::StructureShape.new(name: 'UpdateSettingsResponse')
Shapes::StringShape.new(name: 'UrlLink')
Username =

This constant is part 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: 'Username')
ValidateAssessmentReportIntegrityRequest =

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

Shapes::StructureShape.new(name: 'ValidateAssessmentReportIntegrityRequest')
ValidateAssessmentReportIntegrityResponse =

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

Shapes::StructureShape.new(name: 'ValidateAssessmentReportIntegrityResponse')
ValidationErrors =

This constant is part 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: 'ValidationErrors')
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')
ValidationExceptionField =

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

Shapes::StructureShape.new(name: 'ValidationExceptionField')
ValidationExceptionFieldList =

This constant is part 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: 'ValidationExceptionFieldList')
ValidationExceptionReason =

This constant is part 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: 'ValidationExceptionReason')
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 = "2017-07-25"

  api. = {
    "apiVersion" => "2017-07-25",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "auditmanager",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Audit Manager",
    "serviceId" => "AuditManager",
    "signatureVersion" => "v4",
    "signingName" => "auditmanager",
    "uid" => "auditmanager-2017-07-25",
  }

  api.add_operation(:associate_assessment_report_evidence_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateAssessmentReportEvidenceFolder"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/associateToAssessmentReport"
    o.input = Shapes::ShapeRef.new(shape: AssociateAssessmentReportEvidenceFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateAssessmentReportEvidenceFolderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:batch_associate_assessment_report_evidence, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchAssociateAssessmentReportEvidence"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/batchAssociateToAssessmentReport"
    o.input = Shapes::ShapeRef.new(shape: BatchAssociateAssessmentReportEvidenceRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchAssociateAssessmentReportEvidenceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:batch_create_delegation_by_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateDelegationByAssessment"
    o.http_method = "POST"
    o.http_request_uri = "/assessments/{assessmentId}/delegations"
    o.input = Shapes::ShapeRef.new(shape: BatchCreateDelegationByAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateDelegationByAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:batch_delete_delegation_by_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteDelegationByAssessment"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/delegations"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteDelegationByAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteDelegationByAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:batch_disassociate_assessment_report_evidence, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDisassociateAssessmentReportEvidence"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/batchDisassociateFromAssessmentReport"
    o.input = Shapes::ShapeRef.new(shape: BatchDisassociateAssessmentReportEvidenceRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDisassociateAssessmentReportEvidenceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:batch_import_evidence_to_assessment_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchImportEvidenceToAssessmentControl"
    o.http_method = "POST"
    o.http_request_uri = "/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}/evidence"
    o.input = Shapes::ShapeRef.new(shape: BatchImportEvidenceToAssessmentControlRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchImportEvidenceToAssessmentControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAssessment"
    o.http_method = "POST"
    o.http_request_uri = "/assessments"
    o.input = Shapes::ShapeRef.new(shape: CreateAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_assessment_framework, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAssessmentFramework"
    o.http_method = "POST"
    o.http_request_uri = "/assessmentFrameworks"
    o.input = Shapes::ShapeRef.new(shape: CreateAssessmentFrameworkRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssessmentFrameworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_assessment_report, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAssessmentReport"
    o.http_method = "POST"
    o.http_request_uri = "/assessments/{assessmentId}/reports"
    o.input = Shapes::ShapeRef.new(shape: CreateAssessmentReportRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssessmentReportResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateControl"
    o.http_method = "POST"
    o.http_request_uri = "/controls"
    o.input = Shapes::ShapeRef.new(shape: CreateControlRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:delete_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssessment"
    o.http_method = "DELETE"
    o.http_request_uri = "/assessments/{assessmentId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_assessment_framework, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssessmentFramework"
    o.http_method = "DELETE"
    o.http_request_uri = "/assessmentFrameworks/{frameworkId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssessmentFrameworkRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAssessmentFrameworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_assessment_framework_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssessmentFrameworkShare"
    o.http_method = "DELETE"
    o.http_request_uri = "/assessmentFrameworkShareRequests/{requestId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssessmentFrameworkShareRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAssessmentFrameworkShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_assessment_report, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssessmentReport"
    o.http_method = "DELETE"
    o.http_request_uri = "/assessments/{assessmentId}/reports/{assessmentReportId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssessmentReportRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAssessmentReportResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteControl"
    o.http_method = "DELETE"
    o.http_request_uri = "/controls/{controlId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteControlRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:deregister_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterAccount"
    o.http_method = "POST"
    o.http_request_uri = "/account/deregisterAccount"
    o.input = Shapes::ShapeRef.new(shape: DeregisterAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:deregister_organization_admin_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterOrganizationAdminAccount"
    o.http_method = "POST"
    o.http_request_uri = "/account/deregisterOrganizationAdminAccount"
    o.input = Shapes::ShapeRef.new(shape: DeregisterOrganizationAdminAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterOrganizationAdminAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disassociate_assessment_report_evidence_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateAssessmentReportEvidenceFolder"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/disassociateFromAssessmentReport"
    o.input = Shapes::ShapeRef.new(shape: DisassociateAssessmentReportEvidenceFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateAssessmentReportEvidenceFolderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_account_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountStatus"
    o.http_method = "GET"
    o.http_request_uri = "/account/status"
    o.input = Shapes::ShapeRef.new(shape: GetAccountStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAssessment"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}"
    o.input = Shapes::ShapeRef.new(shape: GetAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_assessment_framework, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAssessmentFramework"
    o.http_method = "GET"
    o.http_request_uri = "/assessmentFrameworks/{frameworkId}"
    o.input = Shapes::ShapeRef.new(shape: GetAssessmentFrameworkRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAssessmentFrameworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_assessment_report_url, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAssessmentReportUrl"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}/reports/{assessmentReportId}/url"
    o.input = Shapes::ShapeRef.new(shape: GetAssessmentReportUrlRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAssessmentReportUrlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_change_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetChangeLogs"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}/changelogs"
    o.input = Shapes::ShapeRef.new(shape: GetChangeLogsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetChangeLogsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetControl"
    o.http_method = "GET"
    o.http_request_uri = "/controls/{controlId}"
    o.input = Shapes::ShapeRef.new(shape: GetControlRequest)
    o.output = Shapes::ShapeRef.new(shape: GetControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_delegations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDelegations"
    o.http_method = "GET"
    o.http_request_uri = "/delegations"
    o.input = Shapes::ShapeRef.new(shape: GetDelegationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDelegationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_evidence, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvidence"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence/{evidenceId}"
    o.input = Shapes::ShapeRef.new(shape: GetEvidenceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvidenceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_evidence_by_evidence_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvidenceByEvidenceFolder"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence"
    o.input = Shapes::ShapeRef.new(shape: GetEvidenceByEvidenceFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvidenceByEvidenceFolderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_evidence_file_upload_url, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvidenceFileUploadUrl"
    o.http_method = "GET"
    o.http_request_uri = "/evidenceFileUploadUrl"
    o.input = Shapes::ShapeRef.new(shape: GetEvidenceFileUploadUrlRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvidenceFileUploadUrlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_evidence_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvidenceFolder"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}"
    o.input = Shapes::ShapeRef.new(shape: GetEvidenceFolderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvidenceFolderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_evidence_folders_by_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvidenceFoldersByAssessment"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}/evidenceFolders"
    o.input = Shapes::ShapeRef.new(shape: GetEvidenceFoldersByAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvidenceFoldersByAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_evidence_folders_by_assessment_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvidenceFoldersByAssessmentControl"
    o.http_method = "GET"
    o.http_request_uri = "/assessments/{assessmentId}/evidenceFolders-by-assessment-control/{controlSetId}/{controlId}"
    o.input = Shapes::ShapeRef.new(shape: GetEvidenceFoldersByAssessmentControlRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvidenceFoldersByAssessmentControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_insights, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInsights"
    o.http_method = "GET"
    o.http_request_uri = "/insights"
    o.input = Shapes::ShapeRef.new(shape: GetInsightsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInsightsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_insights_by_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInsightsByAssessment"
    o.http_method = "GET"
    o.http_request_uri = "/insights/assessments/{assessmentId}"
    o.input = Shapes::ShapeRef.new(shape: GetInsightsByAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInsightsByAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_organization_admin_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOrganizationAdminAccount"
    o.http_method = "GET"
    o.http_request_uri = "/account/organizationAdminAccount"
    o.input = Shapes::ShapeRef.new(shape: GetOrganizationAdminAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOrganizationAdminAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_services_in_scope, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetServicesInScope"
    o.http_method = "GET"
    o.http_request_uri = "/services"
    o.input = Shapes::ShapeRef.new(shape: GetServicesInScopeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetServicesInScopeResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSettings"
    o.http_method = "GET"
    o.http_request_uri = "/settings/{attribute}"
    o.input = Shapes::ShapeRef.new(shape: GetSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:list_assessment_control_insights_by_control_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentControlInsightsByControlDomain"
    o.http_method = "GET"
    o.http_request_uri = "/insights/controls-by-assessment"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentControlInsightsByControlDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentControlInsightsByControlDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_assessment_framework_share_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentFrameworkShareRequests"
    o.http_method = "GET"
    o.http_request_uri = "/assessmentFrameworkShareRequests"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentFrameworkShareRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentFrameworkShareRequestsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_assessment_frameworks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentFrameworks"
    o.http_method = "GET"
    o.http_request_uri = "/assessmentFrameworks"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentFrameworksRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentFrameworksResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_assessment_reports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessmentReports"
    o.http_method = "GET"
    o.http_request_uri = "/assessmentReports"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentReportsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentReportsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_assessments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssessments"
    o.http_method = "GET"
    o.http_request_uri = "/assessments"
    o.input = Shapes::ShapeRef.new(shape: ListAssessmentsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssessmentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_control_domain_insights, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListControlDomainInsights"
    o.http_method = "GET"
    o.http_request_uri = "/insights/control-domains"
    o.input = Shapes::ShapeRef.new(shape: ListControlDomainInsightsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListControlDomainInsightsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_control_domain_insights_by_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListControlDomainInsightsByAssessment"
    o.http_method = "GET"
    o.http_request_uri = "/insights/control-domains-by-assessment"
    o.input = Shapes::ShapeRef.new(shape: ListControlDomainInsightsByAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: ListControlDomainInsightsByAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_control_insights_by_control_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListControlInsightsByControlDomain"
    o.http_method = "GET"
    o.http_request_uri = "/insights/controls"
    o.input = Shapes::ShapeRef.new(shape: ListControlInsightsByControlDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: ListControlInsightsByControlDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_controls, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListControls"
    o.http_method = "GET"
    o.http_request_uri = "/controls"
    o.input = Shapes::ShapeRef.new(shape: ListControlsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListControlsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_keywords_for_data_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListKeywordsForDataSource"
    o.http_method = "GET"
    o.http_request_uri = "/dataSourceKeywords"
    o.input = Shapes::ShapeRef.new(shape: ListKeywordsForDataSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListKeywordsForDataSourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListNotifications"
    o.http_method = "GET"
    o.http_request_uri = "/notifications"
    o.input = Shapes::ShapeRef.new(shape: ListNotificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListNotificationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    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 = "GET"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:register_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterAccount"
    o.http_method = "POST"
    o.http_request_uri = "/account/registerAccount"
    o.input = Shapes::ShapeRef.new(shape: RegisterAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:register_organization_admin_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterOrganizationAdminAccount"
    o.http_method = "POST"
    o.http_request_uri = "/account/registerOrganizationAdminAccount"
    o.input = Shapes::ShapeRef.new(shape: RegisterOrganizationAdminAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterOrganizationAdminAccountResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:start_assessment_framework_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAssessmentFrameworkShare"
    o.http_method = "POST"
    o.http_request_uri = "/assessmentFrameworks/{frameworkId}/shareRequests"
    o.input = Shapes::ShapeRef.new(shape: StartAssessmentFrameworkShareRequest)
    o.output = Shapes::ShapeRef.new(shape: StartAssessmentFrameworkShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssessment"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssessmentRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:update_assessment_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssessmentControl"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssessmentControlRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssessmentControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:update_assessment_control_set_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssessmentControlSetStatus"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/controlSets/{controlSetId}/status"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssessmentControlSetStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssessmentControlSetStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:update_assessment_framework, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssessmentFramework"
    o.http_method = "PUT"
    o.http_request_uri = "/assessmentFrameworks/{frameworkId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssessmentFrameworkRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssessmentFrameworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:update_assessment_framework_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssessmentFrameworkShare"
    o.http_method = "PUT"
    o.http_request_uri = "/assessmentFrameworkShareRequests/{requestId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssessmentFrameworkShareRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssessmentFrameworkShareResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:update_assessment_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssessmentStatus"
    o.http_method = "PUT"
    o.http_request_uri = "/assessments/{assessmentId}/status"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssessmentStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssessmentStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:update_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateControl"
    o.http_method = "PUT"
    o.http_request_uri = "/controls/{controlId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateControlRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:update_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/settings"
    o.input = Shapes::ShapeRef.new(shape: UpdateSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:validate_assessment_report_integrity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ValidateAssessmentReportIntegrity"
    o.http_method = "POST"
    o.http_request_uri = "/assessmentReports/integrity"
    o.input = Shapes::ShapeRef.new(shape: ValidateAssessmentReportIntegrityRequest)
    o.output = Shapes::ShapeRef.new(shape: ValidateAssessmentReportIntegrityResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)
end