Module: Aws::SecurityAgent::ClientApi Private

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

AWSResources =

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

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

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

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

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

Shapes::StructureShape.new(name: 'Actor')
ActorList =

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

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

Shapes::StructureShape.new(name: 'AddArtifactInput')
AddArtifactOutput =

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

Shapes::StructureShape.new(name: 'AddArtifactOutput')
AgentName =

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

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

Shapes::StructureShape.new(name: 'AgentSpace')
AgentSpaceId =

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

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

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

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

Shapes::StructureShape.new(name: 'AgentSpaceSummary')
AgentSpaceSummaryList =

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

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

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

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

Shapes::StructureShape.new(name: 'ApplicationSummary')
ApplicationSummaryList =

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

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

Shapes::StructureShape.new(name: 'Artifact')
ArtifactId =

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

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

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

Shapes::StructureShape.new(name: 'ArtifactMetadataItem')
ArtifactMetadataList =

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

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

Shapes::StructureShape.new(name: 'ArtifactSummary')
ArtifactSummaryList =

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

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

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

Shapes::StructureShape.new(name: 'Assets')
AuthCode =

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

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

Shapes::StructureShape.new(name: 'Authentication')
AuthenticationProviderType =

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

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

Shapes::StructureShape.new(name: 'BatchCreateSecurityRequirementResult')
BatchCreateSecurityRequirementResultList =

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

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

Shapes::StructureShape.new(name: 'BatchCreateSecurityRequirementsInput')
BatchCreateSecurityRequirementsOutput =

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

Shapes::StructureShape.new(name: 'BatchCreateSecurityRequirementsOutput')
BatchDeleteCodeReviewsInput =

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

Shapes::StructureShape.new(name: 'BatchDeleteCodeReviewsInput')
BatchDeleteCodeReviewsOutput =

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

Shapes::StructureShape.new(name: 'BatchDeleteCodeReviewsOutput')
BatchDeletePentestsInput =

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

Shapes::StructureShape.new(name: 'BatchDeletePentestsInput')
BatchDeletePentestsOutput =

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

Shapes::StructureShape.new(name: 'BatchDeletePentestsOutput')
BatchDeleteSecurityRequirementsInput =

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

Shapes::StructureShape.new(name: 'BatchDeleteSecurityRequirementsInput')
BatchDeleteSecurityRequirementsOutput =

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

Shapes::StructureShape.new(name: 'BatchDeleteSecurityRequirementsOutput')
BatchDeleteThreatModelsInput =

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

Shapes::StructureShape.new(name: 'BatchDeleteThreatModelsInput')
BatchDeleteThreatModelsOutput =

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

Shapes::StructureShape.new(name: 'BatchDeleteThreatModelsOutput')
BatchGetAgentSpacesInput =

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

Shapes::StructureShape.new(name: 'BatchGetAgentSpacesInput')
BatchGetAgentSpacesOutput =

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

Shapes::StructureShape.new(name: 'BatchGetAgentSpacesOutput')
BatchGetArtifactMetadataInput =

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

Shapes::StructureShape.new(name: 'BatchGetArtifactMetadataInput')
BatchGetArtifactMetadataOutput =

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

Shapes::StructureShape.new(name: 'BatchGetArtifactMetadataOutput')
BatchGetCodeReviewJobTasksInput =

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

Shapes::StructureShape.new(name: 'BatchGetCodeReviewJobTasksInput')
BatchGetCodeReviewJobTasksOutput =

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

Shapes::StructureShape.new(name: 'BatchGetCodeReviewJobTasksOutput')
BatchGetCodeReviewJobsInput =

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

Shapes::StructureShape.new(name: 'BatchGetCodeReviewJobsInput')
BatchGetCodeReviewJobsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetCodeReviewJobsOutput')
BatchGetCodeReviewsInput =

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

Shapes::StructureShape.new(name: 'BatchGetCodeReviewsInput')
BatchGetCodeReviewsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetCodeReviewsOutput')
BatchGetFindingsInput =

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

Shapes::StructureShape.new(name: 'BatchGetFindingsInput')
BatchGetFindingsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetFindingsOutput')
BatchGetPentestJobTasksInput =

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

Shapes::StructureShape.new(name: 'BatchGetPentestJobTasksInput')
BatchGetPentestJobTasksOutput =

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

Shapes::StructureShape.new(name: 'BatchGetPentestJobTasksOutput')
BatchGetPentestJobsInput =

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

Shapes::StructureShape.new(name: 'BatchGetPentestJobsInput')
BatchGetPentestJobsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetPentestJobsOutput')
BatchGetPentestsInput =

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

Shapes::StructureShape.new(name: 'BatchGetPentestsInput')
BatchGetPentestsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetPentestsOutput')
BatchGetSecurityRequirementResult =

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

Shapes::StructureShape.new(name: 'BatchGetSecurityRequirementResult')
BatchGetSecurityRequirementResultList =

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

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

Shapes::StructureShape.new(name: 'BatchGetSecurityRequirementsInput')
BatchGetSecurityRequirementsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetSecurityRequirementsOutput')
BatchGetTargetDomainsInput =

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

Shapes::StructureShape.new(name: 'BatchGetTargetDomainsInput')
BatchGetTargetDomainsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetTargetDomainsOutput')
BatchGetThreatModelJobTasksInput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatModelJobTasksInput')
BatchGetThreatModelJobTasksOutput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatModelJobTasksOutput')
BatchGetThreatModelJobsInput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatModelJobsInput')
BatchGetThreatModelJobsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatModelJobsOutput')
BatchGetThreatModelsInput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatModelsInput')
BatchGetThreatModelsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatModelsOutput')
BatchGetThreatsInput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatsInput')
BatchGetThreatsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetThreatsOutput')
BatchSecurityRequirementError =

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

Shapes::StructureShape.new(name: 'BatchSecurityRequirementError')
BatchSecurityRequirementErrors =

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

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

Shapes::StructureShape.new(name: 'BatchUpdateSecurityRequirementsInput')
BatchUpdateSecurityRequirementsOutput =

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

Shapes::StructureShape.new(name: 'BatchUpdateSecurityRequirementsOutput')
BitbucketInstallationId =

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

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

Shapes::StructureShape.new(name: 'BitbucketIntegrationInput')
BitbucketRepositoryMetadata =

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

Shapes::StructureShape.new(name: 'BitbucketRepositoryMetadata')
BitbucketRepositoryResource =

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

Shapes::StructureShape.new(name: 'BitbucketRepositoryResource')
BitbucketResourceCapabilities =

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

Shapes::StructureShape.new(name: 'BitbucketResourceCapabilities')
BitbucketWorkspace =

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

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

Shapes::BlobShape.new(name: 'Blob')
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')
Category =

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

Shapes::StructureShape.new(name: 'Category')
CategoryList =

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

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

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

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

Shapes::StructureShape.new(name: 'CloudWatchLog')
CodeLocation =

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

