Module: Aws::BedrockAgentCoreControl::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-bedrockagentcorecontrol/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')
AdditionalModelRequestFields =

This constant is part 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: 'AdditionalModelRequestFields', document: true)
AgentEndpointDescription =

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

Shapes::StringShape.new(name: 'AgentEndpointDescription')
AgentManagedRuntimeType =

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

Shapes::StringShape.new(name: 'AgentManagedRuntimeType')
AgentRuntime =

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

Shapes::StructureShape.new(name: 'AgentRuntime')
AgentRuntimeArn =

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

Shapes::StringShape.new(name: 'AgentRuntimeArn')
AgentRuntimeArtifact =

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

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

Shapes::StructureShape.new(name: 'AgentRuntimeEndpoint')
AgentRuntimeEndpointArn =

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

Shapes::StringShape.new(name: 'AgentRuntimeEndpointArn')
AgentRuntimeEndpointId =

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

Shapes::StringShape.new(name: 'AgentRuntimeEndpointId')
AgentRuntimeEndpointStatus =

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

Shapes::StringShape.new(name: 'AgentRuntimeEndpointStatus')
AgentRuntimeEndpoints =

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

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

Shapes::StringShape.new(name: 'AgentRuntimeId')
AgentRuntimeName =

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

Shapes::StringShape.new(name: 'AgentRuntimeName')
AgentRuntimeStatus =

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

Shapes::StringShape.new(name: 'AgentRuntimeStatus')
AgentRuntimeVersion =

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

Shapes::StringShape.new(name: 'AgentRuntimeVersion')
AgentRuntimes =

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

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

Shapes::StringShape.new(name: 'AllowedAudience')
AllowedAudienceList =

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

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

Shapes::StringShape.new(name: 'AllowedClient')
AllowedClientsList =

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

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

Shapes::StringShape.new(name: 'AllowedScopeType')
AllowedScopesType =

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

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

Shapes::StructureShape.new(name: 'ApiGatewayTargetConfiguration')
ApiGatewayToolConfiguration =

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

Shapes::StructureShape.new(name: 'ApiGatewayToolConfiguration')
ApiGatewayToolFilter =

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

Shapes::StructureShape.new(name: 'ApiGatewayToolFilter')
ApiGatewayToolFilters =

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

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

Shapes::StructureShape.new(name: 'ApiGatewayToolOverride')
ApiGatewayToolOverrides =

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

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

Shapes::StringShape.new(name: 'ApiKeyCredentialLocation')
ApiKeyCredentialParameterName =

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

Shapes::StringShape.new(name: 'ApiKeyCredentialParameterName')
ApiKeyCredentialPrefix =

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

Shapes::StringShape.new(name: 'ApiKeyCredentialPrefix')
ApiKeyCredentialProvider =

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

Shapes::StructureShape.new(name: 'ApiKeyCredentialProvider')
ApiKeyCredentialProviderArn =

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

Shapes::StringShape.new(name: 'ApiKeyCredentialProviderArn')
ApiKeyCredentialProviderArnType =

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

Shapes::StringShape.new(name: 'ApiKeyCredentialProviderArnType')
ApiKeyCredentialProviderItem =

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

Shapes::StructureShape.new(name: 'ApiKeyCredentialProviderItem')
ApiKeyCredentialProviders =

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

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

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

Shapes::StringShape.new(name: 'Arn')
AtlassianOauth2ProviderConfigInput =

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

Shapes::StructureShape.new(name: 'AtlassianOauth2ProviderConfigInput')
AtlassianOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'AtlassianOauth2ProviderConfigOutput')
AuthorizationEndpointType =

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

Shapes::StringShape.new(name: 'AuthorizationEndpointType')
AuthorizerConfiguration =

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

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

Shapes::StringShape.new(name: 'AuthorizerType')
AuthorizingClaimMatchValueType =

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

Shapes::StructureShape.new(name: 'AuthorizingClaimMatchValueType')
AwsAccountId =

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

Shapes::StringShape.new(name: 'AwsAccountId')
BedrockAgentcoreResourceArn =

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

Shapes::StringShape.new(name: 'BedrockAgentcoreResourceArn')
BedrockEvaluatorModelConfig =

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

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

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

Shapes::StringShape.new(name: 'BrowserArn')
BrowserId =

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

Shapes::StringShape.new(name: 'BrowserId')
BrowserNetworkConfiguration =

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

Shapes::StructureShape.new(name: 'BrowserNetworkConfiguration')
BrowserNetworkMode =

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

Shapes::StringShape.new(name: 'BrowserNetworkMode')
BrowserSigningConfigInput =

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

Shapes::StructureShape.new(name: 'BrowserSigningConfigInput')
BrowserSigningConfigOutput =

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

Shapes::StructureShape.new(name: 'BrowserSigningConfigOutput')
BrowserStatus =

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

Shapes::StringShape.new(name: 'BrowserStatus')
BrowserSummaries =

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

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

Shapes::StructureShape.new(name: 'BrowserSummary')
CategoricalScaleDefinition =

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

Shapes::StructureShape.new(name: 'CategoricalScaleDefinition')
CategoricalScaleDefinitionLabelString =

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

Shapes::StringShape.new(name: 'CategoricalScaleDefinitionLabelString')
CategoricalScaleDefinitions =

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

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

Shapes::StructureShape.new(name: 'CedarPolicy')
ClaimMatchOperatorType =

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

Shapes::StringShape.new(name: 'ClaimMatchOperatorType')
ClaimMatchValueType =

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

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

Shapes::StringShape.new(name: 'ClientIdType')
ClientSecretType =

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

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

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

Shapes::StructureShape.new(name: 'CloudWatchLogsInputConfig')
CloudWatchLogsInputConfigLogGroupNamesList =

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

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

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

Shapes::StructureShape.new(name: 'CloudWatchOutputConfig')
Code =

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

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

Shapes::StructureShape.new(name: 'CodeConfiguration')
CodeConfigurationEntryPointList =

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

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

Shapes::StringShape.new(name: 'CodeInterpreterArn')
CodeInterpreterId =

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

Shapes::StringShape.new(name: 'CodeInterpreterId')
CodeInterpreterNetworkConfiguration =

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

Shapes::StructureShape.new(name: 'CodeInterpreterNetworkConfiguration')
CodeInterpreterNetworkMode =

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

Shapes::StringShape.new(name: 'CodeInterpreterNetworkMode')
CodeInterpreterStatus =

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

Shapes::StringShape.new(name: 'CodeInterpreterStatus')
CodeInterpreterSummaries =

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

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

Shapes::StructureShape.new(name: 'CodeInterpreterSummary')
ConcurrentModificationException =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateAgentRuntimeEndpointRequest')
CreateAgentRuntimeEndpointResponse =

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

Shapes::StructureShape.new(name: 'CreateAgentRuntimeEndpointResponse')
CreateAgentRuntimeRequest =

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

Shapes::StructureShape.new(name: 'CreateAgentRuntimeRequest')
CreateAgentRuntimeResponse =

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

Shapes::StructureShape.new(name: 'CreateAgentRuntimeResponse')
CreateApiKeyCredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'CreateApiKeyCredentialProviderRequest')
CreateApiKeyCredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'CreateApiKeyCredentialProviderResponse')
CreateBrowserRequest =

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

Shapes::StructureShape.new(name: 'CreateBrowserRequest')
CreateBrowserResponse =

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

Shapes::StructureShape.new(name: 'CreateBrowserResponse')
CreateCodeInterpreterRequest =

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

Shapes::StructureShape.new(name: 'CreateCodeInterpreterRequest')
CreateCodeInterpreterResponse =

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

Shapes::StructureShape.new(name: 'CreateCodeInterpreterResponse')
CreateEvaluatorRequest =

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

Shapes::StructureShape.new(name: 'CreateEvaluatorRequest')
CreateEvaluatorResponse =

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

Shapes::StructureShape.new(name: 'CreateEvaluatorResponse')
CreateGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateGatewayRequest')
CreateGatewayResponse =

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

Shapes::StructureShape.new(name: 'CreateGatewayResponse')
CreateGatewayTargetRequest =

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

