Module: Aws::BedrockAgentCore::ClientApi Private

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

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')
AccessTokenType =

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

Shapes::StringShape.new(name: 'AccessTokenType')
ActorId =

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

Shapes::StringShape.new(name: 'ActorId')
ActorSummary =

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

Shapes::StructureShape.new(name: 'ActorSummary')
ActorSummaryList =

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

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

Shapes::DocumentShape.new(name: 'AgentCard', document: true)
ApiKeyType =

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

Shapes::StringShape.new(name: 'ApiKeyType')
AuthorizationUrlType =

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

Shapes::StringShape.new(name: 'AuthorizationUrlType')
AutomationStream =

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

Shapes::StructureShape.new(name: 'AutomationStream')
AutomationStreamStatus =

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

Shapes::StringShape.new(name: 'AutomationStreamStatus')
AutomationStreamUpdate =

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

Shapes::StructureShape.new(name: 'AutomationStreamUpdate')
BatchCreateMemoryRecordsInput =

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

Shapes::StructureShape.new(name: 'BatchCreateMemoryRecordsInput')
BatchCreateMemoryRecordsOutput =

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

Shapes::StructureShape.new(name: 'BatchCreateMemoryRecordsOutput')
BatchDeleteMemoryRecordsInput =

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

Shapes::StructureShape.new(name: 'BatchDeleteMemoryRecordsInput')
BatchDeleteMemoryRecordsOutput =

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

Shapes::StructureShape.new(name: 'BatchDeleteMemoryRecordsOutput')
BatchUpdateMemoryRecordsInput =

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

Shapes::StructureShape.new(name: 'BatchUpdateMemoryRecordsInput')
BatchUpdateMemoryRecordsOutput =

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

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

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

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

Shapes::StructureShape.new(name: 'Branch')
BranchFilter =

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

Shapes::StructureShape.new(name: 'BranchFilter')
BranchName =

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

Shapes::StringShape.new(name: 'BranchName')
BrowserSessionId =

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

Shapes::StringShape.new(name: 'BrowserSessionId')
BrowserSessionStatus =

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

Shapes::StringShape.new(name: 'BrowserSessionStatus')
BrowserSessionStream =

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

Shapes::StructureShape.new(name: 'BrowserSessionStream')
BrowserSessionSummaries =

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

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

Shapes::StructureShape.new(name: 'BrowserSessionSummary')
BrowserSessionTimeout =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CodeInterpreterResult')
CodeInterpreterSessionId =

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

Shapes::StringShape.new(name: 'CodeInterpreterSessionId')
CodeInterpreterSessionStatus =

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

Shapes::StringShape.new(name: 'CodeInterpreterSessionStatus')
CodeInterpreterSessionSummaries =

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

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

Shapes::StructureShape.new(name: 'CodeInterpreterSessionSummary')
CodeInterpreterSessionTimeout =

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

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

Shapes::StructureShape.new(name: 'CodeInterpreterStreamOutput')
CompleteResourceTokenAuthRequest =

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

Shapes::StructureShape.new(name: 'CompleteResourceTokenAuthRequest')
CompleteResourceTokenAuthResponse =

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

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

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

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

Shapes::StructureShape.new(name: 'ContentBlock')
ContentBlockList =

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

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

Shapes::StringShape.new(name: 'ContentBlockType')
ContentTextString =

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

Shapes::StringShape.new(name: 'ContentTextString')
Conversational =

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

Shapes::StructureShape.new(name: 'Conversational')
CreateEventInput =

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

Shapes::StructureShape.new(name: 'CreateEventInput')
CreateEventOutput =

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

Shapes::StructureShape.new(name: 'CreateEventOutput')
CredentialProviderName =

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

Shapes::StringShape.new(name: 'CredentialProviderName')
CustomRequestKeyType =

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

Shapes::StringShape.new(name: 'CustomRequestKeyType')
CustomRequestParametersType =

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

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