Shapes::StructureShape.new(name: 'CodeLocation')
CodeLocationList =

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

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

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

Shapes::StructureShape.new(name: 'CodeRemediationTask')
CodeRemediationTaskDetails =

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

Shapes::StructureShape.new(name: 'CodeRemediationTaskDetails')
CodeRemediationTaskDetailsList =

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

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

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

Shapes::StructureShape.new(name: 'CodeReview')
CodeReviewIdList =

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

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

Shapes::StructureShape.new(name: 'CodeReviewJob')
CodeReviewJobIdList =

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

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

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

Shapes::StructureShape.new(name: 'CodeReviewJobSummary')
CodeReviewJobSummaryList =

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

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

Shapes::StructureShape.new(name: 'CodeReviewJobTask')
CodeReviewJobTaskList =

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

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

Shapes::StructureShape.new(name: 'CodeReviewJobTaskSummary')
CodeReviewJobTaskSummaryList =

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

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

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

Shapes::StructureShape.new(name: 'CodeReviewSettings')
CodeReviewSummary =

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

Shapes::StructureShape.new(name: 'CodeReviewSummary')
CodeReviewSummaryList =

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

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

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

Shapes::StructureShape.new(name: 'ConflictException')
ConfluenceDocumentMetadata =

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

Shapes::StructureShape.new(name: 'ConfluenceDocumentMetadata')
ConfluenceDocumentResource =

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

Shapes::StructureShape.new(name: 'ConfluenceDocumentResource')
ConfluenceInstallationId =

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

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

Shapes::StructureShape.new(name: 'ConfluenceIntegrationInput')
ConfluenceResourceCapabilities =

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

Shapes::StructureShape.new(name: 'ConfluenceResourceCapabilities')
ConfluenceSiteUrl =

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

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

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

Shapes::StructureShape.new(name: 'CreateAgentSpaceInput')
CreateAgentSpaceOutput =

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

Shapes::StructureShape.new(name: 'CreateAgentSpaceOutput')
CreateApplicationRequest =

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

Shapes::StructureShape.new(name: 'CreateApplicationRequest')
CreateApplicationResponse =

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

Shapes::StructureShape.new(name: 'CreateApplicationResponse')
CreateCodeReviewInput =

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

Shapes::StructureShape.new(name: 'CreateCodeReviewInput')
CreateCodeReviewOutput =

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

Shapes::StructureShape.new(name: 'CreateCodeReviewOutput')
CreateIntegrationInput =

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

Shapes::StructureShape.new(name: 'CreateIntegrationInput')
CreateIntegrationOutput =

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

Shapes::StructureShape.new(name: 'CreateIntegrationOutput')
CreateMembershipRequest =

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

Shapes::StructureShape.new(name: 'CreateMembershipRequest')
CreateMembershipResponse =

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

Shapes::StructureShape.new(name: 'CreateMembershipResponse')
CreatePentestInput =

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

Shapes::StructureShape.new(name: 'CreatePentestInput')
CreatePentestOutput =

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

Shapes::StructureShape.new(name: 'CreatePentestOutput')
CreatePrivateConnectionInput =

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

Shapes::StructureShape.new(name: 'CreatePrivateConnectionInput')
CreatePrivateConnectionOutput =

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

Shapes::StructureShape.new(name: 'CreatePrivateConnectionOutput')
CreateSecurityRequirementEntry =

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

Shapes::StructureShape.new(name: 'CreateSecurityRequirementEntry')
CreateSecurityRequirementEntryList =

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

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

Shapes::StructureShape.new(name: 'CreateSecurityRequirementPackInput')
CreateSecurityRequirementPackOutput =

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

Shapes::StructureShape.new(name: 'CreateSecurityRequirementPackOutput')
CreateTargetDomainInput =

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

Shapes::StructureShape.new(name: 'CreateTargetDomainInput')
CreateTargetDomainOutput =

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

Shapes::StructureShape.new(name: 'CreateTargetDomainOutput')
CreateThreatInput =

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

Shapes::StructureShape.new(name: 'CreateThreatInput')
CreateThreatModelInput =

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

Shapes::StructureShape.new(name: 'CreateThreatModelInput')
CreateThreatModelOutput =

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

Shapes::StructureShape.new(name: 'CreateThreatModelOutput')
CreateThreatOutput =

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

Shapes::StructureShape.new(name: 'CreateThreatOutput')
CsrfState =

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

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

Shapes::StructureShape.new(name: 'CustomHeader')
CustomHeaderList =

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteAgentSpaceInput')
DeleteAgentSpaceOutput =

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

Shapes::StructureShape.new(name: 'DeleteAgentSpaceOutput')
DeleteApplicationRequest =

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

Shapes::StructureShape.new(name: 'DeleteApplicationRequest')
DeleteArtifactInput =

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

Shapes::StructureShape.new(name: 'DeleteArtifactInput')
DeleteArtifactOutput =

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

Shapes::StructureShape.new(name: 'DeleteArtifactOutput')
DeleteCodeReviewFailure =

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

Shapes::StructureShape.new(name: 'DeleteCodeReviewFailure')
DeleteCodeReviewFailureList =

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

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

Shapes::StructureShape.new(name: 'DeleteIntegrationInput')
DeleteIntegrationOutput =

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

Shapes::StructureShape.new(name: 'DeleteIntegrationOutput')
DeleteMembershipRequest =

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

Shapes::StructureShape.new(name: 'DeleteMembershipRequest')
DeleteMembershipResponse =

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

Shapes::StructureShape.new(name: 'DeleteMembershipResponse')
DeletePentestFailure =

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

Shapes::StructureShape.new(name: 'DeletePentestFailure')
DeletePentestFailureList =

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

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

Shapes::StructureShape.new(name: 'DeletePrivateConnectionInput')
DeletePrivateConnectionOutput =

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

Shapes::StructureShape.new(name: 'DeletePrivateConnectionOutput')
DeleteSecurityRequirementPackInput =

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

Shapes::StructureShape.new(name: 'DeleteSecurityRequirementPackInput')
DeleteSecurityRequirementPackOutput =

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

Shapes::StructureShape.new(name: 'DeleteSecurityRequirementPackOutput')
DeleteTargetDomainInput =

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

Shapes::StructureShape.new(name: 'DeleteTargetDomainInput')
DeleteTargetDomainOutput =

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

Shapes::StructureShape.new(name: 'DeleteTargetDomainOutput')
DeleteThreatModelFailure =

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

Shapes::StructureShape.new(name: 'DeleteThreatModelFailure')
DeleteThreatModelFailureList =

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

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

Shapes::StructureShape.new(name: 'DescribePrivateConnectionInput')
DescribePrivateConnectionOutput =

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

Shapes::StructureShape.new(name: 'DescribePrivateConnectionOutput')
DiffSource =

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

Shapes::UnionShape.new(name: 'DiffSource')
DiscoveredEndpoint =

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