Shapes::StructureShape.new(name: 'CreateGatewayTargetRequest')
CreateGatewayTargetResponse =

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

Shapes::StructureShape.new(name: 'CreateGatewayTargetResponse')
CreateMemoryInput =

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

Shapes::StructureShape.new(name: 'CreateMemoryInput')
CreateMemoryInputClientTokenString =

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

Shapes::StringShape.new(name: 'CreateMemoryInputClientTokenString')
CreateMemoryInputEventExpiryDurationInteger =

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

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

Shapes::StructureShape.new(name: 'CreateMemoryOutput')
CreateOauth2CredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'CreateOauth2CredentialProviderRequest')
CreateOauth2CredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'CreateOauth2CredentialProviderResponse')
CreateOnlineEvaluationConfigRequest =

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

Shapes::StructureShape.new(name: 'CreateOnlineEvaluationConfigRequest')
CreateOnlineEvaluationConfigResponse =

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

Shapes::StructureShape.new(name: 'CreateOnlineEvaluationConfigResponse')
CreatePolicyEngineRequest =

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

Shapes::StructureShape.new(name: 'CreatePolicyEngineRequest')
CreatePolicyEngineResponse =

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

Shapes::StructureShape.new(name: 'CreatePolicyEngineResponse')
CreatePolicyRequest =

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

Shapes::StructureShape.new(name: 'CreatePolicyRequest')
CreatePolicyResponse =

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

Shapes::StructureShape.new(name: 'CreatePolicyResponse')
CreateWorkloadIdentityRequest =

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

Shapes::StructureShape.new(name: 'CreateWorkloadIdentityRequest')
CreateWorkloadIdentityResponse =

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

Shapes::StructureShape.new(name: 'CreateWorkloadIdentityResponse')
CredentialProvider =

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

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

Shapes::StringShape.new(name: 'CredentialProviderArnType')
CredentialProviderConfiguration =

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

Shapes::StructureShape.new(name: 'CredentialProviderConfiguration')
CredentialProviderConfigurations =

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

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

Shapes::StringShape.new(name: 'CredentialProviderType')
CredentialProviderVendorType =

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

Shapes::StringShape.new(name: 'CredentialProviderVendorType')
CustomClaimValidationType =

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

Shapes::StructureShape.new(name: 'CustomClaimValidationType')
CustomClaimValidationsType =

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

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

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

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

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

Shapes::StringShape.new(name: 'CustomEvaluatorArn')
CustomEvaluatorName =

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

Shapes::StringShape.new(name: 'CustomEvaluatorName')
CustomExtractionConfiguration =

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

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

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

Shapes::StructureShape.new(name: 'CustomJWTAuthorizerConfiguration')
CustomMemoryStrategyInput =

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

Shapes::StructureShape.new(name: 'CustomMemoryStrategyInput')
CustomOauth2ProviderConfigInput =

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

Shapes::StructureShape.new(name: 'CustomOauth2ProviderConfigInput')
CustomOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'CustomOauth2ProviderConfigOutput')
CustomReflectionConfiguration =

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

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

This constant is part 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: 'DataSourceConfig')
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")
DecryptionFailure =

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

Shapes::StructureShape.new(name: 'DecryptionFailure')
DeleteAgentRuntimeEndpointRequest =

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

Shapes::StructureShape.new(name: 'DeleteAgentRuntimeEndpointRequest')
DeleteAgentRuntimeEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeleteAgentRuntimeEndpointResponse')
DeleteAgentRuntimeRequest =

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

Shapes::StructureShape.new(name: 'DeleteAgentRuntimeRequest')
DeleteAgentRuntimeResponse =

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

Shapes::StructureShape.new(name: 'DeleteAgentRuntimeResponse')
DeleteApiKeyCredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'DeleteApiKeyCredentialProviderRequest')
DeleteApiKeyCredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'DeleteApiKeyCredentialProviderResponse')
DeleteBrowserRequest =

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

Shapes::StructureShape.new(name: 'DeleteBrowserRequest')
DeleteBrowserResponse =

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

Shapes::StructureShape.new(name: 'DeleteBrowserResponse')
DeleteCodeInterpreterRequest =

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

Shapes::StructureShape.new(name: 'DeleteCodeInterpreterRequest')
DeleteCodeInterpreterResponse =

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

Shapes::StructureShape.new(name: 'DeleteCodeInterpreterResponse')
DeleteEvaluatorRequest =

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

Shapes::StructureShape.new(name: 'DeleteEvaluatorRequest')
DeleteEvaluatorResponse =

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

Shapes::StructureShape.new(name: 'DeleteEvaluatorResponse')
DeleteGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteGatewayRequest')
DeleteGatewayResponse =

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

Shapes::StructureShape.new(name: 'DeleteGatewayResponse')
DeleteGatewayTargetRequest =

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

Shapes::StructureShape.new(name: 'DeleteGatewayTargetRequest')
DeleteGatewayTargetResponse =

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

Shapes::StructureShape.new(name: 'DeleteGatewayTargetResponse')
DeleteMemoryInput =

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

Shapes::StructureShape.new(name: 'DeleteMemoryInput')
DeleteMemoryInputClientTokenString =

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

Shapes::StringShape.new(name: 'DeleteMemoryInputClientTokenString')
DeleteMemoryOutput =

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

Shapes::StructureShape.new(name: 'DeleteMemoryOutput')
DeleteMemoryStrategiesList =

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

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

Shapes::StructureShape.new(name: 'DeleteMemoryStrategyInput')
DeleteOauth2CredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'DeleteOauth2CredentialProviderRequest')
DeleteOauth2CredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'DeleteOauth2CredentialProviderResponse')
DeleteOnlineEvaluationConfigRequest =

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

Shapes::StructureShape.new(name: 'DeleteOnlineEvaluationConfigRequest')
DeleteOnlineEvaluationConfigResponse =

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

Shapes::StructureShape.new(name: 'DeleteOnlineEvaluationConfigResponse')
DeletePolicyEngineRequest =

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

Shapes::StructureShape.new(name: 'DeletePolicyEngineRequest')
DeletePolicyEngineResponse =

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

Shapes::StructureShape.new(name: 'DeletePolicyEngineResponse')
DeletePolicyRequest =

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

Shapes::StructureShape.new(name: 'DeletePolicyRequest')
DeletePolicyResponse =

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

Shapes::StructureShape.new(name: 'DeletePolicyResponse')
DeleteResourcePolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteResourcePolicyRequest')
DeleteResourcePolicyResponse =

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

Shapes::StructureShape.new(name: 'DeleteResourcePolicyResponse')
DeleteWorkloadIdentityRequest =

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

Shapes::StructureShape.new(name: 'DeleteWorkloadIdentityRequest')
DeleteWorkloadIdentityResponse =

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

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

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

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

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

Shapes::StringShape.new(name: 'DiscoveryUrl')
DiscoveryUrlType =

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

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

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

Shapes::StructureShape.new(name: 'EncryptionFailure')
EndpointName =

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

Shapes::StringShape.new(name: 'EndpointName')
EnvironmentVariableKey =

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

Shapes::StringShape.new(name: 'EnvironmentVariableKey')
EnvironmentVariableValue =

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

Shapes::StringShape.new(name: 'EnvironmentVariableValue')
EnvironmentVariablesMap =

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

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

Shapes::StructureShape.new(name: 'EpisodicConsolidationOverride')
EpisodicExtractionOverride =

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

Shapes::StructureShape.new(name: 'EpisodicExtractionOverride')
EpisodicMemoryStrategyInput =

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

Shapes::StructureShape.new(name: 'EpisodicMemoryStrategyInput')
EpisodicOverrideConfigurationInput =

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

Shapes::StructureShape.new(name: 'EpisodicOverrideConfigurationInput')
EpisodicOverrideConsolidationConfigurationInput =

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

Shapes::StructureShape.new(name: 'EpisodicOverrideConsolidationConfigurationInput')
EpisodicOverrideExtractionConfigurationInput =

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

