AWS SDK for C++

AWS SDK for C++ Version 1.11.901

Loading...
Searching...
No Matches
HttpParameters.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/crt/cbor/Cbor.h>
11#include <aws/eventbridgev2/EventBridgeV2_EXPORTS.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Cbor {
18class CborValue;
19} // namespace Cbor
20} // namespace Utils
21namespace EventBridgeV2 {
22namespace Model {
23
31 public:
32 AWS_EVENTBRIDGEV2_API HttpParameters() = default;
33 AWS_EVENTBRIDGEV2_API HttpParameters(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
34 AWS_EVENTBRIDGEV2_API HttpParameters& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
35 AWS_EVENTBRIDGEV2_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
36
38
39 inline const Aws::Vector<Aws::String>& GetPathParameterValues() const { return m_pathParameterValues; }
40 inline bool PathParameterValuesHasBeenSet() const { return m_pathParameterValuesHasBeenSet; }
41 template <typename PathParameterValuesT = Aws::Vector<Aws::String>>
42 void SetPathParameterValues(PathParameterValuesT&& value) {
43 m_pathParameterValuesHasBeenSet = true;
44 m_pathParameterValues = std::forward<PathParameterValuesT>(value);
45 }
46 template <typename PathParameterValuesT = Aws::Vector<Aws::String>>
47 HttpParameters& WithPathParameterValues(PathParameterValuesT&& value) {
48 SetPathParameterValues(std::forward<PathParameterValuesT>(value));
49 return *this;
50 }
51 template <typename PathParameterValuesT = Aws::String>
52 HttpParameters& AddPathParameterValues(PathParameterValuesT&& value) {
53 m_pathParameterValuesHasBeenSet = true;
54 m_pathParameterValues.emplace_back(std::forward<PathParameterValuesT>(value));
55 return *this;
56 }
58
60
61 inline const Aws::Map<Aws::String, Aws::String>& GetHeaderParameters() const { return m_headerParameters; }
62 inline bool HeaderParametersHasBeenSet() const { return m_headerParametersHasBeenSet; }
63 template <typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
64 void SetHeaderParameters(HeaderParametersT&& value) {
65 m_headerParametersHasBeenSet = true;
66 m_headerParameters = std::forward<HeaderParametersT>(value);
67 }
68 template <typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
69 HttpParameters& WithHeaderParameters(HeaderParametersT&& value) {
70 SetHeaderParameters(std::forward<HeaderParametersT>(value));
71 return *this;
72 }
73 template <typename HeaderParametersKeyT = Aws::String, typename HeaderParametersValueT = Aws::String>
74 HttpParameters& AddHeaderParameters(HeaderParametersKeyT&& key, HeaderParametersValueT&& value) {
75 m_headerParametersHasBeenSet = true;
76 m_headerParameters.emplace(std::forward<HeaderParametersKeyT>(key), std::forward<HeaderParametersValueT>(value));
77 return *this;
78 }
80
82
83 inline const Aws::Map<Aws::String, Aws::String>& GetQueryStringParameters() const { return m_queryStringParameters; }
84 inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; }
85 template <typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
86 void SetQueryStringParameters(QueryStringParametersT&& value) {
87 m_queryStringParametersHasBeenSet = true;
88 m_queryStringParameters = std::forward<QueryStringParametersT>(value);
89 }
90 template <typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
91 HttpParameters& WithQueryStringParameters(QueryStringParametersT&& value) {
92 SetQueryStringParameters(std::forward<QueryStringParametersT>(value));
93 return *this;
94 }
95 template <typename QueryStringParametersKeyT = Aws::String, typename QueryStringParametersValueT = Aws::String>
96 HttpParameters& AddQueryStringParameters(QueryStringParametersKeyT&& key, QueryStringParametersValueT&& value) {
97 m_queryStringParametersHasBeenSet = true;
98 m_queryStringParameters.emplace(std::forward<QueryStringParametersKeyT>(key), std::forward<QueryStringParametersValueT>(value));
99 return *this;
100 }
102
104
108 inline const Aws::String& GetInvocationTimeoutSeconds() const { return m_invocationTimeoutSeconds; }
109 inline bool InvocationTimeoutSecondsHasBeenSet() const { return m_invocationTimeoutSecondsHasBeenSet; }
110 template <typename InvocationTimeoutSecondsT = Aws::String>
111 void SetInvocationTimeoutSeconds(InvocationTimeoutSecondsT&& value) {
112 m_invocationTimeoutSecondsHasBeenSet = true;
113 m_invocationTimeoutSeconds = std::forward<InvocationTimeoutSecondsT>(value);
114 }
115 template <typename InvocationTimeoutSecondsT = Aws::String>
116 HttpParameters& WithInvocationTimeoutSeconds(InvocationTimeoutSecondsT&& value) {
117 SetInvocationTimeoutSeconds(std::forward<InvocationTimeoutSecondsT>(value));
118 return *this;
119 }
121 private:
122 Aws::Vector<Aws::String> m_pathParameterValues;
123
124 Aws::Map<Aws::String, Aws::String> m_headerParameters;
125
126 Aws::Map<Aws::String, Aws::String> m_queryStringParameters;
127
128 Aws::String m_invocationTimeoutSeconds;
129 bool m_pathParameterValuesHasBeenSet = false;
130 bool m_headerParametersHasBeenSet = false;
131 bool m_queryStringParametersHasBeenSet = false;
132 bool m_invocationTimeoutSecondsHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace EventBridgeV2
137} // namespace Aws
HttpParameters & WithHeaderParameters(HeaderParametersT &&value)
HttpParameters & AddQueryStringParameters(QueryStringParametersKeyT &&key, QueryStringParametersValueT &&value)
void SetPathParameterValues(PathParameterValuesT &&value)
void SetQueryStringParameters(QueryStringParametersT &&value)
HttpParameters & AddHeaderParameters(HeaderParametersKeyT &&key, HeaderParametersValueT &&value)
AWS_EVENTBRIDGEV2_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_EVENTBRIDGEV2_API HttpParameters(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetHeaderParameters(HeaderParametersT &&value)
const Aws::Vector< Aws::String > & GetPathParameterValues() const
AWS_EVENTBRIDGEV2_API HttpParameters()=default
HttpParameters & WithQueryStringParameters(QueryStringParametersT &&value)
HttpParameters & WithInvocationTimeoutSeconds(InvocationTimeoutSecondsT &&value)
HttpParameters & WithPathParameterValues(PathParameterValuesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetHeaderParameters() const
AWS_EVENTBRIDGEV2_API HttpParameters & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::Map< Aws::String, Aws::String > & GetQueryStringParameters() const
HttpParameters & AddPathParameterValues(PathParameterValuesT &&value)
void SetInvocationTimeoutSeconds(InvocationTimeoutSecondsT &&value)
const Aws::String & GetInvocationTimeoutSeconds() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector