/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Updates an IntegrationResponses.See Also:
AWS
* API Reference
The API identifier.
*/ inline const Aws::String& GetApiId() const{ return m_apiId; } /** *The API identifier.
*/ inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; } /** *The API identifier.
*/ inline void SetApiId(const Aws::String& value) { m_apiIdHasBeenSet = true; m_apiId = value; } /** *The API identifier.
*/ inline void SetApiId(Aws::String&& value) { m_apiIdHasBeenSet = true; m_apiId = std::move(value); } /** *The API identifier.
*/ inline void SetApiId(const char* value) { m_apiIdHasBeenSet = true; m_apiId.assign(value); } /** *The API identifier.
*/ inline UpdateIntegrationResponseRequest& WithApiId(const Aws::String& value) { SetApiId(value); return *this;} /** *The API identifier.
*/ inline UpdateIntegrationResponseRequest& WithApiId(Aws::String&& value) { SetApiId(std::move(value)); return *this;} /** *The API identifier.
*/ inline UpdateIntegrationResponseRequest& WithApiId(const char* value) { SetApiId(value); return *this;} /** *Supported only for WebSocket APIs. 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 * route response or method response without modification.
*/ inline const ContentHandlingStrategy& GetContentHandlingStrategy() const{ return m_contentHandlingStrategy; } /** *Supported only for WebSocket APIs. 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 * route response or method response without modification.
*/ inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; } /** *Supported only for WebSocket APIs. 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 * route response or method response without modification.
*/ inline void SetContentHandlingStrategy(const ContentHandlingStrategy& value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = value; } /** *Supported only for WebSocket APIs. 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 * route response or method response without modification.
*/ inline void SetContentHandlingStrategy(ContentHandlingStrategy&& value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = std::move(value); } /** *Supported only for WebSocket APIs. 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 * route response or method response without modification.
*/ inline UpdateIntegrationResponseRequest& WithContentHandlingStrategy(const ContentHandlingStrategy& value) { SetContentHandlingStrategy(value); return *this;} /** *Supported only for WebSocket APIs. 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 * route response or method response without modification.
*/ inline UpdateIntegrationResponseRequest& WithContentHandlingStrategy(ContentHandlingStrategy&& value) { SetContentHandlingStrategy(std::move(value)); return *this;} /** *The integration ID.
*/ inline const Aws::String& GetIntegrationId() const{ return m_integrationId; } /** *The integration ID.
*/ inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; } /** *The integration ID.
*/ inline void SetIntegrationId(const Aws::String& value) { m_integrationIdHasBeenSet = true; m_integrationId = value; } /** *The integration ID.
*/ inline void SetIntegrationId(Aws::String&& value) { m_integrationIdHasBeenSet = true; m_integrationId = std::move(value); } /** *The integration ID.
*/ inline void SetIntegrationId(const char* value) { m_integrationIdHasBeenSet = true; m_integrationId.assign(value); } /** *The integration ID.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationId(const Aws::String& value) { SetIntegrationId(value); return *this;} /** *The integration ID.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationId(Aws::String&& value) { SetIntegrationId(std::move(value)); return *this;} /** *The integration ID.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationId(const char* value) { SetIntegrationId(value); return *this;} /** *The integration response ID.
*/ inline const Aws::String& GetIntegrationResponseId() const{ return m_integrationResponseId; } /** *The integration response ID.
*/ inline bool IntegrationResponseIdHasBeenSet() const { return m_integrationResponseIdHasBeenSet; } /** *The integration response ID.
*/ inline void SetIntegrationResponseId(const Aws::String& value) { m_integrationResponseIdHasBeenSet = true; m_integrationResponseId = value; } /** *The integration response ID.
*/ inline void SetIntegrationResponseId(Aws::String&& value) { m_integrationResponseIdHasBeenSet = true; m_integrationResponseId = std::move(value); } /** *The integration response ID.
*/ inline void SetIntegrationResponseId(const char* value) { m_integrationResponseIdHasBeenSet = true; m_integrationResponseId.assign(value); } /** *The integration response ID.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationResponseId(const Aws::String& value) { SetIntegrationResponseId(value); return *this;} /** *The integration response ID.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationResponseId(Aws::String&& value) { SetIntegrationResponseId(std::move(value)); return *this;} /** *The integration response ID.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationResponseId(const char* value) { SetIntegrationResponseId(value); return *this;} /** *The integration response key.
*/ inline const Aws::String& GetIntegrationResponseKey() const{ return m_integrationResponseKey; } /** *The integration response key.
*/ inline bool IntegrationResponseKeyHasBeenSet() const { return m_integrationResponseKeyHasBeenSet; } /** *The integration response key.
*/ inline void SetIntegrationResponseKey(const Aws::String& value) { m_integrationResponseKeyHasBeenSet = true; m_integrationResponseKey = value; } /** *The integration response key.
*/ inline void SetIntegrationResponseKey(Aws::String&& value) { m_integrationResponseKeyHasBeenSet = true; m_integrationResponseKey = std::move(value); } /** *The integration response key.
*/ inline void SetIntegrationResponseKey(const char* value) { m_integrationResponseKeyHasBeenSet = true; m_integrationResponseKey.assign(value); } /** *The integration response key.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationResponseKey(const Aws::String& value) { SetIntegrationResponseKey(value); return *this;} /** *The integration response key.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationResponseKey(Aws::String&& value) { SetIntegrationResponseKey(std::move(value)); return *this;} /** *The integration response key.
*/ inline UpdateIntegrationResponseRequest& WithIntegrationResponseKey(const char* value) { SetIntegrationResponseKey(value); return *this;} /** *A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
A key-value map specifying response parameters that are passed to the method
* response from the backend. 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.
The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline const Aws::MapThe collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline bool ResponseTemplatesHasBeenSet() const { return m_responseTemplatesHasBeenSet; } /** *The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline void SetResponseTemplates(const Aws::MapThe collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline void SetResponseTemplates(Aws::MapThe collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& WithResponseTemplates(const Aws::MapThe collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& WithResponseTemplates(Aws::MapThe collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& AddResponseTemplates(const Aws::String& key, const Aws::String& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, value); return *this; } /** *The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& AddResponseTemplates(Aws::String&& key, const Aws::String& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(std::move(key), value); return *this; } /** *The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& AddResponseTemplates(const Aws::String& key, Aws::String&& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, std::move(value)); return *this; } /** *The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& AddResponseTemplates(Aws::String&& key, Aws::String&& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(std::move(key), std::move(value)); return *this; } /** *The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& AddResponseTemplates(const char* key, Aws::String&& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, std::move(value)); return *this; } /** *The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& AddResponseTemplates(Aws::String&& key, const char* value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(std::move(key), value); return *this; } /** *The collection of response templates for the integration response as a * string-to-string map of key-value pairs. Response templates are represented as a * key/value map, with a content-type as the key and a template as the value.
*/ inline UpdateIntegrationResponseRequest& AddResponseTemplates(const char* key, const char* value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(key, value); return *this; } /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline const Aws::String& GetTemplateSelectionExpression() const{ return m_templateSelectionExpression; } /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; } /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline void SetTemplateSelectionExpression(const Aws::String& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = value; } /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline void SetTemplateSelectionExpression(Aws::String&& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = std::move(value); } /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline void SetTemplateSelectionExpression(const char* value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression.assign(value); } /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline UpdateIntegrationResponseRequest& WithTemplateSelectionExpression(const Aws::String& value) { SetTemplateSelectionExpression(value); return *this;} /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline UpdateIntegrationResponseRequest& WithTemplateSelectionExpression(Aws::String&& value) { SetTemplateSelectionExpression(std::move(value)); return *this;} /** *The template selection expression for the integration response. Supported * only for WebSocket APIs.
*/ inline UpdateIntegrationResponseRequest& WithTemplateSelectionExpression(const char* value) { SetTemplateSelectionExpression(value); return *this;} private: Aws::String m_apiId; bool m_apiIdHasBeenSet = false; ContentHandlingStrategy m_contentHandlingStrategy; bool m_contentHandlingStrategyHasBeenSet = false; Aws::String m_integrationId; bool m_integrationIdHasBeenSet = false; Aws::String m_integrationResponseId; bool m_integrationResponseIdHasBeenSet = false; Aws::String m_integrationResponseKey; bool m_integrationResponseKeyHasBeenSet = false; Aws::Map