Shapes::StructureShape.new(name: 'EpisodicOverrideExtractionConfigurationInput')
EpisodicOverrideReflectionConfigurationInput =

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

Shapes::StructureShape.new(name: 'EpisodicOverrideReflectionConfigurationInput')
EpisodicReflectionConfiguration =

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

Shapes::StructureShape.new(name: 'EpisodicReflectionConfiguration')
EpisodicReflectionConfigurationInput =

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

Shapes::StructureShape.new(name: 'EpisodicReflectionConfigurationInput')
EpisodicReflectionOverride =

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

Shapes::StructureShape.new(name: 'EpisodicReflectionOverride')
EvaluationConfigDescription =

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

Shapes::StringShape.new(name: 'EvaluationConfigDescription')
EvaluationConfigName =

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

Shapes::StringShape.new(name: 'EvaluationConfigName')
EvaluatorArn =

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

Shapes::StringShape.new(name: 'EvaluatorArn')
EvaluatorConfig =

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

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

Shapes::StringShape.new(name: 'EvaluatorDescription')
EvaluatorId =

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

Shapes::StringShape.new(name: 'EvaluatorId')
EvaluatorInstructions =

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

Shapes::StringShape.new(name: 'EvaluatorInstructions')
EvaluatorLevel =

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

Shapes::StringShape.new(name: 'EvaluatorLevel')
EvaluatorList =

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

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

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

Shapes::StringShape.new(name: 'EvaluatorName')
EvaluatorReference =

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

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

Shapes::StringShape.new(name: 'EvaluatorStatus')
EvaluatorSummary =

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

Shapes::StructureShape.new(name: 'EvaluatorSummary')
EvaluatorSummaryList =

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

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

Shapes::StringShape.new(name: 'EvaluatorType')
ExceptionLevel =

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

Shapes::StringShape.new(name: 'ExceptionLevel')
ExtractionConfiguration =

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

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

Shapes::StructureShape.new(name: 'Filter')
FilterKeyString =

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

Shapes::StringShape.new(name: 'FilterKeyString')
FilterList =

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

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

Shapes::StringShape.new(name: 'FilterOperator')
FilterValue =

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

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

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

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

Shapes::StringShape.new(name: 'FindingType')
Findings =

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

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

Shapes::StringShape.new(name: 'GatewayArn')
GatewayDescription =

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

Shapes::StringShape.new(name: 'GatewayDescription')
GatewayId =

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

Shapes::StringShape.new(name: 'GatewayId')
GatewayIdentifier =

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

Shapes::StringShape.new(name: 'GatewayIdentifier')
GatewayInterceptionPoint =

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

Shapes::StringShape.new(name: 'GatewayInterceptionPoint')
GatewayInterceptionPoints =

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

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

Shapes::StructureShape.new(name: 'GatewayInterceptorConfiguration')
GatewayInterceptorConfigurations =

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

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

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

Shapes::StringShape.new(name: 'GatewayName')
GatewayNextToken =

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

Shapes::StringShape.new(name: 'GatewayNextToken')
GatewayPolicyEngineArn =

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

Shapes::StringShape.new(name: 'GatewayPolicyEngineArn')
GatewayPolicyEngineConfiguration =

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

Shapes::StructureShape.new(name: 'GatewayPolicyEngineConfiguration')
GatewayPolicyEngineMode =

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

Shapes::StringShape.new(name: 'GatewayPolicyEngineMode')
GatewayProtocolConfiguration =

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

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

Shapes::StringShape.new(name: 'GatewayProtocolType')
GatewayStatus =

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

Shapes::StringShape.new(name: 'GatewayStatus')
GatewaySummaries =

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

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

Shapes::StructureShape.new(name: 'GatewaySummary')
GatewayTarget =

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

Shapes::StructureShape.new(name: 'GatewayTarget')
GatewayTargetList =

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

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

Shapes::StringShape.new(name: 'GatewayUrl')
GetAgentRuntimeEndpointRequest =

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

Shapes::StructureShape.new(name: 'GetAgentRuntimeEndpointRequest')
GetAgentRuntimeEndpointResponse =

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

Shapes::StructureShape.new(name: 'GetAgentRuntimeEndpointResponse')
GetAgentRuntimeRequest =

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

Shapes::StructureShape.new(name: 'GetAgentRuntimeRequest')
GetAgentRuntimeResponse =

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

Shapes::StructureShape.new(name: 'GetAgentRuntimeResponse')
GetApiKeyCredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'GetApiKeyCredentialProviderRequest')
GetApiKeyCredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'GetApiKeyCredentialProviderResponse')
GetBrowserRequest =

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

Shapes::StructureShape.new(name: 'GetBrowserRequest')
GetBrowserResponse =

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

Shapes::StructureShape.new(name: 'GetBrowserResponse')
GetCodeInterpreterRequest =

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

Shapes::StructureShape.new(name: 'GetCodeInterpreterRequest')
GetCodeInterpreterResponse =

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

Shapes::StructureShape.new(name: 'GetCodeInterpreterResponse')
GetEvaluatorRequest =

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

Shapes::StructureShape.new(name: 'GetEvaluatorRequest')
GetEvaluatorResponse =

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

Shapes::StructureShape.new(name: 'GetEvaluatorResponse')
GetGatewayRequest =

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

Shapes::StructureShape.new(name: 'GetGatewayRequest')
GetGatewayResponse =

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

Shapes::StructureShape.new(name: 'GetGatewayResponse')
GetGatewayTargetRequest =

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

Shapes::StructureShape.new(name: 'GetGatewayTargetRequest')
GetGatewayTargetResponse =

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

Shapes::StructureShape.new(name: 'GetGatewayTargetResponse')
GetMemoryInput =

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

Shapes::StructureShape.new(name: 'GetMemoryInput')
GetMemoryOutput =

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

Shapes::StructureShape.new(name: 'GetMemoryOutput')
GetOauth2CredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'GetOauth2CredentialProviderRequest')
GetOauth2CredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'GetOauth2CredentialProviderResponse')
GetOnlineEvaluationConfigRequest =

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

Shapes::StructureShape.new(name: 'GetOnlineEvaluationConfigRequest')
GetOnlineEvaluationConfigResponse =

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

Shapes::StructureShape.new(name: 'GetOnlineEvaluationConfigResponse')
GetPolicyEngineRequest =

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

Shapes::StructureShape.new(name: 'GetPolicyEngineRequest')
GetPolicyEngineResponse =

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

Shapes::StructureShape.new(name: 'GetPolicyEngineResponse')
GetPolicyGenerationRequest =

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

Shapes::StructureShape.new(name: 'GetPolicyGenerationRequest')
GetPolicyGenerationResponse =

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

Shapes::StructureShape.new(name: 'GetPolicyGenerationResponse')
GetPolicyRequest =

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

Shapes::StructureShape.new(name: 'GetPolicyRequest')
GetPolicyResponse =

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

Shapes::StructureShape.new(name: 'GetPolicyResponse')
GetResourcePolicyRequest =

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

Shapes::StructureShape.new(name: 'GetResourcePolicyRequest')
GetResourcePolicyResponse =

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

Shapes::StructureShape.new(name: 'GetResourcePolicyResponse')
GetTokenVaultRequest =

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

Shapes::StructureShape.new(name: 'GetTokenVaultRequest')
GetTokenVaultResponse =

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

Shapes::StructureShape.new(name: 'GetTokenVaultResponse')
GetWorkloadIdentityRequest =

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

Shapes::StructureShape.new(name: 'GetWorkloadIdentityRequest')
GetWorkloadIdentityResponse =

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

Shapes::StructureShape.new(name: 'GetWorkloadIdentityResponse')
GithubOauth2ProviderConfigInput =

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

Shapes::StructureShape.new(name: 'GithubOauth2ProviderConfigInput')
GithubOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'GithubOauth2ProviderConfigOutput')
GoogleOauth2ProviderConfigInput =

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

Shapes::StructureShape.new(name: 'GoogleOauth2ProviderConfigInput')
GoogleOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'GoogleOauth2ProviderConfigOutput')
HeaderName =

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