Shapes::StringShape.new(name: 'CustomRequestValueType')
DateTimestamp =

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

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

Shapes::StructureShape.new(name: 'DeleteEventInput')
DeleteEventOutput =

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

Shapes::StructureShape.new(name: 'DeleteEventOutput')
DeleteMemoryRecordInput =

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

Shapes::StructureShape.new(name: 'DeleteMemoryRecordInput')
DeleteMemoryRecordOutput =

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

Shapes::StructureShape.new(name: 'DeleteMemoryRecordOutput')
Document =

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

Shapes::DocumentShape.new(name: 'Document', document: true)
Double =

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

Shapes::FloatShape.new(name: 'Double')
Event =

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

Shapes::StructureShape.new(name: 'Event')
EventId =

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

Shapes::StringShape.new(name: 'EventId')
EventList =

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

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

Shapes::StructureShape.new(name: 'EventMetadataFilterExpression')
EventMetadataFilterList =

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

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

Shapes::StructureShape.new(name: 'FilterInput')
GetAgentCardRequest =

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

Shapes::StructureShape.new(name: 'GetAgentCardRequest')
GetAgentCardResponse =

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

Shapes::StructureShape.new(name: 'GetAgentCardResponse')
GetBrowserSessionRequest =

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

Shapes::StructureShape.new(name: 'GetBrowserSessionRequest')
GetBrowserSessionResponse =

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

Shapes::StructureShape.new(name: 'GetBrowserSessionResponse')
GetCodeInterpreterSessionRequest =

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

Shapes::StructureShape.new(name: 'GetCodeInterpreterSessionRequest')
GetCodeInterpreterSessionResponse =

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

Shapes::StructureShape.new(name: 'GetCodeInterpreterSessionResponse')
GetEventInput =

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

Shapes::StructureShape.new(name: 'GetEventInput')
GetEventOutput =

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

Shapes::StructureShape.new(name: 'GetEventOutput')
GetMemoryRecordInput =

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

Shapes::StructureShape.new(name: 'GetMemoryRecordInput')
GetMemoryRecordOutput =

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

Shapes::StructureShape.new(name: 'GetMemoryRecordOutput')
GetResourceApiKeyRequest =

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

Shapes::StructureShape.new(name: 'GetResourceApiKeyRequest')
GetResourceApiKeyResponse =

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

Shapes::StructureShape.new(name: 'GetResourceApiKeyResponse')
GetResourceOauth2TokenRequest =

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

Shapes::StructureShape.new(name: 'GetResourceOauth2TokenRequest')
GetResourceOauth2TokenResponse =

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

Shapes::StructureShape.new(name: 'GetResourceOauth2TokenResponse')
GetWorkloadAccessTokenForJWTRequest =

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

Shapes::StructureShape.new(name: 'GetWorkloadAccessTokenForJWTRequest')
GetWorkloadAccessTokenForJWTResponse =

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

Shapes::StructureShape.new(name: 'GetWorkloadAccessTokenForJWTResponse')
GetWorkloadAccessTokenForUserIdRequest =

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

Shapes::StructureShape.new(name: 'GetWorkloadAccessTokenForUserIdRequest')
GetWorkloadAccessTokenForUserIdResponse =

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

Shapes::StructureShape.new(name: 'GetWorkloadAccessTokenForUserIdResponse')
GetWorkloadAccessTokenRequest =

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

Shapes::StructureShape.new(name: 'GetWorkloadAccessTokenRequest')
GetWorkloadAccessTokenResponse =

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

Shapes::StructureShape.new(name: 'GetWorkloadAccessTokenResponse')
HttpResponseCode =

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

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

Shapes::StructureShape.new(name: 'InputContentBlock')
InputContentBlockList =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'InvalidInputException')
InvokeAgentRuntimeRequest =

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

Shapes::StructureShape.new(name: 'InvokeAgentRuntimeRequest')
InvokeAgentRuntimeRequestAccountIdString =

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