Shapes::StructureShape.new(name: 'DiscoveredEndpoint')
DiscoveredEndpointList =

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

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

Shapes::StructureShape.new(name: 'DnsVerification')
DocumentInfo =

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

Shapes::StructureShape.new(name: 'DocumentInfo')
DocumentList =

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

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

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

Shapes::StructureShape.new(name: 'Endpoint')
EndpointList =

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

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

Shapes::StructureShape.new(name: 'ErrorInformation')
ExecutionContext =

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

Shapes::StructureShape.new(name: 'ExecutionContext')
ExecutionContextList =

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

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

Shapes::StructureShape.new(name: 'Finding')
FindingIdList =

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

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

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

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

Shapes::StructureShape.new(name: 'FindingSummary')
FindingSummaryList =

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

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

Shapes::StructureShape.new(name: 'GetApplicationRequest')
GetApplicationResponse =

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

Shapes::StructureShape.new(name: 'GetApplicationResponse')
GetArtifactInput =

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

Shapes::StructureShape.new(name: 'GetArtifactInput')
GetArtifactOutput =

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

Shapes::StructureShape.new(name: 'GetArtifactOutput')
GetIntegrationInput =

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

Shapes::StructureShape.new(name: 'GetIntegrationInput')
GetIntegrationOutput =

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

Shapes::StructureShape.new(name: 'GetIntegrationOutput')
GetSecurityRequirementPackInput =

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

Shapes::StructureShape.new(name: 'GetSecurityRequirementPackInput')
GetSecurityRequirementPackOutput =

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

Shapes::StructureShape.new(name: 'GetSecurityRequirementPackOutput')
GitHubIntegrationInput =

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

Shapes::StructureShape.new(name: 'GitHubIntegrationInput')
GitHubOwner =

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

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

Shapes::StructureShape.new(name: 'GitHubRepositoryMetadata')
GitHubRepositoryResource =

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

Shapes::StructureShape.new(name: 'GitHubRepositoryResource')
GitHubResourceCapabilities =

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

Shapes::StructureShape.new(name: 'GitHubResourceCapabilities')
GitLabIntegrationInput =

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

Shapes::StructureShape.new(name: 'GitLabIntegrationInput')
GitLabNamespace =

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

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

Shapes::StructureShape.new(name: 'GitLabRepositoryMetadata')
GitLabRepositoryResource =

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

Shapes::StructureShape.new(name: 'GitLabRepositoryResource')
GitLabResourceCapabilities =

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

Shapes::StructureShape.new(name: 'GitLabResourceCapabilities')
GitLabTokenType =

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

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

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

Shapes::StructureShape.new(name: 'HttpVerification')
IamRoles =

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

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

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

Shapes::StructureShape.new(name: 'IdCConfiguration')
IdCInstanceArn =

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

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

Shapes::StructureShape.new(name: 'ImportSecurityRequirementsInput')
ImportSecurityRequirementsOutput =

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

Shapes::StructureShape.new(name: 'ImportSecurityRequirementsOutput')
ImportSource =

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

Shapes::UnionShape.new(name: 'ImportSource')
InitiateProviderRegistrationInput =

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

Shapes::StructureShape.new(name: 'InitiateProviderRegistrationInput')
InitiateProviderRegistrationOutput =

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

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

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

Shapes::StructureShape.new(name: 'IntegratedDocument')
IntegratedRepository =

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

Shapes::StructureShape.new(name: 'IntegratedRepository')
IntegratedRepositoryList =

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

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

Shapes::UnionShape.new(name: 'IntegratedResource')
IntegratedResourceInputItem =

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

Shapes::StructureShape.new(name: 'IntegratedResourceInputItem')
IntegratedResourceInputItemList =

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

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

Shapes::UnionShape.new(name: 'IntegratedResourceMetadata')
IntegratedResourceSummary =

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

Shapes::StructureShape.new(name: 'IntegratedResourceSummary')
IntegratedResourceSummaryList =

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

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

Shapes::UnionShape.new(name: 'IntegrationFilter')
IntegrationId =

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

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

Shapes::StructureShape.new(name: 'IntegrationSummary')
IntegrationSummaryList =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListAgentSpacesInput')
ListAgentSpacesOutput =

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

Shapes::StructureShape.new(name: 'ListAgentSpacesOutput')
ListApplicationsRequest =

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

Shapes::StructureShape.new(name: 'ListApplicationsRequest')
ListApplicationsResponse =

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

Shapes::StructureShape.new(name: 'ListApplicationsResponse')
ListArtifactsInput =

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

Shapes::StructureShape.new(name: 'ListArtifactsInput')
ListArtifactsOutput =

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

Shapes::StructureShape.new(name: 'ListArtifactsOutput')
ListCodeReviewJobTasksInput =

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

Shapes::StructureShape.new(name: 'ListCodeReviewJobTasksInput')
ListCodeReviewJobTasksOutput =

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

Shapes::StructureShape.new(name: 'ListCodeReviewJobTasksOutput')
ListCodeReviewJobsForCodeReviewInput =

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

Shapes::StructureShape.new(name: 'ListCodeReviewJobsForCodeReviewInput')
ListCodeReviewJobsForCodeReviewOutput =

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

Shapes::StructureShape.new(name: 'ListCodeReviewJobsForCodeReviewOutput')
ListCodeReviewsInput =

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

Shapes::StructureShape.new(name: 'ListCodeReviewsInput')
ListCodeReviewsOutput =

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

Shapes::StructureShape.new(name: 'ListCodeReviewsOutput')
ListDiscoveredEndpointsInput =

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

Shapes::StructureShape.new(name: 'ListDiscoveredEndpointsInput')
ListDiscoveredEndpointsOutput =

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

Shapes::StructureShape.new(name: 'ListDiscoveredEndpointsOutput')
ListFindingsInput =

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

Shapes::StructureShape.new(name: 'ListFindingsInput')
ListFindingsOutput =

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

Shapes::StructureShape.new(name: 'ListFindingsOutput')
ListIntegratedResourcesInput =

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

Shapes::StructureShape.new(name: 'ListIntegratedResourcesInput')
ListIntegratedResourcesOutput =

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

Shapes::StructureShape.new(name: 'ListIntegratedResourcesOutput')
ListIntegrationsInput =

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

Shapes::StructureShape.new(name: 'ListIntegrationsInput')
ListIntegrationsOutput =

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

Shapes::StructureShape.new(name: 'ListIntegrationsOutput')
ListMembershipsRequest =

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

Shapes::StructureShape.new(name: 'ListMembershipsRequest')
ListMembershipsResponse =

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

Shapes::StructureShape.new(name: 'ListMembershipsResponse')
ListPentestJobTasksInput =

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

Shapes::StructureShape.new(name: 'ListPentestJobTasksInput')
ListPentestJobTasksOutput =

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

Shapes::StructureShape.new(name: 'ListPentestJobTasksOutput')
ListPentestJobsForPentestInput =

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

