/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace CloudWatchEvents { namespace Model { /** *

Contains additional parameters for the connection.

See Also:

* AWS * API Reference

*/ class ConnectionHttpParameters { public: AWS_CLOUDWATCHEVENTS_API ConnectionHttpParameters(); AWS_CLOUDWATCHEVENTS_API ConnectionHttpParameters(Aws::Utils::Json::JsonView jsonValue); AWS_CLOUDWATCHEVENTS_API ConnectionHttpParameters& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Contains additional header parameters for the connection.

*/ inline const Aws::Vector& GetHeaderParameters() const{ return m_headerParameters; } /** *

Contains additional header parameters for the connection.

*/ inline bool HeaderParametersHasBeenSet() const { return m_headerParametersHasBeenSet; } /** *

Contains additional header parameters for the connection.

*/ inline void SetHeaderParameters(const Aws::Vector& value) { m_headerParametersHasBeenSet = true; m_headerParameters = value; } /** *

Contains additional header parameters for the connection.

*/ inline void SetHeaderParameters(Aws::Vector&& value) { m_headerParametersHasBeenSet = true; m_headerParameters = std::move(value); } /** *

Contains additional header parameters for the connection.

*/ inline ConnectionHttpParameters& WithHeaderParameters(const Aws::Vector& value) { SetHeaderParameters(value); return *this;} /** *

Contains additional header parameters for the connection.

*/ inline ConnectionHttpParameters& WithHeaderParameters(Aws::Vector&& value) { SetHeaderParameters(std::move(value)); return *this;} /** *

Contains additional header parameters for the connection.

*/ inline ConnectionHttpParameters& AddHeaderParameters(const ConnectionHeaderParameter& value) { m_headerParametersHasBeenSet = true; m_headerParameters.push_back(value); return *this; } /** *

Contains additional header parameters for the connection.

*/ inline ConnectionHttpParameters& AddHeaderParameters(ConnectionHeaderParameter&& value) { m_headerParametersHasBeenSet = true; m_headerParameters.push_back(std::move(value)); return *this; } /** *

Contains additional query string parameters for the connection.

*/ inline const Aws::Vector& GetQueryStringParameters() const{ return m_queryStringParameters; } /** *

Contains additional query string parameters for the connection.

*/ inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; } /** *

Contains additional query string parameters for the connection.

*/ inline void SetQueryStringParameters(const Aws::Vector& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters = value; } /** *

Contains additional query string parameters for the connection.

*/ inline void SetQueryStringParameters(Aws::Vector&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters = std::move(value); } /** *

Contains additional query string parameters for the connection.

*/ inline ConnectionHttpParameters& WithQueryStringParameters(const Aws::Vector& value) { SetQueryStringParameters(value); return *this;} /** *

Contains additional query string parameters for the connection.

*/ inline ConnectionHttpParameters& WithQueryStringParameters(Aws::Vector&& value) { SetQueryStringParameters(std::move(value)); return *this;} /** *

Contains additional query string parameters for the connection.

*/ inline ConnectionHttpParameters& AddQueryStringParameters(const ConnectionQueryStringParameter& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.push_back(value); return *this; } /** *

Contains additional query string parameters for the connection.

*/ inline ConnectionHttpParameters& AddQueryStringParameters(ConnectionQueryStringParameter&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters.push_back(std::move(value)); return *this; } /** *

Contains additional body string parameters for the connection.

*/ inline const Aws::Vector& GetBodyParameters() const{ return m_bodyParameters; } /** *

Contains additional body string parameters for the connection.

*/ inline bool BodyParametersHasBeenSet() const { return m_bodyParametersHasBeenSet; } /** *

Contains additional body string parameters for the connection.

*/ inline void SetBodyParameters(const Aws::Vector& value) { m_bodyParametersHasBeenSet = true; m_bodyParameters = value; } /** *

Contains additional body string parameters for the connection.

*/ inline void SetBodyParameters(Aws::Vector&& value) { m_bodyParametersHasBeenSet = true; m_bodyParameters = std::move(value); } /** *

Contains additional body string parameters for the connection.

*/ inline ConnectionHttpParameters& WithBodyParameters(const Aws::Vector& value) { SetBodyParameters(value); return *this;} /** *

Contains additional body string parameters for the connection.

*/ inline ConnectionHttpParameters& WithBodyParameters(Aws::Vector&& value) { SetBodyParameters(std::move(value)); return *this;} /** *

Contains additional body string parameters for the connection.

*/ inline ConnectionHttpParameters& AddBodyParameters(const ConnectionBodyParameter& value) { m_bodyParametersHasBeenSet = true; m_bodyParameters.push_back(value); return *this; } /** *

Contains additional body string parameters for the connection.

*/ inline ConnectionHttpParameters& AddBodyParameters(ConnectionBodyParameter&& value) { m_bodyParametersHasBeenSet = true; m_bodyParameters.push_back(std::move(value)); return *this; } private: Aws::Vector m_headerParameters; bool m_headerParametersHasBeenSet = false; Aws::Vector m_queryStringParameters; bool m_queryStringParametersHasBeenSet = false; Aws::Vector m_bodyParameters; bool m_bodyParametersHasBeenSet = false; }; } // namespace Model } // namespace CloudWatchEvents } // namespace Aws