Module: Aws::Bedrock::ClientApi Private

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

AcceptEula =

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

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

Shapes::StructureShape.new(name: 'AccessDeniedException')
AccountId =

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

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

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

Shapes::BlobShape.new(name: 'AcknowledgementFormDataBody')
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::MapShape.new(name: 'AdditionalModelRequestFields')
AdditionalModelRequestFieldsKey =

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

Shapes::StringShape.new(name: 'AdditionalModelRequestFieldsKey')
AdditionalModelRequestFieldsValue =

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

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

Shapes::StructureShape.new(name: 'AgreementAvailability')
AgreementStatus =

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

Shapes::StringShape.new(name: 'AgreementStatus')
ApplicationType =

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

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

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

Shapes::StringShape.new(name: 'AttributeType')
AuthorizationStatus =

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

Shapes::StringShape.new(name: 'AuthorizationStatus')
AutomatedEvaluationConfig =

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

Shapes::StructureShape.new(name: 'AutomatedEvaluationConfig')
AutomatedEvaluationCustomMetricConfig =

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

Shapes::StructureShape.new(name: 'AutomatedEvaluationCustomMetricConfig')
AutomatedEvaluationCustomMetricSource =

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

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

Shapes::ListShape.new(name: 'AutomatedEvaluationCustomMetrics')
AutomatedReasoningCheckDifferenceScenarioList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningCheckDifferenceScenarioList')
AutomatedReasoningCheckFinding =

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

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

Shapes::ListShape.new(name: 'AutomatedReasoningCheckFindingList')
AutomatedReasoningCheckImpossibleFinding =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckImpossibleFinding')
AutomatedReasoningCheckInputTextReference =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckInputTextReference')
AutomatedReasoningCheckInputTextReferenceList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningCheckInputTextReferenceList')
AutomatedReasoningCheckInvalidFinding =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckInvalidFinding')
AutomatedReasoningCheckLogicWarning =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckLogicWarning')
AutomatedReasoningCheckLogicWarningType =

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

Shapes::StringShape.new(name: 'AutomatedReasoningCheckLogicWarningType')
AutomatedReasoningCheckNoTranslationsFinding =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckNoTranslationsFinding')
AutomatedReasoningCheckResult =

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

Shapes::StringShape.new(name: 'AutomatedReasoningCheckResult')
AutomatedReasoningCheckRule =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckRule')
AutomatedReasoningCheckRuleList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningCheckRuleList')
AutomatedReasoningCheckSatisfiableFinding =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckSatisfiableFinding')
AutomatedReasoningCheckScenario =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckScenario')
AutomatedReasoningCheckTooComplexFinding =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckTooComplexFinding')
AutomatedReasoningCheckTranslation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckTranslation')
AutomatedReasoningCheckTranslationAmbiguousFinding =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckTranslationAmbiguousFinding')
AutomatedReasoningCheckTranslationConfidence =

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

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

Shapes::ListShape.new(name: 'AutomatedReasoningCheckTranslationList')
AutomatedReasoningCheckTranslationOption =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckTranslationOption')
AutomatedReasoningCheckTranslationOptionList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningCheckTranslationOptionList')
AutomatedReasoningCheckValidFinding =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningCheckValidFinding')
AutomatedReasoningConfidenceFilterThreshold =

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

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

Shapes::StructureShape.new(name: 'AutomatedReasoningLogicStatement')
AutomatedReasoningLogicStatementContent =

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

Shapes::StringShape.new(name: 'AutomatedReasoningLogicStatementContent')
AutomatedReasoningLogicStatementList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningLogicStatementList')
AutomatedReasoningNaturalLanguageStatementContent =

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

Shapes::StringShape.new(name: 'AutomatedReasoningNaturalLanguageStatementContent')
AutomatedReasoningPolicyAddRuleAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddRuleAnnotation')
AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation')
AutomatedReasoningPolicyAddRuleMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddRuleMutation')
AutomatedReasoningPolicyAddTypeAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddTypeAnnotation')
AutomatedReasoningPolicyAddTypeMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddTypeMutation')
AutomatedReasoningPolicyAddTypeValue =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddTypeValue')
AutomatedReasoningPolicyAddVariableAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddVariableAnnotation')
AutomatedReasoningPolicyAddVariableMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyAddVariableMutation')
AutomatedReasoningPolicyAnnotation =

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

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage')
AutomatedReasoningPolicyAnnotationIngestContent =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyAnnotationIngestContent')
AutomatedReasoningPolicyAnnotationList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyAnnotationList')
AutomatedReasoningPolicyAnnotationRuleNaturalLanguage =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyAnnotationRuleNaturalLanguage')
AutomatedReasoningPolicyAnnotationStatus =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyAnnotationStatus')
AutomatedReasoningPolicyArn =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyArn')
AutomatedReasoningPolicyBuildDocumentBlob =

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

Shapes::BlobShape.new(name: 'AutomatedReasoningPolicyBuildDocumentBlob')
AutomatedReasoningPolicyBuildDocumentContentType =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildDocumentContentType')
AutomatedReasoningPolicyBuildDocumentDescription =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildDocumentDescription')
AutomatedReasoningPolicyBuildDocumentName =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildDocumentName')
AutomatedReasoningPolicyBuildLog =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildLog')
AutomatedReasoningPolicyBuildLogEntry =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildLogEntry')
AutomatedReasoningPolicyBuildLogEntryList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyBuildLogEntryList')
AutomatedReasoningPolicyBuildMessageType =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildMessageType')
AutomatedReasoningPolicyBuildResultAssetType =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildResultAssetType')
AutomatedReasoningPolicyBuildResultAssets =

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

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildStep')
AutomatedReasoningPolicyBuildStepContext =

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

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyBuildStepList')
AutomatedReasoningPolicyBuildStepMessage =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildStepMessage')
AutomatedReasoningPolicyBuildStepMessageList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyBuildStepMessageList')
AutomatedReasoningPolicyBuildWorkflowDocument =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowDocument')
AutomatedReasoningPolicyBuildWorkflowDocumentList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowDocumentList')
AutomatedReasoningPolicyBuildWorkflowId =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowId')
AutomatedReasoningPolicyBuildWorkflowRepairContent =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowRepairContent')
AutomatedReasoningPolicyBuildWorkflowSource =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowSource')
AutomatedReasoningPolicyBuildWorkflowStatus =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowStatus')
AutomatedReasoningPolicyBuildWorkflowSummaries =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowSummaries')
AutomatedReasoningPolicyBuildWorkflowSummary =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowSummary')
AutomatedReasoningPolicyBuildWorkflowType =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyBuildWorkflowType')
AutomatedReasoningPolicyConflictedRuleIdList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyConflictedRuleIdList')
AutomatedReasoningPolicyDefinition =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDefinition')
AutomatedReasoningPolicyDefinitionElement =

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

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDefinitionQualityReport')
AutomatedReasoningPolicyDefinitionRule =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDefinitionRule')
AutomatedReasoningPolicyDefinitionRuleAlternateExpression =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionRuleAlternateExpression')
AutomatedReasoningPolicyDefinitionRuleExpression =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionRuleExpression')
AutomatedReasoningPolicyDefinitionRuleId =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionRuleId')
AutomatedReasoningPolicyDefinitionRuleIdList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionRuleIdList')
AutomatedReasoningPolicyDefinitionRuleList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionRuleList')
AutomatedReasoningPolicyDefinitionType =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDefinitionType')
AutomatedReasoningPolicyDefinitionTypeDescription =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeDescription')
AutomatedReasoningPolicyDefinitionTypeList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeList')
AutomatedReasoningPolicyDefinitionTypeName =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeName')
AutomatedReasoningPolicyDefinitionTypeNameList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeNameList')
AutomatedReasoningPolicyDefinitionTypeValue =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeValue')
AutomatedReasoningPolicyDefinitionTypeValueDescription =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeValueDescription')
AutomatedReasoningPolicyDefinitionTypeValueList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeValueList')
AutomatedReasoningPolicyDefinitionTypeValueName =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeValueName')
AutomatedReasoningPolicyDefinitionTypeValuePair =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeValuePair')
AutomatedReasoningPolicyDefinitionTypeValuePairList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionTypeValuePairList')
AutomatedReasoningPolicyDefinitionVariable =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDefinitionVariable')
AutomatedReasoningPolicyDefinitionVariableDescription =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionVariableDescription')
AutomatedReasoningPolicyDefinitionVariableList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionVariableList')
AutomatedReasoningPolicyDefinitionVariableName =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDefinitionVariableName')
AutomatedReasoningPolicyDefinitionVariableNameList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDefinitionVariableNameList')
AutomatedReasoningPolicyDeleteRuleAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDeleteRuleAnnotation')
AutomatedReasoningPolicyDeleteRuleMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDeleteRuleMutation')
AutomatedReasoningPolicyDeleteTypeAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDeleteTypeAnnotation')
AutomatedReasoningPolicyDeleteTypeMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDeleteTypeMutation')
AutomatedReasoningPolicyDeleteTypeValue =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDeleteTypeValue')
AutomatedReasoningPolicyDeleteVariableAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDeleteVariableAnnotation')
AutomatedReasoningPolicyDeleteVariableMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDeleteVariableMutation')
AutomatedReasoningPolicyDescription =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyDescription')
AutomatedReasoningPolicyDisjointRuleSet =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyDisjointRuleSet')
AutomatedReasoningPolicyDisjointRuleSetList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDisjointRuleSetList')
AutomatedReasoningPolicyDisjointedRuleIdList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyDisjointedRuleIdList')
AutomatedReasoningPolicyFormatVersion =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyFormatVersion')
AutomatedReasoningPolicyHash =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyHash')
AutomatedReasoningPolicyId =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyId')
AutomatedReasoningPolicyIngestContentAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyIngestContentAnnotation')
AutomatedReasoningPolicyMutation =

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

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyName')
AutomatedReasoningPolicyPlanning =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyPlanning')
AutomatedReasoningPolicyScenario =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyScenario')
AutomatedReasoningPolicyScenarioAlternateExpression =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyScenarioAlternateExpression')
AutomatedReasoningPolicyScenarioExpression =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyScenarioExpression')
AutomatedReasoningPolicySummaries =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicySummaries')
AutomatedReasoningPolicySummary =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicySummary')
AutomatedReasoningPolicyTestCase =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyTestCase')
AutomatedReasoningPolicyTestCaseId =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyTestCaseId')
AutomatedReasoningPolicyTestCaseIdList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyTestCaseIdList')
AutomatedReasoningPolicyTestCaseList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyTestCaseList')
AutomatedReasoningPolicyTestGuardContent =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyTestGuardContent')
AutomatedReasoningPolicyTestList =

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyTestList')
AutomatedReasoningPolicyTestQueryContent =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyTestQueryContent')
AutomatedReasoningPolicyTestResult =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyTestResult')
AutomatedReasoningPolicyTestRunResult =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyTestRunResult')
AutomatedReasoningPolicyTestRunStatus =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyTestRunStatus')
AutomatedReasoningPolicyTypeValueAnnotation =

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

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

Shapes::ListShape.new(name: 'AutomatedReasoningPolicyTypeValueAnnotationList')
AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation')
AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation')
AutomatedReasoningPolicyUpdateRuleAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateRuleAnnotation')
AutomatedReasoningPolicyUpdateRuleMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateRuleMutation')
AutomatedReasoningPolicyUpdateTypeAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateTypeAnnotation')
AutomatedReasoningPolicyUpdateTypeMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateTypeMutation')
AutomatedReasoningPolicyUpdateTypeValue =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateTypeValue')
AutomatedReasoningPolicyUpdateVariableAnnotation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateVariableAnnotation')
AutomatedReasoningPolicyUpdateVariableMutation =

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