Shapes::StringShape.new(name: 'InvokeAgentRuntimeRequestAccountIdString')
InvokeAgentRuntimeRequestBaggageString =

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

Shapes::StringShape.new(name: 'InvokeAgentRuntimeRequestBaggageString')
InvokeAgentRuntimeRequestTraceIdString =

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

Shapes::StringShape.new(name: 'InvokeAgentRuntimeRequestTraceIdString')
InvokeAgentRuntimeRequestTraceParentString =

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

Shapes::StringShape.new(name: 'InvokeAgentRuntimeRequestTraceParentString')
InvokeAgentRuntimeRequestTraceStateString =

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

Shapes::StringShape.new(name: 'InvokeAgentRuntimeRequestTraceStateString')
InvokeAgentRuntimeResponse =

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

Shapes::StructureShape.new(name: 'InvokeAgentRuntimeResponse')
InvokeCodeInterpreterRequest =

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

Shapes::StructureShape.new(name: 'InvokeCodeInterpreterRequest')
InvokeCodeInterpreterRequestTraceIdString =

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

Shapes::StringShape.new(name: 'InvokeCodeInterpreterRequestTraceIdString')
InvokeCodeInterpreterRequestTraceParentString =

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

Shapes::StringShape.new(name: 'InvokeCodeInterpreterRequestTraceParentString')
InvokeCodeInterpreterResponse =

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

Shapes::StructureShape.new(name: 'InvokeCodeInterpreterResponse')
LeftExpression =

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

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

Shapes::StructureShape.new(name: 'ListActorsInput')
ListActorsOutput =

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

Shapes::StructureShape.new(name: 'ListActorsOutput')
ListBrowserSessionsRequest =

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

Shapes::StructureShape.new(name: 'ListBrowserSessionsRequest')
ListBrowserSessionsResponse =

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

Shapes::StructureShape.new(name: 'ListBrowserSessionsResponse')
ListCodeInterpreterSessionsRequest =

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

Shapes::StructureShape.new(name: 'ListCodeInterpreterSessionsRequest')
ListCodeInterpreterSessionsResponse =

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

Shapes::StructureShape.new(name: 'ListCodeInterpreterSessionsResponse')
ListEventsInput =

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

Shapes::StructureShape.new(name: 'ListEventsInput')
ListEventsOutput =

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

Shapes::StructureShape.new(name: 'ListEventsOutput')
ListMemoryRecordsInput =

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

Shapes::StructureShape.new(name: 'ListMemoryRecordsInput')
ListMemoryRecordsOutput =

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

Shapes::StructureShape.new(name: 'ListMemoryRecordsOutput')
ListSessionsInput =

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

Shapes::StructureShape.new(name: 'ListSessionsInput')
ListSessionsOutput =

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

Shapes::StructureShape.new(name: 'ListSessionsOutput')
LiveViewStream =

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

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

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

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

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

Shapes::StringShape.new(name: 'MaxLenString')
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')
MemoryContent =

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

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

Shapes::StringShape.new(name: 'MemoryContentTextString')
MemoryId =

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

Shapes::StringShape.new(name: 'MemoryId')
MemoryRecord =

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

Shapes::StructureShape.new(name: 'MemoryRecord')
MemoryRecordCreateInput =

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

Shapes::StructureShape.new(name: 'MemoryRecordCreateInput')
MemoryRecordDeleteInput =

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

Shapes::StructureShape.new(name: 'MemoryRecordDeleteInput')
MemoryRecordId =

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

Shapes::StringShape.new(name: 'MemoryRecordId')
MemoryRecordOutput =

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

Shapes::StructureShape.new(name: 'MemoryRecordOutput')
MemoryRecordStatus =

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

Shapes::StringShape.new(name: 'MemoryRecordStatus')
MemoryRecordSummary =

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

Shapes::StructureShape.new(name: 'MemoryRecordSummary')
MemoryRecordSummaryList =

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

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