Shapes::StringShape.new(name: 'HeaderName')
InboundTokenClaimNameType =

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

Shapes::StringShape.new(name: 'InboundTokenClaimNameType')
InboundTokenClaimValueType =

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

Shapes::StringShape.new(name: 'InboundTokenClaimValueType')
IncludedOauth2ProviderConfigInput =

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

Shapes::StructureShape.new(name: 'IncludedOauth2ProviderConfigInput')
IncludedOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'IncludedOauth2ProviderConfigOutput')
InferenceConfiguration =

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

Shapes::StructureShape.new(name: 'InferenceConfiguration')
InferenceConfigurationMaxTokensInteger =

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'InvocationConfiguration')
InvocationConfigurationInput =

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

Shapes::StructureShape.new(name: 'InvocationConfigurationInput')
InvocationConfigurationInputPayloadDeliveryBucketNameString =

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

Shapes::StringShape.new(name: 'InvocationConfigurationInputPayloadDeliveryBucketNameString')
IssuerUrlType =

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

Shapes::StringShape.new(name: 'IssuerUrlType')
KeyType =

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

Shapes::StringShape.new(name: 'KeyType')
KmsConfiguration =

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

Shapes::StructureShape.new(name: 'KmsConfiguration')
KmsKeyArn =

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

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

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

Shapes::StructureShape.new(name: 'LambdaInterceptorConfiguration')
LifecycleConfiguration =

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

Shapes::StructureShape.new(name: 'LifecycleConfiguration')
LifecycleConfigurationIdleRuntimeSessionTimeoutInteger =

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

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

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

Shapes::StructureShape.new(name: 'LinkedinOauth2ProviderConfigInput')
LinkedinOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'LinkedinOauth2ProviderConfigOutput')
ListAgentRuntimeEndpointsRequest =

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

Shapes::StructureShape.new(name: 'ListAgentRuntimeEndpointsRequest')
ListAgentRuntimeEndpointsResponse =

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

Shapes::StructureShape.new(name: 'ListAgentRuntimeEndpointsResponse')
ListAgentRuntimeVersionsRequest =

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

Shapes::StructureShape.new(name: 'ListAgentRuntimeVersionsRequest')
ListAgentRuntimeVersionsResponse =

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

Shapes::StructureShape.new(name: 'ListAgentRuntimeVersionsResponse')
ListAgentRuntimesRequest =

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

Shapes::StructureShape.new(name: 'ListAgentRuntimesRequest')
ListAgentRuntimesResponse =

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

Shapes::StructureShape.new(name: 'ListAgentRuntimesResponse')
ListApiKeyCredentialProvidersRequest =

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

Shapes::StructureShape.new(name: 'ListApiKeyCredentialProvidersRequest')
ListApiKeyCredentialProvidersResponse =

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

Shapes::StructureShape.new(name: 'ListApiKeyCredentialProvidersResponse')
ListBrowsersRequest =

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

Shapes::StructureShape.new(name: 'ListBrowsersRequest')
ListBrowsersResponse =

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

Shapes::StructureShape.new(name: 'ListBrowsersResponse')
ListCodeInterpretersRequest =

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

Shapes::StructureShape.new(name: 'ListCodeInterpretersRequest')
ListCodeInterpretersResponse =

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

Shapes::StructureShape.new(name: 'ListCodeInterpretersResponse')
ListEvaluatorsRequest =

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

Shapes::StructureShape.new(name: 'ListEvaluatorsRequest')
ListEvaluatorsRequestMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListEvaluatorsResponse')
ListGatewayTargetsRequest =

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

Shapes::StructureShape.new(name: 'ListGatewayTargetsRequest')
ListGatewayTargetsResponse =

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

Shapes::StructureShape.new(name: 'ListGatewayTargetsResponse')
ListGatewaysRequest =

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

Shapes::StructureShape.new(name: 'ListGatewaysRequest')
ListGatewaysResponse =

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

Shapes::StructureShape.new(name: 'ListGatewaysResponse')
ListMemoriesInput =

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

Shapes::StructureShape.new(name: 'ListMemoriesInput')
ListMemoriesInputMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListMemoriesOutput')
ListOauth2CredentialProvidersRequest =

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

Shapes::StructureShape.new(name: 'ListOauth2CredentialProvidersRequest')
ListOauth2CredentialProvidersRequestMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListOauth2CredentialProvidersResponse')
ListOnlineEvaluationConfigsRequest =

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

Shapes::StructureShape.new(name: 'ListOnlineEvaluationConfigsRequest')
ListOnlineEvaluationConfigsRequestMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListOnlineEvaluationConfigsResponse')
ListPoliciesRequest =

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

Shapes::StructureShape.new(name: 'ListPoliciesRequest')
ListPoliciesResponse =

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

Shapes::StructureShape.new(name: 'ListPoliciesResponse')
ListPolicyEnginesRequest =

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

Shapes::StructureShape.new(name: 'ListPolicyEnginesRequest')
ListPolicyEnginesResponse =

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

Shapes::StructureShape.new(name: 'ListPolicyEnginesResponse')
ListPolicyGenerationAssetsRequest =

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

Shapes::StructureShape.new(name: 'ListPolicyGenerationAssetsRequest')
ListPolicyGenerationAssetsResponse =

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

Shapes::StructureShape.new(name: 'ListPolicyGenerationAssetsResponse')
ListPolicyGenerationsRequest =

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

Shapes::StructureShape.new(name: 'ListPolicyGenerationsRequest')
ListPolicyGenerationsResponse =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListWorkloadIdentitiesRequest')
ListWorkloadIdentitiesRequestMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListWorkloadIdentitiesResponse')
LlmAsAJudgeEvaluatorConfig =

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

Shapes::StructureShape.new(name: 'LlmAsAJudgeEvaluatorConfig')
LogGroupName =

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

Shapes::StringShape.new(name: 'LogGroupName')
MCPGatewayConfiguration =

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

Shapes::StructureShape.new(name: 'MCPGatewayConfiguration')
MatchValueString =

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

Shapes::StringShape.new(name: 'MatchValueString')
MatchValueStringList =

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

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

Shapes::StringShape.new(name: 'McpInstructions')
McpLambdaTargetConfiguration =

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

Shapes::StructureShape.new(name: 'McpLambdaTargetConfiguration')
McpServerTargetConfiguration =

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

Shapes::StructureShape.new(name: 'McpServerTargetConfiguration')
McpServerTargetConfigurationEndpointString =

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

Shapes::StringShape.new(name: 'McpServerTargetConfigurationEndpointString')
McpSupportedVersions =

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

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

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

Shapes::StringShape.new(name: 'McpVersion')
Memory =

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

Shapes::StructureShape.new(name: 'Memory')
MemoryArn =

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

Shapes::StringShape.new(name: 'MemoryArn')
MemoryEventExpiryDurationInteger =

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

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

Shapes::StringShape.new(name: 'MemoryStatus')
MemoryStrategy =

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

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

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

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

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

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

Shapes::StringShape.new(name: 'MemoryStrategyStatus')
MemoryStrategyType =

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

Shapes::StringShape.new(name: 'MemoryStrategyType')
MemorySummary =

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

Shapes::StructureShape.new(name: 'MemorySummary')
MemorySummaryList =

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

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

Shapes::StructureShape.new(name: 'MessageBasedTrigger')
MessageBasedTriggerInput =

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

Shapes::StructureShape.new(name: 'MessageBasedTriggerInput')
MessageBasedTriggerInputMessageCountInteger =

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

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

Shapes::StructureShape.new(name: 'MicrosoftOauth2ProviderConfigInput')
MicrosoftOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'MicrosoftOauth2ProviderConfigOutput')
ModelId =

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

Shapes::StringShape.new(name: 'ModelId')
ModifyConsolidationConfiguration =

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

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

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

Shapes::StructureShape.new(name: 'ModifyInvocationConfigurationInput')
ModifyInvocationConfigurationInputPayloadDeliveryBucketNameString =

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

Shapes::StringShape.new(name: 'ModifyInvocationConfigurationInputPayloadDeliveryBucketNameString')
ModifyMemoryStrategies =

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