Shapes::StructureShape.new(name: 'AutomatedReasoningPolicyUpdateVariableMutation')
AutomatedReasoningPolicyVersion =

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

Shapes::StringShape.new(name: 'AutomatedReasoningPolicyVersion')
AutomatedReasoningPolicyWorkflowTypeContent =

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

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

Shapes::StringShape.new(name: 'BaseModelIdentifier')
BatchDeleteEvaluationJobError =

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

Shapes::StructureShape.new(name: 'BatchDeleteEvaluationJobError')
BatchDeleteEvaluationJobErrors =

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

Shapes::ListShape.new(name: 'BatchDeleteEvaluationJobErrors')
BatchDeleteEvaluationJobItem =

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

Shapes::StructureShape.new(name: 'BatchDeleteEvaluationJobItem')
BatchDeleteEvaluationJobItems =

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

Shapes::ListShape.new(name: 'BatchDeleteEvaluationJobItems')
BatchDeleteEvaluationJobRequest =

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

Shapes::StructureShape.new(name: 'BatchDeleteEvaluationJobRequest')
BatchDeleteEvaluationJobResponse =

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

Shapes::StructureShape.new(name: 'BatchDeleteEvaluationJobResponse')
BedrockEvaluatorModel =

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

Shapes::StructureShape.new(name: 'BedrockEvaluatorModel')
BedrockEvaluatorModels =

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

Shapes::ListShape.new(name: 'BedrockEvaluatorModels')
BedrockModelArn =

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

Shapes::StringShape.new(name: 'BedrockModelArn')
BedrockModelId =

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

Shapes::StringShape.new(name: 'BedrockModelId')
BedrockRerankingModelArn =

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

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

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

Shapes::StringShape.new(name: 'BrandedName')
BucketName =

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

Shapes::StringShape.new(name: 'BucketName')
ByteContentBlob =

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

Shapes::BlobShape.new(name: 'ByteContentBlob')
ByteContentDoc =

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

Shapes::StructureShape.new(name: 'ByteContentDoc')
CancelAutomatedReasoningPolicyBuildWorkflowRequest =

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

Shapes::StructureShape.new(name: 'CancelAutomatedReasoningPolicyBuildWorkflowRequest')
CancelAutomatedReasoningPolicyBuildWorkflowResponse =

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

Shapes::StructureShape.new(name: 'CancelAutomatedReasoningPolicyBuildWorkflowResponse')
CloudWatchConfig =

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

Shapes::StructureShape.new(name: 'CloudWatchConfig')
CommitmentDuration =

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

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

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

Shapes::StringShape.new(name: 'ContentType')
CreateAutomatedReasoningPolicyRequest =

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

Shapes::StructureShape.new(name: 'CreateAutomatedReasoningPolicyRequest')
CreateAutomatedReasoningPolicyResponse =

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

Shapes::StructureShape.new(name: 'CreateAutomatedReasoningPolicyResponse')
CreateAutomatedReasoningPolicyTestCaseRequest =

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

Shapes::StructureShape.new(name: 'CreateAutomatedReasoningPolicyTestCaseRequest')
CreateAutomatedReasoningPolicyTestCaseResponse =

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

Shapes::StructureShape.new(name: 'CreateAutomatedReasoningPolicyTestCaseResponse')
CreateAutomatedReasoningPolicyVersionRequest =

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

Shapes::StructureShape.new(name: 'CreateAutomatedReasoningPolicyVersionRequest')
CreateAutomatedReasoningPolicyVersionResponse =

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

Shapes::StructureShape.new(name: 'CreateAutomatedReasoningPolicyVersionResponse')
CreateCustomModelDeploymentRequest =

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

Shapes::StructureShape.new(name: 'CreateCustomModelDeploymentRequest')
CreateCustomModelDeploymentResponse =

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

Shapes::StructureShape.new(name: 'CreateCustomModelDeploymentResponse')
CreateCustomModelRequest =

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

Shapes::StructureShape.new(name: 'CreateCustomModelRequest')
CreateCustomModelResponse =

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

Shapes::StructureShape.new(name: 'CreateCustomModelResponse')
CreateEvaluationJobRequest =

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

Shapes::StructureShape.new(name: 'CreateEvaluationJobRequest')
CreateEvaluationJobResponse =

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

Shapes::StructureShape.new(name: 'CreateEvaluationJobResponse')
CreateFoundationModelAgreementRequest =

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

Shapes::StructureShape.new(name: 'CreateFoundationModelAgreementRequest')
CreateFoundationModelAgreementResponse =

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

Shapes::StructureShape.new(name: 'CreateFoundationModelAgreementResponse')
CreateGuardrailRequest =

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

Shapes::StructureShape.new(name: 'CreateGuardrailRequest')
CreateGuardrailResponse =

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

Shapes::StructureShape.new(name: 'CreateGuardrailResponse')
CreateGuardrailVersionRequest =

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

Shapes::StructureShape.new(name: 'CreateGuardrailVersionRequest')
CreateGuardrailVersionResponse =

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

Shapes::StructureShape.new(name: 'CreateGuardrailVersionResponse')
CreateInferenceProfileRequest =

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

Shapes::StructureShape.new(name: 'CreateInferenceProfileRequest')
CreateInferenceProfileResponse =

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

Shapes::StructureShape.new(name: 'CreateInferenceProfileResponse')
CreateMarketplaceModelEndpointRequest =

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

Shapes::StructureShape.new(name: 'CreateMarketplaceModelEndpointRequest')
CreateMarketplaceModelEndpointResponse =

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

Shapes::StructureShape.new(name: 'CreateMarketplaceModelEndpointResponse')
CreateModelCopyJobRequest =

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

Shapes::StructureShape.new(name: 'CreateModelCopyJobRequest')
CreateModelCopyJobResponse =

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

Shapes::StructureShape.new(name: 'CreateModelCopyJobResponse')
CreateModelCustomizationJobRequest =

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

Shapes::StructureShape.new(name: 'CreateModelCustomizationJobRequest')
CreateModelCustomizationJobResponse =

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

Shapes::StructureShape.new(name: 'CreateModelCustomizationJobResponse')
CreateModelImportJobRequest =

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

Shapes::StructureShape.new(name: 'CreateModelImportJobRequest')
CreateModelImportJobResponse =

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

Shapes::StructureShape.new(name: 'CreateModelImportJobResponse')
CreateModelInvocationJobRequest =

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

Shapes::StructureShape.new(name: 'CreateModelInvocationJobRequest')
CreateModelInvocationJobResponse =

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

Shapes::StructureShape.new(name: 'CreateModelInvocationJobResponse')
CreatePromptRouterRequest =

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

Shapes::StructureShape.new(name: 'CreatePromptRouterRequest')
CreatePromptRouterResponse =

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

Shapes::StructureShape.new(name: 'CreatePromptRouterResponse')
CreateProvisionedModelThroughputRequest =

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

Shapes::StructureShape.new(name: 'CreateProvisionedModelThroughputRequest')
CreateProvisionedModelThroughputResponse =

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

Shapes::StructureShape.new(name: 'CreateProvisionedModelThroughputResponse')
CustomMetricBedrockEvaluatorModel =

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

Shapes::StructureShape.new(name: 'CustomMetricBedrockEvaluatorModel')
CustomMetricBedrockEvaluatorModels =

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

Shapes::ListShape.new(name: 'CustomMetricBedrockEvaluatorModels')
CustomMetricDefinition =

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

Shapes::StructureShape.new(name: 'CustomMetricDefinition')
CustomMetricEvaluatorModelConfig =

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

Shapes::StructureShape.new(name: 'CustomMetricEvaluatorModelConfig')
CustomMetricInstructions =

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

Shapes::StringShape.new(name: 'CustomMetricInstructions')
CustomModelArn =

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

Shapes::StringShape.new(name: 'CustomModelArn')
CustomModelDeploymentArn =

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

Shapes::StringShape.new(name: 'CustomModelDeploymentArn')
CustomModelDeploymentDescription =

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

Shapes::StringShape.new(name: 'CustomModelDeploymentDescription')
CustomModelDeploymentIdentifier =

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

Shapes::StringShape.new(name: 'CustomModelDeploymentIdentifier')
CustomModelDeploymentStatus =

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

Shapes::StringShape.new(name: 'CustomModelDeploymentStatus')
CustomModelDeploymentSummary =

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

Shapes::StructureShape.new(name: 'CustomModelDeploymentSummary')
CustomModelDeploymentSummaryList =

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

Shapes::ListShape.new(name: 'CustomModelDeploymentSummaryList')
CustomModelName =

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

Shapes::StringShape.new(name: 'CustomModelName')
CustomModelSummary =

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

Shapes::StructureShape.new(name: 'CustomModelSummary')
CustomModelSummaryList =

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

Shapes::ListShape.new(name: 'CustomModelSummaryList')
CustomModelUnits =

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

Shapes::StructureShape.new(name: 'CustomModelUnits')
CustomModelUnitsVersion =

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

Shapes::StringShape.new(name: 'CustomModelUnitsVersion')
CustomizationConfig =

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

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

Shapes::StringShape.new(name: 'CustomizationType')
DataProcessingDetails =

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

Shapes::StructureShape.new(name: 'DataProcessingDetails')
DeleteAutomatedReasoningPolicyBuildWorkflowRequest =

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

Shapes::StructureShape.new(name: 'DeleteAutomatedReasoningPolicyBuildWorkflowRequest')
DeleteAutomatedReasoningPolicyBuildWorkflowResponse =

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

Shapes::StructureShape.new(name: 'DeleteAutomatedReasoningPolicyBuildWorkflowResponse')
DeleteAutomatedReasoningPolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteAutomatedReasoningPolicyRequest')
DeleteAutomatedReasoningPolicyResponse =

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

Shapes::StructureShape.new(name: 'DeleteAutomatedReasoningPolicyResponse')
DeleteAutomatedReasoningPolicyTestCaseRequest =

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

Shapes::StructureShape.new(name: 'DeleteAutomatedReasoningPolicyTestCaseRequest')
DeleteAutomatedReasoningPolicyTestCaseResponse =

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

Shapes::StructureShape.new(name: 'DeleteAutomatedReasoningPolicyTestCaseResponse')
DeleteCustomModelDeploymentRequest =

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

Shapes::StructureShape.new(name: 'DeleteCustomModelDeploymentRequest')
DeleteCustomModelDeploymentResponse =

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

Shapes::StructureShape.new(name: 'DeleteCustomModelDeploymentResponse')
DeleteCustomModelRequest =

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

Shapes::StructureShape.new(name: 'DeleteCustomModelRequest')
DeleteCustomModelResponse =

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

Shapes::StructureShape.new(name: 'DeleteCustomModelResponse')
DeleteFoundationModelAgreementRequest =

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

Shapes::StructureShape.new(name: 'DeleteFoundationModelAgreementRequest')
DeleteFoundationModelAgreementResponse =

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

Shapes::StructureShape.new(name: 'DeleteFoundationModelAgreementResponse')
DeleteGuardrailRequest =

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

Shapes::StructureShape.new(name: 'DeleteGuardrailRequest')
DeleteGuardrailResponse =

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

Shapes::StructureShape.new(name: 'DeleteGuardrailResponse')
DeleteImportedModelRequest =

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

Shapes::StructureShape.new(name: 'DeleteImportedModelRequest')
DeleteImportedModelResponse =

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

Shapes::StructureShape.new(name: 'DeleteImportedModelResponse')
DeleteInferenceProfileRequest =

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

Shapes::StructureShape.new(name: 'DeleteInferenceProfileRequest')
DeleteInferenceProfileResponse =

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

Shapes::StructureShape.new(name: 'DeleteInferenceProfileResponse')
DeleteMarketplaceModelEndpointRequest =

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

Shapes::StructureShape.new(name: 'DeleteMarketplaceModelEndpointRequest')
DeleteMarketplaceModelEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeleteMarketplaceModelEndpointResponse')
DeleteModelInvocationLoggingConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DeleteModelInvocationLoggingConfigurationRequest')
DeleteModelInvocationLoggingConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DeleteModelInvocationLoggingConfigurationResponse')
DeletePromptRouterRequest =

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

Shapes::StructureShape.new(name: 'DeletePromptRouterRequest')
DeletePromptRouterResponse =

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

Shapes::StructureShape.new(name: 'DeletePromptRouterResponse')
DeleteProvisionedModelThroughputRequest =

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

Shapes::StructureShape.new(name: 'DeleteProvisionedModelThroughputRequest')
DeleteProvisionedModelThroughputResponse =

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

Shapes::StructureShape.new(name: 'DeleteProvisionedModelThroughputResponse')
DeregisterMarketplaceModelEndpointRequest =

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

Shapes::StructureShape.new(name: 'DeregisterMarketplaceModelEndpointRequest')
DeregisterMarketplaceModelEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeregisterMarketplaceModelEndpointResponse')
DimensionalPriceRate =

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

Shapes::StructureShape.new(name: 'DimensionalPriceRate')
DistillationConfig =

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

Shapes::StructureShape.new(name: 'DistillationConfig')
EndpointConfig =

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

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

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

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

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

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

Shapes::ListShape.new(name: 'ErrorMessages')
EvaluationBedrockKnowledgeBaseIdentifiers =

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

Shapes::ListShape.new(name: 'EvaluationBedrockKnowledgeBaseIdentifiers')
EvaluationBedrockModel =

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

Shapes::StructureShape.new(name: 'EvaluationBedrockModel')
EvaluationBedrockModelIdentifier =

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

Shapes::StringShape.new(name: 'EvaluationBedrockModelIdentifier')
EvaluationBedrockModelIdentifiers =

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

Shapes::ListShape.new(name: 'EvaluationBedrockModelIdentifiers')
EvaluationConfig =

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

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

Shapes::StructureShape.new(name: 'EvaluationDataset')
EvaluationDatasetLocation =

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

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

Shapes::StructureShape.new(name: 'EvaluationDatasetMetricConfig')
EvaluationDatasetMetricConfigs =

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

Shapes::ListShape.new(name: 'EvaluationDatasetMetricConfigs')
EvaluationDatasetName =

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

Shapes::StringShape.new(name: 'EvaluationDatasetName')
EvaluationInferenceConfig =

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

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

Shapes::StructureShape.new(name: 'EvaluationInferenceConfigSummary')
EvaluationJobArn =

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

Shapes::StringShape.new(name: 'EvaluationJobArn')
EvaluationJobDescription =

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

Shapes::StringShape.new(name: 'EvaluationJobDescription')
EvaluationJobIdentifier =

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

Shapes::StringShape.new(name: 'EvaluationJobIdentifier')
EvaluationJobIdentifiers =

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

Shapes::ListShape.new(name: 'EvaluationJobIdentifiers')
EvaluationJobName =

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

Shapes::StringShape.new(name: 'EvaluationJobName')
EvaluationJobStatus =

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

Shapes::StringShape.new(name: 'EvaluationJobStatus')
EvaluationJobType =

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

Shapes::StringShape.new(name: 'EvaluationJobType')
EvaluationMetricDescription =

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

Shapes::StringShape.new(name: 'EvaluationMetricDescription')
EvaluationMetricName =

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

Shapes::StringShape.new(name: 'EvaluationMetricName')
EvaluationMetricNames =

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

Shapes::ListShape.new(name: 'EvaluationMetricNames')
EvaluationModelConfig =

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

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

Shapes::StructureShape.new(name: 'EvaluationModelConfigSummary')
EvaluationModelConfigs =

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

Shapes::ListShape.new(name: 'EvaluationModelConfigs')
EvaluationModelInferenceParams =

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

Shapes::StringShape.new(name: 'EvaluationModelInferenceParams')
EvaluationOutputDataConfig =

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

Shapes::StructureShape.new(name: 'EvaluationOutputDataConfig')
EvaluationPrecomputedInferenceSource =

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

Shapes::StructureShape.new(name: 'EvaluationPrecomputedInferenceSource')
EvaluationPrecomputedInferenceSourceIdentifier =

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

Shapes::StringShape.new(name: 'EvaluationPrecomputedInferenceSourceIdentifier')
EvaluationPrecomputedInferenceSourceIdentifiers =

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

Shapes::ListShape.new(name: 'EvaluationPrecomputedInferenceSourceIdentifiers')
EvaluationPrecomputedRagSourceConfig =

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

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

Shapes::StringShape.new(name: 'EvaluationPrecomputedRagSourceIdentifier')
EvaluationPrecomputedRagSourceIdentifiers =

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

Shapes::ListShape.new(name: 'EvaluationPrecomputedRagSourceIdentifiers')
EvaluationPrecomputedRetrieveAndGenerateSourceConfig =

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

Shapes::StructureShape.new(name: 'EvaluationPrecomputedRetrieveAndGenerateSourceConfig')
EvaluationPrecomputedRetrieveSourceConfig =

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

Shapes::StructureShape.new(name: 'EvaluationPrecomputedRetrieveSourceConfig')
EvaluationRagConfigSummary =

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

Shapes::StructureShape.new(name: 'EvaluationRagConfigSummary')
EvaluationRatingMethod =

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

Shapes::StringShape.new(name: 'EvaluationRatingMethod')
EvaluationSummaries =

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

Shapes::ListShape.new(name: 'EvaluationSummaries')
EvaluationSummary =

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

Shapes::StructureShape.new(name: 'EvaluationSummary')
EvaluationTaskType =

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

Shapes::StringShape.new(name: 'EvaluationTaskType')
EvaluationTaskTypes =

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

Shapes::ListShape.new(name: 'EvaluationTaskTypes')
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')
EvaluatorModelIdentifier =

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

Shapes::StringShape.new(name: 'EvaluatorModelIdentifier')
EvaluatorModelIdentifiers =

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

Shapes::ListShape.new(name: 'EvaluatorModelIdentifiers')
ExportAutomatedReasoningPolicyVersionRequest =

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

Shapes::StructureShape.new(name: 'ExportAutomatedReasoningPolicyVersionRequest')
ExportAutomatedReasoningPolicyVersionResponse =

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

Shapes::StructureShape.new(name: 'ExportAutomatedReasoningPolicyVersionResponse')
ExternalSource =

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

Shapes::StructureShape.new(name: 'ExternalSource')
ExternalSourceType =

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

Shapes::StringShape.new(name: 'ExternalSourceType')
ExternalSources =

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

Shapes::ListShape.new(name: 'ExternalSources')
ExternalSourcesGenerationConfiguration =

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

Shapes::StructureShape.new(name: 'ExternalSourcesGenerationConfiguration')
ExternalSourcesRetrieveAndGenerateConfiguration =

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

Shapes::StructureShape.new(name: 'ExternalSourcesRetrieveAndGenerateConfiguration')
FieldForReranking =

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

Shapes::StructureShape.new(name: 'FieldForReranking')
FieldForRerankingFieldNameString =

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

Shapes::StringShape.new(name: 'FieldForRerankingFieldNameString')
FieldsForReranking =

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

Shapes::ListShape.new(name: 'FieldsForReranking')
FilterAttribute =

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

Shapes::StructureShape.new(name: 'FilterAttribute')
FilterKey =

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

Shapes::StringShape.new(name: 'FilterKey')
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::DocumentShape.new(name: 'FilterValue', document: true)
FineTuningJobStatus =

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

Shapes::StringShape.new(name: 'FineTuningJobStatus')
Float =

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

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

Shapes::StringShape.new(name: 'FoundationModelArn')
FoundationModelDetails =

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

Shapes::StructureShape.new(name: 'FoundationModelDetails')
FoundationModelLifecycle =

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

Shapes::StructureShape.new(name: 'FoundationModelLifecycle')
FoundationModelLifecycleStatus =

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

Shapes::StringShape.new(name: 'FoundationModelLifecycleStatus')
FoundationModelSummary =

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

Shapes::StructureShape.new(name: 'FoundationModelSummary')
FoundationModelSummaryList =

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

Shapes::ListShape.new(name: 'FoundationModelSummaryList')
GenerationConfiguration =

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

Shapes::StructureShape.new(name: 'GenerationConfiguration')
GetAutomatedReasoningPolicyAnnotationsRequest =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyAnnotationsRequest')
GetAutomatedReasoningPolicyAnnotationsResponse =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyAnnotationsResponse')
GetAutomatedReasoningPolicyBuildWorkflowRequest =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyBuildWorkflowRequest')
GetAutomatedReasoningPolicyBuildWorkflowResponse =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyBuildWorkflowResponse')
GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest')
GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse')
GetAutomatedReasoningPolicyNextScenarioRequest =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyNextScenarioRequest')
GetAutomatedReasoningPolicyNextScenarioResponse =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyNextScenarioResponse')
GetAutomatedReasoningPolicyRequest =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyRequest')
GetAutomatedReasoningPolicyResponse =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyResponse')
GetAutomatedReasoningPolicyTestCaseRequest =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyTestCaseRequest')
GetAutomatedReasoningPolicyTestCaseResponse =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyTestCaseResponse')
GetAutomatedReasoningPolicyTestResultRequest =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyTestResultRequest')
GetAutomatedReasoningPolicyTestResultResponse =

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

Shapes::StructureShape.new(name: 'GetAutomatedReasoningPolicyTestResultResponse')
GetCustomModelDeploymentRequest =

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

Shapes::StructureShape.new(name: 'GetCustomModelDeploymentRequest')
GetCustomModelDeploymentResponse =

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

Shapes::StructureShape.new(name: 'GetCustomModelDeploymentResponse')
GetCustomModelRequest =

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

Shapes::StructureShape.new(name: 'GetCustomModelRequest')
GetCustomModelResponse =

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

Shapes::StructureShape.new(name: 'GetCustomModelResponse')
GetEvaluationJobRequest =

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

Shapes::StructureShape.new(name: 'GetEvaluationJobRequest')
GetEvaluationJobResponse =

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

Shapes::StructureShape.new(name: 'GetEvaluationJobResponse')
GetFoundationModelAvailabilityRequest =

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

Shapes::StructureShape.new(name: 'GetFoundationModelAvailabilityRequest')
GetFoundationModelAvailabilityResponse =

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

Shapes::StructureShape.new(name: 'GetFoundationModelAvailabilityResponse')
GetFoundationModelIdentifier =

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

Shapes::StringShape.new(name: 'GetFoundationModelIdentifier')
GetFoundationModelRequest =

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

Shapes::StructureShape.new(name: 'GetFoundationModelRequest')
GetFoundationModelResponse =

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

Shapes::StructureShape.new(name: 'GetFoundationModelResponse')
GetGuardrailRequest =

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

Shapes::StructureShape.new(name: 'GetGuardrailRequest')
GetGuardrailResponse =

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

Shapes::StructureShape.new(name: 'GetGuardrailResponse')
GetImportedModelRequest =

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

Shapes::StructureShape.new(name: 'GetImportedModelRequest')
GetImportedModelResponse =

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

Shapes::StructureShape.new(name: 'GetImportedModelResponse')
GetInferenceProfileRequest =

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

Shapes::StructureShape.new(name: 'GetInferenceProfileRequest')
GetInferenceProfileResponse =

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

Shapes::StructureShape.new(name: 'GetInferenceProfileResponse')
GetMarketplaceModelEndpointRequest =

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

