{
  "version":"2.0",
  "metadata":{
    "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"
  },
  "operations":{
    "BatchDeleteEvaluationJob":{
      "name":"BatchDeleteEvaluationJob",
      "http":{
        "method":"POST",
        "requestUri":"/evaluation-jobs/batch-delete",
        "responseCode":202
      },
      "input":{"shape":"BatchDeleteEvaluationJobRequest"},
      "output":{"shape":"BatchDeleteEvaluationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CancelAutomatedReasoningPolicyBuildWorkflow":{
      "name":"CancelAutomatedReasoningPolicyBuildWorkflow",
      "http":{
        "method":"POST",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/cancel",
        "responseCode":202
      },
      "input":{"shape":"CancelAutomatedReasoningPolicyBuildWorkflowRequest"},
      "output":{"shape":"CancelAutomatedReasoningPolicyBuildWorkflowResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateAutomatedReasoningPolicy":{
      "name":"CreateAutomatedReasoningPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/automated-reasoning-policies",
        "responseCode":200
      },
      "input":{"shape":"CreateAutomatedReasoningPolicyRequest"},
      "output":{"shape":"CreateAutomatedReasoningPolicyResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateAutomatedReasoningPolicyTestCase":{
      "name":"CreateAutomatedReasoningPolicyTestCase",
      "http":{
        "method":"POST",
        "requestUri":"/automated-reasoning-policies/{policyArn}/test-cases",
        "responseCode":200
      },
      "input":{"shape":"CreateAutomatedReasoningPolicyTestCaseRequest"},
      "output":{"shape":"CreateAutomatedReasoningPolicyTestCaseResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateAutomatedReasoningPolicyVersion":{
      "name":"CreateAutomatedReasoningPolicyVersion",
      "http":{
        "method":"POST",
        "requestUri":"/automated-reasoning-policies/{policyArn}/versions",
        "responseCode":200
      },
      "input":{"shape":"CreateAutomatedReasoningPolicyVersionRequest"},
      "output":{"shape":"CreateAutomatedReasoningPolicyVersionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateCustomModel":{
      "name":"CreateCustomModel",
      "http":{
        "method":"POST",
        "requestUri":"/custom-models/create-custom-model",
        "responseCode":202
      },
      "input":{"shape":"CreateCustomModelRequest"},
      "output":{"shape":"CreateCustomModelResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateCustomModelDeployment":{
      "name":"CreateCustomModelDeployment",
      "http":{
        "method":"POST",
        "requestUri":"/model-customization/custom-model-deployments",
        "responseCode":202
      },
      "input":{"shape":"CreateCustomModelDeploymentRequest"},
      "output":{"shape":"CreateCustomModelDeploymentResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateEvaluationJob":{
      "name":"CreateEvaluationJob",
      "http":{
        "method":"POST",
        "requestUri":"/evaluation-jobs",
        "responseCode":202
      },
      "input":{"shape":"CreateEvaluationJobRequest"},
      "output":{"shape":"CreateEvaluationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateFoundationModelAgreement":{
      "name":"CreateFoundationModelAgreement",
      "http":{
        "method":"POST",
        "requestUri":"/create-foundation-model-agreement",
        "responseCode":202
      },
      "input":{"shape":"CreateFoundationModelAgreementRequest"},
      "output":{"shape":"CreateFoundationModelAgreementResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CreateGuardrail":{
      "name":"CreateGuardrail",
      "http":{
        "method":"POST",
        "requestUri":"/guardrails",
        "responseCode":202
      },
      "input":{"shape":"CreateGuardrailRequest"},
      "output":{"shape":"CreateGuardrailResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CreateGuardrailVersion":{
      "name":"CreateGuardrailVersion",
      "http":{
        "method":"POST",
        "requestUri":"/guardrails/{guardrailIdentifier}",
        "responseCode":202
      },
      "input":{"shape":"CreateGuardrailVersionRequest"},
      "output":{"shape":"CreateGuardrailVersionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CreateInferenceProfile":{
      "name":"CreateInferenceProfile",
      "http":{
        "method":"POST",
        "requestUri":"/inference-profiles",
        "responseCode":201
      },
      "input":{"shape":"CreateInferenceProfileRequest"},
      "output":{"shape":"CreateInferenceProfileResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateMarketplaceModelEndpoint":{
      "name":"CreateMarketplaceModelEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/marketplace-model/endpoints",
        "responseCode":200
      },
      "input":{"shape":"CreateMarketplaceModelEndpointRequest"},
      "output":{"shape":"CreateMarketplaceModelEndpointResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CreateModelCopyJob":{
      "name":"CreateModelCopyJob",
      "http":{
        "method":"POST",
        "requestUri":"/model-copy-jobs",
        "responseCode":201
      },
      "input":{"shape":"CreateModelCopyJobRequest"},
      "output":{"shape":"CreateModelCopyJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"}
      ],
      "idempotent":true
    },
    "CreateModelCustomizationJob":{
      "name":"CreateModelCustomizationJob",
      "http":{
        "method":"POST",
        "requestUri":"/model-customization-jobs",
        "responseCode":201
      },
      "input":{"shape":"CreateModelCustomizationJobRequest"},
      "output":{"shape":"CreateModelCustomizationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateModelImportJob":{
      "name":"CreateModelImportJob",
      "http":{
        "method":"POST",
        "requestUri":"/model-import-jobs",
        "responseCode":201
      },
      "input":{"shape":"CreateModelImportJobRequest"},
      "output":{"shape":"CreateModelImportJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateModelInvocationJob":{
      "name":"CreateModelInvocationJob",
      "http":{
        "method":"POST",
        "requestUri":"/model-invocation-job",
        "responseCode":200
      },
      "input":{"shape":"CreateModelInvocationJobRequest"},
      "output":{"shape":"CreateModelInvocationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreatePromptRouter":{
      "name":"CreatePromptRouter",
      "http":{
        "method":"POST",
        "requestUri":"/prompt-routers",
        "responseCode":200
      },
      "input":{"shape":"CreatePromptRouterRequest"},
      "output":{"shape":"CreatePromptRouterResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "CreateProvisionedModelThroughput":{
      "name":"CreateProvisionedModelThroughput",
      "http":{
        "method":"POST",
        "requestUri":"/provisioned-model-throughput",
        "responseCode":201
      },
      "input":{"shape":"CreateProvisionedModelThroughputRequest"},
      "output":{"shape":"CreateProvisionedModelThroughputResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteAutomatedReasoningPolicy":{
      "name":"DeleteAutomatedReasoningPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/automated-reasoning-policies/{policyArn}",
        "responseCode":202
      },
      "input":{"shape":"DeleteAutomatedReasoningPolicyRequest"},
      "output":{"shape":"DeleteAutomatedReasoningPolicyResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteAutomatedReasoningPolicyBuildWorkflow":{
      "name":"DeleteAutomatedReasoningPolicyBuildWorkflow",
      "http":{
        "method":"DELETE",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}",
        "responseCode":202
      },
      "input":{"shape":"DeleteAutomatedReasoningPolicyBuildWorkflowRequest"},
      "output":{"shape":"DeleteAutomatedReasoningPolicyBuildWorkflowResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteAutomatedReasoningPolicyTestCase":{
      "name":"DeleteAutomatedReasoningPolicyTestCase",
      "http":{
        "method":"DELETE",
        "requestUri":"/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}",
        "responseCode":202
      },
      "input":{"shape":"DeleteAutomatedReasoningPolicyTestCaseRequest"},
      "output":{"shape":"DeleteAutomatedReasoningPolicyTestCaseResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteCustomModel":{
      "name":"DeleteCustomModel",
      "http":{
        "method":"DELETE",
        "requestUri":"/custom-models/{modelIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"DeleteCustomModelRequest"},
      "output":{"shape":"DeleteCustomModelResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteCustomModelDeployment":{
      "name":"DeleteCustomModelDeployment",
      "http":{
        "method":"DELETE",
        "requestUri":"/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"DeleteCustomModelDeploymentRequest"},
      "output":{"shape":"DeleteCustomModelDeploymentResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteFoundationModelAgreement":{
      "name":"DeleteFoundationModelAgreement",
      "http":{
        "method":"POST",
        "requestUri":"/delete-foundation-model-agreement",
        "responseCode":202
      },
      "input":{"shape":"DeleteFoundationModelAgreementRequest"},
      "output":{"shape":"DeleteFoundationModelAgreementResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "DeleteGuardrail":{
      "name":"DeleteGuardrail",
      "http":{
        "method":"DELETE",
        "requestUri":"/guardrails/{guardrailIdentifier}",
        "responseCode":202
      },
      "input":{"shape":"DeleteGuardrailRequest"},
      "output":{"shape":"DeleteGuardrailResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteImportedModel":{
      "name":"DeleteImportedModel",
      "http":{
        "method":"DELETE",
        "requestUri":"/imported-models/{modelIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"DeleteImportedModelRequest"},
      "output":{"shape":"DeleteImportedModelResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteInferenceProfile":{
      "name":"DeleteInferenceProfile",
      "http":{
        "method":"DELETE",
        "requestUri":"/inference-profiles/{inferenceProfileIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"DeleteInferenceProfileRequest"},
      "output":{"shape":"DeleteInferenceProfileResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteMarketplaceModelEndpoint":{
      "name":"DeleteMarketplaceModelEndpoint",
      "http":{
        "method":"DELETE",
        "requestUri":"/marketplace-model/endpoints/{endpointArn}",
        "responseCode":200
      },
      "input":{"shape":"DeleteMarketplaceModelEndpointRequest"},
      "output":{"shape":"DeleteMarketplaceModelEndpointResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteModelInvocationLoggingConfiguration":{
      "name":"DeleteModelInvocationLoggingConfiguration",
      "http":{
        "method":"DELETE",
        "requestUri":"/logging/modelinvocations",
        "responseCode":200
      },
      "input":{"shape":"DeleteModelInvocationLoggingConfigurationRequest"},
      "output":{"shape":"DeleteModelInvocationLoggingConfigurationResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeletePromptRouter":{
      "name":"DeletePromptRouter",
      "http":{
        "method":"DELETE",
        "requestUri":"/prompt-routers/{promptRouterArn}",
        "responseCode":200
      },
      "input":{"shape":"DeletePromptRouterRequest"},
      "output":{"shape":"DeletePromptRouterResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeleteProvisionedModelThroughput":{
      "name":"DeleteProvisionedModelThroughput",
      "http":{
        "method":"DELETE",
        "requestUri":"/provisioned-model-throughput/{provisionedModelId}",
        "responseCode":200
      },
      "input":{"shape":"DeleteProvisionedModelThroughputRequest"},
      "output":{"shape":"DeleteProvisionedModelThroughputResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "DeregisterMarketplaceModelEndpoint":{
      "name":"DeregisterMarketplaceModelEndpoint",
      "http":{
        "method":"DELETE",
        "requestUri":"/marketplace-model/endpoints/{endpointArn}/registration",
        "responseCode":200
      },
      "input":{"shape":"DeregisterMarketplaceModelEndpointRequest"},
      "output":{"shape":"DeregisterMarketplaceModelEndpointResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ExportAutomatedReasoningPolicyVersion":{
      "name":"ExportAutomatedReasoningPolicyVersion",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/export",
        "responseCode":200
      },
      "input":{"shape":"ExportAutomatedReasoningPolicyVersionRequest"},
      "output":{"shape":"ExportAutomatedReasoningPolicyVersionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetAutomatedReasoningPolicy":{
      "name":"GetAutomatedReasoningPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}",
        "responseCode":200
      },
      "input":{"shape":"GetAutomatedReasoningPolicyRequest"},
      "output":{"shape":"GetAutomatedReasoningPolicyResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetAutomatedReasoningPolicyAnnotations":{
      "name":"GetAutomatedReasoningPolicyAnnotations",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations",
        "responseCode":200
      },
      "input":{"shape":"GetAutomatedReasoningPolicyAnnotationsRequest"},
      "output":{"shape":"GetAutomatedReasoningPolicyAnnotationsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetAutomatedReasoningPolicyBuildWorkflow":{
      "name":"GetAutomatedReasoningPolicyBuildWorkflow",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}",
        "responseCode":200
      },
      "input":{"shape":"GetAutomatedReasoningPolicyBuildWorkflowRequest"},
      "output":{"shape":"GetAutomatedReasoningPolicyBuildWorkflowResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetAutomatedReasoningPolicyBuildWorkflowResultAssets":{
      "name":"GetAutomatedReasoningPolicyBuildWorkflowResultAssets",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/result-assets",
        "responseCode":200
      },
      "input":{"shape":"GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest"},
      "output":{"shape":"GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetAutomatedReasoningPolicyNextScenario":{
      "name":"GetAutomatedReasoningPolicyNextScenario",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/scenarios",
        "responseCode":200
      },
      "input":{"shape":"GetAutomatedReasoningPolicyNextScenarioRequest"},
      "output":{"shape":"GetAutomatedReasoningPolicyNextScenarioResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetAutomatedReasoningPolicyTestCase":{
      "name":"GetAutomatedReasoningPolicyTestCase",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}",
        "responseCode":200
      },
      "input":{"shape":"GetAutomatedReasoningPolicyTestCaseRequest"},
      "output":{"shape":"GetAutomatedReasoningPolicyTestCaseResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetAutomatedReasoningPolicyTestResult":{
      "name":"GetAutomatedReasoningPolicyTestResult",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-cases/{testCaseId}/test-results",
        "responseCode":200
      },
      "input":{"shape":"GetAutomatedReasoningPolicyTestResultRequest"},
      "output":{"shape":"GetAutomatedReasoningPolicyTestResultResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetCustomModel":{
      "name":"GetCustomModel",
      "http":{
        "method":"GET",
        "requestUri":"/custom-models/{modelIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetCustomModelRequest"},
      "output":{"shape":"GetCustomModelResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetCustomModelDeployment":{
      "name":"GetCustomModelDeployment",
      "http":{
        "method":"GET",
        "requestUri":"/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetCustomModelDeploymentRequest"},
      "output":{"shape":"GetCustomModelDeploymentResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetEvaluationJob":{
      "name":"GetEvaluationJob",
      "http":{
        "method":"GET",
        "requestUri":"/evaluation-jobs/{jobIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetEvaluationJobRequest"},
      "output":{"shape":"GetEvaluationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetFoundationModel":{
      "name":"GetFoundationModel",
      "http":{
        "method":"GET",
        "requestUri":"/foundation-models/{modelIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetFoundationModelRequest"},
      "output":{"shape":"GetFoundationModelResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetFoundationModelAvailability":{
      "name":"GetFoundationModelAvailability",
      "http":{
        "method":"GET",
        "requestUri":"/foundation-model-availability/{modelId}",
        "responseCode":200
      },
      "input":{"shape":"GetFoundationModelAvailabilityRequest"},
      "output":{"shape":"GetFoundationModelAvailabilityResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetGuardrail":{
      "name":"GetGuardrail",
      "http":{
        "method":"GET",
        "requestUri":"/guardrails/{guardrailIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetGuardrailRequest"},
      "output":{"shape":"GetGuardrailResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetImportedModel":{
      "name":"GetImportedModel",
      "http":{
        "method":"GET",
        "requestUri":"/imported-models/{modelIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetImportedModelRequest"},
      "output":{"shape":"GetImportedModelResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetInferenceProfile":{
      "name":"GetInferenceProfile",
      "http":{
        "method":"GET",
        "requestUri":"/inference-profiles/{inferenceProfileIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetInferenceProfileRequest"},
      "output":{"shape":"GetInferenceProfileResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetMarketplaceModelEndpoint":{
      "name":"GetMarketplaceModelEndpoint",
      "http":{
        "method":"GET",
        "requestUri":"/marketplace-model/endpoints/{endpointArn}",
        "responseCode":200
      },
      "input":{"shape":"GetMarketplaceModelEndpointRequest"},
      "output":{"shape":"GetMarketplaceModelEndpointResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetModelCopyJob":{
      "name":"GetModelCopyJob",
      "http":{
        "method":"GET",
        "requestUri":"/model-copy-jobs/{jobArn}",
        "responseCode":200
      },
      "input":{"shape":"GetModelCopyJobRequest"},
      "output":{"shape":"GetModelCopyJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetModelCustomizationJob":{
      "name":"GetModelCustomizationJob",
      "http":{
        "method":"GET",
        "requestUri":"/model-customization-jobs/{jobIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetModelCustomizationJobRequest"},
      "output":{"shape":"GetModelCustomizationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetModelImportJob":{
      "name":"GetModelImportJob",
      "http":{
        "method":"GET",
        "requestUri":"/model-import-jobs/{jobIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetModelImportJobRequest"},
      "output":{"shape":"GetModelImportJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetModelInvocationJob":{
      "name":"GetModelInvocationJob",
      "http":{
        "method":"GET",
        "requestUri":"/model-invocation-job/{jobIdentifier}",
        "responseCode":200
      },
      "input":{"shape":"GetModelInvocationJobRequest"},
      "output":{"shape":"GetModelInvocationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetModelInvocationLoggingConfiguration":{
      "name":"GetModelInvocationLoggingConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/logging/modelinvocations",
        "responseCode":200
      },
      "input":{"shape":"GetModelInvocationLoggingConfigurationRequest"},
      "output":{"shape":"GetModelInvocationLoggingConfigurationResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetPromptRouter":{
      "name":"GetPromptRouter",
      "http":{
        "method":"GET",
        "requestUri":"/prompt-routers/{promptRouterArn}",
        "responseCode":200
      },
      "input":{"shape":"GetPromptRouterRequest"},
      "output":{"shape":"GetPromptRouterResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetProvisionedModelThroughput":{
      "name":"GetProvisionedModelThroughput",
      "http":{
        "method":"GET",
        "requestUri":"/provisioned-model-throughput/{provisionedModelId}",
        "responseCode":200
      },
      "input":{"shape":"GetProvisionedModelThroughputRequest"},
      "output":{"shape":"GetProvisionedModelThroughputResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetUseCaseForModelAccess":{
      "name":"GetUseCaseForModelAccess",
      "http":{
        "method":"GET",
        "requestUri":"/use-case-for-model-access",
        "responseCode":200
      },
      "input":{"shape":"GetUseCaseForModelAccessRequest"},
      "output":{"shape":"GetUseCaseForModelAccessResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListAutomatedReasoningPolicies":{
      "name":"ListAutomatedReasoningPolicies",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies",
        "responseCode":200
      },
      "input":{"shape":"ListAutomatedReasoningPoliciesRequest"},
      "output":{"shape":"ListAutomatedReasoningPoliciesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListAutomatedReasoningPolicyBuildWorkflows":{
      "name":"ListAutomatedReasoningPolicyBuildWorkflows",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows",
        "responseCode":200
      },
      "input":{"shape":"ListAutomatedReasoningPolicyBuildWorkflowsRequest"},
      "output":{"shape":"ListAutomatedReasoningPolicyBuildWorkflowsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListAutomatedReasoningPolicyTestCases":{
      "name":"ListAutomatedReasoningPolicyTestCases",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/test-cases",
        "responseCode":200
      },
      "input":{"shape":"ListAutomatedReasoningPolicyTestCasesRequest"},
      "output":{"shape":"ListAutomatedReasoningPolicyTestCasesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListAutomatedReasoningPolicyTestResults":{
      "name":"ListAutomatedReasoningPolicyTestResults",
      "http":{
        "method":"GET",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-results",
        "responseCode":200
      },
      "input":{"shape":"ListAutomatedReasoningPolicyTestResultsRequest"},
      "output":{"shape":"ListAutomatedReasoningPolicyTestResultsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListCustomModelDeployments":{
      "name":"ListCustomModelDeployments",
      "http":{
        "method":"GET",
        "requestUri":"/model-customization/custom-model-deployments",
        "responseCode":200
      },
      "input":{"shape":"ListCustomModelDeploymentsRequest"},
      "output":{"shape":"ListCustomModelDeploymentsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListCustomModels":{
      "name":"ListCustomModels",
      "http":{
        "method":"GET",
        "requestUri":"/custom-models",
        "responseCode":200
      },
      "input":{"shape":"ListCustomModelsRequest"},
      "output":{"shape":"ListCustomModelsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListEvaluationJobs":{
      "name":"ListEvaluationJobs",
      "http":{
        "method":"GET",
        "requestUri":"/evaluation-jobs",
        "responseCode":200
      },
      "input":{"shape":"ListEvaluationJobsRequest"},
      "output":{"shape":"ListEvaluationJobsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListFoundationModelAgreementOffers":{
      "name":"ListFoundationModelAgreementOffers",
      "http":{
        "method":"GET",
        "requestUri":"/list-foundation-model-agreement-offers/{modelId}",
        "responseCode":200
      },
      "input":{"shape":"ListFoundationModelAgreementOffersRequest"},
      "output":{"shape":"ListFoundationModelAgreementOffersResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListFoundationModels":{
      "name":"ListFoundationModels",
      "http":{
        "method":"GET",
        "requestUri":"/foundation-models",
        "responseCode":200
      },
      "input":{"shape":"ListFoundationModelsRequest"},
      "output":{"shape":"ListFoundationModelsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListGuardrails":{
      "name":"ListGuardrails",
      "http":{
        "method":"GET",
        "requestUri":"/guardrails",
        "responseCode":200
      },
      "input":{"shape":"ListGuardrailsRequest"},
      "output":{"shape":"ListGuardrailsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListImportedModels":{
      "name":"ListImportedModels",
      "http":{
        "method":"GET",
        "requestUri":"/imported-models",
        "responseCode":200
      },
      "input":{"shape":"ListImportedModelsRequest"},
      "output":{"shape":"ListImportedModelsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListInferenceProfiles":{
      "name":"ListInferenceProfiles",
      "http":{
        "method":"GET",
        "requestUri":"/inference-profiles",
        "responseCode":200
      },
      "input":{"shape":"ListInferenceProfilesRequest"},
      "output":{"shape":"ListInferenceProfilesResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListMarketplaceModelEndpoints":{
      "name":"ListMarketplaceModelEndpoints",
      "http":{
        "method":"GET",
        "requestUri":"/marketplace-model/endpoints",
        "responseCode":200
      },
      "input":{"shape":"ListMarketplaceModelEndpointsRequest"},
      "output":{"shape":"ListMarketplaceModelEndpointsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListModelCopyJobs":{
      "name":"ListModelCopyJobs",
      "http":{
        "method":"GET",
        "requestUri":"/model-copy-jobs",
        "responseCode":200
      },
      "input":{"shape":"ListModelCopyJobsRequest"},
      "output":{"shape":"ListModelCopyJobsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListModelCustomizationJobs":{
      "name":"ListModelCustomizationJobs",
      "http":{
        "method":"GET",
        "requestUri":"/model-customization-jobs",
        "responseCode":200
      },
      "input":{"shape":"ListModelCustomizationJobsRequest"},
      "output":{"shape":"ListModelCustomizationJobsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListModelImportJobs":{
      "name":"ListModelImportJobs",
      "http":{
        "method":"GET",
        "requestUri":"/model-import-jobs",
        "responseCode":200
      },
      "input":{"shape":"ListModelImportJobsRequest"},
      "output":{"shape":"ListModelImportJobsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListModelInvocationJobs":{
      "name":"ListModelInvocationJobs",
      "http":{
        "method":"GET",
        "requestUri":"/model-invocation-jobs",
        "responseCode":200
      },
      "input":{"shape":"ListModelInvocationJobsRequest"},
      "output":{"shape":"ListModelInvocationJobsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListPromptRouters":{
      "name":"ListPromptRouters",
      "http":{
        "method":"GET",
        "requestUri":"/prompt-routers",
        "responseCode":200
      },
      "input":{"shape":"ListPromptRoutersRequest"},
      "output":{"shape":"ListPromptRoutersResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListProvisionedModelThroughputs":{
      "name":"ListProvisionedModelThroughputs",
      "http":{
        "method":"GET",
        "requestUri":"/provisioned-model-throughputs",
        "responseCode":200
      },
      "input":{"shape":"ListProvisionedModelThroughputsRequest"},
      "output":{"shape":"ListProvisionedModelThroughputsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/listTagsForResource",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "PutModelInvocationLoggingConfiguration":{
      "name":"PutModelInvocationLoggingConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/logging/modelinvocations",
        "responseCode":200
      },
      "input":{"shape":"PutModelInvocationLoggingConfigurationRequest"},
      "output":{"shape":"PutModelInvocationLoggingConfigurationResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "PutUseCaseForModelAccess":{
      "name":"PutUseCaseForModelAccess",
      "http":{
        "method":"POST",
        "requestUri":"/use-case-for-model-access",
        "responseCode":201
      },
      "input":{"shape":"PutUseCaseForModelAccessRequest"},
      "output":{"shape":"PutUseCaseForModelAccessResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "RegisterMarketplaceModelEndpoint":{
      "name":"RegisterMarketplaceModelEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/marketplace-model/endpoints/{endpointIdentifier}/registration",
        "responseCode":200
      },
      "input":{"shape":"RegisterMarketplaceModelEndpointRequest"},
      "output":{"shape":"RegisterMarketplaceModelEndpointResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "StartAutomatedReasoningPolicyBuildWorkflow":{
      "name":"StartAutomatedReasoningPolicyBuildWorkflow",
      "http":{
        "method":"POST",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowType}/start",
        "responseCode":200
      },
      "input":{"shape":"StartAutomatedReasoningPolicyBuildWorkflowRequest"},
      "output":{"shape":"StartAutomatedReasoningPolicyBuildWorkflowResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "StartAutomatedReasoningPolicyTestWorkflow":{
      "name":"StartAutomatedReasoningPolicyTestWorkflow",
      "http":{
        "method":"POST",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-workflows",
        "responseCode":200
      },
      "input":{"shape":"StartAutomatedReasoningPolicyTestWorkflowRequest"},
      "output":{"shape":"StartAutomatedReasoningPolicyTestWorkflowResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "StopEvaluationJob":{
      "name":"StopEvaluationJob",
      "http":{
        "method":"POST",
        "requestUri":"/evaluation-job/{jobIdentifier}/stop",
        "responseCode":200
      },
      "input":{"shape":"StopEvaluationJobRequest"},
      "output":{"shape":"StopEvaluationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "StopModelCustomizationJob":{
      "name":"StopModelCustomizationJob",
      "http":{
        "method":"POST",
        "requestUri":"/model-customization-jobs/{jobIdentifier}/stop",
        "responseCode":200
      },
      "input":{"shape":"StopModelCustomizationJobRequest"},
      "output":{"shape":"StopModelCustomizationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "StopModelInvocationJob":{
      "name":"StopModelInvocationJob",
      "http":{
        "method":"POST",
        "requestUri":"/model-invocation-job/{jobIdentifier}/stop",
        "responseCode":200
      },
      "input":{"shape":"StopModelInvocationJobRequest"},
      "output":{"shape":"StopModelInvocationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tagResource",
        "responseCode":200
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/untagResource",
        "responseCode":200
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UpdateAutomatedReasoningPolicy":{
      "name":"UpdateAutomatedReasoningPolicy",
      "http":{
        "method":"PATCH",
        "requestUri":"/automated-reasoning-policies/{policyArn}",
        "responseCode":200
      },
      "input":{"shape":"UpdateAutomatedReasoningPolicyRequest"},
      "output":{"shape":"UpdateAutomatedReasoningPolicyResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"TooManyTagsException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "UpdateAutomatedReasoningPolicyAnnotations":{
      "name":"UpdateAutomatedReasoningPolicyAnnotations",
      "http":{
        "method":"PATCH",
        "requestUri":"/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations",
        "responseCode":200
      },
      "input":{"shape":"UpdateAutomatedReasoningPolicyAnnotationsRequest"},
      "output":{"shape":"UpdateAutomatedReasoningPolicyAnnotationsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UpdateAutomatedReasoningPolicyTestCase":{
      "name":"UpdateAutomatedReasoningPolicyTestCase",
      "http":{
        "method":"PATCH",
        "requestUri":"/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}",
        "responseCode":200
      },
      "input":{"shape":"UpdateAutomatedReasoningPolicyTestCaseRequest"},
      "output":{"shape":"UpdateAutomatedReasoningPolicyTestCaseResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "UpdateGuardrail":{
      "name":"UpdateGuardrail",
      "http":{
        "method":"PUT",
        "requestUri":"/guardrails/{guardrailIdentifier}",
        "responseCode":202
      },
      "input":{"shape":"UpdateGuardrailRequest"},
      "output":{"shape":"UpdateGuardrailResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "UpdateMarketplaceModelEndpoint":{
      "name":"UpdateMarketplaceModelEndpoint",
      "http":{
        "method":"PATCH",
        "requestUri":"/marketplace-model/endpoints/{endpointArn}",
        "responseCode":200
      },
      "input":{"shape":"UpdateMarketplaceModelEndpointRequest"},
      "output":{"shape":"UpdateMarketplaceModelEndpointResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UpdateProvisionedModelThroughput":{
      "name":"UpdateProvisionedModelThroughput",
      "http":{
        "method":"PATCH",
        "requestUri":"/provisioned-model-throughput/{provisionedModelId}",
        "responseCode":200
      },
      "input":{"shape":"UpdateProvisionedModelThroughputRequest"},
      "output":{"shape":"UpdateProvisionedModelThroughputResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    }
  },
  "shapes":{
    "AcceptEula":{"type":"boolean"},
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{
        "httpStatusCode":403,
        "senderFault":true
      },
      "exception":true
    },
    "AccountId":{
      "type":"string",
      "pattern":"[0-9]{12}"
    },
    "AcknowledgementFormDataBody":{
      "type":"blob",
      "max":16384,
      "min":10
    },
    "AdditionalModelRequestFields":{
      "type":"map",
      "key":{"shape":"AdditionalModelRequestFieldsKey"},
      "value":{"shape":"AdditionalModelRequestFieldsValue"}
    },
    "AdditionalModelRequestFieldsKey":{
      "type":"string",
      "max":100,
      "min":1
    },
    "AdditionalModelRequestFieldsValue":{
      "type":"structure",
      "members":{
      },
      "document":true
    },
    "AgreementAvailability":{
      "type":"structure",
      "required":["status"],
      "members":{
        "status":{"shape":"AgreementStatus"},
        "errorMessage":{"shape":"String"}
      }
    },
    "AgreementStatus":{
      "type":"string",
      "enum":[
        "AVAILABLE",
        "PENDING",
        "NOT_AVAILABLE",
        "ERROR"
      ]
    },
    "ApplicationType":{
      "type":"string",
      "enum":[
        "ModelEvaluation",
        "RagEvaluation"
      ]
    },
    "Arn":{
      "type":"string",
      "max":2048,
      "min":0
    },
    "AttributeType":{
      "type":"string",
      "enum":[
        "STRING",
        "NUMBER",
        "BOOLEAN",
        "STRING_LIST"
      ]
    },
    "AuthorizationStatus":{
      "type":"string",
      "enum":[
        "AUTHORIZED",
        "NOT_AUTHORIZED"
      ]
    },
    "AutomatedEvaluationConfig":{
      "type":"structure",
      "required":["datasetMetricConfigs"],
      "members":{
        "datasetMetricConfigs":{"shape":"EvaluationDatasetMetricConfigs"},
        "evaluatorModelConfig":{"shape":"EvaluatorModelConfig"},
        "customMetricConfig":{"shape":"AutomatedEvaluationCustomMetricConfig"}
      }
    },
    "AutomatedEvaluationCustomMetricConfig":{
      "type":"structure",
      "required":[
        "customMetrics",
        "evaluatorModelConfig"
      ],
      "members":{
        "customMetrics":{"shape":"AutomatedEvaluationCustomMetrics"},
        "evaluatorModelConfig":{"shape":"CustomMetricEvaluatorModelConfig"}
      }
    },
    "AutomatedEvaluationCustomMetricSource":{
      "type":"structure",
      "members":{
        "customMetricDefinition":{"shape":"CustomMetricDefinition"}
      },
      "union":true
    },
    "AutomatedEvaluationCustomMetrics":{
      "type":"list",
      "member":{"shape":"AutomatedEvaluationCustomMetricSource"},
      "max":10,
      "min":1
    },
    "AutomatedReasoningCheckDifferenceScenarioList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningCheckScenario"},
      "max":2,
      "min":0
    },
    "AutomatedReasoningCheckFinding":{
      "type":"structure",
      "members":{
        "valid":{"shape":"AutomatedReasoningCheckValidFinding"},
        "invalid":{"shape":"AutomatedReasoningCheckInvalidFinding"},
        "satisfiable":{"shape":"AutomatedReasoningCheckSatisfiableFinding"},
        "impossible":{"shape":"AutomatedReasoningCheckImpossibleFinding"},
        "translationAmbiguous":{"shape":"AutomatedReasoningCheckTranslationAmbiguousFinding"},
        "tooComplex":{"shape":"AutomatedReasoningCheckTooComplexFinding"},
        "noTranslations":{"shape":"AutomatedReasoningCheckNoTranslationsFinding"}
      },
      "union":true
    },
    "AutomatedReasoningCheckFindingList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningCheckFinding"},
      "max":20,
      "min":0
    },
    "AutomatedReasoningCheckImpossibleFinding":{
      "type":"structure",
      "members":{
        "translation":{"shape":"AutomatedReasoningCheckTranslation"},
        "contradictingRules":{"shape":"AutomatedReasoningCheckRuleList"},
        "logicWarning":{"shape":"AutomatedReasoningCheckLogicWarning"}
      }
    },
    "AutomatedReasoningCheckInputTextReference":{
      "type":"structure",
      "members":{
        "text":{"shape":"AutomatedReasoningNaturalLanguageStatementContent"}
      }
    },
    "AutomatedReasoningCheckInputTextReferenceList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningCheckInputTextReference"}
    },
    "AutomatedReasoningCheckInvalidFinding":{
      "type":"structure",
      "members":{
        "translation":{"shape":"AutomatedReasoningCheckTranslation"},
        "contradictingRules":{"shape":"AutomatedReasoningCheckRuleList"},
        "logicWarning":{"shape":"AutomatedReasoningCheckLogicWarning"}
      }
    },
    "AutomatedReasoningCheckLogicWarning":{
      "type":"structure",
      "members":{
        "type":{"shape":"AutomatedReasoningCheckLogicWarningType"},
        "premises":{"shape":"AutomatedReasoningLogicStatementList"},
        "claims":{"shape":"AutomatedReasoningLogicStatementList"}
      }
    },
    "AutomatedReasoningCheckLogicWarningType":{
      "type":"string",
      "enum":[
        "ALWAYS_TRUE",
        "ALWAYS_FALSE"
      ]
    },
    "AutomatedReasoningCheckNoTranslationsFinding":{
      "type":"structure",
      "members":{
      }
    },
    "AutomatedReasoningCheckResult":{
      "type":"string",
      "enum":[
        "VALID",
        "INVALID",
        "SATISFIABLE",
        "IMPOSSIBLE",
        "TRANSLATION_AMBIGUOUS",
        "TOO_COMPLEX",
        "NO_TRANSLATION"
      ]
    },
    "AutomatedReasoningCheckRule":{
      "type":"structure",
      "members":{
        "id":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"},
        "policyVersionArn":{"shape":"AutomatedReasoningPolicyArn"}
      }
    },
    "AutomatedReasoningCheckRuleList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningCheckRule"}
    },
    "AutomatedReasoningCheckSatisfiableFinding":{
      "type":"structure",
      "members":{
        "translation":{"shape":"AutomatedReasoningCheckTranslation"},
        "claimsTrueScenario":{"shape":"AutomatedReasoningCheckScenario"},
        "claimsFalseScenario":{"shape":"AutomatedReasoningCheckScenario"},
        "logicWarning":{"shape":"AutomatedReasoningCheckLogicWarning"}
      }
    },
    "AutomatedReasoningCheckScenario":{
      "type":"structure",
      "members":{
        "statements":{"shape":"AutomatedReasoningLogicStatementList"}
      }
    },
    "AutomatedReasoningCheckTooComplexFinding":{
      "type":"structure",
      "members":{
      }
    },
    "AutomatedReasoningCheckTranslation":{
      "type":"structure",
      "required":[
        "claims",
        "confidence"
      ],
      "members":{
        "premises":{"shape":"AutomatedReasoningLogicStatementList"},
        "claims":{"shape":"AutomatedReasoningLogicStatementList"},
        "untranslatedPremises":{"shape":"AutomatedReasoningCheckInputTextReferenceList"},
        "untranslatedClaims":{"shape":"AutomatedReasoningCheckInputTextReferenceList"},
        "confidence":{"shape":"AutomatedReasoningCheckTranslationConfidence"}
      }
    },
    "AutomatedReasoningCheckTranslationAmbiguousFinding":{
      "type":"structure",
      "members":{
        "options":{"shape":"AutomatedReasoningCheckTranslationOptionList"},
        "differenceScenarios":{"shape":"AutomatedReasoningCheckDifferenceScenarioList"}
      }
    },
    "AutomatedReasoningCheckTranslationConfidence":{
      "type":"double",
      "box":true,
      "max":1,
      "min":0
    },
    "AutomatedReasoningCheckTranslationList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningCheckTranslation"}
    },
    "AutomatedReasoningCheckTranslationOption":{
      "type":"structure",
      "members":{
        "translations":{"shape":"AutomatedReasoningCheckTranslationList"}
      }
    },
    "AutomatedReasoningCheckTranslationOptionList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningCheckTranslationOption"},
      "max":2,
      "min":0
    },
    "AutomatedReasoningCheckValidFinding":{
      "type":"structure",
      "members":{
        "translation":{"shape":"AutomatedReasoningCheckTranslation"},
        "claimsTrueScenario":{"shape":"AutomatedReasoningCheckScenario"},
        "supportingRules":{"shape":"AutomatedReasoningCheckRuleList"},
        "logicWarning":{"shape":"AutomatedReasoningCheckLogicWarning"}
      }
    },
    "AutomatedReasoningConfidenceFilterThreshold":{
      "type":"double",
      "box":true,
      "max":1,
      "min":0
    },
    "AutomatedReasoningLogicStatement":{
      "type":"structure",
      "required":["logic"],
      "members":{
        "logic":{"shape":"AutomatedReasoningLogicStatementContent"},
        "naturalLanguage":{"shape":"AutomatedReasoningNaturalLanguageStatementContent"}
      }
    },
    "AutomatedReasoningLogicStatementContent":{
      "type":"string",
      "max":1000,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningLogicStatementList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningLogicStatement"}
    },
    "AutomatedReasoningNaturalLanguageStatementContent":{
      "type":"string",
      "max":1000,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningPolicyAddRuleAnnotation":{
      "type":"structure",
      "required":["expression"],
      "members":{
        "expression":{"shape":"AutomatedReasoningPolicyDefinitionRuleExpression"}
      }
    },
    "AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation":{
      "type":"structure",
      "required":["naturalLanguage"],
      "members":{
        "naturalLanguage":{"shape":"AutomatedReasoningPolicyAnnotationRuleNaturalLanguage"}
      }
    },
    "AutomatedReasoningPolicyAddRuleMutation":{
      "type":"structure",
      "required":["rule"],
      "members":{
        "rule":{"shape":"AutomatedReasoningPolicyDefinitionRule"}
      }
    },
    "AutomatedReasoningPolicyAddTypeAnnotation":{
      "type":"structure",
      "required":[
        "name",
        "description",
        "values"
      ],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionTypeDescription"},
        "values":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueList"}
      }
    },
    "AutomatedReasoningPolicyAddTypeMutation":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"AutomatedReasoningPolicyDefinitionType"}
      }
    },
    "AutomatedReasoningPolicyAddTypeValue":{
      "type":"structure",
      "required":["value"],
      "members":{
        "value":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueDescription"}
      }
    },
    "AutomatedReasoningPolicyAddVariableAnnotation":{
      "type":"structure",
      "required":[
        "name",
        "type",
        "description"
      ],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionVariableName"},
        "type":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionVariableDescription"}
      }
    },
    "AutomatedReasoningPolicyAddVariableMutation":{
      "type":"structure",
      "required":["variable"],
      "members":{
        "variable":{"shape":"AutomatedReasoningPolicyDefinitionVariable"}
      }
    },
    "AutomatedReasoningPolicyAnnotation":{
      "type":"structure",
      "members":{
        "addType":{"shape":"AutomatedReasoningPolicyAddTypeAnnotation"},
        "updateType":{"shape":"AutomatedReasoningPolicyUpdateTypeAnnotation"},
        "deleteType":{"shape":"AutomatedReasoningPolicyDeleteTypeAnnotation"},
        "addVariable":{"shape":"AutomatedReasoningPolicyAddVariableAnnotation"},
        "updateVariable":{"shape":"AutomatedReasoningPolicyUpdateVariableAnnotation"},
        "deleteVariable":{"shape":"AutomatedReasoningPolicyDeleteVariableAnnotation"},
        "addRule":{"shape":"AutomatedReasoningPolicyAddRuleAnnotation"},
        "updateRule":{"shape":"AutomatedReasoningPolicyUpdateRuleAnnotation"},
        "deleteRule":{"shape":"AutomatedReasoningPolicyDeleteRuleAnnotation"},
        "addRuleFromNaturalLanguage":{"shape":"AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation"},
        "updateFromRulesFeedback":{"shape":"AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation"},
        "updateFromScenarioFeedback":{"shape":"AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation"},
        "ingestContent":{"shape":"AutomatedReasoningPolicyIngestContentAnnotation"}
      },
      "union":true
    },
    "AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyAnnotationIngestContent":{
      "type":"string",
      "max":4096,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyAnnotationList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyAnnotation"},
      "max":10,
      "min":0
    },
    "AutomatedReasoningPolicyAnnotationRuleNaturalLanguage":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyAnnotationStatus":{
      "type":"string",
      "enum":[
        "APPLIED",
        "FAILED"
      ]
    },
    "AutomatedReasoningPolicyArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy/[a-z0-9]{12}(:([1-9][0-9]{0,11}))?"
    },
    "AutomatedReasoningPolicyBuildDocumentContentType":{
      "type":"string",
      "enum":[
        "pdf",
        "txt"
      ]
    },
    "AutomatedReasoningPolicyBuildDocumentDescription":{
      "type":"string",
      "max":2000,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningPolicyBuildDocumentName":{
      "type":"string",
      "max":256,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningPolicyBuildLog":{
      "type":"structure",
      "required":["entries"],
      "members":{
        "entries":{"shape":"AutomatedReasoningPolicyBuildLogEntryList"}
      }
    },
    "AutomatedReasoningPolicyBuildLogEntry":{
      "type":"structure",
      "required":[
        "annotation",
        "status",
        "buildSteps"
      ],
      "members":{
        "annotation":{"shape":"AutomatedReasoningPolicyAnnotation"},
        "status":{"shape":"AutomatedReasoningPolicyAnnotationStatus"},
        "buildSteps":{"shape":"AutomatedReasoningPolicyBuildStepList"}
      }
    },
    "AutomatedReasoningPolicyBuildLogEntryList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyBuildLogEntry"}
    },
    "AutomatedReasoningPolicyBuildMessageType":{
      "type":"string",
      "enum":[
        "INFO",
        "WARNING",
        "ERROR"
      ]
    },
    "AutomatedReasoningPolicyBuildResultAssetType":{
      "type":"string",
      "enum":[
        "BUILD_LOG",
        "QUALITY_REPORT",
        "POLICY_DEFINITION"
      ]
    },
    "AutomatedReasoningPolicyBuildResultAssets":{
      "type":"structure",
      "members":{
        "policyDefinition":{"shape":"AutomatedReasoningPolicyDefinition"},
        "qualityReport":{"shape":"AutomatedReasoningPolicyDefinitionQualityReport"},
        "buildLog":{"shape":"AutomatedReasoningPolicyBuildLog"}
      },
      "union":true
    },
    "AutomatedReasoningPolicyBuildStep":{
      "type":"structure",
      "required":[
        "context",
        "messages"
      ],
      "members":{
        "context":{"shape":"AutomatedReasoningPolicyBuildStepContext"},
        "priorElement":{"shape":"AutomatedReasoningPolicyDefinitionElement"},
        "messages":{"shape":"AutomatedReasoningPolicyBuildStepMessageList"}
      }
    },
    "AutomatedReasoningPolicyBuildStepContext":{
      "type":"structure",
      "members":{
        "planning":{"shape":"AutomatedReasoningPolicyPlanning"},
        "mutation":{"shape":"AutomatedReasoningPolicyMutation"}
      },
      "union":true
    },
    "AutomatedReasoningPolicyBuildStepList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyBuildStep"}
    },
    "AutomatedReasoningPolicyBuildStepMessage":{
      "type":"structure",
      "required":[
        "message",
        "messageType"
      ],
      "members":{
        "message":{"shape":"String"},
        "messageType":{"shape":"AutomatedReasoningPolicyBuildMessageType"}
      }
    },
    "AutomatedReasoningPolicyBuildStepMessageList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyBuildStepMessage"}
    },
    "AutomatedReasoningPolicyBuildWorkflowDocument":{
      "type":"structure",
      "required":[
        "document",
        "documentContentType",
        "documentName"
      ],
      "members":{
        "document":{"shape":"AutomatedReasoningPolicyBuildWorkflowDocumentDocumentBlob"},
        "documentContentType":{"shape":"AutomatedReasoningPolicyBuildDocumentContentType"},
        "documentName":{"shape":"AutomatedReasoningPolicyBuildDocumentName"},
        "documentDescription":{"shape":"AutomatedReasoningPolicyBuildDocumentDescription"}
      }
    },
    "AutomatedReasoningPolicyBuildWorkflowDocumentDocumentBlob":{
      "type":"blob",
      "max":4500000,
      "min":1
    },
    "AutomatedReasoningPolicyBuildWorkflowDocumentList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyBuildWorkflowDocument"},
      "max":1,
      "min":1
    },
    "AutomatedReasoningPolicyBuildWorkflowId":{
      "type":"string",
      "max":36,
      "min":0,
      "pattern":"[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}"
    },
    "AutomatedReasoningPolicyBuildWorkflowRepairContent":{
      "type":"structure",
      "required":["annotations"],
      "members":{
        "annotations":{"shape":"AutomatedReasoningPolicyAnnotationList"}
      }
    },
    "AutomatedReasoningPolicyBuildWorkflowSource":{
      "type":"structure",
      "members":{
        "policyDefinition":{"shape":"AutomatedReasoningPolicyDefinition"},
        "workflowContent":{"shape":"AutomatedReasoningPolicyWorkflowTypeContent"}
      }
    },
    "AutomatedReasoningPolicyBuildWorkflowStatus":{
      "type":"string",
      "enum":[
        "SCHEDULED",
        "CANCEL_REQUESTED",
        "PREPROCESSING",
        "BUILDING",
        "TESTING",
        "COMPLETED",
        "FAILED",
        "CANCELLED"
      ]
    },
    "AutomatedReasoningPolicyBuildWorkflowSummaries":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyBuildWorkflowSummary"},
      "max":1000,
      "min":0
    },
    "AutomatedReasoningPolicyBuildWorkflowSummary":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId",
        "status",
        "buildWorkflowType",
        "createdAt",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "buildWorkflowId":{"shape":"AutomatedReasoningPolicyBuildWorkflowId"},
        "status":{"shape":"AutomatedReasoningPolicyBuildWorkflowStatus"},
        "buildWorkflowType":{"shape":"AutomatedReasoningPolicyBuildWorkflowType"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "AutomatedReasoningPolicyBuildWorkflowType":{
      "type":"string",
      "enum":[
        "INGEST_CONTENT",
        "REFINE_POLICY",
        "IMPORT_POLICY"
      ]
    },
    "AutomatedReasoningPolicyConflictedRuleIdList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"},
      "max":500,
      "min":0
    },
    "AutomatedReasoningPolicyDefinition":{
      "type":"structure",
      "members":{
        "version":{"shape":"AutomatedReasoningPolicyFormatVersion"},
        "types":{"shape":"AutomatedReasoningPolicyDefinitionTypeList"},
        "rules":{"shape":"AutomatedReasoningPolicyDefinitionRuleList"},
        "variables":{"shape":"AutomatedReasoningPolicyDefinitionVariableList"}
      }
    },
    "AutomatedReasoningPolicyDefinitionElement":{
      "type":"structure",
      "members":{
        "policyDefinitionVariable":{"shape":"AutomatedReasoningPolicyDefinitionVariable"},
        "policyDefinitionType":{"shape":"AutomatedReasoningPolicyDefinitionType"},
        "policyDefinitionRule":{"shape":"AutomatedReasoningPolicyDefinitionRule"}
      },
      "union":true
    },
    "AutomatedReasoningPolicyDefinitionQualityReport":{
      "type":"structure",
      "required":[
        "typeCount",
        "variableCount",
        "ruleCount",
        "unusedTypes",
        "unusedTypeValues",
        "unusedVariables",
        "conflictingRules",
        "disjointRuleSets"
      ],
      "members":{
        "typeCount":{"shape":"Integer"},
        "variableCount":{"shape":"Integer"},
        "ruleCount":{"shape":"Integer"},
        "unusedTypes":{"shape":"AutomatedReasoningPolicyDefinitionTypeNameList"},
        "unusedTypeValues":{"shape":"AutomatedReasoningPolicyDefinitionTypeValuePairList"},
        "unusedVariables":{"shape":"AutomatedReasoningPolicyDefinitionVariableNameList"},
        "conflictingRules":{"shape":"AutomatedReasoningPolicyConflictedRuleIdList"},
        "disjointRuleSets":{"shape":"AutomatedReasoningPolicyDisjointRuleSetList"}
      }
    },
    "AutomatedReasoningPolicyDefinitionRule":{
      "type":"structure",
      "required":[
        "id",
        "expression"
      ],
      "members":{
        "id":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"},
        "expression":{"shape":"AutomatedReasoningPolicyDefinitionRuleExpression"},
        "alternateExpression":{"shape":"AutomatedReasoningPolicyDefinitionRuleAlternateExpression"}
      }
    },
    "AutomatedReasoningPolicyDefinitionRuleAlternateExpression":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDefinitionRuleExpression":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDefinitionRuleId":{
      "type":"string",
      "max":12,
      "min":12,
      "pattern":"[A-Z][0-9A-Z]{11}"
    },
    "AutomatedReasoningPolicyDefinitionRuleIdList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"},
      "max":100,
      "min":0
    },
    "AutomatedReasoningPolicyDefinitionRuleList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionRule"},
      "max":1500,
      "min":0
    },
    "AutomatedReasoningPolicyDefinitionType":{
      "type":"structure",
      "required":[
        "name",
        "values"
      ],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionTypeDescription"},
        "values":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueList"}
      }
    },
    "AutomatedReasoningPolicyDefinitionTypeDescription":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDefinitionTypeList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionType"},
      "max":150,
      "min":0
    },
    "AutomatedReasoningPolicyDefinitionTypeName":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[A-Za-z][A-Za-z0-9_]*",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDefinitionTypeNameList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
      "max":150,
      "min":0
    },
    "AutomatedReasoningPolicyDefinitionTypeValue":{
      "type":"structure",
      "required":["value"],
      "members":{
        "value":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueDescription"}
      }
    },
    "AutomatedReasoningPolicyDefinitionTypeValueDescription":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDefinitionTypeValueList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionTypeValue"},
      "max":150,
      "min":1
    },
    "AutomatedReasoningPolicyDefinitionTypeValueName":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[A-Za-z][A-Za-z0-9_]*"
    },
    "AutomatedReasoningPolicyDefinitionTypeValuePair":{
      "type":"structure",
      "required":[
        "typeName",
        "valueName"
      ],
      "members":{
        "typeName":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
        "valueName":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueName"}
      }
    },
    "AutomatedReasoningPolicyDefinitionTypeValuePairList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionTypeValuePair"},
      "max":22500,
      "min":1
    },
    "AutomatedReasoningPolicyDefinitionVariable":{
      "type":"structure",
      "required":[
        "name",
        "type",
        "description"
      ],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionVariableName"},
        "type":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionVariableDescription"}
      }
    },
    "AutomatedReasoningPolicyDefinitionVariableDescription":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDefinitionVariableList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionVariable"},
      "max":600,
      "min":0
    },
    "AutomatedReasoningPolicyDefinitionVariableName":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[A-Za-z][A-Za-z0-9_]*",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDefinitionVariableNameList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionVariableName"},
      "max":600,
      "min":0
    },
    "AutomatedReasoningPolicyDeleteRuleAnnotation":{
      "type":"structure",
      "required":["ruleId"],
      "members":{
        "ruleId":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"}
      }
    },
    "AutomatedReasoningPolicyDeleteRuleMutation":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"}
      }
    },
    "AutomatedReasoningPolicyDeleteTypeAnnotation":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"}
      }
    },
    "AutomatedReasoningPolicyDeleteTypeMutation":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"}
      }
    },
    "AutomatedReasoningPolicyDeleteTypeValue":{
      "type":"structure",
      "required":["value"],
      "members":{
        "value":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueName"}
      }
    },
    "AutomatedReasoningPolicyDeleteVariableAnnotation":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionVariableName"}
      }
    },
    "AutomatedReasoningPolicyDeleteVariableMutation":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionVariableName"}
      }
    },
    "AutomatedReasoningPolicyDescription":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\s\\S]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyDisjointRuleSet":{
      "type":"structure",
      "required":[
        "variables",
        "rules"
      ],
      "members":{
        "variables":{"shape":"AutomatedReasoningPolicyDefinitionVariableNameList"},
        "rules":{"shape":"AutomatedReasoningPolicyDisjointedRuleIdList"}
      }
    },
    "AutomatedReasoningPolicyDisjointRuleSetList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDisjointRuleSet"}
    },
    "AutomatedReasoningPolicyDisjointedRuleIdList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"},
      "max":500,
      "min":0
    },
    "AutomatedReasoningPolicyFormatVersion":{"type":"string"},
    "AutomatedReasoningPolicyHash":{
      "type":"string",
      "max":128,
      "min":128,
      "pattern":"[0-9a-z]{128}"
    },
    "AutomatedReasoningPolicyId":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"[a-z0-9]{12}"
    },
    "AutomatedReasoningPolicyIngestContentAnnotation":{
      "type":"structure",
      "required":["content"],
      "members":{
        "content":{"shape":"AutomatedReasoningPolicyAnnotationIngestContent"}
      }
    },
    "AutomatedReasoningPolicyMutation":{
      "type":"structure",
      "members":{
        "addType":{"shape":"AutomatedReasoningPolicyAddTypeMutation"},
        "updateType":{"shape":"AutomatedReasoningPolicyUpdateTypeMutation"},
        "deleteType":{"shape":"AutomatedReasoningPolicyDeleteTypeMutation"},
        "addVariable":{"shape":"AutomatedReasoningPolicyAddVariableMutation"},
        "updateVariable":{"shape":"AutomatedReasoningPolicyUpdateVariableMutation"},
        "deleteVariable":{"shape":"AutomatedReasoningPolicyDeleteVariableMutation"},
        "addRule":{"shape":"AutomatedReasoningPolicyAddRuleMutation"},
        "updateRule":{"shape":"AutomatedReasoningPolicyUpdateRuleMutation"},
        "deleteRule":{"shape":"AutomatedReasoningPolicyDeleteRuleMutation"}
      },
      "union":true
    },
    "AutomatedReasoningPolicyName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[0-9a-zA-Z-_ ]+",
      "sensitive":true
    },
    "AutomatedReasoningPolicyPlanning":{
      "type":"structure",
      "members":{
      }
    },
    "AutomatedReasoningPolicyScenario":{
      "type":"structure",
      "required":[
        "expression",
        "alternateExpression",
        "ruleIds",
        "expectedResult"
      ],
      "members":{
        "expression":{"shape":"AutomatedReasoningPolicyScenarioExpression"},
        "alternateExpression":{"shape":"AutomatedReasoningPolicyScenarioAlternateExpression"},
        "ruleIds":{"shape":"AutomatedReasoningPolicyDefinitionRuleIdList"},
        "expectedResult":{"shape":"AutomatedReasoningCheckResult"}
      }
    },
    "AutomatedReasoningPolicyScenarioAlternateExpression":{
      "type":"string",
      "max":1024,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningPolicyScenarioExpression":{
      "type":"string",
      "max":1024,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningPolicySummaries":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicySummary"},
      "max":1000,
      "min":0
    },
    "AutomatedReasoningPolicySummary":{
      "type":"structure",
      "required":[
        "policyArn",
        "name",
        "version",
        "policyId",
        "createdAt",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "description":{"shape":"AutomatedReasoningPolicyDescription"},
        "version":{"shape":"AutomatedReasoningPolicyVersion"},
        "policyId":{"shape":"AutomatedReasoningPolicyId"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "AutomatedReasoningPolicyTestCase":{
      "type":"structure",
      "required":[
        "testCaseId",
        "guardContent",
        "createdAt",
        "updatedAt"
      ],
      "members":{
        "testCaseId":{"shape":"AutomatedReasoningPolicyTestCaseId"},
        "guardContent":{"shape":"AutomatedReasoningPolicyTestGuardContent"},
        "queryContent":{"shape":"AutomatedReasoningPolicyTestQueryContent"},
        "expectedAggregatedFindingsResult":{"shape":"AutomatedReasoningCheckResult"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "confidenceThreshold":{"shape":"AutomatedReasoningCheckTranslationConfidence"}
      }
    },
    "AutomatedReasoningPolicyTestCaseId":{
      "type":"string",
      "max":12,
      "min":0,
      "pattern":"[0-9A-Z]{12}"
    },
    "AutomatedReasoningPolicyTestCaseIdList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyTestCaseId"},
      "max":1,
      "min":1
    },
    "AutomatedReasoningPolicyTestCaseList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyTestCase"},
      "max":1000,
      "min":0
    },
    "AutomatedReasoningPolicyTestGuardContent":{
      "type":"string",
      "max":1024,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningPolicyTestList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyTestResult"},
      "max":5000,
      "min":0
    },
    "AutomatedReasoningPolicyTestQueryContent":{
      "type":"string",
      "max":1024,
      "min":0,
      "sensitive":true
    },
    "AutomatedReasoningPolicyTestResult":{
      "type":"structure",
      "required":[
        "testCase",
        "policyArn",
        "testRunStatus",
        "updatedAt"
      ],
      "members":{
        "testCase":{"shape":"AutomatedReasoningPolicyTestCase"},
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "testRunStatus":{"shape":"AutomatedReasoningPolicyTestRunStatus"},
        "testFindings":{"shape":"AutomatedReasoningCheckFindingList"},
        "testRunResult":{"shape":"AutomatedReasoningPolicyTestRunResult"},
        "aggregatedTestFindingsResult":{"shape":"AutomatedReasoningCheckResult"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "AutomatedReasoningPolicyTestRunResult":{
      "type":"string",
      "enum":[
        "PASSED",
        "FAILED"
      ]
    },
    "AutomatedReasoningPolicyTestRunStatus":{
      "type":"string",
      "enum":[
        "NOT_STARTED",
        "SCHEDULED",
        "IN_PROGRESS",
        "COMPLETED",
        "FAILED"
      ]
    },
    "AutomatedReasoningPolicyTypeValueAnnotation":{
      "type":"structure",
      "members":{
        "addTypeValue":{"shape":"AutomatedReasoningPolicyAddTypeValue"},
        "updateTypeValue":{"shape":"AutomatedReasoningPolicyUpdateTypeValue"},
        "deleteTypeValue":{"shape":"AutomatedReasoningPolicyDeleteTypeValue"}
      },
      "union":true
    },
    "AutomatedReasoningPolicyTypeValueAnnotationList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyTypeValueAnnotation"},
      "max":50,
      "min":0
    },
    "AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation":{
      "type":"structure",
      "required":["feedback"],
      "members":{
        "ruleIds":{"shape":"AutomatedReasoningPolicyDefinitionRuleIdList"},
        "feedback":{"shape":"AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage"}
      }
    },
    "AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation":{
      "type":"structure",
      "required":["scenarioExpression"],
      "members":{
        "ruleIds":{"shape":"AutomatedReasoningPolicyDefinitionRuleIdList"},
        "scenarioExpression":{"shape":"AutomatedReasoningPolicyScenarioExpression"},
        "feedback":{"shape":"AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage"}
      }
    },
    "AutomatedReasoningPolicyUpdateRuleAnnotation":{
      "type":"structure",
      "required":[
        "ruleId",
        "expression"
      ],
      "members":{
        "ruleId":{"shape":"AutomatedReasoningPolicyDefinitionRuleId"},
        "expression":{"shape":"AutomatedReasoningPolicyDefinitionRuleExpression"}
      }
    },
    "AutomatedReasoningPolicyUpdateRuleMutation":{
      "type":"structure",
      "required":["rule"],
      "members":{
        "rule":{"shape":"AutomatedReasoningPolicyDefinitionRule"}
      }
    },
    "AutomatedReasoningPolicyUpdateTypeAnnotation":{
      "type":"structure",
      "required":[
        "name",
        "values"
      ],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
        "newName":{"shape":"AutomatedReasoningPolicyDefinitionTypeName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionTypeDescription"},
        "values":{"shape":"AutomatedReasoningPolicyTypeValueAnnotationList"}
      }
    },
    "AutomatedReasoningPolicyUpdateTypeMutation":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"AutomatedReasoningPolicyDefinitionType"}
      }
    },
    "AutomatedReasoningPolicyUpdateTypeValue":{
      "type":"structure",
      "required":["value"],
      "members":{
        "value":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueName"},
        "newValue":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionTypeValueDescription"}
      }
    },
    "AutomatedReasoningPolicyUpdateVariableAnnotation":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyDefinitionVariableName"},
        "newName":{"shape":"AutomatedReasoningPolicyDefinitionVariableName"},
        "description":{"shape":"AutomatedReasoningPolicyDefinitionVariableDescription"}
      }
    },
    "AutomatedReasoningPolicyUpdateVariableMutation":{
      "type":"structure",
      "required":["variable"],
      "members":{
        "variable":{"shape":"AutomatedReasoningPolicyDefinitionVariable"}
      }
    },
    "AutomatedReasoningPolicyVersion":{
      "type":"string",
      "max":12,
      "min":0,
      "pattern":"([1-9][0-9]{0,11})"
    },
    "AutomatedReasoningPolicyWorkflowTypeContent":{
      "type":"structure",
      "members":{
        "documents":{"shape":"AutomatedReasoningPolicyBuildWorkflowDocumentList"},
        "policyRepairAssets":{"shape":"AutomatedReasoningPolicyBuildWorkflowRepairContent"}
      },
      "union":true
    },
    "BaseModelIdentifier":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)"
    },
    "BatchDeleteEvaluationJobError":{
      "type":"structure",
      "required":[
        "jobIdentifier",
        "code"
      ],
      "members":{
        "jobIdentifier":{"shape":"EvaluationJobIdentifier"},
        "code":{"shape":"String"},
        "message":{"shape":"String"}
      }
    },
    "BatchDeleteEvaluationJobErrors":{
      "type":"list",
      "member":{"shape":"BatchDeleteEvaluationJobError"},
      "max":25,
      "min":0
    },
    "BatchDeleteEvaluationJobItem":{
      "type":"structure",
      "required":[
        "jobIdentifier",
        "jobStatus"
      ],
      "members":{
        "jobIdentifier":{"shape":"EvaluationJobIdentifier"},
        "jobStatus":{"shape":"EvaluationJobStatus"}
      }
    },
    "BatchDeleteEvaluationJobItems":{
      "type":"list",
      "member":{"shape":"BatchDeleteEvaluationJobItem"}
    },
    "BatchDeleteEvaluationJobRequest":{
      "type":"structure",
      "required":["jobIdentifiers"],
      "members":{
        "jobIdentifiers":{"shape":"EvaluationJobIdentifiers"}
      }
    },
    "BatchDeleteEvaluationJobResponse":{
      "type":"structure",
      "required":[
        "errors",
        "evaluationJobs"
      ],
      "members":{
        "errors":{"shape":"BatchDeleteEvaluationJobErrors"},
        "evaluationJobs":{"shape":"BatchDeleteEvaluationJobItems"}
      }
    },
    "BedrockEvaluatorModel":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{"shape":"EvaluatorModelIdentifier"}
      }
    },
    "BedrockEvaluatorModels":{
      "type":"list",
      "member":{"shape":"BedrockEvaluatorModel"},
      "max":1,
      "min":1
    },
    "BedrockModelArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?"
    },
    "BedrockModelId":{
      "type":"string",
      "max":140,
      "min":0,
      "pattern":"[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12}|)"
    },
    "BedrockRerankingModelArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/(.*))?"
    },
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "BrandedName":{
      "type":"string",
      "max":20,
      "min":1,
      "pattern":".*"
    },
    "BucketName":{
      "type":"string",
      "max":63,
      "min":3
    },
    "ByteContentBlob":{
      "type":"blob",
      "max":10485760,
      "min":1,
      "sensitive":true
    },
    "ByteContentDoc":{
      "type":"structure",
      "required":[
        "identifier",
        "contentType",
        "data"
      ],
      "members":{
        "identifier":{"shape":"Identifier"},
        "contentType":{"shape":"ContentType"},
        "data":{"shape":"ByteContentBlob"}
      }
    },
    "CancelAutomatedReasoningPolicyBuildWorkflowRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        }
      }
    },
    "CancelAutomatedReasoningPolicyBuildWorkflowResponse":{
      "type":"structure",
      "members":{
      }
    },
    "CloudWatchConfig":{
      "type":"structure",
      "required":[
        "logGroupName",
        "roleArn"
      ],
      "members":{
        "logGroupName":{"shape":"LogGroupName"},
        "roleArn":{"shape":"RoleArn"},
        "largeDataDeliveryS3Config":{"shape":"S3Config"}
      }
    },
    "CommitmentDuration":{
      "type":"string",
      "enum":[
        "OneMonth",
        "SixMonths"
      ]
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "ContentType":{
      "type":"string",
      "pattern":".*[a-z]{1,20}/.{1,20}.*"
    },
    "CreateAutomatedReasoningPolicyRequest":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "description":{"shape":"AutomatedReasoningPolicyDescription"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "policyDefinition":{"shape":"AutomatedReasoningPolicyDefinition"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateAutomatedReasoningPolicyResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "version",
        "name",
        "createdAt",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "version":{"shape":"AutomatedReasoningPolicyVersion"},
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "description":{"shape":"AutomatedReasoningPolicyDescription"},
        "definitionHash":{"shape":"AutomatedReasoningPolicyHash"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "CreateAutomatedReasoningPolicyTestCaseRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "guardContent",
        "expectedAggregatedFindingsResult"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "guardContent":{"shape":"AutomatedReasoningPolicyTestGuardContent"},
        "queryContent":{"shape":"AutomatedReasoningPolicyTestQueryContent"},
        "expectedAggregatedFindingsResult":{"shape":"AutomatedReasoningCheckResult"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "confidenceThreshold":{"shape":"AutomatedReasoningCheckTranslationConfidence"}
      }
    },
    "CreateAutomatedReasoningPolicyTestCaseResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "testCaseId"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "testCaseId":{"shape":"AutomatedReasoningPolicyTestCaseId"}
      }
    },
    "CreateAutomatedReasoningPolicyVersionRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "lastUpdatedDefinitionHash"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "lastUpdatedDefinitionHash":{"shape":"AutomatedReasoningPolicyHash"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateAutomatedReasoningPolicyVersionResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "version",
        "name",
        "definitionHash",
        "createdAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "version":{"shape":"AutomatedReasoningPolicyVersion"},
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "description":{"shape":"AutomatedReasoningPolicyDescription"},
        "definitionHash":{"shape":"AutomatedReasoningPolicyHash"},
        "createdAt":{"shape":"Timestamp"}
      }
    },
    "CreateCustomModelDeploymentRequest":{
      "type":"structure",
      "required":[
        "modelDeploymentName",
        "modelArn"
      ],
      "members":{
        "modelDeploymentName":{"shape":"ModelDeploymentName"},
        "modelArn":{"shape":"CustomModelArn"},
        "description":{"shape":"CustomModelDeploymentDescription"},
        "tags":{"shape":"TagList"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateCustomModelDeploymentResponse":{
      "type":"structure",
      "required":["customModelDeploymentArn"],
      "members":{
        "customModelDeploymentArn":{"shape":"CustomModelDeploymentArn"}
      }
    },
    "CreateCustomModelRequest":{
      "type":"structure",
      "required":[
        "modelName",
        "modelSourceConfig"
      ],
      "members":{
        "modelName":{"shape":"CustomModelName"},
        "modelSourceConfig":{"shape":"ModelDataSource"},
        "modelKmsKeyArn":{"shape":"KmsKeyArn"},
        "roleArn":{"shape":"RoleArn"},
        "modelTags":{"shape":"TagList"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateCustomModelResponse":{
      "type":"structure",
      "required":["modelArn"],
      "members":{
        "modelArn":{"shape":"ModelArn"}
      }
    },
    "CreateEvaluationJobRequest":{
      "type":"structure",
      "required":[
        "jobName",
        "roleArn",
        "evaluationConfig",
        "inferenceConfig",
        "outputDataConfig"
      ],
      "members":{
        "jobName":{"shape":"EvaluationJobName"},
        "jobDescription":{"shape":"EvaluationJobDescription"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "roleArn":{"shape":"RoleArn"},
        "customerEncryptionKeyId":{"shape":"KmsKeyId"},
        "jobTags":{"shape":"TagList"},
        "applicationType":{"shape":"ApplicationType"},
        "evaluationConfig":{"shape":"EvaluationConfig"},
        "inferenceConfig":{"shape":"EvaluationInferenceConfig"},
        "outputDataConfig":{"shape":"EvaluationOutputDataConfig"}
      }
    },
    "CreateEvaluationJobResponse":{
      "type":"structure",
      "required":["jobArn"],
      "members":{
        "jobArn":{"shape":"EvaluationJobArn"}
      }
    },
    "CreateFoundationModelAgreementRequest":{
      "type":"structure",
      "required":[
        "offerToken",
        "modelId"
      ],
      "members":{
        "offerToken":{"shape":"OfferToken"},
        "modelId":{"shape":"BedrockModelId"}
      }
    },
    "CreateFoundationModelAgreementResponse":{
      "type":"structure",
      "required":["modelId"],
      "members":{
        "modelId":{"shape":"BedrockModelId"}
      }
    },
    "CreateGuardrailRequest":{
      "type":"structure",
      "required":[
        "name",
        "blockedInputMessaging",
        "blockedOutputsMessaging"
      ],
      "members":{
        "name":{"shape":"GuardrailName"},
        "description":{"shape":"GuardrailDescription"},
        "topicPolicyConfig":{"shape":"GuardrailTopicPolicyConfig"},
        "contentPolicyConfig":{"shape":"GuardrailContentPolicyConfig"},
        "wordPolicyConfig":{"shape":"GuardrailWordPolicyConfig"},
        "sensitiveInformationPolicyConfig":{"shape":"GuardrailSensitiveInformationPolicyConfig"},
        "contextualGroundingPolicyConfig":{"shape":"GuardrailContextualGroundingPolicyConfig"},
        "automatedReasoningPolicyConfig":{"shape":"GuardrailAutomatedReasoningPolicyConfig"},
        "crossRegionConfig":{"shape":"GuardrailCrossRegionConfig"},
        "blockedInputMessaging":{"shape":"GuardrailBlockedMessaging"},
        "blockedOutputsMessaging":{"shape":"GuardrailBlockedMessaging"},
        "kmsKeyId":{"shape":"KmsKeyId"},
        "tags":{"shape":"TagList"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateGuardrailResponse":{
      "type":"structure",
      "required":[
        "guardrailId",
        "guardrailArn",
        "version",
        "createdAt"
      ],
      "members":{
        "guardrailId":{"shape":"GuardrailId"},
        "guardrailArn":{"shape":"GuardrailArn"},
        "version":{"shape":"GuardrailDraftVersion"},
        "createdAt":{"shape":"Timestamp"}
      }
    },
    "CreateGuardrailVersionRequest":{
      "type":"structure",
      "required":["guardrailIdentifier"],
      "members":{
        "guardrailIdentifier":{
          "shape":"GuardrailIdentifier",
          "location":"uri",
          "locationName":"guardrailIdentifier"
        },
        "description":{"shape":"GuardrailDescription"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateGuardrailVersionResponse":{
      "type":"structure",
      "required":[
        "guardrailId",
        "version"
      ],
      "members":{
        "guardrailId":{"shape":"GuardrailId"},
        "version":{"shape":"GuardrailNumericalVersion"}
      }
    },
    "CreateInferenceProfileRequest":{
      "type":"structure",
      "required":[
        "inferenceProfileName",
        "modelSource"
      ],
      "members":{
        "inferenceProfileName":{"shape":"InferenceProfileName"},
        "description":{"shape":"InferenceProfileDescription"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "modelSource":{"shape":"InferenceProfileModelSource"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateInferenceProfileResponse":{
      "type":"structure",
      "required":["inferenceProfileArn"],
      "members":{
        "inferenceProfileArn":{"shape":"InferenceProfileArn"},
        "status":{"shape":"InferenceProfileStatus"}
      }
    },
    "CreateMarketplaceModelEndpointRequest":{
      "type":"structure",
      "required":[
        "modelSourceIdentifier",
        "endpointConfig",
        "endpointName"
      ],
      "members":{
        "modelSourceIdentifier":{"shape":"ModelSourceIdentifier"},
        "endpointConfig":{"shape":"EndpointConfig"},
        "acceptEula":{"shape":"AcceptEula"},
        "endpointName":{"shape":"EndpointName"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "tags":{"shape":"TagList"}
      }
    },
    "CreateMarketplaceModelEndpointResponse":{
      "type":"structure",
      "required":["marketplaceModelEndpoint"],
      "members":{
        "marketplaceModelEndpoint":{"shape":"MarketplaceModelEndpoint"}
      }
    },
    "CreateModelCopyJobRequest":{
      "type":"structure",
      "required":[
        "sourceModelArn",
        "targetModelName"
      ],
      "members":{
        "sourceModelArn":{"shape":"ModelArn"},
        "targetModelName":{"shape":"CustomModelName"},
        "modelKmsKeyId":{"shape":"KmsKeyId"},
        "targetModelTags":{"shape":"TagList"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateModelCopyJobResponse":{
      "type":"structure",
      "required":["jobArn"],
      "members":{
        "jobArn":{"shape":"ModelCopyJobArn"}
      }
    },
    "CreateModelCustomizationJobRequest":{
      "type":"structure",
      "required":[
        "jobName",
        "customModelName",
        "roleArn",
        "baseModelIdentifier",
        "trainingDataConfig",
        "outputDataConfig"
      ],
      "members":{
        "jobName":{"shape":"JobName"},
        "customModelName":{"shape":"CustomModelName"},
        "roleArn":{"shape":"RoleArn"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "baseModelIdentifier":{"shape":"BaseModelIdentifier"},
        "customizationType":{"shape":"CustomizationType"},
        "customModelKmsKeyId":{"shape":"KmsKeyId"},
        "jobTags":{"shape":"TagList"},
        "customModelTags":{"shape":"TagList"},
        "trainingDataConfig":{"shape":"TrainingDataConfig"},
        "validationDataConfig":{"shape":"ValidationDataConfig"},
        "outputDataConfig":{"shape":"OutputDataConfig"},
        "hyperParameters":{"shape":"ModelCustomizationHyperParameters"},
        "vpcConfig":{"shape":"VpcConfig"},
        "customizationConfig":{"shape":"CustomizationConfig"}
      }
    },
    "CreateModelCustomizationJobResponse":{
      "type":"structure",
      "required":["jobArn"],
      "members":{
        "jobArn":{"shape":"ModelCustomizationJobArn"}
      }
    },
    "CreateModelImportJobRequest":{
      "type":"structure",
      "required":[
        "jobName",
        "importedModelName",
        "roleArn",
        "modelDataSource"
      ],
      "members":{
        "jobName":{"shape":"JobName"},
        "importedModelName":{"shape":"ImportedModelName"},
        "roleArn":{"shape":"RoleArn"},
        "modelDataSource":{"shape":"ModelDataSource"},
        "jobTags":{"shape":"TagList"},
        "importedModelTags":{"shape":"TagList"},
        "clientRequestToken":{"shape":"IdempotencyToken"},
        "vpcConfig":{"shape":"VpcConfig"},
        "importedModelKmsKeyId":{"shape":"KmsKeyId"}
      }
    },
    "CreateModelImportJobResponse":{
      "type":"structure",
      "required":["jobArn"],
      "members":{
        "jobArn":{"shape":"ModelImportJobArn"}
      }
    },
    "CreateModelInvocationJobRequest":{
      "type":"structure",
      "required":[
        "jobName",
        "roleArn",
        "modelId",
        "inputDataConfig",
        "outputDataConfig"
      ],
      "members":{
        "jobName":{"shape":"ModelInvocationJobName"},
        "roleArn":{"shape":"RoleArn"},
        "clientRequestToken":{
          "shape":"ModelInvocationIdempotencyToken",
          "idempotencyToken":true
        },
        "modelId":{"shape":"ModelId"},
        "inputDataConfig":{"shape":"ModelInvocationJobInputDataConfig"},
        "outputDataConfig":{"shape":"ModelInvocationJobOutputDataConfig"},
        "vpcConfig":{"shape":"VpcConfig"},
        "timeoutDurationInHours":{"shape":"ModelInvocationJobTimeoutDurationInHours"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateModelInvocationJobResponse":{
      "type":"structure",
      "required":["jobArn"],
      "members":{
        "jobArn":{"shape":"ModelInvocationJobArn"}
      }
    },
    "CreatePromptRouterRequest":{
      "type":"structure",
      "required":[
        "promptRouterName",
        "models",
        "routingCriteria",
        "fallbackModel"
      ],
      "members":{
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "promptRouterName":{"shape":"PromptRouterName"},
        "models":{"shape":"PromptRouterTargetModels"},
        "description":{"shape":"PromptRouterDescription"},
        "routingCriteria":{"shape":"RoutingCriteria"},
        "fallbackModel":{"shape":"PromptRouterTargetModel"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreatePromptRouterResponse":{
      "type":"structure",
      "members":{
        "promptRouterArn":{"shape":"PromptRouterArn"}
      }
    },
    "CreateProvisionedModelThroughputRequest":{
      "type":"structure",
      "required":[
        "modelUnits",
        "provisionedModelName",
        "modelId"
      ],
      "members":{
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        },
        "modelUnits":{"shape":"PositiveInteger"},
        "provisionedModelName":{"shape":"ProvisionedModelName"},
        "modelId":{"shape":"ModelIdentifier"},
        "commitmentDuration":{"shape":"CommitmentDuration"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateProvisionedModelThroughputResponse":{
      "type":"structure",
      "required":["provisionedModelArn"],
      "members":{
        "provisionedModelArn":{"shape":"ProvisionedModelArn"}
      }
    },
    "CustomMetricBedrockEvaluatorModel":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{"shape":"EvaluatorModelIdentifier"}
      }
    },
    "CustomMetricBedrockEvaluatorModels":{
      "type":"list",
      "member":{"shape":"CustomMetricBedrockEvaluatorModel"},
      "max":1,
      "min":1
    },
    "CustomMetricDefinition":{
      "type":"structure",
      "required":[
        "name",
        "instructions"
      ],
      "members":{
        "name":{"shape":"MetricName"},
        "instructions":{"shape":"CustomMetricInstructions"},
        "ratingScale":{"shape":"RatingScale"}
      },
      "sensitive":true
    },
    "CustomMetricEvaluatorModelConfig":{
      "type":"structure",
      "required":["bedrockEvaluatorModels"],
      "members":{
        "bedrockEvaluatorModels":{"shape":"CustomMetricBedrockEvaluatorModels"}
      }
    },
    "CustomMetricInstructions":{
      "type":"string",
      "max":5000,
      "min":1
    },
    "CustomModelArn":{
      "type":"string",
      "max":1011,
      "min":20,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model/(imported|[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2})/[a-z0-9]{12}"
    },
    "CustomModelDeploymentArn":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model-deployment/[a-z0-9]{12}"
    },
    "CustomModelDeploymentDescription":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":".*"
    },
    "CustomModelDeploymentIdentifier":{
      "type":"string",
      "max":93,
      "min":1,
      "pattern":"(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model-deployment/[a-z0-9]{12})|^([0-9a-zA-Z][_-]?){1,63}"
    },
    "CustomModelDeploymentStatus":{
      "type":"string",
      "enum":[
        "Creating",
        "Active",
        "Failed"
      ]
    },
    "CustomModelDeploymentSummary":{
      "type":"structure",
      "required":[
        "customModelDeploymentArn",
        "customModelDeploymentName",
        "modelArn",
        "createdAt",
        "status"
      ],
      "members":{
        "customModelDeploymentArn":{"shape":"CustomModelDeploymentArn"},
        "customModelDeploymentName":{"shape":"ModelDeploymentName"},
        "modelArn":{"shape":"ModelArn"},
        "createdAt":{"shape":"Timestamp"},
        "status":{"shape":"CustomModelDeploymentStatus"},
        "lastUpdatedAt":{"shape":"Timestamp"},
        "failureMessage":{"shape":"ErrorMessage"}
      }
    },
    "CustomModelDeploymentSummaryList":{
      "type":"list",
      "member":{"shape":"CustomModelDeploymentSummary"}
    },
    "CustomModelName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"([0-9a-zA-Z][_-]?){1,63}"
    },
    "CustomModelSummary":{
      "type":"structure",
      "required":[
        "modelArn",
        "modelName",
        "creationTime",
        "baseModelArn",
        "baseModelName"
      ],
      "members":{
        "modelArn":{"shape":"CustomModelArn"},
        "modelName":{"shape":"CustomModelName"},
        "creationTime":{"shape":"Timestamp"},
        "baseModelArn":{"shape":"ModelArn"},
        "baseModelName":{"shape":"ModelName"},
        "customizationType":{"shape":"CustomizationType"},
        "ownerAccountId":{"shape":"AccountId"},
        "modelStatus":{"shape":"ModelStatus"}
      }
    },
    "CustomModelSummaryList":{
      "type":"list",
      "member":{"shape":"CustomModelSummary"}
    },
    "CustomModelUnits":{
      "type":"structure",
      "members":{
        "customModelUnitsPerModelCopy":{"shape":"Integer"},
        "customModelUnitsVersion":{"shape":"CustomModelUnitsVersion"}
      }
    },
    "CustomModelUnitsVersion":{
      "type":"string",
      "pattern":"v\\d+.\\d+"
    },
    "CustomizationConfig":{
      "type":"structure",
      "members":{
        "distillationConfig":{"shape":"DistillationConfig"}
      },
      "union":true
    },
    "CustomizationType":{
      "type":"string",
      "enum":[
        "FINE_TUNING",
        "CONTINUED_PRE_TRAINING",
        "DISTILLATION",
        "IMPORTED"
      ]
    },
    "DataProcessingDetails":{
      "type":"structure",
      "members":{
        "status":{"shape":"JobStatusDetails"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"}
      }
    },
    "DeleteAutomatedReasoningPolicyBuildWorkflowRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId",
        "lastUpdatedAt"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        },
        "lastUpdatedAt":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"updatedAt"
        }
      }
    },
    "DeleteAutomatedReasoningPolicyBuildWorkflowResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteAutomatedReasoningPolicyRequest":{
      "type":"structure",
      "required":["policyArn"],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        }
      }
    },
    "DeleteAutomatedReasoningPolicyResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteAutomatedReasoningPolicyTestCaseRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "testCaseId",
        "lastUpdatedAt"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "testCaseId":{
          "shape":"AutomatedReasoningPolicyTestCaseId",
          "location":"uri",
          "locationName":"testCaseId"
        },
        "lastUpdatedAt":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"updatedAt"
        }
      }
    },
    "DeleteAutomatedReasoningPolicyTestCaseResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteCustomModelDeploymentRequest":{
      "type":"structure",
      "required":["customModelDeploymentIdentifier"],
      "members":{
        "customModelDeploymentIdentifier":{
          "shape":"CustomModelDeploymentIdentifier",
          "location":"uri",
          "locationName":"customModelDeploymentIdentifier"
        }
      }
    },
    "DeleteCustomModelDeploymentResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteCustomModelRequest":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{
          "shape":"ModelIdentifier",
          "location":"uri",
          "locationName":"modelIdentifier"
        }
      }
    },
    "DeleteCustomModelResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteFoundationModelAgreementRequest":{
      "type":"structure",
      "required":["modelId"],
      "members":{
        "modelId":{"shape":"BedrockModelId"}
      }
    },
    "DeleteFoundationModelAgreementResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteGuardrailRequest":{
      "type":"structure",
      "required":["guardrailIdentifier"],
      "members":{
        "guardrailIdentifier":{
          "shape":"GuardrailIdentifier",
          "location":"uri",
          "locationName":"guardrailIdentifier"
        },
        "guardrailVersion":{
          "shape":"GuardrailNumericalVersion",
          "location":"querystring",
          "locationName":"guardrailVersion"
        }
      }
    },
    "DeleteGuardrailResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteImportedModelRequest":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{
          "shape":"ImportedModelIdentifier",
          "location":"uri",
          "locationName":"modelIdentifier"
        }
      }
    },
    "DeleteImportedModelResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteInferenceProfileRequest":{
      "type":"structure",
      "required":["inferenceProfileIdentifier"],
      "members":{
        "inferenceProfileIdentifier":{
          "shape":"InferenceProfileIdentifier",
          "location":"uri",
          "locationName":"inferenceProfileIdentifier"
        }
      }
    },
    "DeleteInferenceProfileResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteMarketplaceModelEndpointRequest":{
      "type":"structure",
      "required":["endpointArn"],
      "members":{
        "endpointArn":{
          "shape":"Arn",
          "location":"uri",
          "locationName":"endpointArn"
        }
      }
    },
    "DeleteMarketplaceModelEndpointResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteModelInvocationLoggingConfigurationRequest":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteModelInvocationLoggingConfigurationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeletePromptRouterRequest":{
      "type":"structure",
      "required":["promptRouterArn"],
      "members":{
        "promptRouterArn":{
          "shape":"PromptRouterArn",
          "location":"uri",
          "locationName":"promptRouterArn"
        }
      }
    },
    "DeletePromptRouterResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteProvisionedModelThroughputRequest":{
      "type":"structure",
      "required":["provisionedModelId"],
      "members":{
        "provisionedModelId":{
          "shape":"ProvisionedModelId",
          "location":"uri",
          "locationName":"provisionedModelId"
        }
      }
    },
    "DeleteProvisionedModelThroughputResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeregisterMarketplaceModelEndpointRequest":{
      "type":"structure",
      "required":["endpointArn"],
      "members":{
        "endpointArn":{
          "shape":"Arn",
          "location":"uri",
          "locationName":"endpointArn"
        }
      }
    },
    "DeregisterMarketplaceModelEndpointResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DimensionalPriceRate":{
      "type":"structure",
      "members":{
        "dimension":{"shape":"String"},
        "price":{"shape":"String"},
        "description":{"shape":"String"},
        "unit":{"shape":"String"}
      }
    },
    "DistillationConfig":{
      "type":"structure",
      "required":["teacherModelConfig"],
      "members":{
        "teacherModelConfig":{"shape":"TeacherModelConfig"}
      }
    },
    "EndpointConfig":{
      "type":"structure",
      "members":{
        "sageMaker":{"shape":"SageMakerEndpoint"}
      },
      "union":true
    },
    "EndpointName":{
      "type":"string",
      "max":30,
      "min":1
    },
    "EntitlementAvailability":{
      "type":"string",
      "enum":[
        "AVAILABLE",
        "NOT_AVAILABLE"
      ]
    },
    "ErrorMessage":{
      "type":"string",
      "max":2048,
      "min":0
    },
    "ErrorMessages":{
      "type":"list",
      "member":{"shape":"ErrorMessage"},
      "max":20,
      "min":0
    },
    "EvaluationBedrockKnowledgeBaseIdentifiers":{
      "type":"list",
      "member":{"shape":"KnowledgeBaseId"},
      "max":1,
      "min":0
    },
    "EvaluationBedrockModel":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{"shape":"EvaluationBedrockModelIdentifier"},
        "inferenceParams":{"shape":"EvaluationModelInferenceParams"},
        "performanceConfig":{"shape":"PerformanceConfiguration"}
      }
    },
    "EvaluationBedrockModelIdentifier":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:((:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})|([0-9]{12}:imported-model/[a-z0-9]{12})|([0-9]{12}:application-inference-profile/[a-z0-9]{12})|([0-9]{12}:inference-profile/(([a-z-]{2,8}.)[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63})))|([0-9]{12}:(default-prompt-router|prompt-router)/[a-zA-Z0-9-:.]+)))|(([a-z]{2,4}[.]{1})([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|arn:aws(-[^:]+)?:sagemaker:[a-z0-9-]{1,20}:[0-9]{12}:endpoint/[a-z0-9-]{1,63}"
    },
    "EvaluationBedrockModelIdentifiers":{
      "type":"list",
      "member":{"shape":"EvaluationBedrockModelIdentifier"},
      "max":2,
      "min":0
    },
    "EvaluationConfig":{
      "type":"structure",
      "members":{
        "automated":{"shape":"AutomatedEvaluationConfig"},
        "human":{"shape":"HumanEvaluationConfig"}
      },
      "union":true
    },
    "EvaluationDataset":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"EvaluationDatasetName"},
        "datasetLocation":{"shape":"EvaluationDatasetLocation"}
      }
    },
    "EvaluationDatasetLocation":{
      "type":"structure",
      "members":{
        "s3Uri":{"shape":"S3Uri"}
      },
      "union":true
    },
    "EvaluationDatasetMetricConfig":{
      "type":"structure",
      "required":[
        "taskType",
        "dataset",
        "metricNames"
      ],
      "members":{
        "taskType":{"shape":"EvaluationTaskType"},
        "dataset":{"shape":"EvaluationDataset"},
        "metricNames":{"shape":"EvaluationMetricNames"}
      }
    },
    "EvaluationDatasetMetricConfigs":{
      "type":"list",
      "member":{"shape":"EvaluationDatasetMetricConfig"},
      "max":5,
      "min":1
    },
    "EvaluationDatasetName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"[0-9a-zA-Z-_.]+",
      "sensitive":true
    },
    "EvaluationInferenceConfig":{
      "type":"structure",
      "members":{
        "models":{"shape":"EvaluationModelConfigs"},
        "ragConfigs":{"shape":"RagConfigs"}
      },
      "union":true
    },
    "EvaluationInferenceConfigSummary":{
      "type":"structure",
      "members":{
        "modelConfigSummary":{"shape":"EvaluationModelConfigSummary"},
        "ragConfigSummary":{"shape":"EvaluationRagConfigSummary"}
      }
    },
    "EvaluationJobArn":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:evaluation-job/[a-z0-9]{12}"
    },
    "EvaluationJobDescription":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":".+",
      "sensitive":true
    },
    "EvaluationJobIdentifier":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:evaluation-job/[a-z0-9]{12})",
      "sensitive":true
    },
    "EvaluationJobIdentifiers":{
      "type":"list",
      "member":{"shape":"EvaluationJobIdentifier"},
      "max":25,
      "min":1
    },
    "EvaluationJobName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"[a-z0-9](-*[a-z0-9]){0,62}"
    },
    "EvaluationJobStatus":{
      "type":"string",
      "enum":[
        "InProgress",
        "Completed",
        "Failed",
        "Stopping",
        "Stopped",
        "Deleting"
      ]
    },
    "EvaluationJobType":{
      "type":"string",
      "enum":[
        "Human",
        "Automated"
      ]
    },
    "EvaluationMetricDescription":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":".+",
      "sensitive":true
    },
    "EvaluationMetricName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"[0-9a-zA-Z-_.]+",
      "sensitive":true
    },
    "EvaluationMetricNames":{
      "type":"list",
      "member":{"shape":"EvaluationMetricName"},
      "max":25,
      "min":1
    },
    "EvaluationModelConfig":{
      "type":"structure",
      "members":{
        "bedrockModel":{"shape":"EvaluationBedrockModel"},
        "precomputedInferenceSource":{"shape":"EvaluationPrecomputedInferenceSource"}
      },
      "union":true
    },
    "EvaluationModelConfigSummary":{
      "type":"structure",
      "members":{
        "bedrockModelIdentifiers":{"shape":"EvaluationBedrockModelIdentifiers"},
        "precomputedInferenceSourceIdentifiers":{"shape":"EvaluationPrecomputedInferenceSourceIdentifiers"}
      }
    },
    "EvaluationModelConfigs":{
      "type":"list",
      "member":{"shape":"EvaluationModelConfig"},
      "max":2,
      "min":1
    },
    "EvaluationModelInferenceParams":{
      "type":"string",
      "max":1023,
      "min":1,
      "sensitive":true
    },
    "EvaluationOutputDataConfig":{
      "type":"structure",
      "required":["s3Uri"],
      "members":{
        "s3Uri":{"shape":"S3Uri"}
      }
    },
    "EvaluationPrecomputedInferenceSource":{
      "type":"structure",
      "required":["inferenceSourceIdentifier"],
      "members":{
        "inferenceSourceIdentifier":{"shape":"EvaluationPrecomputedInferenceSourceIdentifier"}
      }
    },
    "EvaluationPrecomputedInferenceSourceIdentifier":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9]([a-zA-Z0-9._-]){0,255}"
    },
    "EvaluationPrecomputedInferenceSourceIdentifiers":{
      "type":"list",
      "member":{"shape":"EvaluationPrecomputedInferenceSourceIdentifier"},
      "max":2,
      "min":0
    },
    "EvaluationPrecomputedRagSourceConfig":{
      "type":"structure",
      "members":{
        "retrieveSourceConfig":{"shape":"EvaluationPrecomputedRetrieveSourceConfig"},
        "retrieveAndGenerateSourceConfig":{"shape":"EvaluationPrecomputedRetrieveAndGenerateSourceConfig"}
      },
      "union":true
    },
    "EvaluationPrecomputedRagSourceIdentifier":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9]([a-zA-Z0-9._-]){0,255}"
    },
    "EvaluationPrecomputedRagSourceIdentifiers":{
      "type":"list",
      "member":{"shape":"EvaluationPrecomputedRagSourceIdentifier"},
      "max":1,
      "min":0
    },
    "EvaluationPrecomputedRetrieveAndGenerateSourceConfig":{
      "type":"structure",
      "required":["ragSourceIdentifier"],
      "members":{
        "ragSourceIdentifier":{"shape":"EvaluationPrecomputedRagSourceIdentifier"}
      }
    },
    "EvaluationPrecomputedRetrieveSourceConfig":{
      "type":"structure",
      "required":["ragSourceIdentifier"],
      "members":{
        "ragSourceIdentifier":{"shape":"EvaluationPrecomputedRagSourceIdentifier"}
      }
    },
    "EvaluationRagConfigSummary":{
      "type":"structure",
      "members":{
        "bedrockKnowledgeBaseIdentifiers":{"shape":"EvaluationBedrockKnowledgeBaseIdentifiers"},
        "precomputedRagSourceIdentifiers":{"shape":"EvaluationPrecomputedRagSourceIdentifiers"}
      }
    },
    "EvaluationRatingMethod":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"[0-9a-zA-Z-_]+"
    },
    "EvaluationSummaries":{
      "type":"list",
      "member":{"shape":"EvaluationSummary"},
      "max":5,
      "min":1
    },
    "EvaluationSummary":{
      "type":"structure",
      "required":[
        "jobArn",
        "jobName",
        "status",
        "creationTime",
        "jobType",
        "evaluationTaskTypes"
      ],
      "members":{
        "jobArn":{"shape":"EvaluationJobArn"},
        "jobName":{"shape":"EvaluationJobName"},
        "status":{"shape":"EvaluationJobStatus"},
        "creationTime":{"shape":"Timestamp"},
        "jobType":{"shape":"EvaluationJobType"},
        "evaluationTaskTypes":{"shape":"EvaluationTaskTypes"},
        "modelIdentifiers":{
          "shape":"EvaluationBedrockModelIdentifiers",
          "deprecated":true,
          "deprecatedMessage":"Inference identifiers should be retrieved from the inferenceConfigSummary",
          "deprecatedSince":"2025-03-07"
        },
        "ragIdentifiers":{
          "shape":"EvaluationBedrockKnowledgeBaseIdentifiers",
          "deprecated":true,
          "deprecatedMessage":"Inference identifiers should be retrieved from the inferenceConfigSummary",
          "deprecatedSince":"2025-03-07"
        },
        "evaluatorModelIdentifiers":{"shape":"EvaluatorModelIdentifiers"},
        "customMetricsEvaluatorModelIdentifiers":{"shape":"EvaluatorModelIdentifiers"},
        "inferenceConfigSummary":{"shape":"EvaluationInferenceConfigSummary"},
        "applicationType":{"shape":"ApplicationType"}
      }
    },
    "EvaluationTaskType":{
      "type":"string",
      "enum":[
        "Summarization",
        "Classification",
        "QuestionAndAnswer",
        "Generation",
        "Custom"
      ],
      "max":63,
      "min":1,
      "pattern":"[A-Za-z0-9]+"
    },
    "EvaluationTaskTypes":{
      "type":"list",
      "member":{"shape":"EvaluationTaskType"},
      "max":5,
      "min":1
    },
    "EvaluatorModelConfig":{
      "type":"structure",
      "members":{
        "bedrockEvaluatorModels":{"shape":"BedrockEvaluatorModels"}
      },
      "union":true
    },
    "EvaluatorModelIdentifier":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:((:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:inference-profile/(([a-z-]{2,8}.)[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63})))))$|(^[a-z0-9-]+[.][a-z0-9-]+([.][a-z0-9-]+)*(:[a-z0-9-]+)?$)|^[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12}|)"
    },
    "EvaluatorModelIdentifiers":{
      "type":"list",
      "member":{"shape":"EvaluatorModelIdentifier"},
      "max":1,
      "min":0
    },
    "ExportAutomatedReasoningPolicyVersionRequest":{
      "type":"structure",
      "required":["policyArn"],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        }
      }
    },
    "ExportAutomatedReasoningPolicyVersionResponse":{
      "type":"structure",
      "required":["policyDefinition"],
      "members":{
        "policyDefinition":{"shape":"AutomatedReasoningPolicyDefinition"}
      },
      "payload":"policyDefinition"
    },
    "ExternalSource":{
      "type":"structure",
      "required":["sourceType"],
      "members":{
        "sourceType":{"shape":"ExternalSourceType"},
        "s3Location":{"shape":"S3ObjectDoc"},
        "byteContent":{"shape":"ByteContentDoc"}
      }
    },
    "ExternalSourceType":{
      "type":"string",
      "enum":[
        "S3",
        "BYTE_CONTENT"
      ]
    },
    "ExternalSources":{
      "type":"list",
      "member":{"shape":"ExternalSource"},
      "max":1,
      "min":1
    },
    "ExternalSourcesGenerationConfiguration":{
      "type":"structure",
      "members":{
        "promptTemplate":{"shape":"PromptTemplate"},
        "guardrailConfiguration":{"shape":"GuardrailConfiguration"},
        "kbInferenceConfig":{"shape":"KbInferenceConfig"},
        "additionalModelRequestFields":{"shape":"AdditionalModelRequestFields"}
      }
    },
    "ExternalSourcesRetrieveAndGenerateConfiguration":{
      "type":"structure",
      "required":[
        "modelArn",
        "sources"
      ],
      "members":{
        "modelArn":{"shape":"BedrockModelArn"},
        "sources":{"shape":"ExternalSources"},
        "generationConfiguration":{"shape":"ExternalSourcesGenerationConfiguration"}
      }
    },
    "FieldForReranking":{
      "type":"structure",
      "required":["fieldName"],
      "members":{
        "fieldName":{"shape":"FieldForRerankingFieldNameString"}
      }
    },
    "FieldForRerankingFieldNameString":{
      "type":"string",
      "max":2000,
      "min":1
    },
    "FieldsForReranking":{
      "type":"list",
      "member":{"shape":"FieldForReranking"},
      "max":100,
      "min":1,
      "sensitive":true
    },
    "FilterAttribute":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"FilterKey"},
        "value":{"shape":"FilterValue"}
      }
    },
    "FilterKey":{
      "type":"string",
      "max":100,
      "min":1
    },
    "FilterValue":{
      "type":"structure",
      "members":{
      },
      "document":true
    },
    "FineTuningJobStatus":{
      "type":"string",
      "enum":[
        "InProgress",
        "Completed",
        "Failed",
        "Stopping",
        "Stopped"
      ]
    },
    "Float":{
      "type":"float",
      "box":true
    },
    "FoundationModelArn":{
      "type":"string",
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/[a-z0-9-]{1,63}[.]{1}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}"
    },
    "FoundationModelDetails":{
      "type":"structure",
      "required":[
        "modelArn",
        "modelId"
      ],
      "members":{
        "modelArn":{"shape":"FoundationModelArn"},
        "modelId":{"shape":"BedrockModelId"},
        "modelName":{"shape":"BrandedName"},
        "providerName":{"shape":"BrandedName"},
        "inputModalities":{"shape":"ModelModalityList"},
        "outputModalities":{"shape":"ModelModalityList"},
        "responseStreamingSupported":{"shape":"Boolean"},
        "customizationsSupported":{"shape":"ModelCustomizationList"},
        "inferenceTypesSupported":{"shape":"InferenceTypeList"},
        "modelLifecycle":{"shape":"FoundationModelLifecycle"}
      }
    },
    "FoundationModelLifecycle":{
      "type":"structure",
      "required":["status"],
      "members":{
        "status":{"shape":"FoundationModelLifecycleStatus"}
      }
    },
    "FoundationModelLifecycleStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "LEGACY"
      ]
    },
    "FoundationModelSummary":{
      "type":"structure",
      "required":[
        "modelArn",
        "modelId"
      ],
      "members":{
        "modelArn":{"shape":"FoundationModelArn"},
        "modelId":{"shape":"BedrockModelId"},
        "modelName":{"shape":"BrandedName"},
        "providerName":{"shape":"BrandedName"},
        "inputModalities":{"shape":"ModelModalityList"},
        "outputModalities":{"shape":"ModelModalityList"},
        "responseStreamingSupported":{"shape":"Boolean"},
        "customizationsSupported":{"shape":"ModelCustomizationList"},
        "inferenceTypesSupported":{"shape":"InferenceTypeList"},
        "modelLifecycle":{"shape":"FoundationModelLifecycle"}
      }
    },
    "FoundationModelSummaryList":{
      "type":"list",
      "member":{"shape":"FoundationModelSummary"}
    },
    "GenerationConfiguration":{
      "type":"structure",
      "members":{
        "promptTemplate":{"shape":"PromptTemplate"},
        "guardrailConfiguration":{"shape":"GuardrailConfiguration"},
        "kbInferenceConfig":{"shape":"KbInferenceConfig"},
        "additionalModelRequestFields":{"shape":"AdditionalModelRequestFields"}
      }
    },
    "GetAutomatedReasoningPolicyAnnotationsRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        }
      }
    },
    "GetAutomatedReasoningPolicyAnnotationsResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "name",
        "buildWorkflowId",
        "annotations",
        "annotationSetHash",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "buildWorkflowId":{"shape":"AutomatedReasoningPolicyBuildWorkflowId"},
        "annotations":{"shape":"AutomatedReasoningPolicyAnnotationList"},
        "annotationSetHash":{"shape":"AutomatedReasoningPolicyHash"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "GetAutomatedReasoningPolicyBuildWorkflowRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        }
      }
    },
    "GetAutomatedReasoningPolicyBuildWorkflowResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId",
        "status",
        "buildWorkflowType",
        "createdAt",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "buildWorkflowId":{"shape":"AutomatedReasoningPolicyBuildWorkflowId"},
        "status":{"shape":"AutomatedReasoningPolicyBuildWorkflowStatus"},
        "buildWorkflowType":{"shape":"AutomatedReasoningPolicyBuildWorkflowType"},
        "documentName":{"shape":"AutomatedReasoningPolicyBuildDocumentName"},
        "documentContentType":{"shape":"AutomatedReasoningPolicyBuildDocumentContentType"},
        "documentDescription":{"shape":"AutomatedReasoningPolicyBuildDocumentDescription"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId",
        "assetType"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        },
        "assetType":{
          "shape":"AutomatedReasoningPolicyBuildResultAssetType",
          "location":"querystring",
          "locationName":"assetType"
        }
      }
    },
    "GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "buildWorkflowId":{"shape":"AutomatedReasoningPolicyBuildWorkflowId"},
        "buildWorkflowAssets":{"shape":"AutomatedReasoningPolicyBuildResultAssets"}
      }
    },
    "GetAutomatedReasoningPolicyNextScenarioRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        }
      }
    },
    "GetAutomatedReasoningPolicyNextScenarioResponse":{
      "type":"structure",
      "required":["policyArn"],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "scenario":{"shape":"AutomatedReasoningPolicyScenario"}
      }
    },
    "GetAutomatedReasoningPolicyRequest":{
      "type":"structure",
      "required":["policyArn"],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        }
      }
    },
    "GetAutomatedReasoningPolicyResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "name",
        "version",
        "policyId",
        "definitionHash",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "version":{"shape":"AutomatedReasoningPolicyVersion"},
        "policyId":{"shape":"AutomatedReasoningPolicyId"},
        "description":{"shape":"AutomatedReasoningPolicyDescription"},
        "definitionHash":{"shape":"AutomatedReasoningPolicyHash"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "GetAutomatedReasoningPolicyTestCaseRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "testCaseId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "testCaseId":{
          "shape":"AutomatedReasoningPolicyTestCaseId",
          "location":"uri",
          "locationName":"testCaseId"
        }
      }
    },
    "GetAutomatedReasoningPolicyTestCaseResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "testCase"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "testCase":{"shape":"AutomatedReasoningPolicyTestCase"}
      }
    },
    "GetAutomatedReasoningPolicyTestResultRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId",
        "testCaseId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        },
        "testCaseId":{
          "shape":"AutomatedReasoningPolicyTestCaseId",
          "location":"uri",
          "locationName":"testCaseId"
        }
      }
    },
    "GetAutomatedReasoningPolicyTestResultResponse":{
      "type":"structure",
      "required":["testResult"],
      "members":{
        "testResult":{"shape":"AutomatedReasoningPolicyTestResult"}
      }
    },
    "GetCustomModelDeploymentRequest":{
      "type":"structure",
      "required":["customModelDeploymentIdentifier"],
      "members":{
        "customModelDeploymentIdentifier":{
          "shape":"CustomModelDeploymentIdentifier",
          "location":"uri",
          "locationName":"customModelDeploymentIdentifier"
        }
      }
    },
    "GetCustomModelDeploymentResponse":{
      "type":"structure",
      "required":[
        "customModelDeploymentArn",
        "modelDeploymentName",
        "modelArn",
        "createdAt",
        "status"
      ],
      "members":{
        "customModelDeploymentArn":{"shape":"CustomModelDeploymentArn"},
        "modelDeploymentName":{"shape":"ModelDeploymentName"},
        "modelArn":{"shape":"CustomModelArn"},
        "createdAt":{"shape":"Timestamp"},
        "status":{"shape":"CustomModelDeploymentStatus"},
        "description":{"shape":"CustomModelDeploymentDescription"},
        "failureMessage":{"shape":"ErrorMessage"},
        "lastUpdatedAt":{"shape":"Timestamp"}
      }
    },
    "GetCustomModelRequest":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{
          "shape":"ModelIdentifier",
          "location":"uri",
          "locationName":"modelIdentifier"
        }
      }
    },
    "GetCustomModelResponse":{
      "type":"structure",
      "required":[
        "modelArn",
        "modelName",
        "creationTime"
      ],
      "members":{
        "modelArn":{"shape":"ModelArn"},
        "modelName":{"shape":"CustomModelName"},
        "jobName":{"shape":"JobName"},
        "jobArn":{"shape":"ModelCustomizationJobArn"},
        "baseModelArn":{"shape":"ModelArn"},
        "customizationType":{"shape":"CustomizationType"},
        "modelKmsKeyArn":{"shape":"KmsKeyArn"},
        "hyperParameters":{"shape":"ModelCustomizationHyperParameters"},
        "trainingDataConfig":{"shape":"TrainingDataConfig"},
        "validationDataConfig":{"shape":"ValidationDataConfig"},
        "outputDataConfig":{"shape":"OutputDataConfig"},
        "trainingMetrics":{"shape":"TrainingMetrics"},
        "validationMetrics":{"shape":"ValidationMetrics"},
        "creationTime":{"shape":"Timestamp"},
        "customizationConfig":{"shape":"CustomizationConfig"},
        "modelStatus":{"shape":"ModelStatus"},
        "failureMessage":{"shape":"ErrorMessage"}
      }
    },
    "GetEvaluationJobRequest":{
      "type":"structure",
      "required":["jobIdentifier"],
      "members":{
        "jobIdentifier":{
          "shape":"EvaluationJobIdentifier",
          "location":"uri",
          "locationName":"jobIdentifier"
        }
      }
    },
    "GetEvaluationJobResponse":{
      "type":"structure",
      "required":[
        "jobName",
        "status",
        "jobArn",
        "roleArn",
        "jobType",
        "evaluationConfig",
        "inferenceConfig",
        "outputDataConfig",
        "creationTime"
      ],
      "members":{
        "jobName":{"shape":"EvaluationJobName"},
        "status":{"shape":"EvaluationJobStatus"},
        "jobArn":{"shape":"EvaluationJobArn"},
        "jobDescription":{"shape":"EvaluationJobDescription"},
        "roleArn":{"shape":"RoleArn"},
        "customerEncryptionKeyId":{"shape":"KmsKeyId"},
        "jobType":{"shape":"EvaluationJobType"},
        "applicationType":{"shape":"ApplicationType"},
        "evaluationConfig":{"shape":"EvaluationConfig"},
        "inferenceConfig":{"shape":"EvaluationInferenceConfig"},
        "outputDataConfig":{"shape":"EvaluationOutputDataConfig"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "failureMessages":{"shape":"ErrorMessages"}
      }
    },
    "GetFoundationModelAvailabilityRequest":{
      "type":"structure",
      "required":["modelId"],
      "members":{
        "modelId":{
          "shape":"BedrockModelId",
          "location":"uri",
          "locationName":"modelId"
        }
      }
    },
    "GetFoundationModelAvailabilityResponse":{
      "type":"structure",
      "required":[
        "modelId",
        "agreementAvailability",
        "authorizationStatus",
        "entitlementAvailability",
        "regionAvailability"
      ],
      "members":{
        "modelId":{"shape":"BedrockModelId"},
        "agreementAvailability":{"shape":"AgreementAvailability"},
        "authorizationStatus":{"shape":"AuthorizationStatus"},
        "entitlementAvailability":{"shape":"EntitlementAvailability"},
        "regionAvailability":{"shape":"RegionAvailability"}
      }
    },
    "GetFoundationModelRequest":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{
          "shape":"ModelIdentifier",
          "location":"uri",
          "locationName":"modelIdentifier"
        }
      }
    },
    "GetFoundationModelResponse":{
      "type":"structure",
      "members":{
        "modelDetails":{"shape":"FoundationModelDetails"}
      }
    },
    "GetGuardrailRequest":{
      "type":"structure",
      "required":["guardrailIdentifier"],
      "members":{
        "guardrailIdentifier":{
          "shape":"GuardrailIdentifier",
          "location":"uri",
          "locationName":"guardrailIdentifier"
        },
        "guardrailVersion":{
          "shape":"GuardrailVersion",
          "location":"querystring",
          "locationName":"guardrailVersion"
        }
      }
    },
    "GetGuardrailResponse":{
      "type":"structure",
      "required":[
        "name",
        "guardrailId",
        "guardrailArn",
        "version",
        "status",
        "createdAt",
        "updatedAt",
        "blockedInputMessaging",
        "blockedOutputsMessaging"
      ],
      "members":{
        "name":{"shape":"GuardrailName"},
        "description":{"shape":"GuardrailDescription"},
        "guardrailId":{"shape":"GuardrailId"},
        "guardrailArn":{"shape":"GuardrailArn"},
        "version":{"shape":"GuardrailVersion"},
        "status":{"shape":"GuardrailStatus"},
        "topicPolicy":{"shape":"GuardrailTopicPolicy"},
        "contentPolicy":{"shape":"GuardrailContentPolicy"},
        "wordPolicy":{"shape":"GuardrailWordPolicy"},
        "sensitiveInformationPolicy":{"shape":"GuardrailSensitiveInformationPolicy"},
        "contextualGroundingPolicy":{"shape":"GuardrailContextualGroundingPolicy"},
        "automatedReasoningPolicy":{"shape":"GuardrailAutomatedReasoningPolicy"},
        "crossRegionDetails":{"shape":"GuardrailCrossRegionDetails"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "statusReasons":{"shape":"GuardrailStatusReasons"},
        "failureRecommendations":{"shape":"GuardrailFailureRecommendations"},
        "blockedInputMessaging":{"shape":"GuardrailBlockedMessaging"},
        "blockedOutputsMessaging":{"shape":"GuardrailBlockedMessaging"},
        "kmsKeyArn":{"shape":"KmsKeyArn"}
      }
    },
    "GetImportedModelRequest":{
      "type":"structure",
      "required":["modelIdentifier"],
      "members":{
        "modelIdentifier":{
          "shape":"ImportedModelIdentifier",
          "location":"uri",
          "locationName":"modelIdentifier"
        }
      }
    },
    "GetImportedModelResponse":{
      "type":"structure",
      "members":{
        "modelArn":{"shape":"ImportedModelArn"},
        "modelName":{"shape":"ImportedModelName"},
        "jobName":{"shape":"JobName"},
        "jobArn":{"shape":"ModelImportJobArn"},
        "modelDataSource":{"shape":"ModelDataSource"},
        "creationTime":{"shape":"Timestamp"},
        "modelArchitecture":{"shape":"String"},
        "modelKmsKeyArn":{"shape":"KmsKeyArn"},
        "instructSupported":{"shape":"InstructSupported"},
        "customModelUnits":{"shape":"CustomModelUnits"}
      }
    },
    "GetInferenceProfileRequest":{
      "type":"structure",
      "required":["inferenceProfileIdentifier"],
      "members":{
        "inferenceProfileIdentifier":{
          "shape":"InferenceProfileIdentifier",
          "location":"uri",
          "locationName":"inferenceProfileIdentifier"
        }
      }
    },
    "GetInferenceProfileResponse":{
      "type":"structure",
      "required":[
        "inferenceProfileName",
        "inferenceProfileArn",
        "models",
        "inferenceProfileId",
        "status",
        "type"
      ],
      "members":{
        "inferenceProfileName":{"shape":"InferenceProfileName"},
        "description":{"shape":"InferenceProfileDescription"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "inferenceProfileArn":{"shape":"InferenceProfileArn"},
        "models":{"shape":"InferenceProfileModels"},
        "inferenceProfileId":{"shape":"InferenceProfileId"},
        "status":{"shape":"InferenceProfileStatus"},
        "type":{"shape":"InferenceProfileType"}
      }
    },
    "GetMarketplaceModelEndpointRequest":{
      "type":"structure",
      "required":["endpointArn"],
      "members":{
        "endpointArn":{
          "shape":"Arn",
          "location":"uri",
          "locationName":"endpointArn"
        }
      }
    },
    "GetMarketplaceModelEndpointResponse":{
      "type":"structure",
      "members":{
        "marketplaceModelEndpoint":{"shape":"MarketplaceModelEndpoint"}
      }
    },
    "GetModelCopyJobRequest":{
      "type":"structure",
      "required":["jobArn"],
      "members":{
        "jobArn":{
          "shape":"ModelCopyJobArn",
          "location":"uri",
          "locationName":"jobArn"
        }
      }
    },
    "GetModelCopyJobResponse":{
      "type":"structure",
      "required":[
        "jobArn",
        "status",
        "creationTime",
        "targetModelArn",
        "sourceAccountId",
        "sourceModelArn"
      ],
      "members":{
        "jobArn":{"shape":"ModelCopyJobArn"},
        "status":{"shape":"ModelCopyJobStatus"},
        "creationTime":{"shape":"Timestamp"},
        "targetModelArn":{"shape":"CustomModelArn"},
        "targetModelName":{"shape":"CustomModelName"},
        "sourceAccountId":{"shape":"AccountId"},
        "sourceModelArn":{"shape":"ModelArn"},
        "targetModelKmsKeyArn":{"shape":"KmsKeyArn"},
        "targetModelTags":{"shape":"TagList"},
        "failureMessage":{"shape":"ErrorMessage"},
        "sourceModelName":{"shape":"CustomModelName"}
      }
    },
    "GetModelCustomizationJobRequest":{
      "type":"structure",
      "required":["jobIdentifier"],
      "members":{
        "jobIdentifier":{
          "shape":"ModelCustomizationJobIdentifier",
          "location":"uri",
          "locationName":"jobIdentifier"
        }
      }
    },
    "GetModelCustomizationJobResponse":{
      "type":"structure",
      "required":[
        "jobArn",
        "jobName",
        "outputModelName",
        "roleArn",
        "creationTime",
        "baseModelArn",
        "trainingDataConfig",
        "validationDataConfig",
        "outputDataConfig"
      ],
      "members":{
        "jobArn":{"shape":"ModelCustomizationJobArn"},
        "jobName":{"shape":"JobName"},
        "outputModelName":{"shape":"CustomModelName"},
        "outputModelArn":{"shape":"CustomModelArn"},
        "clientRequestToken":{"shape":"IdempotencyToken"},
        "roleArn":{"shape":"RoleArn"},
        "status":{"shape":"ModelCustomizationJobStatus"},
        "statusDetails":{"shape":"StatusDetails"},
        "failureMessage":{"shape":"ErrorMessage"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "baseModelArn":{"shape":"FoundationModelArn"},
        "hyperParameters":{"shape":"ModelCustomizationHyperParameters"},
        "trainingDataConfig":{"shape":"TrainingDataConfig"},
        "validationDataConfig":{"shape":"ValidationDataConfig"},
        "outputDataConfig":{"shape":"OutputDataConfig"},
        "customizationType":{"shape":"CustomizationType"},
        "outputModelKmsKeyArn":{"shape":"KmsKeyArn"},
        "trainingMetrics":{"shape":"TrainingMetrics"},
        "validationMetrics":{"shape":"ValidationMetrics"},
        "vpcConfig":{"shape":"VpcConfig"},
        "customizationConfig":{"shape":"CustomizationConfig"}
      }
    },
    "GetModelImportJobRequest":{
      "type":"structure",
      "required":["jobIdentifier"],
      "members":{
        "jobIdentifier":{
          "shape":"ModelImportJobIdentifier",
          "location":"uri",
          "locationName":"jobIdentifier"
        }
      }
    },
    "GetModelImportJobResponse":{
      "type":"structure",
      "members":{
        "jobArn":{"shape":"ModelImportJobArn"},
        "jobName":{"shape":"JobName"},
        "importedModelName":{"shape":"ImportedModelName"},
        "importedModelArn":{"shape":"ImportedModelArn"},
        "roleArn":{"shape":"RoleArn"},
        "modelDataSource":{"shape":"ModelDataSource"},
        "status":{"shape":"ModelImportJobStatus"},
        "failureMessage":{"shape":"ErrorMessage"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "vpcConfig":{"shape":"VpcConfig"},
        "importedModelKmsKeyArn":{"shape":"KmsKeyArn"}
      }
    },
    "GetModelInvocationJobRequest":{
      "type":"structure",
      "required":["jobIdentifier"],
      "members":{
        "jobIdentifier":{
          "shape":"ModelInvocationJobIdentifier",
          "location":"uri",
          "locationName":"jobIdentifier"
        }
      }
    },
    "GetModelInvocationJobResponse":{
      "type":"structure",
      "required":[
        "jobArn",
        "modelId",
        "roleArn",
        "submitTime",
        "inputDataConfig",
        "outputDataConfig"
      ],
      "members":{
        "jobArn":{"shape":"ModelInvocationJobArn"},
        "jobName":{"shape":"ModelInvocationJobName"},
        "modelId":{"shape":"ModelId"},
        "clientRequestToken":{"shape":"ModelInvocationIdempotencyToken"},
        "roleArn":{"shape":"RoleArn"},
        "status":{"shape":"ModelInvocationJobStatus"},
        "message":{"shape":"Message"},
        "submitTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "inputDataConfig":{"shape":"ModelInvocationJobInputDataConfig"},
        "outputDataConfig":{"shape":"ModelInvocationJobOutputDataConfig"},
        "vpcConfig":{"shape":"VpcConfig"},
        "timeoutDurationInHours":{"shape":"ModelInvocationJobTimeoutDurationInHours"},
        "jobExpirationTime":{"shape":"Timestamp"}
      }
    },
    "GetModelInvocationLoggingConfigurationRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetModelInvocationLoggingConfigurationResponse":{
      "type":"structure",
      "members":{
        "loggingConfig":{"shape":"LoggingConfig"}
      }
    },
    "GetPromptRouterRequest":{
      "type":"structure",
      "required":["promptRouterArn"],
      "members":{
        "promptRouterArn":{
          "shape":"PromptRouterArn",
          "location":"uri",
          "locationName":"promptRouterArn"
        }
      }
    },
    "GetPromptRouterResponse":{
      "type":"structure",
      "required":[
        "promptRouterName",
        "routingCriteria",
        "promptRouterArn",
        "models",
        "fallbackModel",
        "status",
        "type"
      ],
      "members":{
        "promptRouterName":{"shape":"PromptRouterName"},
        "routingCriteria":{"shape":"RoutingCriteria"},
        "description":{"shape":"PromptRouterDescription"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "promptRouterArn":{"shape":"PromptRouterArn"},
        "models":{"shape":"PromptRouterTargetModels"},
        "fallbackModel":{"shape":"PromptRouterTargetModel"},
        "status":{"shape":"PromptRouterStatus"},
        "type":{"shape":"PromptRouterType"}
      }
    },
    "GetProvisionedModelThroughputRequest":{
      "type":"structure",
      "required":["provisionedModelId"],
      "members":{
        "provisionedModelId":{
          "shape":"ProvisionedModelId",
          "location":"uri",
          "locationName":"provisionedModelId"
        }
      }
    },
    "GetProvisionedModelThroughputResponse":{
      "type":"structure",
      "required":[
        "modelUnits",
        "desiredModelUnits",
        "provisionedModelName",
        "provisionedModelArn",
        "modelArn",
        "desiredModelArn",
        "foundationModelArn",
        "status",
        "creationTime",
        "lastModifiedTime"
      ],
      "members":{
        "modelUnits":{"shape":"PositiveInteger"},
        "desiredModelUnits":{"shape":"PositiveInteger"},
        "provisionedModelName":{"shape":"ProvisionedModelName"},
        "provisionedModelArn":{"shape":"ProvisionedModelArn"},
        "modelArn":{"shape":"ModelArn"},
        "desiredModelArn":{"shape":"ModelArn"},
        "foundationModelArn":{"shape":"FoundationModelArn"},
        "status":{"shape":"ProvisionedModelStatus"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "failureMessage":{"shape":"ErrorMessage"},
        "commitmentDuration":{"shape":"CommitmentDuration"},
        "commitmentExpirationTime":{"shape":"Timestamp"}
      }
    },
    "GetUseCaseForModelAccessRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetUseCaseForModelAccessResponse":{
      "type":"structure",
      "required":["formData"],
      "members":{
        "formData":{"shape":"AcknowledgementFormDataBody"}
      }
    },
    "GuardrailArn":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+"
    },
    "GuardrailAutomatedReasoningPolicy":{
      "type":"structure",
      "required":["policies"],
      "members":{
        "policies":{"shape":"GuardrailAutomatedReasoningPolicyPoliciesList"},
        "confidenceThreshold":{"shape":"AutomatedReasoningConfidenceFilterThreshold"}
      }
    },
    "GuardrailAutomatedReasoningPolicyConfig":{
      "type":"structure",
      "required":["policies"],
      "members":{
        "policies":{"shape":"GuardrailAutomatedReasoningPolicyConfigPoliciesList"},
        "confidenceThreshold":{"shape":"AutomatedReasoningConfidenceFilterThreshold"}
      }
    },
    "GuardrailAutomatedReasoningPolicyConfigPoliciesList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyArn"},
      "max":2,
      "min":1
    },
    "GuardrailAutomatedReasoningPolicyPoliciesList":{
      "type":"list",
      "member":{"shape":"AutomatedReasoningPolicyArn"},
      "max":2,
      "min":1
    },
    "GuardrailBlockedMessaging":{
      "type":"string",
      "max":500,
      "min":1,
      "sensitive":true
    },
    "GuardrailConfiguration":{
      "type":"structure",
      "required":[
        "guardrailId",
        "guardrailVersion"
      ],
      "members":{
        "guardrailId":{"shape":"GuardrailConfigurationGuardrailIdString"},
        "guardrailVersion":{"shape":"GuardrailConfigurationGuardrailVersionString"}
      }
    },
    "GuardrailConfigurationGuardrailIdString":{
      "type":"string",
      "max":64,
      "min":0,
      "pattern":"[a-z0-9]+"
    },
    "GuardrailConfigurationGuardrailVersionString":{
      "type":"string",
      "max":5,
      "min":1,
      "pattern":"(([1-9][0-9]{0,7})|(DRAFT))"
    },
    "GuardrailContentFilter":{
      "type":"structure",
      "required":[
        "type",
        "inputStrength",
        "outputStrength"
      ],
      "members":{
        "type":{"shape":"GuardrailContentFilterType"},
        "inputStrength":{"shape":"GuardrailFilterStrength"},
        "outputStrength":{"shape":"GuardrailFilterStrength"},
        "inputModalities":{"shape":"GuardrailModalities"},
        "outputModalities":{"shape":"GuardrailModalities"},
        "inputAction":{"shape":"GuardrailContentFilterAction"},
        "outputAction":{"shape":"GuardrailContentFilterAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailContentFilterAction":{
      "type":"string",
      "enum":[
        "BLOCK",
        "NONE"
      ],
      "sensitive":true
    },
    "GuardrailContentFilterConfig":{
      "type":"structure",
      "required":[
        "type",
        "inputStrength",
        "outputStrength"
      ],
      "members":{
        "type":{"shape":"GuardrailContentFilterType"},
        "inputStrength":{"shape":"GuardrailFilterStrength"},
        "outputStrength":{"shape":"GuardrailFilterStrength"},
        "inputModalities":{"shape":"GuardrailModalities"},
        "outputModalities":{"shape":"GuardrailModalities"},
        "inputAction":{"shape":"GuardrailContentFilterAction"},
        "outputAction":{"shape":"GuardrailContentFilterAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailContentFilterType":{
      "type":"string",
      "enum":[
        "SEXUAL",
        "VIOLENCE",
        "HATE",
        "INSULTS",
        "MISCONDUCT",
        "PROMPT_ATTACK"
      ]
    },
    "GuardrailContentFilters":{
      "type":"list",
      "member":{"shape":"GuardrailContentFilter"},
      "max":6,
      "min":1
    },
    "GuardrailContentFiltersConfig":{
      "type":"list",
      "member":{"shape":"GuardrailContentFilterConfig"},
      "max":6,
      "min":1
    },
    "GuardrailContentFiltersTier":{
      "type":"structure",
      "required":["tierName"],
      "members":{
        "tierName":{"shape":"GuardrailContentFiltersTierName"}
      }
    },
    "GuardrailContentFiltersTierConfig":{
      "type":"structure",
      "required":["tierName"],
      "members":{
        "tierName":{"shape":"GuardrailContentFiltersTierName"}
      }
    },
    "GuardrailContentFiltersTierName":{
      "type":"string",
      "enum":[
        "CLASSIC",
        "STANDARD"
      ],
      "sensitive":true
    },
    "GuardrailContentPolicy":{
      "type":"structure",
      "members":{
        "filters":{"shape":"GuardrailContentFilters"},
        "tier":{"shape":"GuardrailContentFiltersTier"}
      }
    },
    "GuardrailContentPolicyConfig":{
      "type":"structure",
      "required":["filtersConfig"],
      "members":{
        "filtersConfig":{"shape":"GuardrailContentFiltersConfig"},
        "tierConfig":{"shape":"GuardrailContentFiltersTierConfig"}
      }
    },
    "GuardrailContextualGroundingAction":{
      "type":"string",
      "enum":[
        "BLOCK",
        "NONE"
      ],
      "sensitive":true
    },
    "GuardrailContextualGroundingFilter":{
      "type":"structure",
      "required":[
        "type",
        "threshold"
      ],
      "members":{
        "type":{"shape":"GuardrailContextualGroundingFilterType"},
        "threshold":{"shape":"GuardrailContextualGroundingFilterThresholdDouble"},
        "action":{"shape":"GuardrailContextualGroundingAction"},
        "enabled":{"shape":"Boolean"}
      }
    },
    "GuardrailContextualGroundingFilterConfig":{
      "type":"structure",
      "required":[
        "type",
        "threshold"
      ],
      "members":{
        "type":{"shape":"GuardrailContextualGroundingFilterType"},
        "threshold":{"shape":"GuardrailContextualGroundingFilterConfigThresholdDouble"},
        "action":{"shape":"GuardrailContextualGroundingAction"},
        "enabled":{"shape":"Boolean"}
      }
    },
    "GuardrailContextualGroundingFilterConfigThresholdDouble":{
      "type":"double",
      "box":true,
      "min":0
    },
    "GuardrailContextualGroundingFilterThresholdDouble":{
      "type":"double",
      "box":true,
      "min":0
    },
    "GuardrailContextualGroundingFilterType":{
      "type":"string",
      "enum":[
        "GROUNDING",
        "RELEVANCE"
      ]
    },
    "GuardrailContextualGroundingFilters":{
      "type":"list",
      "member":{"shape":"GuardrailContextualGroundingFilter"},
      "min":1
    },
    "GuardrailContextualGroundingFiltersConfig":{
      "type":"list",
      "member":{"shape":"GuardrailContextualGroundingFilterConfig"},
      "min":1
    },
    "GuardrailContextualGroundingPolicy":{
      "type":"structure",
      "required":["filters"],
      "members":{
        "filters":{"shape":"GuardrailContextualGroundingFilters"}
      }
    },
    "GuardrailContextualGroundingPolicyConfig":{
      "type":"structure",
      "required":["filtersConfig"],
      "members":{
        "filtersConfig":{"shape":"GuardrailContextualGroundingFiltersConfig"}
      }
    },
    "GuardrailCrossRegionConfig":{
      "type":"structure",
      "required":["guardrailProfileIdentifier"],
      "members":{
        "guardrailProfileIdentifier":{"shape":"GuardrailCrossRegionGuardrailProfileIdentifier"}
      }
    },
    "GuardrailCrossRegionDetails":{
      "type":"structure",
      "members":{
        "guardrailProfileId":{"shape":"GuardrailCrossRegionGuardrailProfileId"},
        "guardrailProfileArn":{"shape":"GuardrailCrossRegionGuardrailProfileArn"}
      }
    },
    "GuardrailCrossRegionGuardrailProfileArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail-profile/[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+"
    },
    "GuardrailCrossRegionGuardrailProfileId":{
      "type":"string",
      "max":30,
      "min":15,
      "pattern":"[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+"
    },
    "GuardrailCrossRegionGuardrailProfileIdentifier":{
      "type":"string",
      "max":2048,
      "min":15,
      "pattern":"[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+|arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail-profile/[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+"
    },
    "GuardrailDescription":{
      "type":"string",
      "max":200,
      "min":1,
      "sensitive":true
    },
    "GuardrailDraftVersion":{
      "type":"string",
      "max":5,
      "min":5,
      "pattern":"DRAFT"
    },
    "GuardrailFailureRecommendation":{
      "type":"string",
      "max":200,
      "min":1,
      "sensitive":true
    },
    "GuardrailFailureRecommendations":{
      "type":"list",
      "member":{"shape":"GuardrailFailureRecommendation"},
      "max":100,
      "min":0
    },
    "GuardrailFilterStrength":{
      "type":"string",
      "enum":[
        "NONE",
        "LOW",
        "MEDIUM",
        "HIGH"
      ]
    },
    "GuardrailId":{
      "type":"string",
      "max":64,
      "min":0,
      "pattern":"[a-z0-9]+"
    },
    "GuardrailIdentifier":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))"
    },
    "GuardrailManagedWordLists":{
      "type":"list",
      "member":{"shape":"GuardrailManagedWords"}
    },
    "GuardrailManagedWordListsConfig":{
      "type":"list",
      "member":{"shape":"GuardrailManagedWordsConfig"}
    },
    "GuardrailManagedWords":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"GuardrailManagedWordsType"},
        "inputAction":{"shape":"GuardrailWordAction"},
        "outputAction":{"shape":"GuardrailWordAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailManagedWordsConfig":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"GuardrailManagedWordsType"},
        "inputAction":{"shape":"GuardrailWordAction"},
        "outputAction":{"shape":"GuardrailWordAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailManagedWordsType":{
      "type":"string",
      "enum":["PROFANITY"]
    },
    "GuardrailModalities":{
      "type":"list",
      "member":{"shape":"GuardrailModality"},
      "max":2,
      "min":1
    },
    "GuardrailModality":{
      "type":"string",
      "enum":[
        "TEXT",
        "IMAGE"
      ],
      "sensitive":true
    },
    "GuardrailName":{
      "type":"string",
      "max":50,
      "min":1,
      "pattern":"[0-9a-zA-Z-_]+",
      "sensitive":true
    },
    "GuardrailNumericalVersion":{
      "type":"string",
      "pattern":"[1-9][0-9]{0,7}"
    },
    "GuardrailPiiEntities":{
      "type":"list",
      "member":{"shape":"GuardrailPiiEntity"},
      "min":1
    },
    "GuardrailPiiEntitiesConfig":{
      "type":"list",
      "member":{"shape":"GuardrailPiiEntityConfig"},
      "min":1
    },
    "GuardrailPiiEntity":{
      "type":"structure",
      "required":[
        "type",
        "action"
      ],
      "members":{
        "type":{"shape":"GuardrailPiiEntityType"},
        "action":{"shape":"GuardrailSensitiveInformationAction"},
        "inputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "outputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailPiiEntityConfig":{
      "type":"structure",
      "required":[
        "type",
        "action"
      ],
      "members":{
        "type":{"shape":"GuardrailPiiEntityType"},
        "action":{"shape":"GuardrailSensitiveInformationAction"},
        "inputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "outputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailPiiEntityType":{
      "type":"string",
      "enum":[
        "ADDRESS",
        "AGE",
        "AWS_ACCESS_KEY",
        "AWS_SECRET_KEY",
        "CA_HEALTH_NUMBER",
        "CA_SOCIAL_INSURANCE_NUMBER",
        "CREDIT_DEBIT_CARD_CVV",
        "CREDIT_DEBIT_CARD_EXPIRY",
        "CREDIT_DEBIT_CARD_NUMBER",
        "DRIVER_ID",
        "EMAIL",
        "INTERNATIONAL_BANK_ACCOUNT_NUMBER",
        "IP_ADDRESS",
        "LICENSE_PLATE",
        "MAC_ADDRESS",
        "NAME",
        "PASSWORD",
        "PHONE",
        "PIN",
        "SWIFT_CODE",
        "UK_NATIONAL_HEALTH_SERVICE_NUMBER",
        "UK_NATIONAL_INSURANCE_NUMBER",
        "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER",
        "URL",
        "USERNAME",
        "US_BANK_ACCOUNT_NUMBER",
        "US_BANK_ROUTING_NUMBER",
        "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER",
        "US_PASSPORT_NUMBER",
        "US_SOCIAL_SECURITY_NUMBER",
        "VEHICLE_IDENTIFICATION_NUMBER"
      ]
    },
    "GuardrailRegex":{
      "type":"structure",
      "required":[
        "name",
        "pattern",
        "action"
      ],
      "members":{
        "name":{"shape":"GuardrailRegexNameString"},
        "description":{"shape":"GuardrailRegexDescriptionString"},
        "pattern":{"shape":"GuardrailRegexPatternString"},
        "action":{"shape":"GuardrailSensitiveInformationAction"},
        "inputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "outputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailRegexConfig":{
      "type":"structure",
      "required":[
        "name",
        "pattern",
        "action"
      ],
      "members":{
        "name":{"shape":"GuardrailRegexConfigNameString"},
        "description":{"shape":"GuardrailRegexConfigDescriptionString"},
        "pattern":{"shape":"GuardrailRegexConfigPatternString"},
        "action":{"shape":"GuardrailSensitiveInformationAction"},
        "inputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "outputAction":{"shape":"GuardrailSensitiveInformationAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailRegexConfigDescriptionString":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "GuardrailRegexConfigNameString":{
      "type":"string",
      "max":100,
      "min":1
    },
    "GuardrailRegexConfigPatternString":{
      "type":"string",
      "max":500,
      "min":1
    },
    "GuardrailRegexDescriptionString":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "GuardrailRegexNameString":{
      "type":"string",
      "max":100,
      "min":1
    },
    "GuardrailRegexPatternString":{
      "type":"string",
      "max":500,
      "min":1
    },
    "GuardrailRegexes":{
      "type":"list",
      "member":{"shape":"GuardrailRegex"}
    },
    "GuardrailRegexesConfig":{
      "type":"list",
      "member":{"shape":"GuardrailRegexConfig"},
      "max":10,
      "min":1
    },
    "GuardrailSensitiveInformationAction":{
      "type":"string",
      "enum":[
        "BLOCK",
        "ANONYMIZE",
        "NONE"
      ]
    },
    "GuardrailSensitiveInformationPolicy":{
      "type":"structure",
      "members":{
        "piiEntities":{"shape":"GuardrailPiiEntities"},
        "regexes":{"shape":"GuardrailRegexes"}
      }
    },
    "GuardrailSensitiveInformationPolicyConfig":{
      "type":"structure",
      "members":{
        "piiEntitiesConfig":{"shape":"GuardrailPiiEntitiesConfig"},
        "regexesConfig":{"shape":"GuardrailRegexesConfig"}
      }
    },
    "GuardrailStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "UPDATING",
        "VERSIONING",
        "READY",
        "FAILED",
        "DELETING"
      ]
    },
    "GuardrailStatusReason":{
      "type":"string",
      "max":200,
      "min":1,
      "sensitive":true
    },
    "GuardrailStatusReasons":{
      "type":"list",
      "member":{"shape":"GuardrailStatusReason"},
      "max":100,
      "min":0
    },
    "GuardrailSummaries":{
      "type":"list",
      "member":{"shape":"GuardrailSummary"},
      "max":1000,
      "min":0
    },
    "GuardrailSummary":{
      "type":"structure",
      "required":[
        "id",
        "arn",
        "status",
        "name",
        "version",
        "createdAt",
        "updatedAt"
      ],
      "members":{
        "id":{"shape":"GuardrailId"},
        "arn":{"shape":"GuardrailArn"},
        "status":{"shape":"GuardrailStatus"},
        "name":{"shape":"GuardrailName"},
        "description":{"shape":"GuardrailDescription"},
        "version":{"shape":"GuardrailVersion"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "crossRegionDetails":{"shape":"GuardrailCrossRegionDetails"}
      }
    },
    "GuardrailTopic":{
      "type":"structure",
      "required":[
        "name",
        "definition"
      ],
      "members":{
        "name":{"shape":"GuardrailTopicName"},
        "definition":{"shape":"GuardrailTopicDefinition"},
        "examples":{"shape":"GuardrailTopicExamples"},
        "type":{"shape":"GuardrailTopicType"},
        "inputAction":{"shape":"GuardrailTopicAction"},
        "outputAction":{"shape":"GuardrailTopicAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailTopicAction":{
      "type":"string",
      "enum":[
        "BLOCK",
        "NONE"
      ],
      "sensitive":true
    },
    "GuardrailTopicConfig":{
      "type":"structure",
      "required":[
        "name",
        "definition",
        "type"
      ],
      "members":{
        "name":{"shape":"GuardrailTopicName"},
        "definition":{"shape":"GuardrailTopicDefinition"},
        "examples":{"shape":"GuardrailTopicExamples"},
        "type":{"shape":"GuardrailTopicType"},
        "inputAction":{"shape":"GuardrailTopicAction"},
        "outputAction":{"shape":"GuardrailTopicAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailTopicDefinition":{
      "type":"string",
      "max":200,
      "min":1,
      "sensitive":true
    },
    "GuardrailTopicExample":{
      "type":"string",
      "max":100,
      "min":1,
      "sensitive":true
    },
    "GuardrailTopicExamples":{
      "type":"list",
      "member":{"shape":"GuardrailTopicExample"},
      "max":5,
      "min":0
    },
    "GuardrailTopicName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"[0-9a-zA-Z-_ !?.]+",
      "sensitive":true
    },
    "GuardrailTopicPolicy":{
      "type":"structure",
      "required":["topics"],
      "members":{
        "topics":{"shape":"GuardrailTopics"},
        "tier":{"shape":"GuardrailTopicsTier"}
      }
    },
    "GuardrailTopicPolicyConfig":{
      "type":"structure",
      "required":["topicsConfig"],
      "members":{
        "topicsConfig":{"shape":"GuardrailTopicsConfig"},
        "tierConfig":{"shape":"GuardrailTopicsTierConfig"}
      }
    },
    "GuardrailTopicType":{
      "type":"string",
      "enum":["DENY"]
    },
    "GuardrailTopics":{
      "type":"list",
      "member":{"shape":"GuardrailTopic"},
      "max":30,
      "min":1
    },
    "GuardrailTopicsConfig":{
      "type":"list",
      "member":{"shape":"GuardrailTopicConfig"},
      "max":30,
      "min":1
    },
    "GuardrailTopicsTier":{
      "type":"structure",
      "required":["tierName"],
      "members":{
        "tierName":{"shape":"GuardrailTopicsTierName"}
      }
    },
    "GuardrailTopicsTierConfig":{
      "type":"structure",
      "required":["tierName"],
      "members":{
        "tierName":{"shape":"GuardrailTopicsTierName"}
      }
    },
    "GuardrailTopicsTierName":{
      "type":"string",
      "enum":[
        "CLASSIC",
        "STANDARD"
      ],
      "sensitive":true
    },
    "GuardrailVersion":{
      "type":"string",
      "pattern":"(([1-9][0-9]{0,7})|(DRAFT))"
    },
    "GuardrailWord":{
      "type":"structure",
      "required":["text"],
      "members":{
        "text":{"shape":"GuardrailWordTextString"},
        "inputAction":{"shape":"GuardrailWordAction"},
        "outputAction":{"shape":"GuardrailWordAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailWordAction":{
      "type":"string",
      "enum":[
        "BLOCK",
        "NONE"
      ],
      "sensitive":true
    },
    "GuardrailWordConfig":{
      "type":"structure",
      "required":["text"],
      "members":{
        "text":{"shape":"GuardrailWordConfigTextString"},
        "inputAction":{"shape":"GuardrailWordAction"},
        "outputAction":{"shape":"GuardrailWordAction"},
        "inputEnabled":{"shape":"Boolean"},
        "outputEnabled":{"shape":"Boolean"}
      }
    },
    "GuardrailWordConfigTextString":{
      "type":"string",
      "max":100,
      "min":1
    },
    "GuardrailWordPolicy":{
      "type":"structure",
      "members":{
        "words":{"shape":"GuardrailWords"},
        "managedWordLists":{"shape":"GuardrailManagedWordLists"}
      }
    },
    "GuardrailWordPolicyConfig":{
      "type":"structure",
      "members":{
        "wordsConfig":{"shape":"GuardrailWordsConfig"},
        "managedWordListsConfig":{"shape":"GuardrailManagedWordListsConfig"}
      }
    },
    "GuardrailWordTextString":{
      "type":"string",
      "max":100,
      "min":1
    },
    "GuardrailWords":{
      "type":"list",
      "member":{"shape":"GuardrailWord"},
      "max":10000,
      "min":1
    },
    "GuardrailWordsConfig":{
      "type":"list",
      "member":{"shape":"GuardrailWordConfig"},
      "max":10000,
      "min":1
    },
    "HumanEvaluationConfig":{
      "type":"structure",
      "required":["datasetMetricConfigs"],
      "members":{
        "humanWorkflowConfig":{"shape":"HumanWorkflowConfig"},
        "customMetrics":{"shape":"HumanEvaluationCustomMetrics"},
        "datasetMetricConfigs":{"shape":"EvaluationDatasetMetricConfigs"}
      }
    },
    "HumanEvaluationCustomMetric":{
      "type":"structure",
      "required":[
        "name",
        "ratingMethod"
      ],
      "members":{
        "name":{"shape":"EvaluationMetricName"},
        "description":{"shape":"EvaluationMetricDescription"},
        "ratingMethod":{"shape":"EvaluationRatingMethod"}
      }
    },
    "HumanEvaluationCustomMetrics":{
      "type":"list",
      "member":{"shape":"HumanEvaluationCustomMetric"},
      "max":10,
      "min":1
    },
    "HumanTaskInstructions":{
      "type":"string",
      "max":5000,
      "min":1,
      "pattern":"[\\S\\s]+",
      "sensitive":true
    },
    "HumanWorkflowConfig":{
      "type":"structure",
      "required":["flowDefinitionArn"],
      "members":{
        "flowDefinitionArn":{"shape":"SageMakerFlowDefinitionArn"},
        "instructions":{"shape":"HumanTaskInstructions"}
      }
    },
    "IdempotencyToken":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9](-*[a-zA-Z0-9])*"
    },
    "Identifier":{
      "type":"string",
      "max":1024,
      "min":1,
      "sensitive":true
    },
    "ImplicitFilterConfiguration":{
      "type":"structure",
      "required":[
        "metadataAttributes",
        "modelArn"
      ],
      "members":{
        "metadataAttributes":{"shape":"MetadataAttributeSchemaList"},
        "modelArn":{"shape":"BedrockModelArn"}
      }
    },
    "ImportedModelArn":{
      "type":"string",
      "max":1011,
      "min":20,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:imported-model/[a-z0-9]{12}"
    },
    "ImportedModelIdentifier":{
      "type":"string",
      "max":1011,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:imported-model/[a-z0-9]{12})|(([0-9a-zA-Z][_-]?)+)"
    },
    "ImportedModelName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"([0-9a-zA-Z][_-]?)+"
    },
    "ImportedModelSummary":{
      "type":"structure",
      "required":[
        "modelArn",
        "modelName",
        "creationTime"
      ],
      "members":{
        "modelArn":{"shape":"ImportedModelArn"},
        "modelName":{"shape":"ImportedModelName"},
        "creationTime":{"shape":"Timestamp"},
        "instructSupported":{"shape":"InstructSupported"},
        "modelArchitecture":{"shape":"ModelArchitecture"}
      }
    },
    "ImportedModelSummaryList":{
      "type":"list",
      "member":{"shape":"ImportedModelSummary"}
    },
    "InferenceProfileArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+"
    },
    "InferenceProfileDescription":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"([0-9a-zA-Z:.][ _-]?)+",
      "sensitive":true
    },
    "InferenceProfileId":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[a-zA-Z0-9-:.]+"
    },
    "InferenceProfileIdentifier":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/)?[a-zA-Z0-9-:.]+"
    },
    "InferenceProfileModel":{
      "type":"structure",
      "members":{
        "modelArn":{"shape":"FoundationModelArn"}
      }
    },
    "InferenceProfileModelSource":{
      "type":"structure",
      "members":{
        "copyFrom":{"shape":"InferenceProfileModelSourceArn"}
      },
      "union":true
    },
    "InferenceProfileModelSourceArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|foundation-model)/[a-zA-Z0-9-:.]+"
    },
    "InferenceProfileModels":{
      "type":"list",
      "member":{"shape":"InferenceProfileModel"},
      "max":5,
      "min":1
    },
    "InferenceProfileName":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"([0-9a-zA-Z][ _-]?)+"
    },
    "InferenceProfileStatus":{
      "type":"string",
      "enum":["ACTIVE"]
    },
    "InferenceProfileSummaries":{
      "type":"list",
      "member":{"shape":"InferenceProfileSummary"}
    },
    "InferenceProfileSummary":{
      "type":"structure",
      "required":[
        "inferenceProfileName",
        "inferenceProfileArn",
        "models",
        "inferenceProfileId",
        "status",
        "type"
      ],
      "members":{
        "inferenceProfileName":{"shape":"InferenceProfileName"},
        "description":{"shape":"InferenceProfileDescription"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "inferenceProfileArn":{"shape":"InferenceProfileArn"},
        "models":{"shape":"InferenceProfileModels"},
        "inferenceProfileId":{"shape":"InferenceProfileId"},
        "status":{"shape":"InferenceProfileStatus"},
        "type":{"shape":"InferenceProfileType"}
      }
    },
    "InferenceProfileType":{
      "type":"string",
      "enum":[
        "SYSTEM_DEFINED",
        "APPLICATION"
      ]
    },
    "InferenceType":{
      "type":"string",
      "enum":[
        "ON_DEMAND",
        "PROVISIONED"
      ]
    },
    "InferenceTypeList":{
      "type":"list",
      "member":{"shape":"InferenceType"}
    },
    "InstanceCount":{
      "type":"integer",
      "box":true,
      "min":1
    },
    "InstanceType":{
      "type":"string",
      "max":50,
      "min":1
    },
    "InstructSupported":{
      "type":"boolean",
      "box":true
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "InvocationLogSource":{
      "type":"structure",
      "members":{
        "s3Uri":{"shape":"S3Uri"}
      },
      "union":true
    },
    "InvocationLogsConfig":{
      "type":"structure",
      "required":["invocationLogSource"],
      "members":{
        "usePromptResponse":{"shape":"UsePromptResponse"},
        "invocationLogSource":{"shape":"InvocationLogSource"},
        "requestMetadataFilters":{"shape":"RequestMetadataFilters"}
      }
    },
    "JobName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"[a-zA-Z0-9](-*[a-zA-Z0-9\\+\\-\\.])*"
    },
    "JobStatusDetails":{
      "type":"string",
      "enum":[
        "InProgress",
        "Completed",
        "Stopping",
        "Stopped",
        "Failed",
        "NotStarted"
      ]
    },
    "KbInferenceConfig":{
      "type":"structure",
      "members":{
        "textInferenceConfig":{"shape":"TextInferenceConfig"}
      }
    },
    "KeyPrefix":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "KmsKeyArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}"
    },
    "KmsKeyId":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)"
    },
    "KnowledgeBaseConfig":{
      "type":"structure",
      "members":{
        "retrieveConfig":{"shape":"RetrieveConfig"},
        "retrieveAndGenerateConfig":{"shape":"RetrieveAndGenerateConfiguration"}
      },
      "union":true
    },
    "KnowledgeBaseId":{
      "type":"string",
      "max":10,
      "min":0,
      "pattern":"[0-9a-zA-Z]+"
    },
    "KnowledgeBaseRetrievalConfiguration":{
      "type":"structure",
      "required":["vectorSearchConfiguration"],
      "members":{
        "vectorSearchConfiguration":{"shape":"KnowledgeBaseVectorSearchConfiguration"}
      }
    },
    "KnowledgeBaseRetrieveAndGenerateConfiguration":{
      "type":"structure",
      "required":[
        "knowledgeBaseId",
        "modelArn"
      ],
      "members":{
        "knowledgeBaseId":{"shape":"KnowledgeBaseId"},
        "modelArn":{"shape":"BedrockModelArn"},
        "retrievalConfiguration":{"shape":"KnowledgeBaseRetrievalConfiguration"},
        "generationConfiguration":{"shape":"GenerationConfiguration"},
        "orchestrationConfiguration":{"shape":"OrchestrationConfiguration"}
      }
    },
    "KnowledgeBaseVectorSearchConfiguration":{
      "type":"structure",
      "members":{
        "numberOfResults":{"shape":"KnowledgeBaseVectorSearchConfigurationNumberOfResultsInteger"},
        "overrideSearchType":{"shape":"SearchType"},
        "filter":{"shape":"RetrievalFilter"},
        "implicitFilterConfiguration":{"shape":"ImplicitFilterConfiguration"},
        "rerankingConfiguration":{"shape":"VectorSearchRerankingConfiguration"}
      }
    },
    "KnowledgeBaseVectorSearchConfigurationNumberOfResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "LegalTerm":{
      "type":"structure",
      "members":{
        "url":{"shape":"String"}
      }
    },
    "ListAutomatedReasoningPoliciesRequest":{
      "type":"structure",
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"querystring",
          "locationName":"policyArn"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListAutomatedReasoningPoliciesResponse":{
      "type":"structure",
      "required":["automatedReasoningPolicySummaries"],
      "members":{
        "automatedReasoningPolicySummaries":{"shape":"AutomatedReasoningPolicySummaries"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListAutomatedReasoningPolicyBuildWorkflowsRequest":{
      "type":"structure",
      "required":["policyArn"],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListAutomatedReasoningPolicyBuildWorkflowsResponse":{
      "type":"structure",
      "required":["automatedReasoningPolicyBuildWorkflowSummaries"],
      "members":{
        "automatedReasoningPolicyBuildWorkflowSummaries":{"shape":"AutomatedReasoningPolicyBuildWorkflowSummaries"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListAutomatedReasoningPolicyTestCasesRequest":{
      "type":"structure",
      "required":["policyArn"],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListAutomatedReasoningPolicyTestCasesResponse":{
      "type":"structure",
      "required":["testCases"],
      "members":{
        "testCases":{"shape":"AutomatedReasoningPolicyTestCaseList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListAutomatedReasoningPolicyTestResultsRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListAutomatedReasoningPolicyTestResultsResponse":{
      "type":"structure",
      "required":["testResults"],
      "members":{
        "testResults":{"shape":"AutomatedReasoningPolicyTestList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListCustomModelDeploymentsRequest":{
      "type":"structure",
      "members":{
        "createdBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"createdBefore"
        },
        "createdAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"createdAfter"
        },
        "nameContains":{
          "shape":"ModelDeploymentName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortModelsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        },
        "statusEquals":{
          "shape":"CustomModelDeploymentStatus",
          "location":"querystring",
          "locationName":"statusEquals"
        },
        "modelArnEquals":{
          "shape":"CustomModelArn",
          "location":"querystring",
          "locationName":"modelArnEquals"
        }
      }
    },
    "ListCustomModelDeploymentsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "modelDeploymentSummaries":{"shape":"CustomModelDeploymentSummaryList"}
      }
    },
    "ListCustomModelsRequest":{
      "type":"structure",
      "members":{
        "creationTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeBefore"
        },
        "creationTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeAfter"
        },
        "nameContains":{
          "shape":"CustomModelName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "baseModelArnEquals":{
          "shape":"ModelArn",
          "location":"querystring",
          "locationName":"baseModelArnEquals"
        },
        "foundationModelArnEquals":{
          "shape":"FoundationModelArn",
          "location":"querystring",
          "locationName":"foundationModelArnEquals"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortModelsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        },
        "isOwned":{
          "shape":"Boolean",
          "location":"querystring",
          "locationName":"isOwned"
        },
        "modelStatus":{
          "shape":"ModelStatus",
          "location":"querystring",
          "locationName":"modelStatus"
        }
      }
    },
    "ListCustomModelsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "modelSummaries":{"shape":"CustomModelSummaryList"}
      }
    },
    "ListEvaluationJobsRequest":{
      "type":"structure",
      "members":{
        "creationTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeAfter"
        },
        "creationTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeBefore"
        },
        "statusEquals":{
          "shape":"EvaluationJobStatus",
          "location":"querystring",
          "locationName":"statusEquals"
        },
        "applicationTypeEquals":{
          "shape":"ApplicationType",
          "location":"querystring",
          "locationName":"applicationTypeEquals"
        },
        "nameContains":{
          "shape":"EvaluationJobName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortJobsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        }
      }
    },
    "ListEvaluationJobsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "jobSummaries":{"shape":"EvaluationSummaries"}
      }
    },
    "ListFoundationModelAgreementOffersRequest":{
      "type":"structure",
      "required":["modelId"],
      "members":{
        "modelId":{
          "shape":"BedrockModelId",
          "location":"uri",
          "locationName":"modelId"
        },
        "offerType":{
          "shape":"OfferType",
          "location":"querystring",
          "locationName":"offerType"
        }
      }
    },
    "ListFoundationModelAgreementOffersResponse":{
      "type":"structure",
      "required":[
        "modelId",
        "offers"
      ],
      "members":{
        "modelId":{"shape":"BedrockModelId"},
        "offers":{"shape":"Offers"}
      }
    },
    "ListFoundationModelsRequest":{
      "type":"structure",
      "members":{
        "byProvider":{
          "shape":"Provider",
          "location":"querystring",
          "locationName":"byProvider"
        },
        "byCustomizationType":{
          "shape":"ModelCustomization",
          "location":"querystring",
          "locationName":"byCustomizationType"
        },
        "byOutputModality":{
          "shape":"ModelModality",
          "location":"querystring",
          "locationName":"byOutputModality"
        },
        "byInferenceType":{
          "shape":"InferenceType",
          "location":"querystring",
          "locationName":"byInferenceType"
        }
      }
    },
    "ListFoundationModelsResponse":{
      "type":"structure",
      "members":{
        "modelSummaries":{"shape":"FoundationModelSummaryList"}
      }
    },
    "ListGuardrailsRequest":{
      "type":"structure",
      "members":{
        "guardrailIdentifier":{
          "shape":"GuardrailIdentifier",
          "location":"querystring",
          "locationName":"guardrailIdentifier"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListGuardrailsResponse":{
      "type":"structure",
      "required":["guardrails"],
      "members":{
        "guardrails":{"shape":"GuardrailSummaries"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImportedModelsRequest":{
      "type":"structure",
      "members":{
        "creationTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeBefore"
        },
        "creationTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeAfter"
        },
        "nameContains":{
          "shape":"ImportedModelName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortModelsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        }
      }
    },
    "ListImportedModelsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "modelSummaries":{"shape":"ImportedModelSummaryList"}
      }
    },
    "ListInferenceProfilesRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "typeEquals":{
          "shape":"InferenceProfileType",
          "location":"querystring",
          "locationName":"type"
        }
      }
    },
    "ListInferenceProfilesResponse":{
      "type":"structure",
      "members":{
        "inferenceProfileSummaries":{"shape":"InferenceProfileSummaries"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListMarketplaceModelEndpointsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "modelSourceEquals":{
          "shape":"ModelSourceIdentifier",
          "location":"querystring",
          "locationName":"modelSourceIdentifier"
        }
      }
    },
    "ListMarketplaceModelEndpointsResponse":{
      "type":"structure",
      "members":{
        "marketplaceModelEndpoints":{"shape":"MarketplaceModelEndpointSummaries"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListModelCopyJobsRequest":{
      "type":"structure",
      "members":{
        "creationTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeAfter"
        },
        "creationTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeBefore"
        },
        "statusEquals":{
          "shape":"ModelCopyJobStatus",
          "location":"querystring",
          "locationName":"statusEquals"
        },
        "sourceAccountEquals":{
          "shape":"AccountId",
          "location":"querystring",
          "locationName":"sourceAccountEquals"
        },
        "sourceModelArnEquals":{
          "shape":"ModelArn",
          "location":"querystring",
          "locationName":"sourceModelArnEquals"
        },
        "targetModelNameContains":{
          "shape":"CustomModelName",
          "location":"querystring",
          "locationName":"outputModelNameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortJobsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        }
      }
    },
    "ListModelCopyJobsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "modelCopyJobSummaries":{"shape":"ModelCopyJobSummaries"}
      }
    },
    "ListModelCustomizationJobsRequest":{
      "type":"structure",
      "members":{
        "creationTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeAfter"
        },
        "creationTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeBefore"
        },
        "statusEquals":{
          "shape":"FineTuningJobStatus",
          "location":"querystring",
          "locationName":"statusEquals"
        },
        "nameContains":{
          "shape":"JobName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortJobsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        }
      }
    },
    "ListModelCustomizationJobsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "modelCustomizationJobSummaries":{"shape":"ModelCustomizationJobSummaries"}
      }
    },
    "ListModelImportJobsRequest":{
      "type":"structure",
      "members":{
        "creationTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeAfter"
        },
        "creationTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeBefore"
        },
        "statusEquals":{
          "shape":"ModelImportJobStatus",
          "location":"querystring",
          "locationName":"statusEquals"
        },
        "nameContains":{
          "shape":"JobName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortJobsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        }
      }
    },
    "ListModelImportJobsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "modelImportJobSummaries":{"shape":"ModelImportJobSummaries"}
      }
    },
    "ListModelInvocationJobsRequest":{
      "type":"structure",
      "members":{
        "submitTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"submitTimeAfter"
        },
        "submitTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"submitTimeBefore"
        },
        "statusEquals":{
          "shape":"ModelInvocationJobStatus",
          "location":"querystring",
          "locationName":"statusEquals"
        },
        "nameContains":{
          "shape":"ModelInvocationJobName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortJobsBy",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        }
      }
    },
    "ListModelInvocationJobsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "invocationJobSummaries":{"shape":"ModelInvocationJobSummaries"}
      }
    },
    "ListPromptRoutersRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "type":{
          "shape":"PromptRouterType",
          "location":"querystring",
          "locationName":"type"
        }
      }
    },
    "ListPromptRoutersResponse":{
      "type":"structure",
      "members":{
        "promptRouterSummaries":{"shape":"PromptRouterSummaries"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListProvisionedModelThroughputsRequest":{
      "type":"structure",
      "members":{
        "creationTimeAfter":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeAfter"
        },
        "creationTimeBefore":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"creationTimeBefore"
        },
        "statusEquals":{
          "shape":"ProvisionedModelStatus",
          "location":"querystring",
          "locationName":"statusEquals"
        },
        "modelArnEquals":{
          "shape":"ModelArn",
          "location":"querystring",
          "locationName":"modelArnEquals"
        },
        "nameContains":{
          "shape":"ProvisionedModelName",
          "location":"querystring",
          "locationName":"nameContains"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "sortBy":{
          "shape":"SortByProvisionedModels",
          "location":"querystring",
          "locationName":"sortBy"
        },
        "sortOrder":{
          "shape":"SortOrder",
          "location":"querystring",
          "locationName":"sortOrder"
        }
      }
    },
    "ListProvisionedModelThroughputsResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PaginationToken"},
        "provisionedModelSummaries":{"shape":"ProvisionedModelSummaries"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceARN"],
      "members":{
        "resourceARN":{"shape":"TaggableResourcesArn"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagList"}
      }
    },
    "LogGroupName":{
      "type":"string",
      "max":512,
      "min":1
    },
    "LoggingConfig":{
      "type":"structure",
      "members":{
        "cloudWatchConfig":{"shape":"CloudWatchConfig"},
        "s3Config":{"shape":"S3Config"},
        "textDataDeliveryEnabled":{"shape":"Boolean"},
        "imageDataDeliveryEnabled":{"shape":"Boolean"},
        "embeddingDataDeliveryEnabled":{"shape":"Boolean"},
        "videoDataDeliveryEnabled":{"shape":"Boolean"}
      }
    },
    "MarketplaceModelEndpoint":{
      "type":"structure",
      "required":[
        "endpointArn",
        "modelSourceIdentifier",
        "createdAt",
        "updatedAt",
        "endpointConfig",
        "endpointStatus"
      ],
      "members":{
        "endpointArn":{"shape":"Arn"},
        "modelSourceIdentifier":{"shape":"ModelSourceIdentifier"},
        "status":{"shape":"Status"},
        "statusMessage":{"shape":"String"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "endpointConfig":{"shape":"EndpointConfig"},
        "endpointStatus":{"shape":"String"},
        "endpointStatusMessage":{"shape":"String"}
      }
    },
    "MarketplaceModelEndpointSummaries":{
      "type":"list",
      "member":{"shape":"MarketplaceModelEndpointSummary"},
      "max":1000,
      "min":0
    },
    "MarketplaceModelEndpointSummary":{
      "type":"structure",
      "required":[
        "endpointArn",
        "modelSourceIdentifier",
        "createdAt",
        "updatedAt"
      ],
      "members":{
        "endpointArn":{"shape":"Arn"},
        "modelSourceIdentifier":{"shape":"ModelSourceIdentifier"},
        "status":{"shape":"Status"},
        "statusMessage":{"shape":"String"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "MaxResults":{
      "type":"integer",
      "box":true,
      "max":1000,
      "min":1
    },
    "MaxTokens":{
      "type":"integer",
      "box":true,
      "max":65536,
      "min":0
    },
    "Message":{
      "type":"string",
      "max":2048,
      "min":0,
      "sensitive":true
    },
    "MetadataAttributeSchema":{
      "type":"structure",
      "required":[
        "key",
        "type",
        "description"
      ],
      "members":{
        "key":{"shape":"MetadataAttributeSchemaKeyString"},
        "type":{"shape":"AttributeType"},
        "description":{"shape":"MetadataAttributeSchemaDescriptionString"}
      },
      "sensitive":true
    },
    "MetadataAttributeSchemaDescriptionString":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"[\\s\\S]+"
    },
    "MetadataAttributeSchemaKeyString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[\\s\\S]+"
    },
    "MetadataAttributeSchemaList":{
      "type":"list",
      "member":{"shape":"MetadataAttributeSchema"},
      "max":25,
      "min":1
    },
    "MetadataConfigurationForReranking":{
      "type":"structure",
      "required":["selectionMode"],
      "members":{
        "selectionMode":{"shape":"RerankingMetadataSelectionMode"},
        "selectiveModeConfiguration":{"shape":"RerankingMetadataSelectiveModeConfiguration"}
      }
    },
    "MetricFloat":{
      "type":"float",
      "box":true
    },
    "MetricName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"[0-9a-zA-Z-_.]+",
      "sensitive":true
    },
    "ModelArchitecture":{"type":"string"},
    "ModelArn":{
      "type":"string",
      "max":1011,
      "min":20,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/((imported)|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}))(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}))"
    },
    "ModelCopyJobArn":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-copy-job/[a-z0-9]{12}"
    },
    "ModelCopyJobStatus":{
      "type":"string",
      "enum":[
        "InProgress",
        "Completed",
        "Failed"
      ]
    },
    "ModelCopyJobSummaries":{
      "type":"list",
      "member":{"shape":"ModelCopyJobSummary"}
    },
    "ModelCopyJobSummary":{
      "type":"structure",
      "required":[
        "jobArn",
        "status",
        "creationTime",
        "targetModelArn",
        "sourceAccountId",
        "sourceModelArn"
      ],
      "members":{
        "jobArn":{"shape":"ModelCopyJobArn"},
        "status":{"shape":"ModelCopyJobStatus"},
        "creationTime":{"shape":"Timestamp"},
        "targetModelArn":{"shape":"CustomModelArn"},
        "targetModelName":{"shape":"CustomModelName"},
        "sourceAccountId":{"shape":"AccountId"},
        "sourceModelArn":{"shape":"ModelArn"},
        "targetModelKmsKeyArn":{"shape":"KmsKeyArn"},
        "targetModelTags":{"shape":"TagList"},
        "failureMessage":{"shape":"ErrorMessage"},
        "sourceModelName":{"shape":"CustomModelName"}
      }
    },
    "ModelCustomization":{
      "type":"string",
      "enum":[
        "FINE_TUNING",
        "CONTINUED_PRE_TRAINING",
        "DISTILLATION"
      ]
    },
    "ModelCustomizationHyperParameters":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "ModelCustomizationJobArn":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-customization-job/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}/[a-z0-9]{12}"
    },
    "ModelCustomizationJobIdentifier":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-customization-job/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}/[a-z0-9]{12})|([a-zA-Z0-9](-*[a-zA-Z0-9\\+\\-\\.])*)"
    },
    "ModelCustomizationJobStatus":{
      "type":"string",
      "enum":[
        "InProgress",
        "Completed",
        "Failed",
        "Stopping",
        "Stopped"
      ]
    },
    "ModelCustomizationJobSummaries":{
      "type":"list",
      "member":{"shape":"ModelCustomizationJobSummary"}
    },
    "ModelCustomizationJobSummary":{
      "type":"structure",
      "required":[
        "jobArn",
        "baseModelArn",
        "jobName",
        "status",
        "creationTime"
      ],
      "members":{
        "jobArn":{"shape":"ModelCustomizationJobArn"},
        "baseModelArn":{"shape":"ModelArn"},
        "jobName":{"shape":"JobName"},
        "status":{"shape":"ModelCustomizationJobStatus"},
        "statusDetails":{"shape":"StatusDetails"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "creationTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "customModelArn":{"shape":"CustomModelArn"},
        "customModelName":{"shape":"CustomModelName"},
        "customizationType":{"shape":"CustomizationType"}
      }
    },
    "ModelCustomizationList":{
      "type":"list",
      "member":{"shape":"ModelCustomization"}
    },
    "ModelDataSource":{
      "type":"structure",
      "members":{
        "s3DataSource":{"shape":"S3DataSource"}
      },
      "union":true
    },
    "ModelDeploymentName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"([0-9a-zA-Z][_-]?){1,63}"
    },
    "ModelId":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-:]{1,63}/[a-z0-9]{12}$)|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)$)|([0-9]{12}:(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+$)))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)"
    },
    "ModelIdentifier":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/((imported)|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}))(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)"
    },
    "ModelImportJobArn":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-import-job/[a-z0-9]{12}"
    },
    "ModelImportJobIdentifier":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-import-job/[a-z0-9]{12})|([a-zA-Z0-9](-*[a-zA-Z0-9\\+\\-\\.])*)"
    },
    "ModelImportJobStatus":{
      "type":"string",
      "enum":[
        "InProgress",
        "Completed",
        "Failed"
      ]
    },
    "ModelImportJobSummaries":{
      "type":"list",
      "member":{"shape":"ModelImportJobSummary"}
    },
    "ModelImportJobSummary":{
      "type":"structure",
      "required":[
        "jobArn",
        "jobName",
        "status",
        "creationTime"
      ],
      "members":{
        "jobArn":{"shape":"ModelImportJobArn"},
        "jobName":{"shape":"JobName"},
        "status":{"shape":"ModelImportJobStatus"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "creationTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "importedModelArn":{"shape":"ImportedModelArn"},
        "importedModelName":{"shape":"ImportedModelName"}
      }
    },
    "ModelInvocationIdempotencyToken":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9]{1,256}(-*[a-zA-Z0-9]){0,256}"
    },
    "ModelInvocationJobArn":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-invocation-job/[a-z0-9]{12})"
    },
    "ModelInvocationJobIdentifier":{
      "type":"string",
      "max":1011,
      "min":0,
      "pattern":"((arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-invocation-job/)?[a-z0-9]{12})"
    },
    "ModelInvocationJobInputDataConfig":{
      "type":"structure",
      "members":{
        "s3InputDataConfig":{"shape":"ModelInvocationJobS3InputDataConfig"}
      },
      "union":true
    },
    "ModelInvocationJobName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"[a-zA-Z0-9]{1,63}(-*[a-zA-Z0-9\\+\\-\\.]){0,63}"
    },
    "ModelInvocationJobOutputDataConfig":{
      "type":"structure",
      "members":{
        "s3OutputDataConfig":{"shape":"ModelInvocationJobS3OutputDataConfig"}
      },
      "union":true
    },
    "ModelInvocationJobS3InputDataConfig":{
      "type":"structure",
      "required":["s3Uri"],
      "members":{
        "s3InputFormat":{"shape":"S3InputFormat"},
        "s3Uri":{"shape":"S3Uri"},
        "s3BucketOwner":{"shape":"AccountId"}
      }
    },
    "ModelInvocationJobS3OutputDataConfig":{
      "type":"structure",
      "required":["s3Uri"],
      "members":{
        "s3Uri":{"shape":"S3Uri"},
        "s3EncryptionKeyId":{"shape":"KmsKeyId"},
        "s3BucketOwner":{"shape":"AccountId"}
      }
    },
    "ModelInvocationJobStatus":{
      "type":"string",
      "enum":[
        "Submitted",
        "InProgress",
        "Completed",
        "Failed",
        "Stopping",
        "Stopped",
        "PartiallyCompleted",
        "Expired",
        "Validating",
        "Scheduled"
      ]
    },
    "ModelInvocationJobSummaries":{
      "type":"list",
      "member":{"shape":"ModelInvocationJobSummary"}
    },
    "ModelInvocationJobSummary":{
      "type":"structure",
      "required":[
        "jobArn",
        "jobName",
        "modelId",
        "roleArn",
        "submitTime",
        "inputDataConfig",
        "outputDataConfig"
      ],
      "members":{
        "jobArn":{"shape":"ModelInvocationJobArn"},
        "jobName":{"shape":"ModelInvocationJobName"},
        "modelId":{"shape":"ModelId"},
        "clientRequestToken":{"shape":"ModelInvocationIdempotencyToken"},
        "roleArn":{"shape":"RoleArn"},
        "status":{"shape":"ModelInvocationJobStatus"},
        "message":{"shape":"Message"},
        "submitTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "inputDataConfig":{"shape":"ModelInvocationJobInputDataConfig"},
        "outputDataConfig":{"shape":"ModelInvocationJobOutputDataConfig"},
        "vpcConfig":{"shape":"VpcConfig"},
        "timeoutDurationInHours":{"shape":"ModelInvocationJobTimeoutDurationInHours"},
        "jobExpirationTime":{"shape":"Timestamp"}
      }
    },
    "ModelInvocationJobTimeoutDurationInHours":{
      "type":"integer",
      "box":true,
      "max":168,
      "min":24
    },
    "ModelModality":{
      "type":"string",
      "enum":[
        "TEXT",
        "IMAGE",
        "EMBEDDING"
      ]
    },
    "ModelModalityList":{
      "type":"list",
      "member":{"shape":"ModelModality"}
    },
    "ModelName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63})"
    },
    "ModelSourceIdentifier":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":".*arn:aws:sagemaker:.*:hub-content/SageMakerPublicHub/Model/.*"
    },
    "ModelStatus":{
      "type":"string",
      "enum":[
        "Active",
        "Creating",
        "Failed"
      ]
    },
    "NonBlankString":{
      "type":"string",
      "pattern":"[\\s\\S]*"
    },
    "Offer":{
      "type":"structure",
      "required":[
        "offerToken",
        "termDetails"
      ],
      "members":{
        "offerId":{"shape":"OfferId"},
        "offerToken":{"shape":"OfferToken"},
        "termDetails":{"shape":"TermDetails"}
      }
    },
    "OfferId":{"type":"string"},
    "OfferToken":{"type":"string"},
    "OfferType":{
      "type":"string",
      "enum":[
        "ALL",
        "PUBLIC"
      ]
    },
    "Offers":{
      "type":"list",
      "member":{"shape":"Offer"}
    },
    "OrchestrationConfiguration":{
      "type":"structure",
      "required":["queryTransformationConfiguration"],
      "members":{
        "queryTransformationConfiguration":{"shape":"QueryTransformationConfiguration"}
      }
    },
    "OutputDataConfig":{
      "type":"structure",
      "required":["s3Uri"],
      "members":{
        "s3Uri":{"shape":"S3Uri"}
      }
    },
    "PaginationToken":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"\\S*"
    },
    "PerformanceConfigLatency":{
      "type":"string",
      "enum":[
        "standard",
        "optimized"
      ]
    },
    "PerformanceConfiguration":{
      "type":"structure",
      "members":{
        "latency":{"shape":"PerformanceConfigLatency"}
      }
    },
    "PositiveInteger":{
      "type":"integer",
      "box":true,
      "min":1
    },
    "PricingTerm":{
      "type":"structure",
      "required":["rateCard"],
      "members":{
        "rateCard":{"shape":"RateCard"}
      }
    },
    "PromptRouterArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:default-prompt-router/[a-zA-Z0-9-:.]+"
    },
    "PromptRouterDescription":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"([0-9a-zA-Z:.][ _-]?)+",
      "sensitive":true
    },
    "PromptRouterName":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"([0-9a-zA-Z][ _-]?)+"
    },
    "PromptRouterStatus":{
      "type":"string",
      "enum":["AVAILABLE"]
    },
    "PromptRouterSummaries":{
      "type":"list",
      "member":{"shape":"PromptRouterSummary"}
    },
    "PromptRouterSummary":{
      "type":"structure",
      "required":[
        "promptRouterName",
        "routingCriteria",
        "promptRouterArn",
        "models",
        "fallbackModel",
        "status",
        "type"
      ],
      "members":{
        "promptRouterName":{"shape":"PromptRouterName"},
        "routingCriteria":{"shape":"RoutingCriteria"},
        "description":{"shape":"PromptRouterDescription"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "promptRouterArn":{"shape":"PromptRouterArn"},
        "models":{"shape":"PromptRouterTargetModels"},
        "fallbackModel":{"shape":"PromptRouterTargetModel"},
        "status":{"shape":"PromptRouterStatus"},
        "type":{"shape":"PromptRouterType"}
      }
    },
    "PromptRouterTargetModel":{
      "type":"structure",
      "required":["modelArn"],
      "members":{
        "modelArn":{"shape":"PromptRouterTargetModelArn"}
      }
    },
    "PromptRouterTargetModelArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":".*(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/[a-z0-9-]{1,63}[.]{1}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2})|(^arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+)"
    },
    "PromptRouterTargetModels":{
      "type":"list",
      "member":{"shape":"PromptRouterTargetModel"}
    },
    "PromptRouterType":{
      "type":"string",
      "enum":[
        "custom",
        "default"
      ]
    },
    "PromptTemplate":{
      "type":"structure",
      "members":{
        "textPromptTemplate":{"shape":"TextPromptTemplate"}
      }
    },
    "Provider":{
      "type":"string",
      "pattern":"[A-Za-z0-9- ]{1,63}"
    },
    "ProvisionedModelArn":{
      "type":"string",
      "pattern":"arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:provisioned-model/[a-z0-9]{12}"
    },
    "ProvisionedModelId":{
      "type":"string",
      "pattern":"((([0-9a-zA-Z][_-]?)+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:provisioned-model/[a-z0-9]{12}))"
    },
    "ProvisionedModelName":{
      "type":"string",
      "max":63,
      "min":1,
      "pattern":"([0-9a-zA-Z][_-]?)+"
    },
    "ProvisionedModelStatus":{
      "type":"string",
      "enum":[
        "Creating",
        "InService",
        "Updating",
        "Failed"
      ]
    },
    "ProvisionedModelSummaries":{
      "type":"list",
      "member":{"shape":"ProvisionedModelSummary"}
    },
    "ProvisionedModelSummary":{
      "type":"structure",
      "required":[
        "provisionedModelName",
        "provisionedModelArn",
        "modelArn",
        "desiredModelArn",
        "foundationModelArn",
        "modelUnits",
        "desiredModelUnits",
        "status",
        "creationTime",
        "lastModifiedTime"
      ],
      "members":{
        "provisionedModelName":{"shape":"ProvisionedModelName"},
        "provisionedModelArn":{"shape":"ProvisionedModelArn"},
        "modelArn":{"shape":"ModelArn"},
        "desiredModelArn":{"shape":"ModelArn"},
        "foundationModelArn":{"shape":"FoundationModelArn"},
        "modelUnits":{"shape":"PositiveInteger"},
        "desiredModelUnits":{"shape":"PositiveInteger"},
        "status":{"shape":"ProvisionedModelStatus"},
        "commitmentDuration":{"shape":"CommitmentDuration"},
        "commitmentExpirationTime":{"shape":"Timestamp"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"}
      }
    },
    "PutModelInvocationLoggingConfigurationRequest":{
      "type":"structure",
      "required":["loggingConfig"],
      "members":{
        "loggingConfig":{"shape":"LoggingConfig"}
      }
    },
    "PutModelInvocationLoggingConfigurationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "PutUseCaseForModelAccessRequest":{
      "type":"structure",
      "required":["formData"],
      "members":{
        "formData":{"shape":"AcknowledgementFormDataBody"}
      }
    },
    "PutUseCaseForModelAccessResponse":{
      "type":"structure",
      "members":{
      }
    },
    "QueryTransformationConfiguration":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"QueryTransformationType"}
      }
    },
    "QueryTransformationType":{
      "type":"string",
      "enum":["QUERY_DECOMPOSITION"]
    },
    "RAGConfig":{
      "type":"structure",
      "members":{
        "knowledgeBaseConfig":{"shape":"KnowledgeBaseConfig"},
        "precomputedRagSourceConfig":{"shape":"EvaluationPrecomputedRagSourceConfig"}
      },
      "union":true
    },
    "RAGStopSequences":{
      "type":"list",
      "member":{"shape":"RAGStopSequencesMemberString"},
      "max":4,
      "min":0
    },
    "RAGStopSequencesMemberString":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "RagConfigs":{
      "type":"list",
      "member":{"shape":"RAGConfig"},
      "max":1,
      "min":1
    },
    "RateCard":{
      "type":"list",
      "member":{"shape":"DimensionalPriceRate"}
    },
    "RatingScale":{
      "type":"list",
      "member":{"shape":"RatingScaleItem"},
      "max":10,
      "min":1
    },
    "RatingScaleItem":{
      "type":"structure",
      "required":[
        "definition",
        "value"
      ],
      "members":{
        "definition":{"shape":"RatingScaleItemDefinition"},
        "value":{"shape":"RatingScaleItemValue"}
      }
    },
    "RatingScaleItemDefinition":{
      "type":"string",
      "max":100,
      "min":1
    },
    "RatingScaleItemValue":{
      "type":"structure",
      "members":{
        "stringValue":{"shape":"RatingScaleItemValueStringValueString"},
        "floatValue":{"shape":"Float"}
      },
      "union":true
    },
    "RatingScaleItemValueStringValueString":{
      "type":"string",
      "max":100,
      "min":1
    },
    "RegionAvailability":{
      "type":"string",
      "enum":[
        "AVAILABLE",
        "NOT_AVAILABLE"
      ]
    },
    "RegisterMarketplaceModelEndpointRequest":{
      "type":"structure",
      "required":[
        "endpointIdentifier",
        "modelSourceIdentifier"
      ],
      "members":{
        "endpointIdentifier":{
          "shape":"Arn",
          "location":"uri",
          "locationName":"endpointIdentifier"
        },
        "modelSourceIdentifier":{"shape":"ModelSourceIdentifier"}
      }
    },
    "RegisterMarketplaceModelEndpointResponse":{
      "type":"structure",
      "required":["marketplaceModelEndpoint"],
      "members":{
        "marketplaceModelEndpoint":{"shape":"MarketplaceModelEndpoint"}
      }
    },
    "RequestMetadataBaseFilters":{
      "type":"structure",
      "members":{
        "equals":{"shape":"RequestMetadataMap"},
        "notEquals":{"shape":"RequestMetadataMap"}
      }
    },
    "RequestMetadataFilters":{
      "type":"structure",
      "members":{
        "equals":{"shape":"RequestMetadataMap"},
        "notEquals":{"shape":"RequestMetadataMap"},
        "andAll":{"shape":"RequestMetadataFiltersList"},
        "orAll":{"shape":"RequestMetadataFiltersList"}
      },
      "union":true
    },
    "RequestMetadataFiltersList":{
      "type":"list",
      "member":{"shape":"RequestMetadataBaseFilters"},
      "max":16,
      "min":1
    },
    "RequestMetadataMap":{
      "type":"map",
      "key":{"shape":"RequestMetadataMapKeyString"},
      "value":{"shape":"RequestMetadataMapValueString"},
      "max":1,
      "min":1,
      "sensitive":true
    },
    "RequestMetadataMapKeyString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9\\s._:/=+$@-]{1,256}"
    },
    "RequestMetadataMapValueString":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"[a-zA-Z0-9\\s._:/=+$@-]{0,256}"
    },
    "RerankingMetadataSelectionMode":{
      "type":"string",
      "enum":[
        "SELECTIVE",
        "ALL"
      ]
    },
    "RerankingMetadataSelectiveModeConfiguration":{
      "type":"structure",
      "members":{
        "fieldsToInclude":{"shape":"FieldsForReranking"},
        "fieldsToExclude":{"shape":"FieldsForReranking"}
      },
      "union":true
    },
    "ResourceInUseException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{
        "httpStatusCode":404,
        "senderFault":true
      },
      "exception":true
    },
    "RetrievalFilter":{
      "type":"structure",
      "members":{
        "equals":{"shape":"FilterAttribute"},
        "notEquals":{"shape":"FilterAttribute"},
        "greaterThan":{"shape":"FilterAttribute"},
        "greaterThanOrEquals":{"shape":"FilterAttribute"},
        "lessThan":{"shape":"FilterAttribute"},
        "lessThanOrEquals":{"shape":"FilterAttribute"},
        "in":{"shape":"FilterAttribute"},
        "notIn":{"shape":"FilterAttribute"},
        "startsWith":{"shape":"FilterAttribute"},
        "listContains":{"shape":"FilterAttribute"},
        "stringContains":{"shape":"FilterAttribute"},
        "andAll":{"shape":"RetrievalFilterList"},
        "orAll":{"shape":"RetrievalFilterList"}
      },
      "sensitive":true,
      "union":true
    },
    "RetrievalFilterList":{
      "type":"list",
      "member":{"shape":"RetrievalFilter"},
      "min":2
    },
    "RetrieveAndGenerateConfiguration":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"RetrieveAndGenerateType"},
        "knowledgeBaseConfiguration":{"shape":"KnowledgeBaseRetrieveAndGenerateConfiguration"},
        "externalSourcesConfiguration":{"shape":"ExternalSourcesRetrieveAndGenerateConfiguration"}
      }
    },
    "RetrieveAndGenerateType":{
      "type":"string",
      "enum":[
        "KNOWLEDGE_BASE",
        "EXTERNAL_SOURCES"
      ]
    },
    "RetrieveConfig":{
      "type":"structure",
      "required":[
        "knowledgeBaseId",
        "knowledgeBaseRetrievalConfiguration"
      ],
      "members":{
        "knowledgeBaseId":{"shape":"KnowledgeBaseId"},
        "knowledgeBaseRetrievalConfiguration":{"shape":"KnowledgeBaseRetrievalConfiguration"}
      }
    },
    "RoleArn":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+"
    },
    "RoutingCriteria":{
      "type":"structure",
      "required":["responseQualityDifference"],
      "members":{
        "responseQualityDifference":{"shape":"RoutingCriteriaResponseQualityDifferenceDouble"}
      }
    },
    "RoutingCriteriaResponseQualityDifferenceDouble":{
      "type":"double",
      "box":true,
      "max":100,
      "min":0
    },
    "S3Config":{
      "type":"structure",
      "required":["bucketName"],
      "members":{
        "bucketName":{"shape":"BucketName"},
        "keyPrefix":{"shape":"KeyPrefix"}
      }
    },
    "S3DataSource":{
      "type":"structure",
      "required":["s3Uri"],
      "members":{
        "s3Uri":{"shape":"S3Uri"}
      }
    },
    "S3InputFormat":{
      "type":"string",
      "enum":["JSONL"]
    },
    "S3ObjectDoc":{
      "type":"structure",
      "required":["uri"],
      "members":{
        "uri":{"shape":"kBS3Uri"}
      }
    },
    "S3Uri":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"s3://[a-z0-9][-.a-z0-9]{1,61}[a-z0-9](?:/[-!_*'().a-z0-9A-Z]+(?:/[-!_*'().a-z0-9A-Z]+)*)?/?"
    },
    "SageMakerEndpoint":{
      "type":"structure",
      "required":[
        "initialInstanceCount",
        "instanceType",
        "executionRole"
      ],
      "members":{
        "initialInstanceCount":{"shape":"InstanceCount"},
        "instanceType":{"shape":"InstanceType"},
        "executionRole":{"shape":"RoleArn"},
        "kmsEncryptionKey":{"shape":"KmsKeyId"},
        "vpc":{"shape":"VpcConfig"}
      }
    },
    "SageMakerFlowDefinitionArn":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"arn:aws(-[^:]+)?:sagemaker:[a-z0-9-]{1,20}:[0-9]{12}:flow-definition/.*"
    },
    "SearchType":{
      "type":"string",
      "enum":[
        "HYBRID",
        "SEMANTIC"
      ]
    },
    "SecurityGroupId":{
      "type":"string",
      "max":32,
      "min":0,
      "pattern":"[-0-9a-zA-Z]+"
    },
    "SecurityGroupIds":{
      "type":"list",
      "member":{"shape":"SecurityGroupId"},
      "max":5,
      "min":1
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "ServiceUnavailableException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{"httpStatusCode":503},
      "exception":true,
      "fault":true
    },
    "SortByProvisionedModels":{
      "type":"string",
      "enum":["CreationTime"]
    },
    "SortJobsBy":{
      "type":"string",
      "enum":["CreationTime"]
    },
    "SortModelsBy":{
      "type":"string",
      "enum":["CreationTime"]
    },
    "SortOrder":{
      "type":"string",
      "enum":[
        "Ascending",
        "Descending"
      ]
    },
    "StartAutomatedReasoningPolicyBuildWorkflowRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowType",
        "sourceContent"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowType":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowType",
          "location":"uri",
          "locationName":"buildWorkflowType"
        },
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true,
          "location":"header",
          "locationName":"x-amz-client-token"
        },
        "sourceContent":{"shape":"AutomatedReasoningPolicyBuildWorkflowSource"}
      },
      "payload":"sourceContent"
    },
    "StartAutomatedReasoningPolicyBuildWorkflowResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "buildWorkflowId":{"shape":"AutomatedReasoningPolicyBuildWorkflowId"}
      }
    },
    "StartAutomatedReasoningPolicyTestWorkflowRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        },
        "testCaseIds":{"shape":"AutomatedReasoningPolicyTestCaseIdList"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "StartAutomatedReasoningPolicyTestWorkflowResponse":{
      "type":"structure",
      "required":["policyArn"],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"}
      }
    },
    "Status":{
      "type":"string",
      "enum":[
        "REGISTERED",
        "INCOMPATIBLE_ENDPOINT"
      ]
    },
    "StatusDetails":{
      "type":"structure",
      "members":{
        "validationDetails":{"shape":"ValidationDetails"},
        "dataProcessingDetails":{"shape":"DataProcessingDetails"},
        "trainingDetails":{"shape":"TrainingDetails"}
      }
    },
    "StopEvaluationJobRequest":{
      "type":"structure",
      "required":["jobIdentifier"],
      "members":{
        "jobIdentifier":{
          "shape":"EvaluationJobIdentifier",
          "location":"uri",
          "locationName":"jobIdentifier"
        }
      }
    },
    "StopEvaluationJobResponse":{
      "type":"structure",
      "members":{
      }
    },
    "StopModelCustomizationJobRequest":{
      "type":"structure",
      "required":["jobIdentifier"],
      "members":{
        "jobIdentifier":{
          "shape":"ModelCustomizationJobIdentifier",
          "location":"uri",
          "locationName":"jobIdentifier"
        }
      }
    },
    "StopModelCustomizationJobResponse":{
      "type":"structure",
      "members":{
      }
    },
    "StopModelInvocationJobRequest":{
      "type":"structure",
      "required":["jobIdentifier"],
      "members":{
        "jobIdentifier":{
          "shape":"ModelInvocationJobIdentifier",
          "location":"uri",
          "locationName":"jobIdentifier"
        }
      }
    },
    "StopModelInvocationJobResponse":{
      "type":"structure",
      "members":{
      }
    },
    "String":{"type":"string"},
    "SubnetId":{
      "type":"string",
      "max":32,
      "min":0,
      "pattern":"[-0-9a-zA-Z]+"
    },
    "SubnetIds":{
      "type":"list",
      "member":{"shape":"SubnetId"},
      "max":16,
      "min":1
    },
    "SupportTerm":{
      "type":"structure",
      "members":{
        "refundPolicyDescription":{"shape":"String"}
      }
    },
    "Tag":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"TagKey"},
        "value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9\\s._:/=+@-]*"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":200,
      "min":0
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":200,
      "min":0
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceARN",
        "tags"
      ],
      "members":{
        "resourceARN":{"shape":"TaggableResourcesArn"},
        "tags":{"shape":"TagList"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"[a-zA-Z0-9\\s._:/=+@-]*"
    },
    "TaggableResourcesArn":{
      "type":"string",
      "max":1011,
      "min":20,
      "pattern":".*(^[a-zA-Z0-9][a-zA-Z0-9\\-]*$)|(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model/(imported)/[a-z0-9]{12}$)|(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:([0-9]{12}|)((:(fine-tuning-job|model-customization-job|custom-model)/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12})$)|(:guardrail/[a-z0-9]+$)|(:automated-reasoning-policy/[a-zA-Z0-9]+(:[a-zA-Z0-9]+)?$)|(:(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+$)|(:(provisioned-model|model-invocation-job|model-evaluation-job|evaluation-job|model-import-job|imported-model|async-invoke|provisioned-model-v2|provisioned-model-reservation|prompt-router|custom-model-deployment)/[a-z0-9]{12}$))).*"
    },
    "TeacherModelConfig":{
      "type":"structure",
      "required":["teacherModelIdentifier"],
      "members":{
        "teacherModelIdentifier":{"shape":"TeacherModelIdentifier"},
        "maxResponseLengthForInference":{"shape":"Integer"}
      }
    },
    "TeacherModelIdentifier":{
      "type":"string",
      "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:((:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)$)|([0-9]{12}:inference-profile/[a-zA-Z0-9-:.]+$)))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})"
    },
    "Temperature":{
      "type":"float",
      "box":true,
      "max":1,
      "min":0
    },
    "TermDetails":{
      "type":"structure",
      "required":[
        "usageBasedPricingTerm",
        "legalTerm",
        "supportTerm"
      ],
      "members":{
        "usageBasedPricingTerm":{"shape":"PricingTerm"},
        "legalTerm":{"shape":"LegalTerm"},
        "supportTerm":{"shape":"SupportTerm"},
        "validityTerm":{"shape":"ValidityTerm"}
      }
    },
    "TextInferenceConfig":{
      "type":"structure",
      "members":{
        "temperature":{"shape":"Temperature"},
        "topP":{"shape":"TopP"},
        "maxTokens":{"shape":"MaxTokens"},
        "stopSequences":{"shape":"RAGStopSequences"}
      }
    },
    "TextPromptTemplate":{
      "type":"string",
      "max":100000,
      "min":1,
      "sensitive":true
    },
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{
        "httpStatusCode":429,
        "senderFault":true
      },
      "exception":true
    },
    "Timestamp":{
      "type":"timestamp",
      "timestampFormat":"iso8601"
    },
    "TooManyTagsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"},
        "resourceName":{"shape":"TaggableResourcesArn"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "TopP":{
      "type":"float",
      "box":true,
      "max":1,
      "min":0
    },
    "TrainingDataConfig":{
      "type":"structure",
      "members":{
        "s3Uri":{"shape":"S3Uri"},
        "invocationLogsConfig":{"shape":"InvocationLogsConfig"}
      }
    },
    "TrainingDetails":{
      "type":"structure",
      "members":{
        "status":{"shape":"JobStatusDetails"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"}
      }
    },
    "TrainingMetrics":{
      "type":"structure",
      "members":{
        "trainingLoss":{"shape":"MetricFloat"}
      }
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceARN",
        "tagKeys"
      ],
      "members":{
        "resourceARN":{"shape":"TaggableResourcesArn"},
        "tagKeys":{"shape":"TagKeyList"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateAutomatedReasoningPolicyAnnotationsRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId",
        "annotations",
        "lastUpdatedAnnotationSetHash"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "buildWorkflowId":{
          "shape":"AutomatedReasoningPolicyBuildWorkflowId",
          "location":"uri",
          "locationName":"buildWorkflowId"
        },
        "annotations":{"shape":"AutomatedReasoningPolicyAnnotationList"},
        "lastUpdatedAnnotationSetHash":{"shape":"AutomatedReasoningPolicyHash"}
      }
    },
    "UpdateAutomatedReasoningPolicyAnnotationsResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "buildWorkflowId",
        "annotationSetHash",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "buildWorkflowId":{"shape":"AutomatedReasoningPolicyBuildWorkflowId"},
        "annotationSetHash":{"shape":"AutomatedReasoningPolicyHash"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "UpdateAutomatedReasoningPolicyRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "policyDefinition"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "policyDefinition":{"shape":"AutomatedReasoningPolicyDefinition"},
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "description":{"shape":"AutomatedReasoningPolicyDescription"}
      }
    },
    "UpdateAutomatedReasoningPolicyResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "name",
        "definitionHash",
        "updatedAt"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "name":{"shape":"AutomatedReasoningPolicyName"},
        "definitionHash":{"shape":"AutomatedReasoningPolicyHash"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "UpdateAutomatedReasoningPolicyTestCaseRequest":{
      "type":"structure",
      "required":[
        "policyArn",
        "testCaseId",
        "guardContent",
        "lastUpdatedAt",
        "expectedAggregatedFindingsResult"
      ],
      "members":{
        "policyArn":{
          "shape":"AutomatedReasoningPolicyArn",
          "location":"uri",
          "locationName":"policyArn"
        },
        "testCaseId":{
          "shape":"AutomatedReasoningPolicyTestCaseId",
          "location":"uri",
          "locationName":"testCaseId"
        },
        "guardContent":{"shape":"AutomatedReasoningPolicyTestGuardContent"},
        "queryContent":{"shape":"AutomatedReasoningPolicyTestQueryContent"},
        "lastUpdatedAt":{"shape":"Timestamp"},
        "expectedAggregatedFindingsResult":{"shape":"AutomatedReasoningCheckResult"},
        "confidenceThreshold":{"shape":"AutomatedReasoningCheckTranslationConfidence"},
        "kmsKeyArn":{"shape":"KmsKeyArn"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateAutomatedReasoningPolicyTestCaseResponse":{
      "type":"structure",
      "required":[
        "policyArn",
        "testCaseId"
      ],
      "members":{
        "policyArn":{"shape":"AutomatedReasoningPolicyArn"},
        "testCaseId":{"shape":"AutomatedReasoningPolicyTestCaseId"}
      }
    },
    "UpdateGuardrailRequest":{
      "type":"structure",
      "required":[
        "guardrailIdentifier",
        "name",
        "blockedInputMessaging",
        "blockedOutputsMessaging"
      ],
      "members":{
        "guardrailIdentifier":{
          "shape":"GuardrailIdentifier",
          "location":"uri",
          "locationName":"guardrailIdentifier"
        },
        "name":{"shape":"GuardrailName"},
        "description":{"shape":"GuardrailDescription"},
        "topicPolicyConfig":{"shape":"GuardrailTopicPolicyConfig"},
        "contentPolicyConfig":{"shape":"GuardrailContentPolicyConfig"},
        "wordPolicyConfig":{"shape":"GuardrailWordPolicyConfig"},
        "sensitiveInformationPolicyConfig":{"shape":"GuardrailSensitiveInformationPolicyConfig"},
        "contextualGroundingPolicyConfig":{"shape":"GuardrailContextualGroundingPolicyConfig"},
        "automatedReasoningPolicyConfig":{"shape":"GuardrailAutomatedReasoningPolicyConfig"},
        "crossRegionConfig":{"shape":"GuardrailCrossRegionConfig"},
        "blockedInputMessaging":{"shape":"GuardrailBlockedMessaging"},
        "blockedOutputsMessaging":{"shape":"GuardrailBlockedMessaging"},
        "kmsKeyId":{"shape":"KmsKeyId"}
      }
    },
    "UpdateGuardrailResponse":{
      "type":"structure",
      "required":[
        "guardrailId",
        "guardrailArn",
        "version",
        "updatedAt"
      ],
      "members":{
        "guardrailId":{"shape":"GuardrailId"},
        "guardrailArn":{"shape":"GuardrailArn"},
        "version":{"shape":"GuardrailDraftVersion"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "UpdateMarketplaceModelEndpointRequest":{
      "type":"structure",
      "required":[
        "endpointArn",
        "endpointConfig"
      ],
      "members":{
        "endpointArn":{
          "shape":"Arn",
          "location":"uri",
          "locationName":"endpointArn"
        },
        "endpointConfig":{"shape":"EndpointConfig"},
        "clientRequestToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateMarketplaceModelEndpointResponse":{
      "type":"structure",
      "required":["marketplaceModelEndpoint"],
      "members":{
        "marketplaceModelEndpoint":{"shape":"MarketplaceModelEndpoint"}
      }
    },
    "UpdateProvisionedModelThroughputRequest":{
      "type":"structure",
      "required":["provisionedModelId"],
      "members":{
        "provisionedModelId":{
          "shape":"ProvisionedModelId",
          "location":"uri",
          "locationName":"provisionedModelId"
        },
        "desiredProvisionedModelName":{"shape":"ProvisionedModelName"},
        "desiredModelId":{"shape":"ModelIdentifier"}
      }
    },
    "UpdateProvisionedModelThroughputResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UsePromptResponse":{"type":"boolean"},
    "ValidationDataConfig":{
      "type":"structure",
      "required":["validators"],
      "members":{
        "validators":{"shape":"Validators"}
      }
    },
    "ValidationDetails":{
      "type":"structure",
      "members":{
        "status":{"shape":"JobStatusDetails"},
        "creationTime":{"shape":"Timestamp"},
        "lastModifiedTime":{"shape":"Timestamp"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"NonBlankString"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "ValidationMetrics":{
      "type":"list",
      "member":{"shape":"ValidatorMetric"}
    },
    "Validator":{
      "type":"structure",
      "required":["s3Uri"],
      "members":{
        "s3Uri":{"shape":"S3Uri"}
      }
    },
    "ValidatorMetric":{
      "type":"structure",
      "members":{
        "validationLoss":{"shape":"MetricFloat"}
      }
    },
    "Validators":{
      "type":"list",
      "member":{"shape":"Validator"},
      "max":10,
      "min":0
    },
    "ValidityTerm":{
      "type":"structure",
      "members":{
        "agreementDuration":{"shape":"String"}
      }
    },
    "VectorSearchBedrockRerankingConfiguration":{
      "type":"structure",
      "required":["modelConfiguration"],
      "members":{
        "modelConfiguration":{"shape":"VectorSearchBedrockRerankingModelConfiguration"},
        "numberOfRerankedResults":{"shape":"VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger"},
        "metadataConfiguration":{"shape":"MetadataConfigurationForReranking"}
      }
    },
    "VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "VectorSearchBedrockRerankingModelConfiguration":{
      "type":"structure",
      "required":["modelArn"],
      "members":{
        "modelArn":{"shape":"BedrockRerankingModelArn"},
        "additionalModelRequestFields":{"shape":"AdditionalModelRequestFields"}
      }
    },
    "VectorSearchRerankingConfiguration":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"VectorSearchRerankingConfigurationType"},
        "bedrockRerankingConfiguration":{"shape":"VectorSearchBedrockRerankingConfiguration"}
      }
    },
    "VectorSearchRerankingConfigurationType":{
      "type":"string",
      "enum":["BEDROCK_RERANKING_MODEL"]
    },
    "VpcConfig":{
      "type":"structure",
      "required":[
        "subnetIds",
        "securityGroupIds"
      ],
      "members":{
        "subnetIds":{"shape":"SubnetIds"},
        "securityGroupIds":{"shape":"SecurityGroupIds"}
      }
    },
    "kBS3Uri":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"s3://[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]/.{1,1024}"
    }
  }
}
