AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
PipeTargetHttpParameters.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pipes/Pipes_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Pipes {
22namespace Model {
23
31 public:
32 AWS_PIPES_API PipeTargetHttpParameters() = default;
35 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<Aws::String>& GetPathParameterValues() const { return m_pathParameterValues; }
43 inline bool PathParameterValuesHasBeenSet() const { return m_pathParameterValuesHasBeenSet; }
44 template <typename PathParameterValuesT = Aws::Vector<Aws::String>>
45 void SetPathParameterValues(PathParameterValuesT&& value) {
46 m_pathParameterValuesHasBeenSet = true;
47 m_pathParameterValues = std::forward<PathParameterValuesT>(value);
48 }
49 template <typename PathParameterValuesT = Aws::Vector<Aws::String>>
50 PipeTargetHttpParameters& WithPathParameterValues(PathParameterValuesT&& value) {
51 SetPathParameterValues(std::forward<PathParameterValuesT>(value));
52 return *this;
53 }
54 template <typename PathParameterValuesT = Aws::String>
55 PipeTargetHttpParameters& AddPathParameterValues(PathParameterValuesT&& value) {
56 m_pathParameterValuesHasBeenSet = true;
57 m_pathParameterValues.emplace_back(std::forward<PathParameterValuesT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Map<Aws::String, Aws::String>& GetHeaderParameters() const { return m_headerParameters; }
68 inline bool HeaderParametersHasBeenSet() const { return m_headerParametersHasBeenSet; }
69 template <typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
70 void SetHeaderParameters(HeaderParametersT&& value) {
71 m_headerParametersHasBeenSet = true;
72 m_headerParameters = std::forward<HeaderParametersT>(value);
73 }
74 template <typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
75 PipeTargetHttpParameters& WithHeaderParameters(HeaderParametersT&& value) {
76 SetHeaderParameters(std::forward<HeaderParametersT>(value));
77 return *this;
78 }
79 template <typename HeaderParametersKeyT = Aws::String, typename HeaderParametersValueT = Aws::String>
80 PipeTargetHttpParameters& AddHeaderParameters(HeaderParametersKeyT&& key, HeaderParametersValueT&& value) {
81 m_headerParametersHasBeenSet = true;
82 m_headerParameters.emplace(std::forward<HeaderParametersKeyT>(key), std::forward<HeaderParametersValueT>(value));
83 return *this;
84 }
86
88
92 inline const Aws::Map<Aws::String, Aws::String>& GetQueryStringParameters() const { return m_queryStringParameters; }
93 inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; }
94 template <typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
95 void SetQueryStringParameters(QueryStringParametersT&& value) {
96 m_queryStringParametersHasBeenSet = true;
97 m_queryStringParameters = std::forward<QueryStringParametersT>(value);
98 }
99 template <typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
100 PipeTargetHttpParameters& WithQueryStringParameters(QueryStringParametersT&& value) {
101 SetQueryStringParameters(std::forward<QueryStringParametersT>(value));
102 return *this;
103 }
104 template <typename QueryStringParametersKeyT = Aws::String, typename QueryStringParametersValueT = Aws::String>
105 PipeTargetHttpParameters& AddQueryStringParameters(QueryStringParametersKeyT&& key, QueryStringParametersValueT&& value) {
106 m_queryStringParametersHasBeenSet = true;
107 m_queryStringParameters.emplace(std::forward<QueryStringParametersKeyT>(key), std::forward<QueryStringParametersValueT>(value));
108 return *this;
109 }
111 private:
112 Aws::Vector<Aws::String> m_pathParameterValues;
113
114 Aws::Map<Aws::String, Aws::String> m_headerParameters;
115
116 Aws::Map<Aws::String, Aws::String> m_queryStringParameters;
117 bool m_pathParameterValuesHasBeenSet = false;
118 bool m_headerParametersHasBeenSet = false;
119 bool m_queryStringParametersHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace Pipes
124} // namespace Aws
AWS_PIPES_API PipeTargetHttpParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetHeaderParameters(HeaderParametersT &&value)
AWS_PIPES_API PipeTargetHttpParameters()=default
PipeTargetHttpParameters & WithQueryStringParameters(QueryStringParametersT &&value)
PipeTargetHttpParameters & AddHeaderParameters(HeaderParametersKeyT &&key, HeaderParametersValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetQueryStringParameters() const
PipeTargetHttpParameters & AddQueryStringParameters(QueryStringParametersKeyT &&key, QueryStringParametersValueT &&value)
PipeTargetHttpParameters & WithPathParameterValues(PathParameterValuesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetHeaderParameters() const
AWS_PIPES_API PipeTargetHttpParameters(Aws::Utils::Json::JsonView jsonValue)
void SetQueryStringParameters(QueryStringParametersT &&value)
const Aws::Vector< Aws::String > & GetPathParameterValues() const
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
PipeTargetHttpParameters & AddPathParameterValues(PathParameterValuesT &&value)
void SetPathParameterValues(PathParameterValuesT &&value)
PipeTargetHttpParameters & WithHeaderParameters(HeaderParametersT &&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