Shapes::StructureShape.new(name: 'GetMarketplaceModelEndpointRequest')
GetMarketplaceModelEndpointResponse =

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

Shapes::StructureShape.new(name: 'GetMarketplaceModelEndpointResponse')
GetModelCopyJobRequest =

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

Shapes::StructureShape.new(name: 'GetModelCopyJobRequest')
GetModelCopyJobResponse =

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

Shapes::StructureShape.new(name: 'GetModelCopyJobResponse')
GetModelCustomizationJobRequest =

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

Shapes::StructureShape.new(name: 'GetModelCustomizationJobRequest')
GetModelCustomizationJobResponse =

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

Shapes::StructureShape.new(name: 'GetModelCustomizationJobResponse')
GetModelImportJobRequest =

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

Shapes::StructureShape.new(name: 'GetModelImportJobRequest')
GetModelImportJobResponse =

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

Shapes::StructureShape.new(name: 'GetModelImportJobResponse')
GetModelInvocationJobRequest =

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

Shapes::StructureShape.new(name: 'GetModelInvocationJobRequest')
GetModelInvocationJobResponse =

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

Shapes::StructureShape.new(name: 'GetModelInvocationJobResponse')
GetModelInvocationLoggingConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetModelInvocationLoggingConfigurationRequest')
GetModelInvocationLoggingConfigurationResponse =

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

Shapes::StructureShape.new(name: 'GetModelInvocationLoggingConfigurationResponse')
GetPromptRouterRequest =

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

Shapes::StructureShape.new(name: 'GetPromptRouterRequest')
GetPromptRouterResponse =

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

Shapes::StructureShape.new(name: 'GetPromptRouterResponse')
GetProvisionedModelThroughputRequest =

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

Shapes::StructureShape.new(name: 'GetProvisionedModelThroughputRequest')
GetProvisionedModelThroughputResponse =

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

Shapes::StructureShape.new(name: 'GetProvisionedModelThroughputResponse')
GetUseCaseForModelAccessRequest =

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

Shapes::StructureShape.new(name: 'GetUseCaseForModelAccessRequest')
GetUseCaseForModelAccessResponse =

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

Shapes::StructureShape.new(name: 'GetUseCaseForModelAccessResponse')
GuardrailArn =

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

Shapes::StringShape.new(name: 'GuardrailArn')
GuardrailAutomatedReasoningPolicy =

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

Shapes::StructureShape.new(name: 'GuardrailAutomatedReasoningPolicy')
GuardrailAutomatedReasoningPolicyConfig =

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

Shapes::StructureShape.new(name: 'GuardrailAutomatedReasoningPolicyConfig')
GuardrailAutomatedReasoningPolicyConfigPoliciesList =

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

Shapes::ListShape.new(name: 'GuardrailAutomatedReasoningPolicyConfigPoliciesList')
GuardrailAutomatedReasoningPolicyPoliciesList =

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

Shapes::ListShape.new(name: 'GuardrailAutomatedReasoningPolicyPoliciesList')
GuardrailBlockedMessaging =

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

Shapes::StringShape.new(name: 'GuardrailBlockedMessaging')
GuardrailConfiguration =

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

Shapes::StructureShape.new(name: 'GuardrailConfiguration')
GuardrailConfigurationGuardrailIdString =

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

Shapes::StringShape.new(name: 'GuardrailConfigurationGuardrailIdString')
GuardrailConfigurationGuardrailVersionString =

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

Shapes::StringShape.new(name: 'GuardrailConfigurationGuardrailVersionString')
GuardrailContentFilter =

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

Shapes::StructureShape.new(name: 'GuardrailContentFilter')
GuardrailContentFilterAction =

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

Shapes::StringShape.new(name: 'GuardrailContentFilterAction')
GuardrailContentFilterConfig =

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

Shapes::StructureShape.new(name: 'GuardrailContentFilterConfig')
GuardrailContentFilterType =

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

Shapes::StringShape.new(name: 'GuardrailContentFilterType')
GuardrailContentFilters =

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

Shapes::ListShape.new(name: 'GuardrailContentFilters')
GuardrailContentFiltersConfig =

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

Shapes::ListShape.new(name: 'GuardrailContentFiltersConfig')
GuardrailContentFiltersTier =

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

Shapes::StructureShape.new(name: 'GuardrailContentFiltersTier')
GuardrailContentFiltersTierConfig =

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

Shapes::StructureShape.new(name: 'GuardrailContentFiltersTierConfig')
GuardrailContentFiltersTierName =

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

Shapes::StringShape.new(name: 'GuardrailContentFiltersTierName')
GuardrailContentPolicy =

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

Shapes::StructureShape.new(name: 'GuardrailContentPolicy')
GuardrailContentPolicyConfig =

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

Shapes::StructureShape.new(name: 'GuardrailContentPolicyConfig')
GuardrailContextualGroundingAction =

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

Shapes::StringShape.new(name: 'GuardrailContextualGroundingAction')
GuardrailContextualGroundingFilter =

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

Shapes::StructureShape.new(name: 'GuardrailContextualGroundingFilter')
GuardrailContextualGroundingFilterConfig =

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

Shapes::StructureShape.new(name: 'GuardrailContextualGroundingFilterConfig')
GuardrailContextualGroundingFilterConfigThresholdDouble =

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

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

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

Shapes::StringShape.new(name: 'GuardrailContextualGroundingFilterType')
GuardrailContextualGroundingFilters =

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

Shapes::ListShape.new(name: 'GuardrailContextualGroundingFilters')
GuardrailContextualGroundingFiltersConfig =

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

Shapes::ListShape.new(name: 'GuardrailContextualGroundingFiltersConfig')
GuardrailContextualGroundingPolicy =

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

Shapes::StructureShape.new(name: 'GuardrailContextualGroundingPolicy')
GuardrailContextualGroundingPolicyConfig =

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

Shapes::StructureShape.new(name: 'GuardrailContextualGroundingPolicyConfig')
GuardrailCrossRegionConfig =

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

Shapes::StructureShape.new(name: 'GuardrailCrossRegionConfig')
GuardrailCrossRegionDetails =

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

Shapes::StructureShape.new(name: 'GuardrailCrossRegionDetails')
GuardrailCrossRegionGuardrailProfileArn =

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

Shapes::StringShape.new(name: 'GuardrailCrossRegionGuardrailProfileArn')
GuardrailCrossRegionGuardrailProfileId =

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

Shapes::StringShape.new(name: 'GuardrailCrossRegionGuardrailProfileId')
GuardrailCrossRegionGuardrailProfileIdentifier =

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

Shapes::StringShape.new(name: 'GuardrailCrossRegionGuardrailProfileIdentifier')
GuardrailDescription =

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

Shapes::StringShape.new(name: 'GuardrailDescription')
GuardrailDraftVersion =

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

Shapes::StringShape.new(name: 'GuardrailDraftVersion')
GuardrailFailureRecommendation =

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

Shapes::StringShape.new(name: 'GuardrailFailureRecommendation')
GuardrailFailureRecommendations =

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

Shapes::ListShape.new(name: 'GuardrailFailureRecommendations')
GuardrailFilterStrength =

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

Shapes::StringShape.new(name: 'GuardrailFilterStrength')
GuardrailId =

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

Shapes::StringShape.new(name: 'GuardrailId')
GuardrailIdentifier =

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

Shapes::StringShape.new(name: 'GuardrailIdentifier')
GuardrailManagedWordLists =

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

Shapes::ListShape.new(name: 'GuardrailManagedWordLists')
GuardrailManagedWordListsConfig =

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

Shapes::ListShape.new(name: 'GuardrailManagedWordListsConfig')
GuardrailManagedWords =

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

Shapes::StructureShape.new(name: 'GuardrailManagedWords')
GuardrailManagedWordsConfig =

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

Shapes::StructureShape.new(name: 'GuardrailManagedWordsConfig')
GuardrailManagedWordsType =

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

Shapes::StringShape.new(name: 'GuardrailManagedWordsType')
GuardrailModalities =

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

Shapes::ListShape.new(name: 'GuardrailModalities')
GuardrailModality =

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

Shapes::StringShape.new(name: 'GuardrailModality')
GuardrailName =

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

Shapes::StringShape.new(name: 'GuardrailName')
GuardrailNumericalVersion =

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

Shapes::StringShape.new(name: 'GuardrailNumericalVersion')
GuardrailPiiEntities =

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

Shapes::ListShape.new(name: 'GuardrailPiiEntities')
GuardrailPiiEntitiesConfig =

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

Shapes::ListShape.new(name: 'GuardrailPiiEntitiesConfig')
GuardrailPiiEntity =

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

Shapes::StructureShape.new(name: 'GuardrailPiiEntity')
GuardrailPiiEntityConfig =

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

Shapes::StructureShape.new(name: 'GuardrailPiiEntityConfig')
GuardrailPiiEntityType =

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

Shapes::StringShape.new(name: 'GuardrailPiiEntityType')
GuardrailRegex =

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

Shapes::StructureShape.new(name: 'GuardrailRegex')
GuardrailRegexConfig =

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

Shapes::StructureShape.new(name: 'GuardrailRegexConfig')
GuardrailRegexConfigDescriptionString =

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

Shapes::StringShape.new(name: 'GuardrailRegexConfigDescriptionString')
GuardrailRegexConfigNameString =

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

Shapes::StringShape.new(name: 'GuardrailRegexConfigNameString')
GuardrailRegexConfigPatternString =

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

Shapes::StringShape.new(name: 'GuardrailRegexConfigPatternString')
GuardrailRegexDescriptionString =

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

Shapes::StringShape.new(name: 'GuardrailRegexDescriptionString')
GuardrailRegexNameString =

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

Shapes::StringShape.new(name: 'GuardrailRegexNameString')
GuardrailRegexPatternString =

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

Shapes::StringShape.new(name: 'GuardrailRegexPatternString')
GuardrailRegexes =

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

Shapes::ListShape.new(name: 'GuardrailRegexes')
GuardrailRegexesConfig =

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

Shapes::ListShape.new(name: 'GuardrailRegexesConfig')
GuardrailSensitiveInformationAction =

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

Shapes::StringShape.new(name: 'GuardrailSensitiveInformationAction')
GuardrailSensitiveInformationPolicy =

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

Shapes::StructureShape.new(name: 'GuardrailSensitiveInformationPolicy')
GuardrailSensitiveInformationPolicyConfig =

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

Shapes::StructureShape.new(name: 'GuardrailSensitiveInformationPolicyConfig')
GuardrailStatus =

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

Shapes::StringShape.new(name: 'GuardrailStatus')
GuardrailStatusReason =

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

Shapes::StringShape.new(name: 'GuardrailStatusReason')
GuardrailStatusReasons =

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

Shapes::ListShape.new(name: 'GuardrailStatusReasons')
GuardrailSummaries =

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

Shapes::ListShape.new(name: 'GuardrailSummaries')
GuardrailSummary =

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

Shapes::StructureShape.new(name: 'GuardrailSummary')
GuardrailTopic =

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

Shapes::StructureShape.new(name: 'GuardrailTopic')
GuardrailTopicAction =

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

Shapes::StringShape.new(name: 'GuardrailTopicAction')
GuardrailTopicConfig =

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

Shapes::StructureShape.new(name: 'GuardrailTopicConfig')
GuardrailTopicDefinition =

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

Shapes::StringShape.new(name: 'GuardrailTopicDefinition')
GuardrailTopicExample =

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

Shapes::StringShape.new(name: 'GuardrailTopicExample')
GuardrailTopicExamples =

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

Shapes::ListShape.new(name: 'GuardrailTopicExamples')
GuardrailTopicName =

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

Shapes::StringShape.new(name: 'GuardrailTopicName')
GuardrailTopicPolicy =

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