Shapes::StructureShape.new(name: 'ModifyMemoryStrategies')
ModifyMemoryStrategiesList =

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

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

Shapes::StructureShape.new(name: 'ModifyMemoryStrategyInput')
ModifyReflectionConfiguration =

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

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

Shapes::StructureShape.new(name: 'ModifySelfManagedConfiguration')
ModifySelfManagedConfigurationHistoricalContextWindowSizeInteger =

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

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

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

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

Shapes::StringShape.new(name: 'NaturalLanguage')
NetworkConfiguration =

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

Shapes::StructureShape.new(name: 'NetworkConfiguration')
NetworkMode =

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

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

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

Shapes::StringShape.new(name: 'NonEmptyString')
NumericalScaleDefinition =

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

Shapes::StructureShape.new(name: 'NumericalScaleDefinition')
NumericalScaleDefinitionLabelString =

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

Shapes::StringShape.new(name: 'NumericalScaleDefinitionLabelString')
NumericalScaleDefinitionValueDouble =

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

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

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

Shapes::StructureShape.new(name: 'OAuthCredentialProvider')
OAuthCredentialProviderArn =

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

Shapes::StringShape.new(name: 'OAuthCredentialProviderArn')
OAuthCustomParameters =

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

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

Shapes::StringShape.new(name: 'OAuthCustomParametersKey')
OAuthCustomParametersValue =

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

Shapes::StringShape.new(name: 'OAuthCustomParametersValue')
OAuthDefaultReturnUrl =

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

Shapes::StringShape.new(name: 'OAuthDefaultReturnUrl')
OAuthGrantType =

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

Shapes::StringShape.new(name: 'OAuthGrantType')
OAuthScope =

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

Shapes::StringShape.new(name: 'OAuthScope')
OAuthScopes =

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

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

Shapes::StructureShape.new(name: 'Oauth2AuthorizationServerMetadata')
Oauth2CredentialProviderItem =

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

Shapes::StructureShape.new(name: 'Oauth2CredentialProviderItem')
Oauth2CredentialProviders =

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

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

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

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

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

Shapes::StringShape.new(name: 'OnlineEvaluationConfigArn')
OnlineEvaluationConfigId =

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

Shapes::StringShape.new(name: 'OnlineEvaluationConfigId')
OnlineEvaluationConfigStatus =

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

Shapes::StringShape.new(name: 'OnlineEvaluationConfigStatus')
OnlineEvaluationConfigSummary =

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

Shapes::StructureShape.new(name: 'OnlineEvaluationConfigSummary')
OnlineEvaluationConfigSummaryList =

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

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

Shapes::StringShape.new(name: 'OnlineEvaluationExecutionStatus')
OutputConfig =

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

Shapes::StructureShape.new(name: 'OutputConfig')
OverrideType =

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

Shapes::StringShape.new(name: 'OverrideType')
Policies =

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

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

Shapes::StructureShape.new(name: 'Policy')
PolicyArn =

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

Shapes::StringShape.new(name: 'PolicyArn')
PolicyDefinition =

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

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

Shapes::StructureShape.new(name: 'PolicyEngine')
PolicyEngineArn =

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

Shapes::StringShape.new(name: 'PolicyEngineArn')
PolicyEngineName =

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

Shapes::StringShape.new(name: 'PolicyEngineName')
PolicyEngineStatus =

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

Shapes::StringShape.new(name: 'PolicyEngineStatus')
PolicyEngines =

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

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

Shapes::StructureShape.new(name: 'PolicyGeneration')
PolicyGenerationArn =

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

Shapes::StringShape.new(name: 'PolicyGenerationArn')
PolicyGenerationAsset =

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

Shapes::StructureShape.new(name: 'PolicyGenerationAsset')
PolicyGenerationAssets =

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

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

Shapes::StringShape.new(name: 'PolicyGenerationName')
PolicyGenerationStatus =

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

Shapes::StringShape.new(name: 'PolicyGenerationStatus')
PolicyGenerations =

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

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

Shapes::StringShape.new(name: 'PolicyName')
PolicyStatus =

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

Shapes::StringShape.new(name: 'PolicyStatus')
PolicyStatusReasons =

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

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

Shapes::StringShape.new(name: 'PolicyValidationMode')
Prompt =

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

Shapes::StringShape.new(name: 'Prompt')
ProtocolConfiguration =

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

Shapes::StructureShape.new(name: 'ProtocolConfiguration')
PutResourcePolicyRequest =

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

Shapes::StructureShape.new(name: 'PutResourcePolicyRequest')
PutResourcePolicyResponse =

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

Shapes::StructureShape.new(name: 'PutResourcePolicyResponse')
RatingScale =

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

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

Shapes::StructureShape.new(name: 'RecordingConfig')
ReflectionConfiguration =

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

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

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

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

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

Shapes::UnionShape.new(name: 'Resource')
ResourceId =

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

Shapes::StringShape.new(name: 'ResourceId')
ResourceLimitExceededException =

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'ResponseType')
RestApiMethod =

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

Shapes::StringShape.new(name: 'RestApiMethod')
RestApiMethods =

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

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

Shapes::StructureShape.new(name: 'Rule')
RuntimeContainerUri =

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

Shapes::StringShape.new(name: 'RuntimeContainerUri')
S3BucketUri =

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

Shapes::StringShape.new(name: 'S3BucketUri')
S3Configuration =

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

Shapes::StructureShape.new(name: 'S3Configuration')
S3Location =

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

Shapes::StructureShape.new(name: 'S3Location')
S3LocationBucketString =

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

Shapes::StringShape.new(name: 'S3LocationBucketString')
S3LocationPrefixString =

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

Shapes::StringShape.new(name: 'S3LocationPrefixString')
S3LocationVersionIdString =

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

Shapes::StringShape.new(name: 'S3LocationVersionIdString')
SalesforceOauth2ProviderConfigInput =

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

Shapes::StructureShape.new(name: 'SalesforceOauth2ProviderConfigInput')
SalesforceOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'SalesforceOauth2ProviderConfigOutput')
SamplingConfig =

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

Shapes::StructureShape.new(name: 'SamplingConfig')
SamplingConfigSamplingPercentageDouble =

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

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

Shapes::StringShape.new(name: 'SandboxName')
SchemaDefinition =

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

Shapes::StructureShape.new(name: 'SchemaDefinition')
SchemaProperties =

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

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

Shapes::StringShape.new(name: 'SchemaType')
SearchType =

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

Shapes::StringShape.new(name: 'SearchType')
Secret =

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

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

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

Shapes::StringShape.new(name: 'SecurityGroupId')
SecurityGroups =

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

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

Shapes::StructureShape.new(name: 'SelfManagedConfiguration')
SelfManagedConfigurationInput =

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

Shapes::StructureShape.new(name: 'SelfManagedConfigurationInput')
SelfManagedConfigurationInputHistoricalContextWindowSizeInteger =

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

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

Shapes::StructureShape.new(name: 'SemanticConsolidationOverride')
SemanticExtractionOverride =

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

Shapes::StructureShape.new(name: 'SemanticExtractionOverride')
SemanticMemoryStrategyInput =

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

Shapes::StructureShape.new(name: 'SemanticMemoryStrategyInput')
SemanticOverrideConfigurationInput =

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

Shapes::StructureShape.new(name: 'SemanticOverrideConfigurationInput')
SemanticOverrideConsolidationConfigurationInput =

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

Shapes::StructureShape.new(name: 'SemanticOverrideConsolidationConfigurationInput')
SemanticOverrideExtractionConfigurationInput =

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

Shapes::StructureShape.new(name: 'SemanticOverrideExtractionConfigurationInput')
ServerProtocol =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SessionConfig')
SessionConfigSessionTimeoutMinutesInteger =

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

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

Shapes::StructureShape.new(name: 'SetTokenVaultCMKRequest')
SetTokenVaultCMKResponse =

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

Shapes::StructureShape.new(name: 'SetTokenVaultCMKResponse')
SlackOauth2ProviderConfigInput =

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