Shapes::StructureShape.new(name: 'MemoryRecordUpdateInput')
MemoryRecordsCreateInputList =

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

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

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

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

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

Shapes::StringShape.new(name: 'MemoryStrategyId')
MetadataKey =

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

Shapes::StringShape.new(name: 'MetadataKey')
MetadataMap =

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

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

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

Shapes::StringShape.new(name: 'MetadataValueStringValueString')
MimeType =

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

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

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

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

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

Shapes::StringShape.new(name: 'Namespace')
NamespacesList =

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

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

Shapes::StringShape.new(name: 'NonBlankString')
Oauth2FlowType =

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

Shapes::StringShape.new(name: 'Oauth2FlowType')
OperatorType =

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

Shapes::StringShape.new(name: 'OperatorType')
PaginationToken =

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

Shapes::StringShape.new(name: 'PaginationToken')
PayloadType =

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

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

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

Shapes::StringShape.new(name: 'ProgrammingLanguage')
RequestIdentifier =

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

Shapes::StringShape.new(name: 'RequestIdentifier')
RequestUri =

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

Shapes::StringShape.new(name: 'RequestUri')
ResourceContent =

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

Shapes::StructureShape.new(name: 'ResourceContent')
ResourceContentType =

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

Shapes::StringShape.new(name: 'ResourceContentType')
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')
ResourceOauth2ReturnUrlType =

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

Shapes::StringShape.new(name: 'ResourceOauth2ReturnUrlType')
ResponseStream =

This constant is part 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: 'ResponseStream', streaming: true)
RetrieveMemoryRecordsInput =

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

Shapes::StructureShape.new(name: 'RetrieveMemoryRecordsInput')
RetrieveMemoryRecordsOutput =

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

Shapes::StructureShape.new(name: 'RetrieveMemoryRecordsOutput')
RightExpression =

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

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

Shapes::StringShape.new(name: 'Role')
RuntimeClientError =

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

Shapes::StructureShape.new(name: 'RuntimeClientError')
ScopeType =

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

Shapes::StringShape.new(name: 'ScopeType')
ScopesListType =

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

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

Shapes::StructureShape.new(name: 'SearchCriteria')
SearchCriteriaSearchQueryString =

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

Shapes::StringShape.new(name: 'SearchCriteriaSearchQueryString')
SearchCriteriaTopKInteger =

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

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

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

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

Shapes::StringShape.new(name: 'SessionId')
SessionStatus =

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

Shapes::StringShape.new(name: 'SessionStatus')
SessionSummary =

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

Shapes::StructureShape.new(name: 'SessionSummary')
SessionSummaryList =

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

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

Shapes::StringShape.new(name: 'SessionType')
StartBrowserSessionRequest =

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

Shapes::StructureShape.new(name: 'StartBrowserSessionRequest')
StartBrowserSessionRequestTraceIdString =

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

Shapes::StringShape.new(name: 'StartBrowserSessionRequestTraceIdString')
StartBrowserSessionRequestTraceParentString =

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

Shapes::StringShape.new(name: 'StartBrowserSessionRequestTraceParentString')
StartBrowserSessionResponse =

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

Shapes::StructureShape.new(name: 'StartBrowserSessionResponse')
StartCodeInterpreterSessionRequest =

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

Shapes::StructureShape.new(name: 'StartCodeInterpreterSessionRequest')
StartCodeInterpreterSessionRequestTraceIdString =

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

Shapes::StringShape.new(name: 'StartCodeInterpreterSessionRequestTraceIdString')
StartCodeInterpreterSessionRequestTraceParentString =

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

Shapes::StringShape.new(name: 'StartCodeInterpreterSessionRequestTraceParentString')
StartCodeInterpreterSessionResponse =

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

Shapes::StructureShape.new(name: 'StartCodeInterpreterSessionResponse')
State =

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

Shapes::StringShape.new(name: 'State')
StopBrowserSessionRequest =

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

