Skip to content

get_custom_model_deployment

get_custom_model_deployment(
    custom_model_deployment_identifier: CustomModelDeploymentIdentifier,
    *,
    config_overrides: Optional[BedrockClientConfig] = None,
) -> GetCustomModelDeploymentResponse

Retrieves information about a custom model deployment, including its status, configuration, and metadata. Use this operation to monitor the deployment status and retrieve details needed for inference requests.

The following actions are related to the GetCustomModelDeployment operation:

Parameters:

  • custom_model_deployment_identifier (CustomModelDeploymentIdentifier) –

    The Amazon Resource Name (ARN) or name of the custom model deployment to retrieve information about.

Raises:

Source code in docs_src/capo_bedrock/_services/bedrock.py
def get_custom_model_deployment(
    self,
    custom_model_deployment_identifier: "capo_bedrock.types.custom_model_deployment_identifier.CustomModelDeploymentIdentifier",
    *,
    config_overrides: Optional[BedrockClientConfig] = None,
) -> "capo_bedrock.types.get_custom_model_deployment_response.GetCustomModelDeploymentResponse":
    """<p>Retrieves information about a custom model deployment, including its status, configuration, and metadata. Use this operation to monitor the deployment status and retrieve details needed for inference requests.</p> <p>The following actions are related to the <code>GetCustomModelDeployment</code> operation:</p> <ul> <li> <p> <a href="https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateCustomModelDeployment.html">CreateCustomModelDeployment</a> </p> </li> <li> <p> <a href="https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListCustomModelDeployments.html">ListCustomModelDeployments</a> </p> </li> <li> <p> <a href="https://docs.aws.amazon.com/bedrock/latest/APIReference/API_DeleteCustomModelDeployment.html">DeleteCustomModelDeployment</a> </p> </li> </ul>

    Args:
        custom_model_deployment_identifier: <p>The Amazon Resource Name (ARN) or name of the custom model deployment to retrieve information about.</p>

    Raises:
        capo_bedrock.errors.access_denied_exception.AccessDeniedException: <p>The request is denied because of missing access permissions.</p>
        capo_bedrock.errors.internal_server_exception.InternalServerException: <p>An internal server error occurred. Retry your request.</p>
        capo_bedrock.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource Amazon Resource Name (ARN) was not found. Check the Amazon Resource Name (ARN) and try your request again.</p>
        capo_bedrock.errors.throttling_exception.ThrottlingException: <p>The number of requests exceeds the limit. Resubmit your request later.</p>
        capo_bedrock.errors.validation_exception.ValidationException: <p>Input validation failed. Check your request parameters and retry the request.</p>
        capo_bedrock.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_bedrock.types.get_custom_model_deployment_request.GetCustomModelDeploymentRequest]",
    ) -> OperationResponse[
        "capo_bedrock.types.get_custom_model_deployment_response.GetCustomModelDeploymentResponse"
    ]:
        import capo_bedrock._operations.amazon_bedrock_control_plane_service.get_custom_model_deployment

        output, http_response = (
            capo_bedrock._operations.amazon_bedrock_control_plane_service.get_custom_model_deployment.get_custom_model_deployment(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("GetCustomModelDeployment")
    )
    input_: capo_bedrock.types.get_custom_model_deployment_request.GetCustomModelDeploymentRequest = {
        "custom_model_deployment_identifier": custom_model_deployment_identifier
    }

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output