Shapes::StructureShape.new(name: 'ListPentestJobsForPentestInput')
ListPentestJobsForPentestOutput =

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

Shapes::StructureShape.new(name: 'ListPentestJobsForPentestOutput')
ListPentestsInput =

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

Shapes::StructureShape.new(name: 'ListPentestsInput')
ListPentestsOutput =

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

Shapes::StructureShape.new(name: 'ListPentestsOutput')
ListPrivateConnectionsInput =

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

Shapes::StructureShape.new(name: 'ListPrivateConnectionsInput')
ListPrivateConnectionsOutput =

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

Shapes::StructureShape.new(name: 'ListPrivateConnectionsOutput')
ListSecurityRequirementPackFilter =

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

Shapes::StructureShape.new(name: 'ListSecurityRequirementPackFilter')
ListSecurityRequirementPacksInput =

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

Shapes::StructureShape.new(name: 'ListSecurityRequirementPacksInput')
ListSecurityRequirementPacksOutput =

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

Shapes::StructureShape.new(name: 'ListSecurityRequirementPacksOutput')
ListSecurityRequirementsInput =

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

Shapes::StructureShape.new(name: 'ListSecurityRequirementsInput')
ListSecurityRequirementsOutput =

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

Shapes::StructureShape.new(name: 'ListSecurityRequirementsOutput')
ListTagsForResourceInput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
ListTargetDomainsInput =

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

Shapes::StructureShape.new(name: 'ListTargetDomainsInput')
ListTargetDomainsOutput =

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

Shapes::StructureShape.new(name: 'ListTargetDomainsOutput')
ListThreatModelJobTasksInput =

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

Shapes::StructureShape.new(name: 'ListThreatModelJobTasksInput')
ListThreatModelJobTasksOutput =

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

Shapes::StructureShape.new(name: 'ListThreatModelJobTasksOutput')
ListThreatModelJobsInput =

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

Shapes::StructureShape.new(name: 'ListThreatModelJobsInput')
ListThreatModelJobsOutput =

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

Shapes::StructureShape.new(name: 'ListThreatModelJobsOutput')
ListThreatModelsInput =

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

Shapes::StructureShape.new(name: 'ListThreatModelsInput')
ListThreatModelsOutput =

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

Shapes::StructureShape.new(name: 'ListThreatModelsOutput')
ListThreatsInput =

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

Shapes::StructureShape.new(name: 'ListThreatsInput')
ListThreatsOutput =

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

Shapes::StructureShape.new(name: 'ListThreatsOutput')
Location =

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

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

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

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

Shapes::StructureShape.new(name: 'LogLocation')
LogType =

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

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

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

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

Shapes::UnionShape.new(name: 'MemberMetadata')
MembershipConfig =

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

Shapes::UnionShape.new(name: 'MembershipConfig')
MembershipId =

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

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

Shapes::StructureShape.new(name: 'MembershipSummary')
MembershipSummaryList =

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

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

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

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

Shapes::StructureShape.new(name: 'NetworkTrafficConfig')
NetworkTrafficRule =

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

Shapes::StructureShape.new(name: 'NetworkTrafficRule')
NetworkTrafficRuleEffect =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'Pentest')
PentestIdList =

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

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

Shapes::StructureShape.new(name: 'PentestJob')
PentestJobIdList =

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

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

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

Shapes::StructureShape.new(name: 'PentestJobSummary')
PentestJobSummaryList =

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

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

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

Shapes::StructureShape.new(name: 'PentestSummary')
PentestSummaryList =

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

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

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

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

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

Shapes::UnionShape.new(name: 'PrivateConnectionMode')
PrivateConnectionName =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PrivateConnectionSummary')
PrivateConnectionType =

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

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

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

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

Shapes::UnionShape.new(name: 'ProviderInput')
ProviderResourceCapabilities =

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

Shapes::UnionShape.new(name: 'ProviderResourceCapabilities')
ProviderResourceId =

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

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

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

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

Shapes::StructureShape.new(name: 'ReportDestination')
ResourceArn =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceType =

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

Shapes::StringShape.new(name: 'ResourceType')
RiskLevel =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SecurityRequirementArtifact')
SecurityRequirementArtifactFormat =

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

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

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

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

Shapes::BlobShape.new(name: 'SecurityRequirementDocumentContent')
SecurityRequirementName =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SecurityRequirementPackSummary')
SecurityRequirementPackSummaryList =

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

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

Shapes::StructureShape.new(name: 'SecurityRequirementSummary')
SecurityRequirementSummaryList =

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

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

Shapes::StructureShape.new(name: 'SelfManagedInput')
SensitiveEmail =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SourceCodeRepository')
SourceCodeRepositoryList =

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

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

Shapes::StructureShape.new(name: 'StartCodeRemediationInput')
StartCodeRemediationOutput =

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

Shapes::StructureShape.new(name: 'StartCodeRemediationOutput')
StartCodeReviewJobInput =

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

Shapes::StructureShape.new(name: 'StartCodeReviewJobInput')
StartCodeReviewJobOutput =

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

Shapes::StructureShape.new(name: 'StartCodeReviewJobOutput')
StartPentestJobInput =

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

Shapes::StructureShape.new(name: 'StartPentestJobInput')
StartPentestJobOutput =

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

Shapes::StructureShape.new(name: 'StartPentestJobOutput')
StartThreatModelJobInput =

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

Shapes::StructureShape.new(name: 'StartThreatModelJobInput')
StartThreatModelJobOutput =

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

Shapes::StructureShape.new(name: 'StartThreatModelJobOutput')
Step =

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

Shapes::StructureShape.new(name: 'Step')
StepList =

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

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

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

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

Shapes::StructureShape.new(name: 'StopCodeReviewJobInput')
StopCodeReviewJobOutput =

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

Shapes::StructureShape.new(name: 'StopCodeReviewJobOutput')
StopPentestJobInput =

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

Shapes::StructureShape.new(name: 'StopPentestJobInput')
StopPentestJobOutput =

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

Shapes::StructureShape.new(name: 'StopPentestJobOutput')
StopThreatModelJobInput =

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

Shapes::StructureShape.new(name: 'StopThreatModelJobInput')
StopThreatModelJobOutput =

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

Shapes::StructureShape.new(name: 'StopThreatModelJobOutput')
StrideCategory =

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

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

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

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

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

This constant is part 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: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601")
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')
TagResourceInput =

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

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceOutput =

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

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

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

Shapes::StructureShape.new(name: 'TargetDomain')
TargetDomainId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'TargetDomainSummary')
TargetDomainSummaryList =

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

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

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

Shapes::StructureShape.new(name: 'Task')
TaskExecutionStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'TaskSummary')
TaskSummaryList =

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

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

Shapes::StructureShape.new(name: 'Threat')
ThreatActor =

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

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

Shapes::StructureShape.new(name: 'ThreatAnchorShape')
ThreatEvidenceList =

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

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