Shapes::StructureShape.new(name: 'SlackOauth2ProviderConfigInput')
SlackOauth2ProviderConfigOutput =

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

Shapes::StructureShape.new(name: 'SlackOauth2ProviderConfigOutput')
StartPolicyGenerationRequest =

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

Shapes::StructureShape.new(name: 'StartPolicyGenerationRequest')
StartPolicyGenerationResponse =

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

Shapes::StructureShape.new(name: 'StartPolicyGenerationResponse')
Statement =

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

Shapes::StringShape.new(name: 'Statement')
StatusReason =

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

Shapes::StringShape.new(name: 'StatusReason')
StatusReasons =

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

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

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

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

Shapes::StringShape.new(name: 'SubnetId')
Subnets =

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

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

Shapes::StructureShape.new(name: 'SummaryConsolidationOverride')
SummaryMemoryStrategyInput =

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

Shapes::StructureShape.new(name: 'SummaryMemoryStrategyInput')
SummaryOverrideConfigurationInput =

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

Shapes::StructureShape.new(name: 'SummaryOverrideConfigurationInput')
SummaryOverrideConsolidationConfigurationInput =

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

Shapes::StructureShape.new(name: 'SummaryOverrideConsolidationConfigurationInput')
SynchronizeGatewayTargetsRequest =

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

Shapes::StructureShape.new(name: 'SynchronizeGatewayTargetsRequest')
SynchronizeGatewayTargetsResponse =

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

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

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

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

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

Shapes::StringShape.new(name: 'TagValue')
TaggableResourcesArn =

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

Shapes::StringShape.new(name: 'TaggableResourcesArn')
TagsMap =

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

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

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

Shapes::StringShape.new(name: 'TargetDescription')
TargetId =

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

Shapes::StringShape.new(name: 'TargetId')
TargetIdList =

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

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

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

Shapes::StringShape.new(name: 'TargetName')
TargetNextToken =

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

Shapes::StringShape.new(name: 'TargetNextToken')
TargetStatus =

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

Shapes::StringShape.new(name: 'TargetStatus')
TargetSummaries =

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

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

Shapes::StructureShape.new(name: 'TargetSummary')
TenantIdType =

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

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

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

Shapes::StructureShape.new(name: 'TimeBasedTrigger')
TimeBasedTriggerInput =

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

Shapes::StructureShape.new(name: 'TimeBasedTriggerInput')
TimeBasedTriggerInputIdleSessionTimeoutInteger =

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

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

Shapes::StringShape.new(name: 'TokenAuthMethod')
TokenBasedTrigger =

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

Shapes::StructureShape.new(name: 'TokenBasedTrigger')
TokenBasedTriggerInput =

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

Shapes::StructureShape.new(name: 'TokenBasedTriggerInput')
TokenBasedTriggerInputTokenCountInteger =

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

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

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

Shapes::StringShape.new(name: 'TokenEndpointType')
TokenVaultIdType =

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

Shapes::StringShape.new(name: 'TokenVaultIdType')
ToolDefinition =

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

Shapes::StructureShape.new(name: 'ToolDefinition')
ToolDefinitions =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UpdateAgentRuntimeEndpointRequest')
UpdateAgentRuntimeEndpointResponse =

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

Shapes::StructureShape.new(name: 'UpdateAgentRuntimeEndpointResponse')
UpdateAgentRuntimeRequest =

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

Shapes::StructureShape.new(name: 'UpdateAgentRuntimeRequest')
UpdateAgentRuntimeResponse =

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

Shapes::StructureShape.new(name: 'UpdateAgentRuntimeResponse')
UpdateApiKeyCredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'UpdateApiKeyCredentialProviderRequest')
UpdateApiKeyCredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'UpdateApiKeyCredentialProviderResponse')
UpdateEvaluatorRequest =

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

Shapes::StructureShape.new(name: 'UpdateEvaluatorRequest')
UpdateEvaluatorResponse =

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

Shapes::StructureShape.new(name: 'UpdateEvaluatorResponse')
UpdateGatewayRequest =

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

Shapes::StructureShape.new(name: 'UpdateGatewayRequest')
UpdateGatewayResponse =

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

Shapes::StructureShape.new(name: 'UpdateGatewayResponse')
UpdateGatewayTargetRequest =

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

Shapes::StructureShape.new(name: 'UpdateGatewayTargetRequest')
UpdateGatewayTargetResponse =

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

Shapes::StructureShape.new(name: 'UpdateGatewayTargetResponse')
UpdateMemoryInput =

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

Shapes::StructureShape.new(name: 'UpdateMemoryInput')
UpdateMemoryInputClientTokenString =

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

Shapes::StringShape.new(name: 'UpdateMemoryInputClientTokenString')
UpdateMemoryInputEventExpiryDurationInteger =

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

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

Shapes::StructureShape.new(name: 'UpdateMemoryOutput')
UpdateOauth2CredentialProviderRequest =

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

Shapes::StructureShape.new(name: 'UpdateOauth2CredentialProviderRequest')
UpdateOauth2CredentialProviderResponse =

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

Shapes::StructureShape.new(name: 'UpdateOauth2CredentialProviderResponse')
UpdateOnlineEvaluationConfigRequest =

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

Shapes::StructureShape.new(name: 'UpdateOnlineEvaluationConfigRequest')
UpdateOnlineEvaluationConfigResponse =

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

Shapes::StructureShape.new(name: 'UpdateOnlineEvaluationConfigResponse')
UpdatePolicyEngineRequest =

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

Shapes::StructureShape.new(name: 'UpdatePolicyEngineRequest')
UpdatePolicyEngineResponse =

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

Shapes::StructureShape.new(name: 'UpdatePolicyEngineResponse')
UpdatePolicyRequest =

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

Shapes::StructureShape.new(name: 'UpdatePolicyRequest')
UpdatePolicyResponse =

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

Shapes::StructureShape.new(name: 'UpdatePolicyResponse')
UpdateWorkloadIdentityRequest =

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

Shapes::StructureShape.new(name: 'UpdateWorkloadIdentityRequest')
UpdateWorkloadIdentityResponse =

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

Shapes::StructureShape.new(name: 'UpdateWorkloadIdentityResponse')
UserPreferenceConsolidationOverride =

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

Shapes::StructureShape.new(name: 'UserPreferenceConsolidationOverride')
UserPreferenceExtractionOverride =

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

Shapes::StructureShape.new(name: 'UserPreferenceExtractionOverride')
UserPreferenceMemoryStrategyInput =

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

Shapes::StructureShape.new(name: 'UserPreferenceMemoryStrategyInput')
UserPreferenceOverrideConfigurationInput =

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

Shapes::StructureShape.new(name: 'UserPreferenceOverrideConfigurationInput')
UserPreferenceOverrideConsolidationConfigurationInput =

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

Shapes::StructureShape.new(name: 'UserPreferenceOverrideConsolidationConfigurationInput')
UserPreferenceOverrideExtractionConfigurationInput =

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

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

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

Shapes::StringShape.new(name: 'WorkloadIdentityArn')
WorkloadIdentityArnType =

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

Shapes::StringShape.new(name: 'WorkloadIdentityArnType')
WorkloadIdentityDetails =

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

Shapes::StructureShape.new(name: 'WorkloadIdentityDetails')
WorkloadIdentityList =

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

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

