AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PipeTargetHttpParameters.h
1
6#pragma once
7#include <aws/pipes/Pipes_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 Pipes
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_PIPES_API PipeTargetHttpParameters() = default;
40 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Vector<Aws::String>& GetPathParameterValues() const { return m_pathParameterValues; }
49 inline bool PathParameterValuesHasBeenSet() const { return m_pathParameterValuesHasBeenSet; }
50 template<typename PathParameterValuesT = Aws::Vector<Aws::String>>
51 void SetPathParameterValues(PathParameterValuesT&& value) { m_pathParameterValuesHasBeenSet = true; m_pathParameterValues = std::forward<PathParameterValuesT>(value); }
52 template<typename PathParameterValuesT = Aws::Vector<Aws::String>>
53 PipeTargetHttpParameters& WithPathParameterValues(PathParameterValuesT&& value) { SetPathParameterValues(std::forward<PathParameterValuesT>(value)); return *this;}
54 template<typename PathParameterValuesT = Aws::String>
55 PipeTargetHttpParameters& AddPathParameterValues(PathParameterValuesT&& value) { m_pathParameterValuesHasBeenSet = true; m_pathParameterValues.emplace_back(std::forward<PathParameterValuesT>(value)); return *this; }
57
59
63 inline const Aws::Map<Aws::String, Aws::String>& GetHeaderParameters() const { return m_headerParameters; }
64 inline bool HeaderParametersHasBeenSet() const { return m_headerParametersHasBeenSet; }
65 template<typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
66 void SetHeaderParameters(HeaderParametersT&& value) { m_headerParametersHasBeenSet = true; m_headerParameters = std::forward<HeaderParametersT>(value); }
67 template<typename HeaderParametersT = Aws::Map<Aws::String, Aws::String>>
68 PipeTargetHttpParameters& WithHeaderParameters(HeaderParametersT&& value) { SetHeaderParameters(std::forward<HeaderParametersT>(value)); return *this;}
69 template<typename HeaderParametersKeyT = Aws::String, typename HeaderParametersValueT = Aws::String>
70 PipeTargetHttpParameters& AddHeaderParameters(HeaderParametersKeyT&& key, HeaderParametersValueT&& value) {
71 m_headerParametersHasBeenSet = true; m_headerParameters.emplace(std::forward<HeaderParametersKeyT>(key), std::forward<HeaderParametersValueT>(value)); return *this;
72 }
74
76
80 inline const Aws::Map<Aws::String, Aws::String>& GetQueryStringParameters() const { return m_queryStringParameters; }
81 inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; }
82 template<typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
83 void SetQueryStringParameters(QueryStringParametersT&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters = std::forward<QueryStringParametersT>(value); }
84 template<typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
85 PipeTargetHttpParameters& WithQueryStringParameters(QueryStringParametersT&& value) { SetQueryStringParameters(std::forward<QueryStringParametersT>(value)); return *this;}
86 template<typename QueryStringParametersKeyT = Aws::String, typename QueryStringParametersValueT = Aws::String>
87 PipeTargetHttpParameters& AddQueryStringParameters(QueryStringParametersKeyT&& key, QueryStringParametersValueT&& value) {
88 m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(std::forward<QueryStringParametersKeyT>(key), std::forward<QueryStringParametersValueT>(value)); return *this;
89 }
91 private:
92
93 Aws::Vector<Aws::String> m_pathParameterValues;
94 bool m_pathParameterValuesHasBeenSet = false;
95
96 Aws::Map<Aws::String, Aws::String> m_headerParameters;
97 bool m_headerParametersHasBeenSet = false;
98
99 Aws::Map<Aws::String, Aws::String> m_queryStringParameters;
100 bool m_queryStringParametersHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace Pipes
105} // 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