Shapes::StructureShape.new(name: 'GuardrailTopicPolicy')
GuardrailTopicPolicyConfig =

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

Shapes::StructureShape.new(name: 'GuardrailTopicPolicyConfig')
GuardrailTopicType =

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

Shapes::StringShape.new(name: 'GuardrailTopicType')
GuardrailTopics =

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

Shapes::ListShape.new(name: 'GuardrailTopics')
GuardrailTopicsConfig =

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

Shapes::ListShape.new(name: 'GuardrailTopicsConfig')
GuardrailTopicsTier =

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

Shapes::StructureShape.new(name: 'GuardrailTopicsTier')
GuardrailTopicsTierConfig =

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

Shapes::StructureShape.new(name: 'GuardrailTopicsTierConfig')
GuardrailTopicsTierName =

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

Shapes::StringShape.new(name: 'GuardrailTopicsTierName')
GuardrailVersion =

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

Shapes::StringShape.new(name: 'GuardrailVersion')
GuardrailWord =

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

Shapes::StructureShape.new(name: 'GuardrailWord')
GuardrailWordAction =

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

Shapes::StringShape.new(name: 'GuardrailWordAction')
GuardrailWordConfig =

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

Shapes::StructureShape.new(name: 'GuardrailWordConfig')
GuardrailWordConfigTextString =

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

Shapes::StringShape.new(name: 'GuardrailWordConfigTextString')
GuardrailWordPolicy =

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

Shapes::StructureShape.new(name: 'GuardrailWordPolicy')
GuardrailWordPolicyConfig =

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

Shapes::StructureShape.new(name: 'GuardrailWordPolicyConfig')
GuardrailWordTextString =

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

Shapes::StringShape.new(name: 'GuardrailWordTextString')
GuardrailWords =

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

Shapes::ListShape.new(name: 'GuardrailWords')
GuardrailWordsConfig =

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

Shapes::ListShape.new(name: 'GuardrailWordsConfig')
HumanEvaluationConfig =

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

Shapes::StructureShape.new(name: 'HumanEvaluationConfig')
HumanEvaluationCustomMetric =

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

Shapes::StructureShape.new(name: 'HumanEvaluationCustomMetric')
HumanEvaluationCustomMetrics =

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

Shapes::ListShape.new(name: 'HumanEvaluationCustomMetrics')
HumanTaskInstructions =

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

Shapes::StringShape.new(name: 'HumanTaskInstructions')
HumanWorkflowConfig =

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

Shapes::StructureShape.new(name: 'HumanWorkflowConfig')
IdempotencyToken =

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

Shapes::StringShape.new(name: 'IdempotencyToken')
Identifier =

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

Shapes::StringShape.new(name: 'Identifier')
ImplicitFilterConfiguration =

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

Shapes::StructureShape.new(name: 'ImplicitFilterConfiguration')
ImportedModelArn =

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

Shapes::StringShape.new(name: 'ImportedModelArn')
ImportedModelIdentifier =

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

Shapes::StringShape.new(name: 'ImportedModelIdentifier')
ImportedModelName =

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

Shapes::StringShape.new(name: 'ImportedModelName')
ImportedModelSummary =

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

Shapes::StructureShape.new(name: 'ImportedModelSummary')
ImportedModelSummaryList =

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

Shapes::ListShape.new(name: 'ImportedModelSummaryList')
InferenceProfileArn =

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

Shapes::StringShape.new(name: 'InferenceProfileArn')
InferenceProfileDescription =

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

Shapes::StringShape.new(name: 'InferenceProfileDescription')
InferenceProfileId =

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

Shapes::StringShape.new(name: 'InferenceProfileId')
InferenceProfileIdentifier =

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

Shapes::StringShape.new(name: 'InferenceProfileIdentifier')
InferenceProfileModel =

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

Shapes::StructureShape.new(name: 'InferenceProfileModel')
InferenceProfileModelSource =

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

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

Shapes::StringShape.new(name: 'InferenceProfileModelSourceArn')
InferenceProfileModels =

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

Shapes::ListShape.new(name: 'InferenceProfileModels')
InferenceProfileName =

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

Shapes::StringShape.new(name: 'InferenceProfileName')
InferenceProfileStatus =

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

Shapes::StringShape.new(name: 'InferenceProfileStatus')
InferenceProfileSummaries =

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

Shapes::ListShape.new(name: 'InferenceProfileSummaries')
InferenceProfileSummary =

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

Shapes::StructureShape.new(name: 'InferenceProfileSummary')
InferenceProfileType =

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

Shapes::StringShape.new(name: 'InferenceProfileType')
InferenceType =

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

Shapes::StringShape.new(name: 'InferenceType')
InferenceTypeList =

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

Shapes::ListShape.new(name: 'InferenceTypeList')
InstanceCount =

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

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

Shapes::StringShape.new(name: 'InstanceType')
InstructSupported =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'InvocationLogsConfig')
JobName =

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

Shapes::StringShape.new(name: 'JobName')
JobStatusDetails =

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

Shapes::StringShape.new(name: 'JobStatusDetails')
KbInferenceConfig =

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

Shapes::StructureShape.new(name: 'KbInferenceConfig')
KeyPrefix =

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

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

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

Shapes::StringShape.new(name: 'KmsKeyId')
KnowledgeBaseConfig =

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

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

Shapes::StringShape.new(name: 'KnowledgeBaseId')
KnowledgeBaseRetrievalConfiguration =

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

Shapes::StructureShape.new(name: 'KnowledgeBaseRetrievalConfiguration')
KnowledgeBaseRetrieveAndGenerateConfiguration =

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

Shapes::StructureShape.new(name: 'KnowledgeBaseRetrieveAndGenerateConfiguration')
KnowledgeBaseVectorSearchConfiguration =

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

Shapes::StructureShape.new(name: 'KnowledgeBaseVectorSearchConfiguration')
KnowledgeBaseVectorSearchConfigurationNumberOfResultsInteger =

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

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

Shapes::StructureShape.new(name: 'LegalTerm')
ListAutomatedReasoningPoliciesRequest =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPoliciesRequest')
ListAutomatedReasoningPoliciesResponse =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPoliciesResponse')
ListAutomatedReasoningPolicyBuildWorkflowsRequest =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPolicyBuildWorkflowsRequest')
ListAutomatedReasoningPolicyBuildWorkflowsResponse =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPolicyBuildWorkflowsResponse')
ListAutomatedReasoningPolicyTestCasesRequest =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPolicyTestCasesRequest')
ListAutomatedReasoningPolicyTestCasesResponse =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPolicyTestCasesResponse')
ListAutomatedReasoningPolicyTestResultsRequest =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPolicyTestResultsRequest')
ListAutomatedReasoningPolicyTestResultsResponse =

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

Shapes::StructureShape.new(name: 'ListAutomatedReasoningPolicyTestResultsResponse')
ListCustomModelDeploymentsRequest =

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

Shapes::StructureShape.new(name: 'ListCustomModelDeploymentsRequest')
ListCustomModelDeploymentsResponse =

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

Shapes::StructureShape.new(name: 'ListCustomModelDeploymentsResponse')
ListCustomModelsRequest =

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

Shapes::StructureShape.new(name: 'ListCustomModelsRequest')
ListCustomModelsResponse =

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

Shapes::StructureShape.new(name: 'ListCustomModelsResponse')
ListEvaluationJobsRequest =

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

Shapes::StructureShape.new(name: 'ListEvaluationJobsRequest')
ListEvaluationJobsResponse =

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

Shapes::StructureShape.new(name: 'ListEvaluationJobsResponse')
ListFoundationModelAgreementOffersRequest =

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

Shapes::StructureShape.new(name: 'ListFoundationModelAgreementOffersRequest')
ListFoundationModelAgreementOffersResponse =

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

Shapes::StructureShape.new(name: 'ListFoundationModelAgreementOffersResponse')
ListFoundationModelsRequest =

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

Shapes::StructureShape.new(name: 'ListFoundationModelsRequest')
ListFoundationModelsResponse =

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

Shapes::StructureShape.new(name: 'ListFoundationModelsResponse')
ListGuardrailsRequest =

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

Shapes::StructureShape.new(name: 'ListGuardrailsRequest')
ListGuardrailsResponse =

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

Shapes::StructureShape.new(name: 'ListGuardrailsResponse')
ListImportedModelsRequest =

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

Shapes::StructureShape.new(name: 'ListImportedModelsRequest')
ListImportedModelsResponse =

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

Shapes::StructureShape.new(name: 'ListImportedModelsResponse')
ListInferenceProfilesRequest =

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

Shapes::StructureShape.new(name: 'ListInferenceProfilesRequest')
ListInferenceProfilesResponse =

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

Shapes::StructureShape.new(name: 'ListInferenceProfilesResponse')
ListMarketplaceModelEndpointsRequest =

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

Shapes::StructureShape.new(name: 'ListMarketplaceModelEndpointsRequest')
ListMarketplaceModelEndpointsResponse =

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

Shapes::StructureShape.new(name: 'ListMarketplaceModelEndpointsResponse')
ListModelCopyJobsRequest =

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

Shapes::StructureShape.new(name: 'ListModelCopyJobsRequest')
ListModelCopyJobsResponse =

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

Shapes::StructureShape.new(name: 'ListModelCopyJobsResponse')
ListModelCustomizationJobsRequest =

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

Shapes::StructureShape.new(name: 'ListModelCustomizationJobsRequest')
ListModelCustomizationJobsResponse =

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

Shapes::StructureShape.new(name: 'ListModelCustomizationJobsResponse')
ListModelImportJobsRequest =

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

Shapes::StructureShape.new(name: 'ListModelImportJobsRequest')
ListModelImportJobsResponse =

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

Shapes::StructureShape.new(name: 'ListModelImportJobsResponse')
ListModelInvocationJobsRequest =

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

Shapes::StructureShape.new(name: 'ListModelInvocationJobsRequest')
ListModelInvocationJobsResponse =

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

Shapes::StructureShape.new(name: 'ListModelInvocationJobsResponse')
ListPromptRoutersRequest =

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

Shapes::StructureShape.new(name: 'ListPromptRoutersRequest')
ListPromptRoutersResponse =

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

Shapes::StructureShape.new(name: 'ListPromptRoutersResponse')
ListProvisionedModelThroughputsRequest =

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

Shapes::StructureShape.new(name: 'ListProvisionedModelThroughputsRequest')
ListProvisionedModelThroughputsResponse =

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

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

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

Shapes::StructureShape.new(name: 'LoggingConfig')
MarketplaceModelEndpoint =

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

Shapes::StructureShape.new(name: 'MarketplaceModelEndpoint')
MarketplaceModelEndpointSummaries =

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

Shapes::ListShape.new(name: 'MarketplaceModelEndpointSummaries')
MarketplaceModelEndpointSummary =

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

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

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

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

Shapes::StringShape.new(name: 'Message')
MetadataAttributeSchema =

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

Shapes::StructureShape.new(name: 'MetadataAttributeSchema')
MetadataAttributeSchemaDescriptionString =

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

Shapes::StringShape.new(name: 'MetadataAttributeSchemaDescriptionString')
MetadataAttributeSchemaKeyString =

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

Shapes::StringShape.new(name: 'MetadataAttributeSchemaKeyString')
MetadataAttributeSchemaList =

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

Shapes::ListShape.new(name: 'MetadataAttributeSchemaList')
MetadataConfigurationForReranking =

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

Shapes::StructureShape.new(name: 'MetadataConfigurationForReranking')
MetricFloat =

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

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

Shapes::StringShape.new(name: 'MetricName')
ModelArchitecture =

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

Shapes::StringShape.new(name: 'ModelArchitecture')
ModelArn =

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