Shapes::StructureShape.new(name: 'WorkloadIdentityType')
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 = "2023-06-05"

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

  api.add_operation(:create_agent_runtime, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAgentRuntime"
    o.http_method = "PUT"
    o.http_request_uri = "/runtimes/"
    o.input = Shapes::ShapeRef.new(shape: CreateAgentRuntimeRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAgentRuntimeResponse)
    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: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_agent_runtime_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAgentRuntimeEndpoint"
    o.http_method = "PUT"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/runtime-endpoints/"
    o.input = Shapes::ShapeRef.new(shape: CreateAgentRuntimeEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAgentRuntimeEndpointResponse)
    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(:create_api_key_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApiKeyCredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/CreateApiKeyCredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: CreateApiKeyCredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateApiKeyCredentialProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: DecryptionFailure)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionFailure)
  end)

  api.add_operation(:create_browser, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBrowser"
    o.http_method = "PUT"
    o.http_request_uri = "/browsers"
    o.input = Shapes::ShapeRef.new(shape: CreateBrowserRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBrowserResponse)
    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: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_code_interpreter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCodeInterpreter"
    o.http_method = "PUT"
    o.http_request_uri = "/code-interpreters"
    o.input = Shapes::ShapeRef.new(shape: CreateCodeInterpreterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCodeInterpreterResponse)
    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: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_evaluator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEvaluator"
    o.http_method = "POST"
    o.http_request_uri = "/evaluators/create"
    o.input = Shapes::ShapeRef.new(shape: CreateEvaluatorRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateEvaluatorResponse)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGateway"
    o.http_method = "POST"
    o.http_request_uri = "/gateways/"
    o.input = Shapes::ShapeRef.new(shape: CreateGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateGatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_gateway_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGatewayTarget"
    o.http_method = "POST"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/targets/"
    o.input = Shapes::ShapeRef.new(shape: CreateGatewayTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateGatewayTargetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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(:create_memory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMemory"
    o.http_method = "POST"
    o.http_request_uri = "/memories/create"
    o.input = Shapes::ShapeRef.new(shape: CreateMemoryInput)
    o.output = Shapes::ShapeRef.new(shape: CreateMemoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
  end)

  api.add_operation(:create_oauth_2_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOauth2CredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/CreateOauth2CredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: CreateOauth2CredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateOauth2CredentialProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: DecryptionFailure)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionFailure)
  end)

  api.add_operation(:create_online_evaluation_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOnlineEvaluationConfig"
    o.http_method = "POST"
    o.http_request_uri = "/online-evaluation-configs/create"
    o.input = Shapes::ShapeRef.new(shape: CreateOnlineEvaluationConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateOnlineEvaluationConfigResponse)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policies"
    o.input = Shapes::ShapeRef.new(shape: CreatePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePolicyResponse)
    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(:create_policy_engine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePolicyEngine"
    o.http_method = "POST"
    o.http_request_uri = "/policy-engines"
    o.input = Shapes::ShapeRef.new(shape: CreatePolicyEngineRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePolicyEngineResponse)
    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: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_workload_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWorkloadIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/identities/CreateWorkloadIdentity"
    o.input = Shapes::ShapeRef.new(shape: CreateWorkloadIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateWorkloadIdentityResponse)
    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(:delete_agent_runtime, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAgentRuntime"
    o.http_method = "DELETE"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAgentRuntimeRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAgentRuntimeResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    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(:delete_agent_runtime_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAgentRuntimeEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAgentRuntimeEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAgentRuntimeEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    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(:delete_api_key_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApiKeyCredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/DeleteApiKeyCredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: DeleteApiKeyCredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteApiKeyCredentialProviderResponse)
    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(:delete_browser, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBrowser"
    o.http_method = "DELETE"
    o.http_request_uri = "/browsers/{browserId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteBrowserRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBrowserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    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(:delete_code_interpreter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCodeInterpreter"
    o.http_method = "DELETE"
    o.http_request_uri = "/code-interpreters/{codeInterpreterId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCodeInterpreterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCodeInterpreterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    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(:delete_evaluator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEvaluator"
    o.http_method = "DELETE"
    o.http_request_uri = "/evaluators/{evaluatorId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteEvaluatorRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteEvaluatorResponse)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGateway"
    o.http_method = "DELETE"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/"
    o.input = Shapes::ShapeRef.new(shape: DeleteGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteGatewayResponse)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_gateway_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGatewayTarget"
    o.http_method = "DELETE"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/targets/{targetId}/"
    o.input = Shapes::ShapeRef.new(shape: DeleteGatewayTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteGatewayTargetResponse)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_memory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMemory"
    o.http_method = "DELETE"
    o.http_request_uri = "/memories/{memoryId}/delete"
    o.input = Shapes::ShapeRef.new(shape: DeleteMemoryInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteMemoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
  end)

  api.add_operation(:delete_oauth_2_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOauth2CredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/DeleteOauth2CredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: DeleteOauth2CredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteOauth2CredentialProviderResponse)
    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(:delete_online_evaluation_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOnlineEvaluationConfig"
    o.http_method = "DELETE"
    o.http_request_uri = "/online-evaluation-configs/{onlineEvaluationConfigId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteOnlineEvaluationConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteOnlineEvaluationConfigResponse)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policies/{policyId}"
    o.input = Shapes::ShapeRef.new(shape: DeletePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePolicyResponse)
    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(:delete_policy_engine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePolicyEngine"
    o.http_method = "DELETE"
    o.http_request_uri = "/policy-engines/{policyEngineId}"
    o.input = Shapes::ShapeRef.new(shape: DeletePolicyEngineRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePolicyEngineResponse)
    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(:delete_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourcePolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/resourcepolicy/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(:delete_workload_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWorkloadIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/identities/DeleteWorkloadIdentity"
    o.input = Shapes::ShapeRef.new(shape: DeleteWorkloadIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteWorkloadIdentityResponse)
    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_agent_runtime, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAgentRuntime"
    o.http_method = "GET"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/"
    o.input = Shapes::ShapeRef.new(shape: GetAgentRuntimeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAgentRuntimeResponse)
    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_agent_runtime_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAgentRuntimeEndpoint"
    o.http_method = "GET"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/"
    o.input = Shapes::ShapeRef.new(shape: GetAgentRuntimeEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAgentRuntimeEndpointResponse)
    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_api_key_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApiKeyCredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/GetApiKeyCredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: GetApiKeyCredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetApiKeyCredentialProviderResponse)
    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: DecryptionFailure)
    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_browser, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBrowser"
    o.http_method = "GET"
    o.http_request_uri = "/browsers/{browserId}"
    o.input = Shapes::ShapeRef.new(shape: GetBrowserRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBrowserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    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_code_interpreter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCodeInterpreter"
    o.http_method = "GET"
    o.http_request_uri = "/code-interpreters/{codeInterpreterId}"
    o.input = Shapes::ShapeRef.new(shape: GetCodeInterpreterRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCodeInterpreterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    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_evaluator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvaluator"
    o.http_method = "GET"
    o.http_request_uri = "/evaluators/{evaluatorId}"
    o.input = Shapes::ShapeRef.new(shape: GetEvaluatorRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvaluatorResponse)
    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_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGateway"
    o.http_method = "GET"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/"
    o.input = Shapes::ShapeRef.new(shape: GetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: GetGatewayResponse)
    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_gateway_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGatewayTarget"
    o.http_method = "GET"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/targets/{targetId}/"
    o.input = Shapes::ShapeRef.new(shape: GetGatewayTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetGatewayTargetResponse)
    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_memory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMemory"
    o.http_method = "GET"
    o.http_request_uri = "/memories/{memoryId}/details"
    o.input = Shapes::ShapeRef.new(shape: GetMemoryInput)
    o.output = Shapes::ShapeRef.new(shape: GetMemoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    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)
  end)

  api.add_operation(:get_oauth_2_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOauth2CredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/GetOauth2CredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: GetOauth2CredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOauth2CredentialProviderResponse)
    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: DecryptionFailure)
    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_online_evaluation_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOnlineEvaluationConfig"
    o.http_method = "GET"
    o.http_request_uri = "/online-evaluation-configs/{onlineEvaluationConfigId}"
    o.input = Shapes::ShapeRef.new(shape: GetOnlineEvaluationConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOnlineEvaluationConfigResponse)
    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_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policies/{policyId}"
    o.input = Shapes::ShapeRef.new(shape: GetPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPolicyResponse)
    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_policy_engine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPolicyEngine"
    o.http_method = "GET"
    o.http_request_uri = "/policy-engines/{policyEngineId}"
    o.input = Shapes::ShapeRef.new(shape: GetPolicyEngineRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPolicyEngineResponse)
    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_policy_generation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPolicyGeneration"
    o.http_method = "GET"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policy-generations/{policyGenerationId}"
    o.input = Shapes::ShapeRef.new(shape: GetPolicyGenerationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPolicyGenerationResponse)
    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_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourcePolicy"
    o.http_method = "GET"
    o.http_request_uri = "/resourcepolicy/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: GetResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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_token_vault, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTokenVault"
    o.http_method = "POST"
    o.http_request_uri = "/identities/get-token-vault"
    o.input = Shapes::ShapeRef.new(shape: GetTokenVaultRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTokenVaultResponse)
    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_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkloadIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/identities/GetWorkloadIdentity"
    o.input = Shapes::ShapeRef.new(shape: GetWorkloadIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkloadIdentityResponse)
    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(:list_agent_runtime_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAgentRuntimeEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/runtime-endpoints/"
    o.input = Shapes::ShapeRef.new(shape: ListAgentRuntimeEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAgentRuntimeEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_agent_runtime_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAgentRuntimeVersions"
    o.http_method = "POST"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/versions/"
    o.input = Shapes::ShapeRef.new(shape: ListAgentRuntimeVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAgentRuntimeVersionsResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_agent_runtimes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAgentRuntimes"
    o.http_method = "POST"
    o.http_request_uri = "/runtimes/"
    o.input = Shapes::ShapeRef.new(shape: ListAgentRuntimesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAgentRuntimesResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_api_key_credential_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListApiKeyCredentialProviders"
    o.http_method = "POST"
    o.http_request_uri = "/identities/ListApiKeyCredentialProviders"
    o.input = Shapes::ShapeRef.new(shape: ListApiKeyCredentialProvidersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListApiKeyCredentialProvidersResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_browsers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBrowsers"
    o.http_method = "POST"
    o.http_request_uri = "/browsers"
    o.input = Shapes::ShapeRef.new(shape: ListBrowsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBrowsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_code_interpreters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCodeInterpreters"
    o.http_method = "POST"
    o.http_request_uri = "/code-interpreters"
    o.input = Shapes::ShapeRef.new(shape: ListCodeInterpretersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCodeInterpretersResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_evaluators, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEvaluators"
    o.http_method = "POST"
    o.http_request_uri = "/evaluators"
    o.input = Shapes::ShapeRef.new(shape: ListEvaluatorsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEvaluatorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_gateway_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGatewayTargets"
    o.http_method = "GET"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/targets/"
    o.input = Shapes::ShapeRef.new(shape: ListGatewayTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListGatewayTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

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

  api.add_operation(:list_memories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMemories"
    o.http_method = "POST"
    o.http_request_uri = "/memories/"
    o.input = Shapes::ShapeRef.new(shape: ListMemoriesInput)
    o.output = Shapes::ShapeRef.new(shape: ListMemoriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    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[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_oauth_2_credential_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOauth2CredentialProviders"
    o.http_method = "POST"
    o.http_request_uri = "/identities/ListOauth2CredentialProviders"
    o.input = Shapes::ShapeRef.new(shape: ListOauth2CredentialProvidersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOauth2CredentialProvidersResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_online_evaluation_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOnlineEvaluationConfigs"
    o.http_method = "POST"
    o.http_request_uri = "/online-evaluation-configs"
    o.input = Shapes::ShapeRef.new(shape: ListOnlineEvaluationConfigsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOnlineEvaluationConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPolicies"
    o.http_method = "GET"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policies"
    o.input = Shapes::ShapeRef.new(shape: ListPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPoliciesResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_policy_engines, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPolicyEngines"
    o.http_method = "GET"
    o.http_request_uri = "/policy-engines"
    o.input = Shapes::ShapeRef.new(shape: ListPolicyEnginesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPolicyEnginesResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_policy_generation_assets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPolicyGenerationAssets"
    o.http_method = "GET"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policy-generations/{policyGenerationId}/assets"
    o.input = Shapes::ShapeRef.new(shape: ListPolicyGenerationAssetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPolicyGenerationAssetsResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_policy_generations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPolicyGenerations"
    o.http_method = "GET"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policy-generations"
    o.input = Shapes::ShapeRef.new(shape: ListPolicyGenerationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPolicyGenerationsResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: 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(:list_workload_identities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListWorkloadIdentities"
    o.http_method = "POST"
    o.http_request_uri = "/identities/ListWorkloadIdentities"
    o.input = Shapes::ShapeRef.new(shape: ListWorkloadIdentitiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListWorkloadIdentitiesResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutResourcePolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/resourcepolicy/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: PutResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PutResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(:set_token_vault_cmk, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetTokenVaultCMK"
    o.http_method = "POST"
    o.http_request_uri = "/identities/set-token-vault-cmk"
    o.input = Shapes::ShapeRef.new(shape: SetTokenVaultCMKRequest)
    o.output = Shapes::ShapeRef.new(shape: SetTokenVaultCMKResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    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(:start_policy_generation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartPolicyGeneration"
    o.http_method = "POST"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policy-generations"
    o.input = Shapes::ShapeRef.new(shape: StartPolicyGenerationRequest)
    o.output = Shapes::ShapeRef.new(shape: StartPolicyGenerationResponse)
    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(:synchronize_gateway_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SynchronizeGatewayTargets"
    o.http_method = "PUT"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/synchronizeTargets"
    o.input = Shapes::ShapeRef.new(shape: SynchronizeGatewayTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: SynchronizeGatewayTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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_agent_runtime, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAgentRuntime"
    o.http_method = "PUT"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAgentRuntimeRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAgentRuntimeResponse)
    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(:update_agent_runtime_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAgentRuntimeEndpoint"
    o.http_method = "PUT"
    o.http_request_uri = "/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAgentRuntimeEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAgentRuntimeEndpointResponse)
    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(:update_api_key_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApiKeyCredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/UpdateApiKeyCredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: UpdateApiKeyCredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateApiKeyCredentialProviderResponse)
    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: DecryptionFailure)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionFailure)
  end)

  api.add_operation(:update_evaluator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateEvaluator"
    o.http_method = "PUT"
    o.http_request_uri = "/evaluators/{evaluatorId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateEvaluatorRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateEvaluatorResponse)
    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: ConflictException)
    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(:update_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGateway"
    o.http_method = "PUT"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/"
    o.input = Shapes::ShapeRef.new(shape: UpdateGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateGatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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_gateway_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGatewayTarget"
    o.http_method = "PUT"
    o.http_request_uri = "/gateways/{gatewayIdentifier}/targets/{targetId}/"
    o.input = Shapes::ShapeRef.new(shape: UpdateGatewayTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateGatewayTargetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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_memory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMemory"
    o.http_method = "PUT"
    o.http_request_uri = "/memories/{memoryId}/update"
    o.input = Shapes::ShapeRef.new(shape: UpdateMemoryInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateMemoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
  end)

  api.add_operation(:update_oauth_2_credential_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateOauth2CredentialProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identities/UpdateOauth2CredentialProvider"
    o.input = Shapes::ShapeRef.new(shape: UpdateOauth2CredentialProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateOauth2CredentialProviderResponse)
    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: DecryptionFailure)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionFailure)
  end)

  api.add_operation(:update_online_evaluation_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateOnlineEvaluationConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/online-evaluation-configs/{onlineEvaluationConfigId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateOnlineEvaluationConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateOnlineEvaluationConfigResponse)
    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: ConflictException)
    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(:update_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/policy-engines/{policyEngineId}/policies/{policyId}"
    o.input = Shapes::ShapeRef.new(shape: UpdatePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePolicyResponse)
    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(:update_policy_engine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePolicyEngine"
    o.http_method = "PUT"
    o.http_request_uri = "/policy-engines/{policyEngineId}"
    o.input = Shapes::ShapeRef.new(shape: UpdatePolicyEngineRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePolicyEngineResponse)
    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(:update_workload_identity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateWorkloadIdentity"
    o.http_method = "POST"
    o.http_request_uri = "/identities/UpdateWorkloadIdentity"
    o.input = Shapes::ShapeRef.new(shape: UpdateWorkloadIdentityRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateWorkloadIdentityResponse)
    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)
end