/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Creates a customization of a GatewayResponse of a specified response type and
* status code on the given RestApi.See Also:
AWS
* API Reference
The string identifier of the associated RestApi.
*/ inline const Aws::String& GetRestApiId() const{ return m_restApiId; } /** *The string identifier of the associated RestApi.
*/ inline bool RestApiIdHasBeenSet() const { return m_restApiIdHasBeenSet; } /** *The string identifier of the associated RestApi.
*/ inline void SetRestApiId(const Aws::String& value) { m_restApiIdHasBeenSet = true; m_restApiId = value; } /** *The string identifier of the associated RestApi.
*/ inline void SetRestApiId(Aws::String&& value) { m_restApiIdHasBeenSet = true; m_restApiId = std::move(value); } /** *The string identifier of the associated RestApi.
*/ inline void SetRestApiId(const char* value) { m_restApiIdHasBeenSet = true; m_restApiId.assign(value); } /** *The string identifier of the associated RestApi.
*/ inline PutGatewayResponseRequest& WithRestApiId(const Aws::String& value) { SetRestApiId(value); return *this;} /** *The string identifier of the associated RestApi.
*/ inline PutGatewayResponseRequest& WithRestApiId(Aws::String&& value) { SetRestApiId(std::move(value)); return *this;} /** *The string identifier of the associated RestApi.
*/ inline PutGatewayResponseRequest& WithRestApiId(const char* value) { SetRestApiId(value); return *this;} /** *The response type of the associated GatewayResponse
*/ inline const GatewayResponseType& GetResponseType() const{ return m_responseType; } /** *The response type of the associated GatewayResponse
*/ inline bool ResponseTypeHasBeenSet() const { return m_responseTypeHasBeenSet; } /** *The response type of the associated GatewayResponse
*/ inline void SetResponseType(const GatewayResponseType& value) { m_responseTypeHasBeenSet = true; m_responseType = value; } /** *The response type of the associated GatewayResponse
*/ inline void SetResponseType(GatewayResponseType&& value) { m_responseTypeHasBeenSet = true; m_responseType = std::move(value); } /** *The response type of the associated GatewayResponse
*/ inline PutGatewayResponseRequest& WithResponseType(const GatewayResponseType& value) { SetResponseType(value); return *this;} /** *The response type of the associated GatewayResponse
*/ inline PutGatewayResponseRequest& WithResponseType(GatewayResponseType&& value) { SetResponseType(std::move(value)); return *this;} /** *The HTTP status code of the GatewayResponse.
*/ inline const Aws::String& GetStatusCode() const{ return m_statusCode; } /** *The HTTP status code of the GatewayResponse.
*/ inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; } /** *The HTTP status code of the GatewayResponse.
*/ inline void SetStatusCode(const Aws::String& value) { m_statusCodeHasBeenSet = true; m_statusCode = value; } /** *The HTTP status code of the GatewayResponse.
*/ inline void SetStatusCode(Aws::String&& value) { m_statusCodeHasBeenSet = true; m_statusCode = std::move(value); } /** *The HTTP status code of the GatewayResponse.
*/ inline void SetStatusCode(const char* value) { m_statusCodeHasBeenSet = true; m_statusCode.assign(value); } /** *The HTTP status code of the GatewayResponse.
*/ inline PutGatewayResponseRequest& WithStatusCode(const Aws::String& value) { SetStatusCode(value); return *this;} /** *The HTTP status code of the GatewayResponse.
*/ inline PutGatewayResponseRequest& WithStatusCode(Aws::String&& value) { SetStatusCode(std::move(value)); return *this;} /** *The HTTP status code of the GatewayResponse.
*/ inline PutGatewayResponseRequest& WithStatusCode(const char* value) { SetStatusCode(value); return *this;} /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline const Aws::MapResponse parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; } /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline void SetResponseParameters(const Aws::MapResponse parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline void SetResponseParameters(Aws::MapResponse parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& WithResponseParameters(const Aws::MapResponse parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& WithResponseParameters(Aws::MapResponse parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseParameters(const Aws::String& key, const Aws::String& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, value); return *this; } /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseParameters(Aws::String&& key, const Aws::String& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::move(key), value); return *this; } /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseParameters(const Aws::String& key, Aws::String&& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, std::move(value)); return *this; } /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseParameters(Aws::String&& key, Aws::String&& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::move(key), std::move(value)); return *this; } /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseParameters(const char* key, Aws::String&& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, std::move(value)); return *this; } /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseParameters(Aws::String&& key, const char* value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::move(key), value); return *this; } /** *Response parameters (paths, query strings and headers) of the GatewayResponse * as a string-to-string map of key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseParameters(const char* key, const char* value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, value); return *this; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline const Aws::MapResponse templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline bool ResponseTemplatesHasBeenSet() const { return m_responseTemplatesHasBeenSet; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline void SetResponseTemplates(const Aws::MapResponse templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline void SetResponseTemplates(Aws::MapResponse templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& WithResponseTemplates(const Aws::MapResponse templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& WithResponseTemplates(Aws::MapResponse templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseTemplates(const Aws::String& key, const Aws::String& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, value); return *this; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseTemplates(Aws::String&& key, const Aws::String& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(std::move(key), value); return *this; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseTemplates(const Aws::String& key, Aws::String&& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, std::move(value)); return *this; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseTemplates(Aws::String&& key, Aws::String&& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(std::move(key), std::move(value)); return *this; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseTemplates(const char* key, Aws::String&& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, std::move(value)); return *this; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseTemplates(Aws::String&& key, const char* value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(std::move(key), value); return *this; } /** *Response templates of the GatewayResponse as a string-to-string map of * key-value pairs.
*/ inline PutGatewayResponseRequest& AddResponseTemplates(const char* key, const char* value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, value); return *this; } private: Aws::String m_restApiId; bool m_restApiIdHasBeenSet = false; GatewayResponseType m_responseType; bool m_responseTypeHasBeenSet = false; Aws::String m_statusCode; bool m_statusCodeHasBeenSet = false; Aws::Map