Shapes::StringShape.new(name: 'ModelArn')
ModelCopyJobArn =

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

Shapes::StringShape.new(name: 'ModelCopyJobArn')
ModelCopyJobStatus =

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

Shapes::StringShape.new(name: 'ModelCopyJobStatus')
ModelCopyJobSummaries =

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

Shapes::ListShape.new(name: 'ModelCopyJobSummaries')
ModelCopyJobSummary =

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

Shapes::StructureShape.new(name: 'ModelCopyJobSummary')
ModelCustomization =

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

Shapes::StringShape.new(name: 'ModelCustomization')
ModelCustomizationHyperParameters =

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

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

Shapes::StringShape.new(name: 'ModelCustomizationJobArn')
ModelCustomizationJobIdentifier =

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

Shapes::StringShape.new(name: 'ModelCustomizationJobIdentifier')
ModelCustomizationJobStatus =

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

Shapes::StringShape.new(name: 'ModelCustomizationJobStatus')
ModelCustomizationJobSummaries =

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

Shapes::ListShape.new(name: 'ModelCustomizationJobSummaries')
ModelCustomizationJobSummary =

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

Shapes::StructureShape.new(name: 'ModelCustomizationJobSummary')
ModelCustomizationList =

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

Shapes::ListShape.new(name: 'ModelCustomizationList')
ModelDataSource =

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

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

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

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

Shapes::StringShape.new(name: 'ModelIdentifier')
ModelImportJobArn =

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

Shapes::StringShape.new(name: 'ModelImportJobArn')
ModelImportJobIdentifier =

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

Shapes::StringShape.new(name: 'ModelImportJobIdentifier')
ModelImportJobStatus =

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

Shapes::StringShape.new(name: 'ModelImportJobStatus')
ModelImportJobSummaries =

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

Shapes::ListShape.new(name: 'ModelImportJobSummaries')
ModelImportJobSummary =

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

Shapes::StructureShape.new(name: 'ModelImportJobSummary')
ModelInvocationIdempotencyToken =

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

Shapes::StringShape.new(name: 'ModelInvocationIdempotencyToken')
ModelInvocationJobArn =

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

Shapes::StringShape.new(name: 'ModelInvocationJobArn')
ModelInvocationJobIdentifier =

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

Shapes::StringShape.new(name: 'ModelInvocationJobIdentifier')
ModelInvocationJobInputDataConfig =

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

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

Shapes::StringShape.new(name: 'ModelInvocationJobName')
ModelInvocationJobOutputDataConfig =

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

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

Shapes::StructureShape.new(name: 'ModelInvocationJobS3InputDataConfig')
ModelInvocationJobS3OutputDataConfig =

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

Shapes::StructureShape.new(name: 'ModelInvocationJobS3OutputDataConfig')
ModelInvocationJobStatus =

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

Shapes::StringShape.new(name: 'ModelInvocationJobStatus')
ModelInvocationJobSummaries =

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

Shapes::ListShape.new(name: 'ModelInvocationJobSummaries')
ModelInvocationJobSummary =

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

Shapes::StructureShape.new(name: 'ModelInvocationJobSummary')
ModelInvocationJobTimeoutDurationInHours =

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

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

Shapes::StringShape.new(name: 'ModelModality')
ModelModalityList =

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

Shapes::ListShape.new(name: 'ModelModalityList')
ModelName =

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

Shapes::StringShape.new(name: 'ModelName')
ModelSourceIdentifier =

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

Shapes::StringShape.new(name: 'ModelSourceIdentifier')
ModelStatus =

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

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

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

Shapes::StructureShape.new(name: 'Offer')
OfferId =

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

Shapes::StringShape.new(name: 'OfferId')
OfferToken =

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

Shapes::StringShape.new(name: 'OfferToken')
OfferType =

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

Shapes::StringShape.new(name: 'OfferType')
Offers =

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

Shapes::ListShape.new(name: 'Offers')
OrchestrationConfiguration =

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

Shapes::StructureShape.new(name: 'OrchestrationConfiguration')
OutputDataConfig =

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

Shapes::StructureShape.new(name: 'OutputDataConfig')
PaginationToken =

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

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

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

Shapes::StringShape.new(name: 'PerformanceConfigLatency')
PerformanceConfiguration =

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

Shapes::StructureShape.new(name: 'PerformanceConfiguration')
PositiveInteger =

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

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

Shapes::StructureShape.new(name: 'PricingTerm')
PromptRouterArn =

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

Shapes::StringShape.new(name: 'PromptRouterArn')
PromptRouterDescription =

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

Shapes::StringShape.new(name: 'PromptRouterDescription')
PromptRouterName =

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

Shapes::StringShape.new(name: 'PromptRouterName')
PromptRouterStatus =

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

Shapes::StringShape.new(name: 'PromptRouterStatus')
PromptRouterSummaries =

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

Shapes::ListShape.new(name: 'PromptRouterSummaries')
PromptRouterSummary =

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

Shapes::StructureShape.new(name: 'PromptRouterSummary')
PromptRouterTargetModel =

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

Shapes::StructureShape.new(name: 'PromptRouterTargetModel')
PromptRouterTargetModelArn =

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

Shapes::StringShape.new(name: 'PromptRouterTargetModelArn')
PromptRouterTargetModels =

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

Shapes::ListShape.new(name: 'PromptRouterTargetModels')
PromptRouterType =

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

Shapes::StringShape.new(name: 'PromptRouterType')
PromptTemplate =

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

Shapes::StructureShape.new(name: 'PromptTemplate')
Provider =

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

Shapes::StringShape.new(name: 'Provider')
ProvisionedModelArn =

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

Shapes::StringShape.new(name: 'ProvisionedModelArn')
ProvisionedModelId =

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

Shapes::StringShape.new(name: 'ProvisionedModelId')
ProvisionedModelName =

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

Shapes::StringShape.new(name: 'ProvisionedModelName')
ProvisionedModelStatus =

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

Shapes::StringShape.new(name: 'ProvisionedModelStatus')
ProvisionedModelSummaries =

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

Shapes::ListShape.new(name: 'ProvisionedModelSummaries')
ProvisionedModelSummary =

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

Shapes::StructureShape.new(name: 'ProvisionedModelSummary')
PutModelInvocationLoggingConfigurationRequest =

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

Shapes::StructureShape.new(name: 'PutModelInvocationLoggingConfigurationRequest')
PutModelInvocationLoggingConfigurationResponse =

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

Shapes::StructureShape.new(name: 'PutModelInvocationLoggingConfigurationResponse')
PutUseCaseForModelAccessRequest =

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

Shapes::StructureShape.new(name: 'PutUseCaseForModelAccessRequest')
PutUseCaseForModelAccessResponse =

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

Shapes::StructureShape.new(name: 'PutUseCaseForModelAccessResponse')
QueryTransformationConfiguration =

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

Shapes::StructureShape.new(name: 'QueryTransformationConfiguration')
QueryTransformationType =

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

Shapes::StringShape.new(name: 'QueryTransformationType')
RAGConfig =

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

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

Shapes::ListShape.new(name: 'RAGStopSequences')
RAGStopSequencesMemberString =

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

Shapes::StringShape.new(name: 'RAGStopSequencesMemberString')
RagConfigs =

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

Shapes::ListShape.new(name: 'RagConfigs')
RateCard =

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

Shapes::ListShape.new(name: 'RateCard')
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::ListShape.new(name: 'RatingScale')
RatingScaleItem =

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

Shapes::StructureShape.new(name: 'RatingScaleItem')
RatingScaleItemDefinition =

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

Shapes::StringShape.new(name: 'RatingScaleItemDefinition')
RatingScaleItemValue =

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

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

Shapes::StringShape.new(name: 'RatingScaleItemValueStringValueString')
RegionAvailability =

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

Shapes::StringShape.new(name: 'RegionAvailability')
RegisterMarketplaceModelEndpointRequest =

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

Shapes::StructureShape.new(name: 'RegisterMarketplaceModelEndpointRequest')
RegisterMarketplaceModelEndpointResponse =

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

Shapes::StructureShape.new(name: 'RegisterMarketplaceModelEndpointResponse')
RequestMetadataBaseFilters =

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

Shapes::StructureShape.new(name: 'RequestMetadataBaseFilters')
RequestMetadataFilters =

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

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

Shapes::ListShape.new(name: 'RequestMetadataFiltersList')
RequestMetadataMap =

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

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

Shapes::StringShape.new(name: 'RequestMetadataMapKeyString')
RequestMetadataMapValueString =

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

Shapes::StringShape.new(name: 'RequestMetadataMapValueString')
RerankingMetadataSelectionMode =

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

Shapes::StringShape.new(name: 'RerankingMetadataSelectionMode')
RerankingMetadataSelectiveModeConfiguration =

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

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

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

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

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

Shapes::ListShape.new(name: 'RetrievalFilterList')
RetrieveAndGenerateConfiguration =

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

Shapes::StructureShape.new(name: 'RetrieveAndGenerateConfiguration')
RetrieveAndGenerateType =

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

Shapes::StringShape.new(name: 'RetrieveAndGenerateType')
RetrieveConfig =

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

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

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

Shapes::StructureShape.new(name: 'RoutingCriteria')
RoutingCriteriaResponseQualityDifferenceDouble =

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

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

Shapes::StructureShape.new(name: 'S3Config')
S3DataSource =

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

Shapes::StructureShape.new(name: 'S3DataSource')
S3InputFormat =

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

Shapes::StringShape.new(name: 'S3InputFormat')
S3ObjectDoc =

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

Shapes::StructureShape.new(name: 'S3ObjectDoc')
S3Uri =

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

Shapes::StringShape.new(name: 'S3Uri')
SageMakerEndpoint =

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

Shapes::StructureShape.new(name: 'SageMakerEndpoint')
SageMakerFlowDefinitionArn =

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

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

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

Shapes::ListShape.new(name: 'SecurityGroupIds')
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')
ServiceUnavailableException =

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

Shapes::StructureShape.new(name: 'ServiceUnavailableException')
SortByProvisionedModels =

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

Shapes::StringShape.new(name: 'SortByProvisionedModels')
SortJobsBy =

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

Shapes::StringShape.new(name: 'SortJobsBy')
SortModelsBy =

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

Shapes::StringShape.new(name: 'SortModelsBy')
SortOrder =

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

Shapes::StringShape.new(name: 'SortOrder')
StartAutomatedReasoningPolicyBuildWorkflowRequest =

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

Shapes::StructureShape.new(name: 'StartAutomatedReasoningPolicyBuildWorkflowRequest')
StartAutomatedReasoningPolicyBuildWorkflowResponse =

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

Shapes::StructureShape.new(name: 'StartAutomatedReasoningPolicyBuildWorkflowResponse')
StartAutomatedReasoningPolicyTestWorkflowRequest =

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

Shapes::StructureShape.new(name: 'StartAutomatedReasoningPolicyTestWorkflowRequest')
StartAutomatedReasoningPolicyTestWorkflowResponse =

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

Shapes::StructureShape.new(name: 'StartAutomatedReasoningPolicyTestWorkflowResponse')
Status =

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

Shapes::StringShape.new(name: 'Status')
StatusDetails =

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

Shapes::StructureShape.new(name: 'StatusDetails')
StopEvaluationJobRequest =

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

Shapes::StructureShape.new(name: 'StopEvaluationJobRequest')
StopEvaluationJobResponse =

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

Shapes::StructureShape.new(name: 'StopEvaluationJobResponse')
StopModelCustomizationJobRequest =

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

Shapes::StructureShape.new(name: 'StopModelCustomizationJobRequest')
StopModelCustomizationJobResponse =

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

Shapes::StructureShape.new(name: 'StopModelCustomizationJobResponse')
StopModelInvocationJobRequest =

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

