/* * 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.AmazonWebServiceRequest; /** *
* Request to add a MethodResponse to an existing Method resource. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class PutMethodResponseRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** ** The string identifier of the associated RestApi. *
*/ private String restApiId; /** ** The Resource identifier for the Method resource. *
*/ private String resourceId; /** ** The HTTP verb of the Method resource. *
*/ private String httpMethod; /** ** 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 name and the associated value is a Boolean flag indicating whether the
* method response parameter is required or not. The method response header names must match the pattern of
* method.response.header.{name}
, where name
is a valid and unique header name. The
* response parameter names defined here are available in the integration response to be mapped from 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 string identifier of the associated RestApi. *
* * @param restApiId * The string identifier of the associated RestApi. */ public void setRestApiId(String restApiId) { this.restApiId = restApiId; } /** ** The string identifier of the associated RestApi. *
* * @return The string identifier of the associated RestApi. */ public String getRestApiId() { return this.restApiId; } /** ** The string identifier of the associated RestApi. *
* * @param restApiId * The string identifier of the associated RestApi. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMethodResponseRequest withRestApiId(String restApiId) { setRestApiId(restApiId); return this; } /** ** The Resource identifier for the Method resource. *
* * @param resourceId * The Resource identifier for the Method resource. */ public void setResourceId(String resourceId) { this.resourceId = resourceId; } /** ** The Resource identifier for the Method resource. *
* * @return The Resource identifier for the Method resource. */ public String getResourceId() { return this.resourceId; } /** ** The Resource identifier for the Method resource. *
* * @param resourceId * The Resource identifier for the Method resource. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMethodResponseRequest withResourceId(String resourceId) { setResourceId(resourceId); return this; } /** ** The HTTP verb of the Method resource. *
* * @param httpMethod * The HTTP verb of the Method resource. */ public void setHttpMethod(String httpMethod) { this.httpMethod = httpMethod; } /** ** The HTTP verb of the Method resource. *
* * @return The HTTP verb of the Method resource. */ public String getHttpMethod() { return this.httpMethod; } /** ** The HTTP verb of the Method resource. *
* * @param httpMethod * The HTTP verb of the Method resource. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMethodResponseRequest withHttpMethod(String httpMethod) { setHttpMethod(httpMethod); return this; } /** ** 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 PutMethodResponseRequest 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 name and the associated value is a Boolean flag indicating whether the
* method response parameter is required or not. The method response header names must match the pattern of
* method.response.header.{name}
, where name
is a valid and unique header name. The
* response parameter names defined here are available in the integration response to be mapped from 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. The response parameter names defined here are available in the integration response to be
* mapped from 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 name and the associated value is a Boolean flag indicating whether the
* method response parameter is required or not. The method response header names must match the pattern of
* method.response.header.{name}
, where name
is a valid and unique header name. The
* response parameter names defined here are available in the integration response to be mapped from 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. The response parameter names defined here are available in the integration response to be
* mapped from 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 name and the associated value is a Boolean flag indicating whether the
* method response parameter is required or not. The method response header names must match the pattern of
* method.response.header.{name}
, where name
is a valid and unique header name. The
* response parameter names defined here are available in the integration response to be mapped from 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. The response parameter names defined here are available in the integration response to be
* mapped from 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 PutMethodResponseRequest 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 PutMethodResponseRequest withResponseModels(java.util.Map