/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.apigateway.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Represents a method response of a given HTTP status code returned to the client. The method response is passed from * the back end through the associated integration response that can be transformed using a mapping template. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class MethodResponse implements Serializable, Cloneable, StructuredPojo { /** ** The method response's status code. *
*/ private String statusCode; /** *
* A key-value map specifying required or optional response parameters that API Gateway can send back to the caller.
* A key defines a method response header and the value specifies whether the associated method response header is
* required or not. The expression of the key must match the pattern method.response.header.{name}
,
* where name
is a valid and unique header name. API Gateway passes certain integration response data
* to the method response headers specified here according to the mapping you prescribe in the API's
* IntegrationResponse. The integration response data that can be mapped include an integration response header
* expressed in integration.response.header.{name}
, a static value enclosed within a pair of single
* quotes (e.g., 'application/json'
), or a JSON expression from the back-end response payload in the
* form of integration.response.body.{JSON-expression}
, where JSON-expression
is a valid
* JSON expression without the $
prefix.)
*
* Specifies the Model resources used for the response's content-type. Response models are represented as a * key/value map, with a content-type as the key and a Model name as the value. *
*/ private java.util.Map* The method response's status code. *
* * @param statusCode * The method response's status code. */ public void setStatusCode(String statusCode) { this.statusCode = statusCode; } /** ** The method response's status code. *
* * @return The method response's status code. */ public String getStatusCode() { return this.statusCode; } /** ** The method response's status code. *
* * @param statusCode * The method response's status code. * @return Returns a reference to this object so that method calls can be chained together. */ public MethodResponse withStatusCode(String statusCode) { setStatusCode(statusCode); return this; } /** *
* A key-value map specifying required or optional response parameters that API Gateway can send back to the caller.
* A key defines a method response header and the value specifies whether the associated method response header is
* required or not. The expression of the key must match the pattern method.response.header.{name}
,
* where name
is a valid and unique header name. API Gateway passes certain integration response data
* to the method response headers specified here according to the mapping you prescribe in the API's
* IntegrationResponse. The integration response data that can be mapped include an integration response header
* expressed in integration.response.header.{name}
, a static value enclosed within a pair of single
* quotes (e.g., 'application/json'
), or a JSON expression from the back-end response payload in the
* form of integration.response.body.{JSON-expression}
, where JSON-expression
is a valid
* JSON expression without the $
prefix.)
*
method.response.header.{name}
, where name
is a valid and unique header name.
* API Gateway passes certain integration response data to the method response headers specified here
* according to the mapping you prescribe in the API's IntegrationResponse. The integration response data
* that can be mapped include an integration response header expressed in
* integration.response.header.{name}
, a static value enclosed within a pair of single quotes
* (e.g., 'application/json'
), or a JSON expression from the back-end response payload in the
* form of integration.response.body.{JSON-expression}
, where JSON-expression
is a
* valid JSON expression without the $
prefix.)
*/
public java.util.Map
* A key-value map specifying required or optional response parameters that API Gateway can send back to the caller.
* A key defines a method response header and the value specifies whether the associated method response header is
* required or not. The expression of the key must match the pattern method.response.header.{name}
,
* where name
is a valid and unique header name. API Gateway passes certain integration response data
* to the method response headers specified here according to the mapping you prescribe in the API's
* IntegrationResponse. The integration response data that can be mapped include an integration response header
* expressed in integration.response.header.{name}
, a static value enclosed within a pair of single
* quotes (e.g., 'application/json'
), or a JSON expression from the back-end response payload in the
* form of integration.response.body.{JSON-expression}
, where JSON-expression
is a valid
* JSON expression without the $
prefix.)
*
method.response.header.{name}
, where name
is a valid and unique header name. API
* Gateway passes certain integration response data to the method response headers specified here according
* to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be
* mapped include an integration response header expressed in integration.response.header.{name}
* , a static value enclosed within a pair of single quotes (e.g., 'application/json'
), or a
* JSON expression from the back-end response payload in the form of
* integration.response.body.{JSON-expression}
, where JSON-expression
is a valid
* JSON expression without the $
prefix.)
*/
public void setResponseParameters(java.util.Map
* A key-value map specifying required or optional response parameters that API Gateway can send back to the caller.
* A key defines a method response header and the value specifies whether the associated method response header is
* required or not. The expression of the key must match the pattern method.response.header.{name}
,
* where name
is a valid and unique header name. API Gateway passes certain integration response data
* to the method response headers specified here according to the mapping you prescribe in the API's
* IntegrationResponse. The integration response data that can be mapped include an integration response header
* expressed in integration.response.header.{name}
, a static value enclosed within a pair of single
* quotes (e.g., 'application/json'
), or a JSON expression from the back-end response payload in the
* form of integration.response.body.{JSON-expression}
, where JSON-expression
is a valid
* JSON expression without the $
prefix.)
*
method.response.header.{name}
, where name
is a valid and unique header name. API
* Gateway passes certain integration response data to the method response headers specified here according
* to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be
* mapped include an integration response header expressed in integration.response.header.{name}
* , a static value enclosed within a pair of single quotes (e.g., 'application/json'
), or a
* JSON expression from the back-end response payload in the form of
* integration.response.body.{JSON-expression}
, where JSON-expression
is a valid
* JSON expression without the $
prefix.)
* @return Returns a reference to this object so that method calls can be chained together.
*/
public MethodResponse withResponseParameters(java.util.Map* Specifies the Model resources used for the response's content-type. Response models are represented as a * key/value map, with a content-type as the key and a Model name as the value. *
* * @return Specifies the Model resources used for the response's content-type. Response models are represented as a * key/value map, with a content-type as the key and a Model name as the value. */ public java.util.Map* Specifies the Model resources used for the response's content-type. Response models are represented as a * key/value map, with a content-type as the key and a Model name as the value. *
* * @param responseModels * Specifies the Model resources used for the response's content-type. Response models are represented as a * key/value map, with a content-type as the key and a Model name as the value. */ public void setResponseModels(java.util.Map* Specifies the Model resources used for the response's content-type. Response models are represented as a * key/value map, with a content-type as the key and a Model name as the value. *
* * @param responseModels * Specifies the Model resources used for the response's content-type. Response models are represented as a * key/value map, with a content-type as the key and a Model name as the value. * @return Returns a reference to this object so that method calls can be chained together. */ public MethodResponse withResponseModels(java.util.Map