Shapes::StructureShape.new(name: 'StopModelInvocationJobRequest')
StopModelInvocationJobResponse =

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

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

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

Shapes::ListShape.new(name: 'SubnetIds')
SupportTerm =

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

Shapes::StructureShape.new(name: 'SupportTerm')
Tag =

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

Shapes::StructureShape.new(name: 'Tag')
TagKey =

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

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

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

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

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

Shapes::ListShape.new(name: 'TagList')
TagResourceRequest =

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

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

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

Shapes::StructureShape.new(name: 'TeacherModelConfig')
TeacherModelIdentifier =

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

Shapes::StringShape.new(name: 'TeacherModelIdentifier')
Temperature =

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

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

Shapes::StructureShape.new(name: 'TermDetails')
TextInferenceConfig =

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

Shapes::StructureShape.new(name: 'TextInferenceConfig')
TextPromptTemplate =

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

Shapes::StringShape.new(name: 'TextPromptTemplate')
ThrottlingException =

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

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

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

Shapes::TimestampShape.new(name: 'Timestamp', timestampFormat: "iso8601")
TooManyTagsException =

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

Shapes::StructureShape.new(name: 'TooManyTagsException')
TopP =

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

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

Shapes::StructureShape.new(name: 'TrainingDataConfig')
TrainingDetails =

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

Shapes::StructureShape.new(name: 'TrainingDetails')
TrainingMetrics =

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

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

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

Shapes::StructureShape.new(name: 'UpdateAutomatedReasoningPolicyAnnotationsRequest')
UpdateAutomatedReasoningPolicyAnnotationsResponse =

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

Shapes::StructureShape.new(name: 'UpdateAutomatedReasoningPolicyAnnotationsResponse')
UpdateAutomatedReasoningPolicyRequest =

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

Shapes::StructureShape.new(name: 'UpdateAutomatedReasoningPolicyRequest')
UpdateAutomatedReasoningPolicyResponse =

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

Shapes::StructureShape.new(name: 'UpdateAutomatedReasoningPolicyResponse')
UpdateAutomatedReasoningPolicyTestCaseRequest =

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

Shapes::StructureShape.new(name: 'UpdateAutomatedReasoningPolicyTestCaseRequest')
UpdateAutomatedReasoningPolicyTestCaseResponse =

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

Shapes::StructureShape.new(name: 'UpdateAutomatedReasoningPolicyTestCaseResponse')
UpdateGuardrailRequest =

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

Shapes::StructureShape.new(name: 'UpdateGuardrailRequest')
UpdateGuardrailResponse =

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

Shapes::StructureShape.new(name: 'UpdateGuardrailResponse')
UpdateMarketplaceModelEndpointRequest =

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

Shapes::StructureShape.new(name: 'UpdateMarketplaceModelEndpointRequest')
UpdateMarketplaceModelEndpointResponse =

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

Shapes::StructureShape.new(name: 'UpdateMarketplaceModelEndpointResponse')
UpdateProvisionedModelThroughputRequest =

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

Shapes::StructureShape.new(name: 'UpdateProvisionedModelThroughputRequest')
UpdateProvisionedModelThroughputResponse =

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

Shapes::StructureShape.new(name: 'UpdateProvisionedModelThroughputResponse')
UsePromptResponse =

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

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

Shapes::StructureShape.new(name: 'ValidationDataConfig')
ValidationDetails =

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

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

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

Shapes::ListShape.new(name: 'ValidationMetrics')
Validator =

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

Shapes::StructureShape.new(name: 'Validator')
ValidatorMetric =

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

Shapes::StructureShape.new(name: 'ValidatorMetric')
Validators =

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

Shapes::ListShape.new(name: 'Validators')
ValidityTerm =

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

Shapes::StructureShape.new(name: 'ValidityTerm')
VectorSearchBedrockRerankingConfiguration =

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

Shapes::StructureShape.new(name: 'VectorSearchBedrockRerankingConfiguration')
VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger =

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

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

Shapes::StructureShape.new(name: 'VectorSearchBedrockRerankingModelConfiguration')
VectorSearchRerankingConfiguration =

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

Shapes::StructureShape.new(name: 'VectorSearchRerankingConfiguration')
VectorSearchRerankingConfigurationType =

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