Shapes::StructureShape.new(name: 'ThreatEvidenceShape')
ThreatIdList =

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

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

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

Shapes::StructureShape.new(name: 'ThreatModel')
ThreatModelIdList =

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

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

Shapes::StructureShape.new(name: 'ThreatModelJob')
ThreatModelJobIdList =

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

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

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

Shapes::StructureShape.new(name: 'ThreatModelJobSummary')
ThreatModelJobSummaryList =

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

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

Shapes::StructureShape.new(name: 'ThreatModelJobTask')
ThreatModelJobTaskList =

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

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

Shapes::StructureShape.new(name: 'ThreatModelJobTaskSummary')
ThreatModelJobTaskSummaryList =

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

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

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

Shapes::StructureShape.new(name: 'ThreatModelSummary')
ThreatModelSummaryList =

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

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

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

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

Shapes::StructureShape.new(name: 'ThreatSummary')
ThreatSummaryList =

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

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

Shapes::StructureShape.new(name: 'UntagResourceInput')
UntagResourceOutput =

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

Shapes::StructureShape.new(name: 'UntagResourceOutput')
UpdateAgentSpaceInput =

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

Shapes::StructureShape.new(name: 'UpdateAgentSpaceInput')
UpdateAgentSpaceOutput =

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

Shapes::StructureShape.new(name: 'UpdateAgentSpaceOutput')
UpdateApplicationRequest =

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

Shapes::StructureShape.new(name: 'UpdateApplicationRequest')
UpdateApplicationResponse =

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

Shapes::StructureShape.new(name: 'UpdateApplicationResponse')
UpdateCodeReviewInput =

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

Shapes::StructureShape.new(name: 'UpdateCodeReviewInput')
UpdateCodeReviewOutput =

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

Shapes::StructureShape.new(name: 'UpdateCodeReviewOutput')
UpdateFindingInput =

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

Shapes::StructureShape.new(name: 'UpdateFindingInput')
UpdateFindingOutput =

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

Shapes::StructureShape.new(name: 'UpdateFindingOutput')
UpdateIntegratedResourcesInput =

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

Shapes::StructureShape.new(name: 'UpdateIntegratedResourcesInput')
UpdateIntegratedResourcesOutput =

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

Shapes::StructureShape.new(name: 'UpdateIntegratedResourcesOutput')
UpdatePentestInput =

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

Shapes::StructureShape.new(name: 'UpdatePentestInput')
UpdatePentestOutput =

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

Shapes::StructureShape.new(name: 'UpdatePentestOutput')
UpdatePrivateConnectionCertificateInput =

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

Shapes::StructureShape.new(name: 'UpdatePrivateConnectionCertificateInput')
UpdatePrivateConnectionCertificateOutput =

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

Shapes::StructureShape.new(name: 'UpdatePrivateConnectionCertificateOutput')
UpdateSecurityRequirementEntry =

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

Shapes::StructureShape.new(name: 'UpdateSecurityRequirementEntry')
UpdateSecurityRequirementEntryList =

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

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

Shapes::StructureShape.new(name: 'UpdateSecurityRequirementPackInput')
UpdateSecurityRequirementPackOutput =

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

Shapes::StructureShape.new(name: 'UpdateSecurityRequirementPackOutput')
UpdateTargetDomainInput =

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

Shapes::StructureShape.new(name: 'UpdateTargetDomainInput')
UpdateTargetDomainOutput =

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

Shapes::StructureShape.new(name: 'UpdateTargetDomainOutput')
UpdateThreatInput =

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

Shapes::StructureShape.new(name: 'UpdateThreatInput')
UpdateThreatModelInput =

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

Shapes::StructureShape.new(name: 'UpdateThreatModelInput')
UpdateThreatModelOutput =

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

Shapes::StructureShape.new(name: 'UpdateThreatModelOutput')
UpdateThreatOutput =

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

Shapes::StructureShape.new(name: 'UpdateThreatOutput')
UriList =

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

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

Shapes::StructureShape.new(name: 'UserConfig')
UserMetadata =

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

Shapes::StructureShape.new(name: 'UserMetadata')
UserRole =

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

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

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

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

Shapes::StructureShape.new(name: 'VerificationDetails')
VerificationScript =

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

Shapes::StructureShape.new(name: 'VerificationScript')
VerificationScriptEnvVar =

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

Shapes::StructureShape.new(name: 'VerificationScriptEnvVar')
VerificationScriptEnvVarList =

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

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

Shapes::StructureShape.new(name: 'VerifyTargetDomainInput')
VerifyTargetDomainOutput =

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

Shapes::StructureShape.new(name: 'VerifyTargetDomainOutput')
VpcArn =

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

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

Shapes::StructureShape.new(name: 'VpcConfig')
VpcConfigs =

