AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HttpParameters.h
1
6#pragma once
7#include <aws/events/CloudWatchEvents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CloudWatchEvents
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_CLOUDWATCHEVENTS_API HttpParameters() = default;
40 AWS_CLOUDWATCHEVENTS_API HttpParameters(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CLOUDWATCHEVENTS_API HttpParameters& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::Vector<Aws::String>& GetPathParameterValues() const { return m_pathParameterValues; }
51 inline bool PathParameterValuesHasBeenSet() const { return m_pathParameterValuesHasBeenSet; }
52 template<typename PathParameterValuesT = Aws::Vector<Aws::String>>
53 void SetPathParameterValues(PathParameterValuesT&& value) { m_pathParameterValuesHasBeenSet = true; m_pathParameterValues = std::forward<PathParameterValuesT>(value); }
54 template<typename PathParameterValuesT = Aws::Vector<Aws::String>>
55 HttpParameters& WithPathParameterValues(PathParameterValuesT&& value) { SetPathParameterValues(std::forward<PathParameterValuesT>(value)); return *this;}
56 template<typename PathParameterValuesT = Aws::String>
57 HttpParameters& AddPathParameterValues(PathParameterValuesT&& value) { m_pathParameterValuesHasBeenSet = true; m_pathParameterValues.emplace_back(std::forward<PathParameterValuesT>(value)); return *this; }
59
61
65 inline const Aws::Map<Aws::String, Aws::String>& GetHeaderParameters() const { return m_headerParameters; }
66 inline bool HeaderParametersHasBeenSet() const { return m_headerParametersHasBeenSet; }
67 template<typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
68 void SetHeaderParameters(HeaderParametersT&& value) { m_headerParametersHasBeenSet = true; m_headerParameters = std::forward<HeaderParametersT>(value); }
69 template<typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
70 HttpParameters& WithHeaderParameters(HeaderParametersT&& value) { SetHeaderParameters(std::forward<HeaderParametersT>(value)); return *this;}
71 template<typename HeaderParametersKeyT = Aws::String, typename HeaderParametersValueT = Aws::String>
72 HttpParameters& AddHeaderParameters(HeaderParametersKeyT&& key, HeaderParametersValueT&& value) {
73 m_headerParametersHasBeenSet = true; m_headerParameters.emplace(std::forward<HeaderParametersKeyT>(key), std::forward<HeaderParametersValueT>(value)); return *this;
74 }
76
78
82 inline const Aws::Map<Aws::String, Aws::String>& GetQueryStringParameters() const { return m_queryStringParameters; }
83 inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; }
84 template<typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
85 void SetQueryStringParameters(QueryStringParametersT&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters = std::forward<QueryStringParametersT>(value); }
86 template<typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
87 HttpParameters& WithQueryStringParameters(QueryStringParametersT&& value) { SetQueryStringParameters(std::forward<QueryStringParametersT>(value)); return *this;}
88 template<typename QueryStringParametersKeyT = Aws::String, typename QueryStringParametersValueT = Aws::String>
89 HttpParameters& AddQueryStringParameters(QueryStringParametersKeyT&& key, QueryStringParametersValueT&& value) {
90 m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(std::forward<QueryStringParametersKeyT>(key), std::forward<QueryStringParametersValueT>(value)); return *this;
91 }
93 private:
94
95 Aws::Vector<Aws::String> m_pathParameterValues;
96 bool m_pathParameterValuesHasBeenSet = false;
97
98 Aws::Map<Aws::String, Aws::String> m_headerParameters;
99 bool m_headerParametersHasBeenSet = false;
100
101 Aws::Map<Aws::String, Aws::String> m_queryStringParameters;
102 bool m_queryStringParametersHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace CloudWatchEvents
107} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetQueryStringParameters() const
AWS_CLOUDWATCHEVENTS_API HttpParameters(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDWATCHEVENTS_API HttpParameters()=default
AWS_CLOUDWATCHEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPathParameterValues(PathParameterValuesT &&value)
AWS_CLOUDWATCHEVENTS_API HttpParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
HttpParameters & AddPathParameterValues(PathParameterValuesT &&value)
HttpParameters & AddQueryStringParameters(QueryStringParametersKeyT &&key, QueryStringParametersValueT &&value)
void SetHeaderParameters(HeaderParametersT &&value)
HttpParameters & AddHeaderParameters(HeaderParametersKeyT &&key, HeaderParametersValueT &&value)
HttpParameters & WithHeaderParameters(HeaderParametersT &&value)
HttpParameters & WithPathParameterValues(PathParameterValuesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetHeaderParameters() const
HttpParameters & WithQueryStringParameters(QueryStringParametersT &&value)
const Aws::Vector< Aws::String > & GetPathParameterValues() const
void SetQueryStringParameters(QueryStringParametersT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue