/**
* 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
[Required] The string identifier of the associated RestApi.
*/ inline const Aws::String& GetRestApiId() const{ return m_restApiId; } /** *[Required] The string identifier of the associated RestApi.
*/ inline bool RestApiIdHasBeenSet() const { return m_restApiIdHasBeenSet; } /** *[Required] The string identifier of the associated RestApi.
*/ inline void SetRestApiId(const Aws::String& value) { m_restApiIdHasBeenSet = true; m_restApiId = value; } /** *[Required] The string identifier of the associated RestApi.
*/ inline void SetRestApiId(Aws::String&& value) { m_restApiIdHasBeenSet = true; m_restApiId = std::move(value); } /** *[Required] The string identifier of the associated RestApi.
*/ inline void SetRestApiId(const char* value) { m_restApiIdHasBeenSet = true; m_restApiId.assign(value); } /** *[Required] The string identifier of the associated RestApi.
*/ inline PutGatewayResponseRequest& WithRestApiId(const Aws::String& value) { SetRestApiId(value); return *this;} /** *[Required] The string identifier of the associated RestApi.
*/ inline PutGatewayResponseRequest& WithRestApiId(Aws::String&& value) { SetRestApiId(std::move(value)); return *this;} /** *[Required] The string identifier of the associated RestApi.
*/ inline PutGatewayResponseRequest& WithRestApiId(const char* value) { SetRestApiId(value); return *this;} /** *[Required]
The response type of the associated GatewayResponse. * Valid values are *
[Required]
The response type of the associated GatewayResponse. * Valid values are *
[Required]
The response type of the associated GatewayResponse. * Valid values are *
[Required]
The response type of the associated GatewayResponse. * Valid values are *
[Required]
The response type of the associated GatewayResponse. * Valid values are *
[Required]
The response type of the associated GatewayResponse. * Valid values are *
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; GatewayResponseType m_responseType; bool m_responseTypeHasBeenSet; Aws::String m_statusCode; bool m_statusCodeHasBeenSet; Aws::Map