/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include These are custom parameter to be used when the target is an API Gateway APIs
* or EventBridge ApiDestinations. In the latter case, these are merged with any
* InvocationParameters specified on the Connection, with any values from the
* Connection taking precedence.See Also:
AWS
* API Reference
The path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline const Aws::VectorThe path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline bool PathParameterValuesHasBeenSet() const { return m_pathParameterValuesHasBeenSet; } /** *The path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline void SetPathParameterValues(const Aws::VectorThe path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline void SetPathParameterValues(Aws::VectorThe path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline HttpParameters& WithPathParameterValues(const Aws::VectorThe path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline HttpParameters& WithPathParameterValues(Aws::VectorThe path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline HttpParameters& AddPathParameterValues(const Aws::String& value) { m_pathParameterValuesHasBeenSet = true; m_pathParameterValues.push_back(value); return *this; } /** *The path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline HttpParameters& AddPathParameterValues(Aws::String&& value) { m_pathParameterValuesHasBeenSet = true; m_pathParameterValues.push_back(std::move(value)); return *this; } /** *The path parameter values to be used to populate API Gateway API or * EventBridge ApiDestination path wildcards ("*").
*/ inline HttpParameters& AddPathParameterValues(const char* value) { m_pathParameterValuesHasBeenSet = true; m_pathParameterValues.push_back(value); return *this; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline const Aws::MapThe headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline bool HeaderParametersHasBeenSet() const { return m_headerParametersHasBeenSet; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline void SetHeaderParameters(const Aws::MapThe headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline void SetHeaderParameters(Aws::MapThe headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& WithHeaderParameters(const Aws::MapThe headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& WithHeaderParameters(Aws::MapThe headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& AddHeaderParameters(const Aws::String& key, const Aws::String& value) { m_headerParametersHasBeenSet = true; m_headerParameters.emplace(key, value); return *this; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& AddHeaderParameters(Aws::String&& key, const Aws::String& value) { m_headerParametersHasBeenSet = true; m_headerParameters.emplace(std::move(key), value); return *this; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& AddHeaderParameters(const Aws::String& key, Aws::String&& value) { m_headerParametersHasBeenSet = true; m_headerParameters.emplace(key, std::move(value)); return *this; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& AddHeaderParameters(Aws::String&& key, Aws::String&& value) { m_headerParametersHasBeenSet = true; m_headerParameters.emplace(std::move(key), std::move(value)); return *this; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& AddHeaderParameters(const char* key, Aws::String&& value) { m_headerParametersHasBeenSet = true; m_headerParameters.emplace(key, std::move(value)); return *this; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& AddHeaderParameters(Aws::String&& key, const char* value) { m_headerParametersHasBeenSet = true; m_headerParameters.emplace(std::move(key), value); return *this; } /** *The headers that need to be sent as part of request invoking the API Gateway * API or EventBridge ApiDestination.
*/ inline HttpParameters& AddHeaderParameters(const char* key, const char* value) { m_headerParametersHasBeenSet = true; m_headerParameters.emplace(key, value); return *this; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline const Aws::MapThe query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline void SetQueryStringParameters(const Aws::MapThe query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline void SetQueryStringParameters(Aws::MapThe query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& WithQueryStringParameters(const Aws::MapThe query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& WithQueryStringParameters(Aws::MapThe query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& AddQueryStringParameters(const Aws::String& key, const Aws::String& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(key, value); return *this; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& AddQueryStringParameters(Aws::String&& key, const Aws::String& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(std::move(key), value); return *this; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& AddQueryStringParameters(const Aws::String& key, Aws::String&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(key, std::move(value)); return *this; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& AddQueryStringParameters(Aws::String&& key, Aws::String&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(std::move(key), std::move(value)); return *this; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& AddQueryStringParameters(const char* key, Aws::String&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(key, std::move(value)); return *this; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& AddQueryStringParameters(Aws::String&& key, const char* value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(std::move(key), value); return *this; } /** *The query string keys/values that need to be sent as part of request invoking * the API Gateway API or EventBridge ApiDestination.
*/ inline HttpParameters& AddQueryStringParameters(const char* key, const char* value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(key, value); return *this; } private: Aws::Vector