Shapes::StringShape.new(name: 'VectorSearchRerankingConfigurationType')
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')
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-04-20"

  api. = {
    "apiVersion" => "2023-04-20",
    "auth" => ["aws.auth#sigv4", "smithy.api#httpBearerAuth"],
    "endpointPrefix" => "bedrock",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "Amazon Bedrock",
    "serviceId" => "Bedrock",
    "signatureVersion" => "v4",
    "signingName" => "bedrock",
    "uid" => "bedrock-2023-04-20",
  }

  api.add_operation(:batch_delete_evaluation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteEvaluationJob"
    o.http_method = "POST"
    o.http_request_uri = "/evaluation-jobs/batch-delete"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteEvaluationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteEvaluationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:cancel_automated_reasoning_policy_build_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelAutomatedReasoningPolicyBuildWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/cancel"
    o.input = Shapes::ShapeRef.new(shape: CancelAutomatedReasoningPolicyBuildWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelAutomatedReasoningPolicyBuildWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_automated_reasoning_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAutomatedReasoningPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/automated-reasoning-policies"
    o.input = Shapes::ShapeRef.new(shape: CreateAutomatedReasoningPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAutomatedReasoningPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_automated_reasoning_policy_test_case, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAutomatedReasoningPolicyTestCase"
    o.http_method = "POST"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/test-cases"
    o.input = Shapes::ShapeRef.new(shape: CreateAutomatedReasoningPolicyTestCaseRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAutomatedReasoningPolicyTestCaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_automated_reasoning_policy_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAutomatedReasoningPolicyVersion"
    o.http_method = "POST"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/versions"
    o.input = Shapes::ShapeRef.new(shape: CreateAutomatedReasoningPolicyVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAutomatedReasoningPolicyVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_custom_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomModel"
    o.http_method = "POST"
    o.http_request_uri = "/custom-models/create-custom-model"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomModelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_custom_model_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomModelDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/model-customization/custom-model-deployments"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomModelDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomModelDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_evaluation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEvaluationJob"
    o.http_method = "POST"
    o.http_request_uri = "/evaluation-jobs"
    o.input = Shapes::ShapeRef.new(shape: CreateEvaluationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateEvaluationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_foundation_model_agreement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFoundationModelAgreement"
    o.http_method = "POST"
    o.http_request_uri = "/create-foundation-model-agreement"
    o.input = Shapes::ShapeRef.new(shape: CreateFoundationModelAgreementRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFoundationModelAgreementResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_guardrail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGuardrail"
    o.http_method = "POST"
    o.http_request_uri = "/guardrails"
    o.input = Shapes::ShapeRef.new(shape: CreateGuardrailRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateGuardrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_guardrail_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGuardrailVersion"
    o.http_method = "POST"
    o.http_request_uri = "/guardrails/{guardrailIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: CreateGuardrailVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateGuardrailVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_inference_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInferenceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/inference-profiles"
    o.input = Shapes::ShapeRef.new(shape: CreateInferenceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateInferenceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_marketplace_model_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMarketplaceModelEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/marketplace-model/endpoints"
    o.input = Shapes::ShapeRef.new(shape: CreateMarketplaceModelEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMarketplaceModelEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_model_copy_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateModelCopyJob"
    o.http_method = "POST"
    o.http_request_uri = "/model-copy-jobs"
    o.input = Shapes::ShapeRef.new(shape: CreateModelCopyJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateModelCopyJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:create_model_customization_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateModelCustomizationJob"
    o.http_method = "POST"
    o.http_request_uri = "/model-customization-jobs"
    o.input = Shapes::ShapeRef.new(shape: CreateModelCustomizationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateModelCustomizationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_model_import_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateModelImportJob"
    o.http_method = "POST"
    o.http_request_uri = "/model-import-jobs"
    o.input = Shapes::ShapeRef.new(shape: CreateModelImportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateModelImportJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_model_invocation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateModelInvocationJob"
    o.http_method = "POST"
    o.http_request_uri = "/model-invocation-job"
    o.input = Shapes::ShapeRef.new(shape: CreateModelInvocationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateModelInvocationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_prompt_router, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePromptRouter"
    o.http_method = "POST"
    o.http_request_uri = "/prompt-routers"
    o.input = Shapes::ShapeRef.new(shape: CreatePromptRouterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePromptRouterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_provisioned_model_throughput, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProvisionedModelThroughput"
    o.http_method = "POST"
    o.http_request_uri = "/provisioned-model-throughput"
    o.input = Shapes::ShapeRef.new(shape: CreateProvisionedModelThroughputRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateProvisionedModelThroughputResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_automated_reasoning_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAutomatedReasoningPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAutomatedReasoningPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAutomatedReasoningPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_automated_reasoning_policy_build_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAutomatedReasoningPolicyBuildWorkflow"
    o.http_method = "DELETE"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAutomatedReasoningPolicyBuildWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAutomatedReasoningPolicyBuildWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_automated_reasoning_policy_test_case, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAutomatedReasoningPolicyTestCase"
    o.http_method = "DELETE"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAutomatedReasoningPolicyTestCaseRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAutomatedReasoningPolicyTestCaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_custom_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomModel"
    o.http_method = "DELETE"
    o.http_request_uri = "/custom-models/{modelIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomModelRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCustomModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_custom_model_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomModelDeployment"
    o.http_method = "DELETE"
    o.http_request_uri = "/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomModelDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCustomModelDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_foundation_model_agreement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFoundationModelAgreement"
    o.http_method = "POST"
    o.http_request_uri = "/delete-foundation-model-agreement"
    o.input = Shapes::ShapeRef.new(shape: DeleteFoundationModelAgreementRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFoundationModelAgreementResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_guardrail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGuardrail"
    o.http_method = "DELETE"
    o.http_request_uri = "/guardrails/{guardrailIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: DeleteGuardrailRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteGuardrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_imported_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteImportedModel"
    o.http_method = "DELETE"
    o.http_request_uri = "/imported-models/{modelIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: DeleteImportedModelRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteImportedModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_inference_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInferenceProfile"
    o.http_method = "DELETE"
    o.http_request_uri = "/inference-profiles/{inferenceProfileIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: DeleteInferenceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInferenceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_marketplace_model_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMarketplaceModelEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/marketplace-model/endpoints/{endpointArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMarketplaceModelEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteMarketplaceModelEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_model_invocation_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteModelInvocationLoggingConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/logging/modelinvocations"
    o.input = Shapes::ShapeRef.new(shape: DeleteModelInvocationLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteModelInvocationLoggingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_prompt_router, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePromptRouter"
    o.http_method = "DELETE"
    o.http_request_uri = "/prompt-routers/{promptRouterArn}"
    o.input = Shapes::ShapeRef.new(shape: DeletePromptRouterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePromptRouterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_provisioned_model_throughput, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProvisionedModelThroughput"
    o.http_method = "DELETE"
    o.http_request_uri = "/provisioned-model-throughput/{provisionedModelId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteProvisionedModelThroughputRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteProvisionedModelThroughputResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:deregister_marketplace_model_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterMarketplaceModelEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/marketplace-model/endpoints/{endpointArn}/registration"
    o.input = Shapes::ShapeRef.new(shape: DeregisterMarketplaceModelEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterMarketplaceModelEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:export_automated_reasoning_policy_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportAutomatedReasoningPolicyVersion"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/export"
    o.input = Shapes::ShapeRef.new(shape: ExportAutomatedReasoningPolicyVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportAutomatedReasoningPolicyVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_automated_reasoning_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomatedReasoningPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}"
    o.input = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_automated_reasoning_policy_annotations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomatedReasoningPolicyAnnotations"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations"
    o.input = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyAnnotationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyAnnotationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_automated_reasoning_policy_build_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomatedReasoningPolicyBuildWorkflow"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}"
    o.input = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyBuildWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyBuildWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_automated_reasoning_policy_build_workflow_result_assets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomatedReasoningPolicyBuildWorkflowResultAssets"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/result-assets"
    o.input = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_automated_reasoning_policy_next_scenario, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomatedReasoningPolicyNextScenario"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/scenarios"
    o.input = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyNextScenarioRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyNextScenarioResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_automated_reasoning_policy_test_case, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomatedReasoningPolicyTestCase"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}"
    o.input = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyTestCaseRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyTestCaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_automated_reasoning_policy_test_result, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomatedReasoningPolicyTestResult"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-cases/{testCaseId}/test-results"
    o.input = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyTestResultRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomatedReasoningPolicyTestResultResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_custom_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCustomModel"
    o.http_method = "GET"
    o.http_request_uri = "/custom-models/{modelIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetCustomModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCustomModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_custom_model_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCustomModelDeployment"
    o.http_method = "GET"
    o.http_request_uri = "/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetCustomModelDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCustomModelDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_evaluation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEvaluationJob"
    o.http_method = "GET"
    o.http_request_uri = "/evaluation-jobs/{jobIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetEvaluationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEvaluationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_foundation_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFoundationModel"
    o.http_method = "GET"
    o.http_request_uri = "/foundation-models/{modelIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetFoundationModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFoundationModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_foundation_model_availability, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFoundationModelAvailability"
    o.http_method = "GET"
    o.http_request_uri = "/foundation-model-availability/{modelId}"
    o.input = Shapes::ShapeRef.new(shape: GetFoundationModelAvailabilityRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFoundationModelAvailabilityResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_guardrail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGuardrail"
    o.http_method = "GET"
    o.http_request_uri = "/guardrails/{guardrailIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetGuardrailRequest)
    o.output = Shapes::ShapeRef.new(shape: GetGuardrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_imported_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetImportedModel"
    o.http_method = "GET"
    o.http_request_uri = "/imported-models/{modelIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetImportedModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetImportedModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_inference_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInferenceProfile"
    o.http_method = "GET"
    o.http_request_uri = "/inference-profiles/{inferenceProfileIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetInferenceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInferenceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_marketplace_model_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMarketplaceModelEndpoint"
    o.http_method = "GET"
    o.http_request_uri = "/marketplace-model/endpoints/{endpointArn}"
    o.input = Shapes::ShapeRef.new(shape: GetMarketplaceModelEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMarketplaceModelEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_model_copy_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModelCopyJob"
    o.http_method = "GET"
    o.http_request_uri = "/model-copy-jobs/{jobArn}"
    o.input = Shapes::ShapeRef.new(shape: GetModelCopyJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelCopyJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_model_customization_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModelCustomizationJob"
    o.http_method = "GET"
    o.http_request_uri = "/model-customization-jobs/{jobIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetModelCustomizationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelCustomizationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_model_import_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModelImportJob"
    o.http_method = "GET"
    o.http_request_uri = "/model-import-jobs/{jobIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetModelImportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelImportJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_model_invocation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModelInvocationJob"
    o.http_method = "GET"
    o.http_request_uri = "/model-invocation-job/{jobIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetModelInvocationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelInvocationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_model_invocation_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModelInvocationLoggingConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/logging/modelinvocations"
    o.input = Shapes::ShapeRef.new(shape: GetModelInvocationLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelInvocationLoggingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_prompt_router, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPromptRouter"
    o.http_method = "GET"
    o.http_request_uri = "/prompt-routers/{promptRouterArn}"
    o.input = Shapes::ShapeRef.new(shape: GetPromptRouterRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPromptRouterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_provisioned_model_throughput, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetProvisionedModelThroughput"
    o.http_method = "GET"
    o.http_request_uri = "/provisioned-model-throughput/{provisionedModelId}"
    o.input = Shapes::ShapeRef.new(shape: GetProvisionedModelThroughputRequest)
    o.output = Shapes::ShapeRef.new(shape: GetProvisionedModelThroughputResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_use_case_for_model_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUseCaseForModelAccess"
    o.http_method = "GET"
    o.http_request_uri = "/use-case-for-model-access"
    o.input = Shapes::ShapeRef.new(shape: GetUseCaseForModelAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUseCaseForModelAccessResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:list_automated_reasoning_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAutomatedReasoningPolicies"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies"
    o.input = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPoliciesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_automated_reasoning_policy_build_workflows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAutomatedReasoningPolicyBuildWorkflows"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows"
    o.input = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPolicyBuildWorkflowsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPolicyBuildWorkflowsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_automated_reasoning_policy_test_cases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAutomatedReasoningPolicyTestCases"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/test-cases"
    o.input = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPolicyTestCasesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPolicyTestCasesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_automated_reasoning_policy_test_results, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAutomatedReasoningPolicyTestResults"
    o.http_method = "GET"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-results"
    o.input = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPolicyTestResultsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAutomatedReasoningPolicyTestResultsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_custom_model_deployments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCustomModelDeployments"
    o.http_method = "GET"
    o.http_request_uri = "/model-customization/custom-model-deployments"
    o.input = Shapes::ShapeRef.new(shape: ListCustomModelDeploymentsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCustomModelDeploymentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_custom_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCustomModels"
    o.http_method = "GET"
    o.http_request_uri = "/custom-models"
    o.input = Shapes::ShapeRef.new(shape: ListCustomModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCustomModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_evaluation_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEvaluationJobs"
    o.http_method = "GET"
    o.http_request_uri = "/evaluation-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListEvaluationJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEvaluationJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_foundation_model_agreement_offers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFoundationModelAgreementOffers"
    o.http_method = "GET"
    o.http_request_uri = "/list-foundation-model-agreement-offers/{modelId}"
    o.input = Shapes::ShapeRef.new(shape: ListFoundationModelAgreementOffersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFoundationModelAgreementOffersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:list_foundation_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFoundationModels"
    o.http_method = "GET"
    o.http_request_uri = "/foundation-models"
    o.input = Shapes::ShapeRef.new(shape: ListFoundationModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFoundationModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:list_guardrails, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGuardrails"
    o.http_method = "GET"
    o.http_request_uri = "/guardrails"
    o.input = Shapes::ShapeRef.new(shape: ListGuardrailsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListGuardrailsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_imported_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImportedModels"
    o.http_method = "GET"
    o.http_request_uri = "/imported-models"
    o.input = Shapes::ShapeRef.new(shape: ListImportedModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListImportedModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_inference_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListInferenceProfiles"
    o.http_method = "GET"
    o.http_request_uri = "/inference-profiles"
    o.input = Shapes::ShapeRef.new(shape: ListInferenceProfilesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListInferenceProfilesResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_marketplace_model_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMarketplaceModelEndpoints"
    o.http_method = "GET"
    o.http_request_uri = "/marketplace-model/endpoints"
    o.input = Shapes::ShapeRef.new(shape: ListMarketplaceModelEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMarketplaceModelEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_model_copy_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListModelCopyJobs"
    o.http_method = "GET"
    o.http_request_uri = "/model-copy-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListModelCopyJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListModelCopyJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_model_customization_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListModelCustomizationJobs"
    o.http_method = "GET"
    o.http_request_uri = "/model-customization-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListModelCustomizationJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListModelCustomizationJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_model_import_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListModelImportJobs"
    o.http_method = "GET"
    o.http_request_uri = "/model-import-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListModelImportJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListModelImportJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_model_invocation_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListModelInvocationJobs"
    o.http_method = "GET"
    o.http_request_uri = "/model-invocation-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListModelInvocationJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListModelInvocationJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_prompt_routers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPromptRouters"
    o.http_method = "GET"
    o.http_request_uri = "/prompt-routers"
    o.input = Shapes::ShapeRef.new(shape: ListPromptRoutersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPromptRoutersResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_provisioned_model_throughputs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProvisionedModelThroughputs"
    o.http_method = "GET"
    o.http_request_uri = "/provisioned-model-throughputs"
    o.input = Shapes::ShapeRef.new(shape: ListProvisionedModelThroughputsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListProvisionedModelThroughputsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/listTagsForResource"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:put_model_invocation_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutModelInvocationLoggingConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/logging/modelinvocations"
    o.input = Shapes::ShapeRef.new(shape: PutModelInvocationLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutModelInvocationLoggingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:put_use_case_for_model_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutUseCaseForModelAccess"
    o.http_method = "POST"
    o.http_request_uri = "/use-case-for-model-access"
    o.input = Shapes::ShapeRef.new(shape: PutUseCaseForModelAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: PutUseCaseForModelAccessResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:register_marketplace_model_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterMarketplaceModelEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/marketplace-model/endpoints/{endpointIdentifier}/registration"
    o.input = Shapes::ShapeRef.new(shape: RegisterMarketplaceModelEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterMarketplaceModelEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:start_automated_reasoning_policy_build_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAutomatedReasoningPolicyBuildWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowType}/start"
    o.input = Shapes::ShapeRef.new(shape: StartAutomatedReasoningPolicyBuildWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: StartAutomatedReasoningPolicyBuildWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:start_automated_reasoning_policy_test_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAutomatedReasoningPolicyTestWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-workflows"
    o.input = Shapes::ShapeRef.new(shape: StartAutomatedReasoningPolicyTestWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: StartAutomatedReasoningPolicyTestWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:stop_evaluation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopEvaluationJob"
    o.http_method = "POST"
    o.http_request_uri = "/evaluation-job/{jobIdentifier}/stop"
    o.input = Shapes::ShapeRef.new(shape: StopEvaluationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StopEvaluationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:stop_model_customization_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopModelCustomizationJob"
    o.http_method = "POST"
    o.http_request_uri = "/model-customization-jobs/{jobIdentifier}/stop"
    o.input = Shapes::ShapeRef.new(shape: StopModelCustomizationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StopModelCustomizationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:stop_model_invocation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopModelInvocationJob"
    o.http_method = "POST"
    o.http_request_uri = "/model-invocation-job/{jobIdentifier}/stop"
    o.input = Shapes::ShapeRef.new(shape: StopModelInvocationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StopModelInvocationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

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

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

  api.add_operation(:update_automated_reasoning_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAutomatedReasoningPolicy"
    o.http_method = "PATCH"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAutomatedReasoningPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAutomatedReasoningPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:update_automated_reasoning_policy_annotations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAutomatedReasoningPolicyAnnotations"
    o.http_method = "PATCH"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations"
    o.input = Shapes::ShapeRef.new(shape: UpdateAutomatedReasoningPolicyAnnotationsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAutomatedReasoningPolicyAnnotationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:update_automated_reasoning_policy_test_case, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAutomatedReasoningPolicyTestCase"
    o.http_method = "PATCH"
    o.http_request_uri = "/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAutomatedReasoningPolicyTestCaseRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAutomatedReasoningPolicyTestCaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:update_guardrail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGuardrail"
    o.http_method = "PUT"
    o.http_request_uri = "/guardrails/{guardrailIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: UpdateGuardrailRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateGuardrailResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:update_marketplace_model_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMarketplaceModelEndpoint"
    o.http_method = "PATCH"
    o.http_request_uri = "/marketplace-model/endpoints/{endpointArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateMarketplaceModelEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateMarketplaceModelEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:update_provisioned_model_throughput, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProvisionedModelThroughput"
    o.http_method = "PATCH"
    o.http_request_uri = "/provisioned-model-throughput/{provisionedModelId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateProvisionedModelThroughputRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateProvisionedModelThroughputResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)
end