class Aws::APIGateway::Types::PutIntegrationResponseRequest

Represents a put integration response request.

@note When making an API call, you may pass PutIntegrationResponseRequest

data as a hash:

    {
      rest_api_id: "String", # required
      resource_id: "String", # required
      http_method: "String", # required
      status_code: "StatusCode", # required
      selection_pattern: "String",
      response_parameters: {
        "String" => "String",
      },
      response_templates: {
        "String" => "String",
      },
      content_handling: "CONVERT_TO_BINARY", # accepts CONVERT_TO_BINARY, CONVERT_TO_TEXT
    }

@!attribute [rw] rest_api_id

\[Required\] The string identifier of the associated RestApi.
@return [String]

@!attribute [rw] resource_id

\[Required\] Specifies a put integration response request's
resource identifier.
@return [String]

@!attribute [rw] http_method

\[Required\] Specifies a put integration response request's HTTP
method.
@return [String]

@!attribute [rw] status_code

\[Required\] Specifies the status code that is used to map the
integration response to an existing MethodResponse.
@return [String]

@!attribute [rw] selection_pattern

Specifies the selection pattern of a put integration response.
@return [String]

@!attribute [rw] response_parameters

A key-value map specifying response parameters that are passed to
the method response from the back end. The key is a method response
header parameter name and the mapped value is an integration
response header value, a static value enclosed within a pair of
single quotes, or a JSON expression from the integration response
body. The mapping key must match the pattern of
`method.response.header.\{name\}`, where `name` is a valid and
unique header name. The mapped non-static value must match the
pattern of `integration.response.header.\{name\}` or
`integration.response.body.\{JSON-expression\}`, where `name` must
be a valid and unique response header name and `JSON-expression` a
valid JSON expression without the `$` prefix.
@return [Hash<String,String>]

@!attribute [rw] response_templates

Specifies a put integration response's templates.
@return [Hash<String,String>]

@!attribute [rw] content_handling

Specifies how to handle response payload content type conversions.
Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`, with
the following behaviors:

* `CONVERT_TO_BINARY`\: Converts a response payload from a
  Base64-encoded string to the corresponding binary blob.

* `CONVERT_TO_TEXT`\: Converts a response payload from a binary blob
  to a Base64-encoded string.

If this property is not defined, the response payload will be passed
through from the integration response to the method response without
modification.
@return [String]

Constants

SENSITIVE