This constant is part 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: 'VpcConfigs')
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 = "2025-09-06"

  api. = {
    "apiVersion" => "2025-09-06",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "securityagent",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Security Agent",
    "serviceId" => "SecurityAgent",
    "signatureVersion" => "v4",
    "signingName" => "securityagent",
    "uid" => "securityagent-2025-09-06",
  }

  api.add_operation(:add_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/AddArtifact"
    o.input = Shapes::ShapeRef.new(shape: AddArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: AddArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:batch_create_security_requirements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateSecurityRequirements"
    o.http_method = "POST"
    o.http_request_uri = "/BatchCreateSecurityRequirements"
    o.input = Shapes::ShapeRef.new(shape: BatchCreateSecurityRequirementsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateSecurityRequirementsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:batch_delete_code_reviews, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteCodeReviews"
    o.http_method = "POST"
    o.http_request_uri = "/BatchDeleteCodeReviews"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteCodeReviewsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteCodeReviewsOutput)
  end)

  api.add_operation(:batch_delete_pentests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeletePentests"
    o.http_method = "POST"
    o.http_request_uri = "/BatchDeletePentests"
    o.input = Shapes::ShapeRef.new(shape: BatchDeletePentestsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDeletePentestsOutput)
  end)

  api.add_operation(:batch_delete_security_requirements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteSecurityRequirements"
    o.http_method = "POST"
    o.http_request_uri = "/BatchDeleteSecurityRequirements"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteSecurityRequirementsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteSecurityRequirementsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:batch_delete_threat_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteThreatModels"
    o.http_method = "POST"
    o.http_request_uri = "/BatchDeleteThreatModels"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteThreatModelsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteThreatModelsOutput)
  end)

  api.add_operation(:batch_get_agent_spaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetAgentSpaces"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetAgentSpaces"
    o.input = Shapes::ShapeRef.new(shape: BatchGetAgentSpacesInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetAgentSpacesOutput)
  end)

  api.add_operation(:batch_get_artifact_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetArtifactMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetArtifactMetadata"
    o.input = Shapes::ShapeRef.new(shape: BatchGetArtifactMetadataInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetArtifactMetadataOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:batch_get_code_review_job_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetCodeReviewJobTasks"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetCodeReviewJobTasks"
    o.input = Shapes::ShapeRef.new(shape: BatchGetCodeReviewJobTasksInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetCodeReviewJobTasksOutput)
  end)

  api.add_operation(:batch_get_code_review_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetCodeReviewJobs"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetCodeReviewJobs"
    o.input = Shapes::ShapeRef.new(shape: BatchGetCodeReviewJobsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetCodeReviewJobsOutput)
  end)

  api.add_operation(:batch_get_code_reviews, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetCodeReviews"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetCodeReviews"
    o.input = Shapes::ShapeRef.new(shape: BatchGetCodeReviewsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetCodeReviewsOutput)
  end)

  api.add_operation(:batch_get_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetFindings"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetFindings"
    o.input = Shapes::ShapeRef.new(shape: BatchGetFindingsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetFindingsOutput)
  end)

  api.add_operation(:batch_get_pentest_job_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetPentestJobTasks"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetPentestJobTasks"
    o.input = Shapes::ShapeRef.new(shape: BatchGetPentestJobTasksInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetPentestJobTasksOutput)
  end)

  api.add_operation(:batch_get_pentest_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetPentestJobs"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetPentestJobs"
    o.input = Shapes::ShapeRef.new(shape: BatchGetPentestJobsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetPentestJobsOutput)
  end)

  api.add_operation(:batch_get_pentests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetPentests"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetPentests"
    o.input = Shapes::ShapeRef.new(shape: BatchGetPentestsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetPentestsOutput)
  end)

  api.add_operation(:batch_get_security_requirements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetSecurityRequirements"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetSecurityRequirements"
    o.input = Shapes::ShapeRef.new(shape: BatchGetSecurityRequirementsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetSecurityRequirementsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:batch_get_target_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetTargetDomains"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetTargetDomains"
    o.input = Shapes::ShapeRef.new(shape: BatchGetTargetDomainsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetTargetDomainsOutput)
  end)

  api.add_operation(:batch_get_threat_model_job_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetThreatModelJobTasks"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetThreatModelJobTasks"
    o.input = Shapes::ShapeRef.new(shape: BatchGetThreatModelJobTasksInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetThreatModelJobTasksOutput)
  end)

  api.add_operation(:batch_get_threat_model_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetThreatModelJobs"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetThreatModelJobs"
    o.input = Shapes::ShapeRef.new(shape: BatchGetThreatModelJobsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetThreatModelJobsOutput)
  end)

  api.add_operation(:batch_get_threat_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetThreatModels"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetThreatModels"
    o.input = Shapes::ShapeRef.new(shape: BatchGetThreatModelsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetThreatModelsOutput)
  end)

  api.add_operation(:batch_get_threats, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetThreats"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetThreats"
    o.input = Shapes::ShapeRef.new(shape: BatchGetThreatsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetThreatsOutput)
  end)

  api.add_operation(:batch_update_security_requirements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdateSecurityRequirements"
    o.http_method = "POST"
    o.http_request_uri = "/BatchUpdateSecurityRequirements"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdateSecurityRequirementsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdateSecurityRequirementsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_agent_space, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAgentSpace"
    o.http_method = "POST"
    o.http_request_uri = "/CreateAgentSpace"
    o.input = Shapes::ShapeRef.new(shape: CreateAgentSpaceInput)
    o.output = Shapes::ShapeRef.new(shape: CreateAgentSpaceOutput)
  end)

  api.add_operation(:create_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApplication"
    o.http_method = "POST"
    o.http_request_uri = "/CreateApplication"
    o.input = Shapes::ShapeRef.new(shape: CreateApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateApplicationResponse)
  end)

  api.add_operation(:create_code_review, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCodeReview"
    o.http_method = "POST"
    o.http_request_uri = "/CreateCodeReview"
    o.input = Shapes::ShapeRef.new(shape: CreateCodeReviewInput)
    o.output = Shapes::ShapeRef.new(shape: CreateCodeReviewOutput)
  end)

  api.add_operation(:create_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIntegration"
    o.http_method = "POST"
    o.http_request_uri = "/CreateIntegration"
    o.input = Shapes::ShapeRef.new(shape: CreateIntegrationInput)
    o.output = Shapes::ShapeRef.new(shape: CreateIntegrationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMembership"
    o.http_method = "POST"
    o.http_request_uri = "/CreateMembership"
    o.input = Shapes::ShapeRef.new(shape: CreateMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMembershipResponse)
  end)

  api.add_operation(:create_pentest, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePentest"
    o.http_method = "POST"
    o.http_request_uri = "/CreatePentest"
    o.input = Shapes::ShapeRef.new(shape: CreatePentestInput)
    o.output = Shapes::ShapeRef.new(shape: CreatePentestOutput)
  end)

  api.add_operation(:create_private_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePrivateConnection"
    o.http_method = "POST"
    o.http_request_uri = "/CreatePrivateConnection"
    o.input = Shapes::ShapeRef.new(shape: CreatePrivateConnectionInput)
    o.output = Shapes::ShapeRef.new(shape: CreatePrivateConnectionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_security_requirement_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSecurityRequirementPack"
    o.http_method = "POST"
    o.http_request_uri = "/CreateSecurityRequirementPack"
    o.input = Shapes::ShapeRef.new(shape: CreateSecurityRequirementPackInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSecurityRequirementPackOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_target_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTargetDomain"
    o.http_method = "POST"
    o.http_request_uri = "/CreateTargetDomain"
    o.input = Shapes::ShapeRef.new(shape: CreateTargetDomainInput)
    o.output = Shapes::ShapeRef.new(shape: CreateTargetDomainOutput)
  end)

  api.add_operation(:create_threat, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateThreat"
    o.http_method = "POST"
    o.http_request_uri = "/CreateThreat"
    o.input = Shapes::ShapeRef.new(shape: CreateThreatInput)
    o.output = Shapes::ShapeRef.new(shape: CreateThreatOutput)
  end)

  api.add_operation(:create_threat_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateThreatModel"
    o.http_method = "POST"
    o.http_request_uri = "/CreateThreatModel"
    o.input = Shapes::ShapeRef.new(shape: CreateThreatModelInput)
    o.output = Shapes::ShapeRef.new(shape: CreateThreatModelOutput)
  end)

  api.add_operation(:delete_agent_space, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAgentSpace"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteAgentSpace"
    o.input = Shapes::ShapeRef.new(shape: DeleteAgentSpaceInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteAgentSpaceOutput)
  end)

  api.add_operation(:delete_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApplication"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteApplication"
    o.input = Shapes::ShapeRef.new(shape: DeleteApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteArtifact"
    o.input = Shapes::ShapeRef.new(shape: DeleteArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIntegration"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteIntegration"
    o.input = Shapes::ShapeRef.new(shape: DeleteIntegrationInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteIntegrationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_membership, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMembership"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteMembership"
    o.input = Shapes::ShapeRef.new(shape: DeleteMembershipRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteMembershipResponse)
  end)

  api.add_operation(:delete_private_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePrivateConnection"
    o.http_method = "POST"
    o.http_request_uri = "/DeletePrivateConnection"
    o.input = Shapes::ShapeRef.new(shape: DeletePrivateConnectionInput)
    o.output = Shapes::ShapeRef.new(shape: DeletePrivateConnectionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_security_requirement_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSecurityRequirementPack"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteSecurityRequirementPack"
    o.input = Shapes::ShapeRef.new(shape: DeleteSecurityRequirementPackInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteSecurityRequirementPackOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_target_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTargetDomain"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteTargetDomain"
    o.input = Shapes::ShapeRef.new(shape: DeleteTargetDomainInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteTargetDomainOutput)
  end)

  api.add_operation(:describe_private_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePrivateConnection"
    o.http_method = "POST"
    o.http_request_uri = "/DescribePrivateConnection"
    o.input = Shapes::ShapeRef.new(shape: DescribePrivateConnectionInput)
    o.output = Shapes::ShapeRef.new(shape: DescribePrivateConnectionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApplication"
    o.http_method = "POST"
    o.http_request_uri = "/GetApplication"
    o.input = Shapes::ShapeRef.new(shape: GetApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetApplicationResponse)
  end)

  api.add_operation(:get_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/GetArtifact"
    o.input = Shapes::ShapeRef.new(shape: GetArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: GetArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIntegration"
    o.http_method = "POST"
    o.http_request_uri = "/GetIntegration"
    o.input = Shapes::ShapeRef.new(shape: GetIntegrationInput)
    o.output = Shapes::ShapeRef.new(shape: GetIntegrationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_security_requirement_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSecurityRequirementPack"
    o.http_method = "POST"
    o.http_request_uri = "/GetSecurityRequirementPack"
    o.input = Shapes::ShapeRef.new(shape: GetSecurityRequirementPackInput)
    o.output = Shapes::ShapeRef.new(shape: GetSecurityRequirementPackOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:import_security_requirements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportSecurityRequirements"
    o.http_method = "POST"
    o.http_request_uri = "/ImportSecurityRequirements"
    o.input = Shapes::ShapeRef.new(shape: ImportSecurityRequirementsInput)
    o.output = Shapes::ShapeRef.new(shape: ImportSecurityRequirementsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:initiate_provider_registration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InitiateProviderRegistration"
    o.http_method = "POST"
    o.http_request_uri = "/oauth2/provider/register"
    o.input = Shapes::ShapeRef.new(shape: InitiateProviderRegistrationInput)
    o.output = Shapes::ShapeRef.new(shape: InitiateProviderRegistrationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:list_agent_spaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAgentSpaces"
    o.http_method = "POST"
    o.http_request_uri = "/ListAgentSpaces"
    o.input = Shapes::ShapeRef.new(shape: ListAgentSpacesInput)
    o.output = Shapes::ShapeRef.new(shape: ListAgentSpacesOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListApplications"
    o.http_method = "POST"
    o.http_request_uri = "/ListApplications"
    o.input = Shapes::ShapeRef.new(shape: ListApplicationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListApplicationsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_artifacts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListArtifacts"
    o.http_method = "POST"
    o.http_request_uri = "/ListArtifacts"
    o.input = Shapes::ShapeRef.new(shape: ListArtifactsInput)
    o.output = Shapes::ShapeRef.new(shape: ListArtifactsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_code_review_job_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCodeReviewJobTasks"
    o.http_method = "POST"
    o.http_request_uri = "/ListCodeReviewJobTasks"
    o.input = Shapes::ShapeRef.new(shape: ListCodeReviewJobTasksInput)
    o.output = Shapes::ShapeRef.new(shape: ListCodeReviewJobTasksOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_code_review_jobs_for_code_review, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCodeReviewJobsForCodeReview"
    o.http_method = "POST"
    o.http_request_uri = "/ListCodeReviewJobsForCodeReview"
    o.input = Shapes::ShapeRef.new(shape: ListCodeReviewJobsForCodeReviewInput)
    o.output = Shapes::ShapeRef.new(shape: ListCodeReviewJobsForCodeReviewOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_code_reviews, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCodeReviews"
    o.http_method = "POST"
    o.http_request_uri = "/ListCodeReviews"
    o.input = Shapes::ShapeRef.new(shape: ListCodeReviewsInput)
    o.output = Shapes::ShapeRef.new(shape: ListCodeReviewsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_discovered_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDiscoveredEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/ListDiscoveredEndpoints"
    o.input = Shapes::ShapeRef.new(shape: ListDiscoveredEndpointsInput)
    o.output = Shapes::ShapeRef.new(shape: ListDiscoveredEndpointsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFindings"
    o.http_method = "POST"
    o.http_request_uri = "/ListFindings"
    o.input = Shapes::ShapeRef.new(shape: ListFindingsInput)
    o.output = Shapes::ShapeRef.new(shape: ListFindingsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_integrated_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIntegratedResources"
    o.http_method = "POST"
    o.http_request_uri = "/ListIntegratedResources"
    o.input = Shapes::ShapeRef.new(shape: ListIntegratedResourcesInput)
    o.output = Shapes::ShapeRef.new(shape: ListIntegratedResourcesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_integrations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIntegrations"
    o.http_method = "POST"
    o.http_request_uri = "/ListIntegrations"
    o.input = Shapes::ShapeRef.new(shape: ListIntegrationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListIntegrationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_memberships, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMemberships"
    o.http_method = "POST"
    o.http_request_uri = "/ListMemberships"
    o.input = Shapes::ShapeRef.new(shape: ListMembershipsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMembershipsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_pentest_job_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPentestJobTasks"
    o.http_method = "POST"
    o.http_request_uri = "/ListPentestJobTasks"
    o.input = Shapes::ShapeRef.new(shape: ListPentestJobTasksInput)
    o.output = Shapes::ShapeRef.new(shape: ListPentestJobTasksOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_pentest_jobs_for_pentest, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPentestJobsForPentest"
    o.http_method = "POST"
    o.http_request_uri = "/ListPentestJobsForPentest"
    o.input = Shapes::ShapeRef.new(shape: ListPentestJobsForPentestInput)
    o.output = Shapes::ShapeRef.new(shape: ListPentestJobsForPentestOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_pentests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPentests"
    o.http_method = "POST"
    o.http_request_uri = "/ListPentests"
    o.input = Shapes::ShapeRef.new(shape: ListPentestsInput)
    o.output = Shapes::ShapeRef.new(shape: ListPentestsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_private_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPrivateConnections"
    o.http_method = "POST"
    o.http_request_uri = "/ListPrivateConnections"
    o.input = Shapes::ShapeRef.new(shape: ListPrivateConnectionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListPrivateConnectionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_security_requirement_packs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSecurityRequirementPacks"
    o.http_method = "POST"
    o.http_request_uri = "/ListSecurityRequirementPacks"
    o.input = Shapes::ShapeRef.new(shape: ListSecurityRequirementPacksInput)
    o.output = Shapes::ShapeRef.new(shape: ListSecurityRequirementPacksOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_security_requirements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSecurityRequirements"
    o.http_method = "POST"
    o.http_request_uri = "/ListSecurityRequirements"
    o.input = Shapes::ShapeRef.new(shape: ListSecurityRequirementsInput)
    o.output = Shapes::ShapeRef.new(shape: ListSecurityRequirementsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
  end)

  api.add_operation(:list_target_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTargetDomains"
    o.http_method = "POST"
    o.http_request_uri = "/ListTargetDomains"
    o.input = Shapes::ShapeRef.new(shape: ListTargetDomainsInput)
    o.output = Shapes::ShapeRef.new(shape: ListTargetDomainsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_threat_model_job_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListThreatModelJobTasks"
    o.http_method = "POST"
    o.http_request_uri = "/ListThreatModelJobTasks"
    o.input = Shapes::ShapeRef.new(shape: ListThreatModelJobTasksInput)
    o.output = Shapes::ShapeRef.new(shape: ListThreatModelJobTasksOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_threat_model_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListThreatModelJobs"
    o.http_method = "POST"
    o.http_request_uri = "/ListThreatModelJobs"
    o.input = Shapes::ShapeRef.new(shape: ListThreatModelJobsInput)
    o.output = Shapes::ShapeRef.new(shape: ListThreatModelJobsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_threat_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListThreatModels"
    o.http_method = "POST"
    o.http_request_uri = "/ListThreatModels"
    o.input = Shapes::ShapeRef.new(shape: ListThreatModelsInput)
    o.output = Shapes::ShapeRef.new(shape: ListThreatModelsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_threats, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListThreats"
    o.http_method = "POST"
    o.http_request_uri = "/ListThreats"
    o.input = Shapes::ShapeRef.new(shape: ListThreatsInput)
    o.output = Shapes::ShapeRef.new(shape: ListThreatsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:start_code_remediation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartCodeRemediation"
    o.http_method = "POST"
    o.http_request_uri = "/StartCodeRemediation"
    o.input = Shapes::ShapeRef.new(shape: StartCodeRemediationInput)
    o.output = Shapes::ShapeRef.new(shape: StartCodeRemediationOutput)
  end)

  api.add_operation(:start_code_review_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartCodeReviewJob"
    o.http_method = "POST"
    o.http_request_uri = "/StartCodeReviewJob"
    o.input = Shapes::ShapeRef.new(shape: StartCodeReviewJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartCodeReviewJobOutput)
  end)

  api.add_operation(:start_pentest_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartPentestJob"
    o.http_method = "POST"
    o.http_request_uri = "/StartPentestJob"
    o.input = Shapes::ShapeRef.new(shape: StartPentestJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartPentestJobOutput)
  end)

  api.add_operation(:start_threat_model_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartThreatModelJob"
    o.http_method = "POST"
    o.http_request_uri = "/StartThreatModelJob"
    o.input = Shapes::ShapeRef.new(shape: StartThreatModelJobInput)
    o.output = Shapes::ShapeRef.new(shape: StartThreatModelJobOutput)
  end)

  api.add_operation(:stop_code_review_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopCodeReviewJob"
    o.http_method = "POST"
    o.http_request_uri = "/StopCodeReviewJob"
    o.input = Shapes::ShapeRef.new(shape: StopCodeReviewJobInput)
    o.output = Shapes::ShapeRef.new(shape: StopCodeReviewJobOutput)
  end)

  api.add_operation(:stop_pentest_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopPentestJob"
    o.http_method = "POST"
    o.http_request_uri = "/StopPentestJob"
    o.input = Shapes::ShapeRef.new(shape: StopPentestJobInput)
    o.output = Shapes::ShapeRef.new(shape: StopPentestJobOutput)
  end)

  api.add_operation(:stop_threat_model_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopThreatModelJob"
    o.http_method = "POST"
    o.http_request_uri = "/StopThreatModelJob"
    o.input = Shapes::ShapeRef.new(shape: StopThreatModelJobInput)
    o.output = Shapes::ShapeRef.new(shape: StopThreatModelJobOutput)
  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: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
  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: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
  end)

  api.add_operation(:update_agent_space, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAgentSpace"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateAgentSpace"
    o.input = Shapes::ShapeRef.new(shape: UpdateAgentSpaceInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateAgentSpaceOutput)
  end)

  api.add_operation(:update_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApplication"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateApplication"
    o.input = Shapes::ShapeRef.new(shape: UpdateApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateApplicationResponse)
  end)

  api.add_operation(:update_code_review, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCodeReview"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateCodeReview"
    o.input = Shapes::ShapeRef.new(shape: UpdateCodeReviewInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateCodeReviewOutput)
  end)

  api.add_operation(:update_finding, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFinding"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateFinding"
    o.input = Shapes::ShapeRef.new(shape: UpdateFindingInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateFindingOutput)
  end)

  api.add_operation(:update_integrated_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIntegratedResources"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateIntegratedResources"
    o.input = Shapes::ShapeRef.new(shape: UpdateIntegratedResourcesInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateIntegratedResourcesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_pentest, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePentest"
    o.http_method = "POST"
    o.http_request_uri = "/UpdatePentest"
    o.input = Shapes::ShapeRef.new(shape: UpdatePentestInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePentestOutput)
  end)

  api.add_operation(:update_private_connection_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePrivateConnectionCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/UpdatePrivateConnectionCertificate"
    o.input = Shapes::ShapeRef.new(shape: UpdatePrivateConnectionCertificateInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePrivateConnectionCertificateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_security_requirement_pack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSecurityRequirementPack"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateSecurityRequirementPack"
    o.input = Shapes::ShapeRef.new(shape: UpdateSecurityRequirementPackInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSecurityRequirementPackOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_target_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTargetDomain"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateTargetDomain"
    o.input = Shapes::ShapeRef.new(shape: UpdateTargetDomainInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateTargetDomainOutput)
  end)

  api.add_operation(:update_threat, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateThreat"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateThreat"
    o.input = Shapes::ShapeRef.new(shape: UpdateThreatInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateThreatOutput)
  end)

  api.add_operation(:update_threat_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateThreatModel"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateThreatModel"
    o.input = Shapes::ShapeRef.new(shape: UpdateThreatModelInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateThreatModelOutput)
  end)

  api.add_operation(:verify_target_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifyTargetDomain"
    o.http_method = "POST"
    o.http_request_uri = "/VerifyTargetDomain"
    o.input = Shapes::ShapeRef.new(shape: VerifyTargetDomainInput)
    o.output = Shapes::ShapeRef.new(shape: VerifyTargetDomainOutput)
  end)
end