Shapes::StructureShape.new(name: 'StopBrowserSessionRequest')
StopBrowserSessionRequestTraceIdString =

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

Shapes::StringShape.new(name: 'StopBrowserSessionRequestTraceIdString')
StopBrowserSessionRequestTraceParentString =

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

Shapes::StringShape.new(name: 'StopBrowserSessionRequestTraceParentString')
StopBrowserSessionResponse =

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

Shapes::StructureShape.new(name: 'StopBrowserSessionResponse')
StopCodeInterpreterSessionRequest =

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

Shapes::StructureShape.new(name: 'StopCodeInterpreterSessionRequest')
StopCodeInterpreterSessionRequestTraceIdString =

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

Shapes::StringShape.new(name: 'StopCodeInterpreterSessionRequestTraceIdString')
StopCodeInterpreterSessionRequestTraceParentString =

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

Shapes::StringShape.new(name: 'StopCodeInterpreterSessionRequestTraceParentString')
StopCodeInterpreterSessionResponse =

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

Shapes::StructureShape.new(name: 'StopCodeInterpreterSessionResponse')
StopRuntimeSessionRequest =

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

Shapes::StructureShape.new(name: 'StopRuntimeSessionRequest')
StopRuntimeSessionResponse =

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

Shapes::StructureShape.new(name: 'StopRuntimeSessionResponse')
StreamUpdate =

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

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

Shapes::StringShape.new(name: 'StringType')
TaskStatus =

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

Shapes::StringShape.new(name: 'TaskStatus')
ThrottledException =

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

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

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

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

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

Shapes::TimestampShape.new(name: 'Timestamp')
ToolArguments =

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

Shapes::StructureShape.new(name: 'ToolArguments')
ToolName =

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

Shapes::StringShape.new(name: 'ToolName')
ToolResultStructuredContent =

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

Shapes::StructureShape.new(name: 'ToolResultStructuredContent')
UnauthorizedException =

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

Shapes::StructureShape.new(name: 'UnauthorizedException')
UpdateBrowserStreamRequest =

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

Shapes::StructureShape.new(name: 'UpdateBrowserStreamRequest')
UpdateBrowserStreamResponse =

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

Shapes::StructureShape.new(name: 'UpdateBrowserStreamResponse')
UserIdType =

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

Shapes::StringShape.new(name: 'UserIdType')
UserIdentifier =

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

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

Shapes::StringShape.new(name: 'UserTokenType')
ValidationException =

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

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

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

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

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

Shapes::ListShape.new(name: 'ValidationExceptionFieldList')
ValidationExceptionReason =

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

Shapes::StringShape.new(name: 'ValidationExceptionReason')
ViewPort =

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

Shapes::StructureShape.new(name: 'ViewPort')
ViewPortHeight =

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

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

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

Shapes::StringShape.new(name: 'WorkloadIdentityNameType')
WorkloadIdentityTokenType =

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

Shapes::StringShape.new(name: 'WorkloadIdentityTokenType')
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 = "2024-02-28"

  api. = {
    "apiVersion" => "2024-02-28",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "bedrock-agentcore",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "Amazon Bedrock AgentCore",
    "serviceId" => "Bedrock AgentCore",
    "signatureVersion" => "v4",
    "signingName" => "bedrock-agentcore",
    "uid" => "bedrock-agentcore-2024-02-28",
  }

  api.add_operation(:batch_create_memory_records, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateMemoryRecords"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/memoryRecords/batchCreate"
    o.input = Shapes::ShapeRef.new(shape: BatchCreateMemoryRecordsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateMemoryRecordsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:batch_delete_memory_records, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteMemoryRecords"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/memoryRecords/batchDelete"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteMemoryRecordsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteMemoryRecordsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:batch_update_memory_records, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdateMemoryRecords"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/memoryRecords/batchUpdate"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdateMemoryRecordsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdateMemoryRecordsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:complete_resource_token_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CompleteResourceTokenAuth"
    o.http_method = "POST"
    o.http_request_uri = "/identities/CompleteResourceTokenAuth"
    o.input = Shapes::ShapeRef.new(shape: CompleteResourceTokenAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: CompleteResourceTokenAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_event, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEvent"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/events"
    o.input = Shapes::ShapeRef.new(shape: CreateEventInput)
    o.output = Shapes::ShapeRef.new(shape: CreateEventOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:delete_event, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEvent"
    o.http_method = "DELETE"
    o.http_request_uri = "/memories/{memoryId}/actor/{actorId}/sessions/{sessionId}/events/{eventId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteEventInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteEventOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:delete_memory_record, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMemoryRecord"
    o.http_method = "DELETE"
    o.http_request_uri = "/memories/{memoryId}/memoryRecords/{memoryRecordId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMemoryRecordInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteMemoryRecordOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_agent_card, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAgentCard"
    o.http_method = "GET"
    o.http_request_uri = "/runtimes/{agentRuntimeArn}/invocations/.well-known/agent-card.json"
    o.input = Shapes::ShapeRef.new(shape: GetAgentCardRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAgentCardResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: RuntimeClientError)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_browser_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBrowserSession"
    o.http_method = "GET"
    o.http_request_uri = "/browsers/{browserIdentifier}/sessions/get"
    o.input = Shapes::ShapeRef.new(shape: GetBrowserSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBrowserSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_code_interpreter_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCodeInterpreterSession"
    o.http_method = "GET"
    o.http_request_uri = "/code-interpreters/{codeInterpreterIdentifier}/sessions/get"
    o.input = Shapes::ShapeRef.new(shape: GetCodeInterpreterSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCodeInterpreterSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_event, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvent"
    o.http_method = "GET"
    o.http_request_uri = "/memories/{memoryId}/actor/{actorId}/sessions/{sessionId}/events/{eventId}"
    o.input = Shapes::ShapeRef.new(shape: GetEventInput)
    o.output = Shapes::ShapeRef.new(shape: GetEventOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_memory_record, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMemoryRecord"
    o.http_method = "GET"
    o.http_request_uri = "/memories/{memoryId}/memoryRecord/{memoryRecordId}"
    o.input = Shapes::ShapeRef.new(shape: GetMemoryRecordInput)
    o.output = Shapes::ShapeRef.new(shape: GetMemoryRecordOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_resource_api_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceApiKey"
    o.http_method = "POST"
    o.http_request_uri = "/identities/api-key"
    o.input = Shapes::ShapeRef.new(shape: GetResourceApiKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceApiKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_resource_oauth_2_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceOauth2Token"
    o.http_method = "POST"
    o.http_request_uri = "/identities/oauth2/token"
    o.input = Shapes::ShapeRef.new(shape: GetResourceOauth2TokenRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceOauth2TokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_workload_access_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkloadAccessToken"
    o.http_method = "POST"
    o.http_request_uri = "/identities/GetWorkloadAccessToken"
    o.input = Shapes::ShapeRef.new(shape: GetWorkloadAccessTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkloadAccessTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_workload_access_token_for_jwt, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkloadAccessTokenForJWT"
    o.http_method = "POST"
    o.http_request_uri = "/identities/GetWorkloadAccessTokenForJWT"
    o.input = Shapes::ShapeRef.new(shape: GetWorkloadAccessTokenForJWTRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkloadAccessTokenForJWTResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:get_workload_access_token_for_user_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkloadAccessTokenForUserId"
    o.http_method = "POST"
    o.http_request_uri = "/identities/GetWorkloadAccessTokenForUserId"
    o.input = Shapes::ShapeRef.new(shape: GetWorkloadAccessTokenForUserIdRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkloadAccessTokenForUserIdResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:invoke_agent_runtime, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InvokeAgentRuntime"
    o.http_method = "POST"
    o.http_request_uri = "/runtimes/{agentRuntimeArn}/invocations"
    o.input = Shapes::ShapeRef.new(shape: InvokeAgentRuntimeRequest)
    o.output = Shapes::ShapeRef.new(shape: InvokeAgentRuntimeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: RuntimeClientError)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:invoke_code_interpreter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InvokeCodeInterpreter"
    o.http_method = "POST"
    o.http_request_uri = "/code-interpreters/{codeInterpreterIdentifier}/tools/invoke"
    o.input = Shapes::ShapeRef.new(shape: InvokeCodeInterpreterRequest)
    o.output = Shapes::ShapeRef.new(shape: InvokeCodeInterpreterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:list_actors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListActors"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/actors"
    o.input = Shapes::ShapeRef.new(shape: ListActorsInput)
    o.output = Shapes::ShapeRef.new(shape: ListActorsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_browser_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBrowserSessions"
    o.http_method = "POST"
    o.http_request_uri = "/browsers/{browserIdentifier}/sessions/list"
    o.input = Shapes::ShapeRef.new(shape: ListBrowserSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBrowserSessionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:list_code_interpreter_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCodeInterpreterSessions"
    o.http_method = "POST"
    o.http_request_uri = "/code-interpreters/{codeInterpreterIdentifier}/sessions/list"
    o.input = Shapes::ShapeRef.new(shape: ListCodeInterpreterSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCodeInterpreterSessionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:list_events, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEvents"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/actor/{actorId}/sessions/{sessionId}"
    o.input = Shapes::ShapeRef.new(shape: ListEventsInput)
    o.output = Shapes::ShapeRef.new(shape: ListEventsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_memory_records, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMemoryRecords"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/memoryRecords"
    o.input = Shapes::ShapeRef.new(shape: ListMemoryRecordsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMemoryRecordsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSessions"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/actor/{actorId}/sessions"
    o.input = Shapes::ShapeRef.new(shape: ListSessionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListSessionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:retrieve_memory_records, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RetrieveMemoryRecords"
    o.http_method = "POST"
    o.http_request_uri = "/memories/{memoryId}/retrieve"
    o.input = Shapes::ShapeRef.new(shape: RetrieveMemoryRecordsInput)
    o.output = Shapes::ShapeRef.new(shape: RetrieveMemoryRecordsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:start_browser_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartBrowserSession"
    o.http_method = "PUT"
    o.http_request_uri = "/browsers/{browserIdentifier}/sessions/start"
    o.input = Shapes::ShapeRef.new(shape: StartBrowserSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartBrowserSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:start_code_interpreter_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartCodeInterpreterSession"
    o.http_method = "PUT"
    o.http_request_uri = "/code-interpreters/{codeInterpreterIdentifier}/sessions/start"
    o.input = Shapes::ShapeRef.new(shape: StartCodeInterpreterSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartCodeInterpreterSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:stop_browser_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopBrowserSession"
    o.http_method = "PUT"
    o.http_request_uri = "/browsers/{browserIdentifier}/sessions/stop"
    o.input = Shapes::ShapeRef.new(shape: StopBrowserSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopBrowserSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:stop_code_interpreter_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopCodeInterpreterSession"
    o.http_method = "PUT"
    o.http_request_uri = "/code-interpreters/{codeInterpreterIdentifier}/sessions/stop"
    o.input = Shapes::ShapeRef.new(shape: StopCodeInterpreterSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopCodeInterpreterSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:stop_runtime_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopRuntimeSession"
    o.http_method = "POST"
    o.http_request_uri = "/runtimes/{agentRuntimeArn}/stopruntimesession"
    o.input = Shapes::ShapeRef.new(shape: StopRuntimeSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopRuntimeSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: RuntimeClientError)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:update_browser_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBrowserStream"
    o.http_method = "PUT"
    o.http_request_uri = "/browsers/{browserIdentifier}/sessions/streams/update"
    o.input = Shapes::ShapeRef.new(shape: UpdateBrowserStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBrowserStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)
end