AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SendApiAssetRequest.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/dataexchange/DataExchangeRequest.h>
10#include <aws/dataexchange/DataExchange_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Http {
16class URI;
17} // namespace Http
18namespace DataExchange {
19namespace Model {
20
24 public:
25 AWS_DATAEXCHANGE_API SendApiAssetRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "SendApiAsset"; }
32
33 AWS_DATAEXCHANGE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
34
35 AWS_DATAEXCHANGE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36
38
42 inline const Aws::Map<Aws::String, Aws::String>& GetQueryStringParameters() const { return m_queryStringParameters; }
43 inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; }
44 template <typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
45 void SetQueryStringParameters(QueryStringParametersT&& value) {
46 m_queryStringParametersHasBeenSet = true;
47 m_queryStringParameters = std::forward<QueryStringParametersT>(value);
48 }
49 template <typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
50 SendApiAssetRequest& WithQueryStringParameters(QueryStringParametersT&& value) {
51 SetQueryStringParameters(std::forward<QueryStringParametersT>(value));
52 return *this;
53 }
54 template <typename QueryStringParametersKeyT = Aws::String, typename QueryStringParametersValueT = Aws::String>
55 SendApiAssetRequest& AddQueryStringParameters(QueryStringParametersKeyT&& key, QueryStringParametersValueT&& value) {
56 m_queryStringParametersHasBeenSet = true;
57 m_queryStringParameters.emplace(std::forward<QueryStringParametersKeyT>(key), std::forward<QueryStringParametersValueT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetAssetId() const { return m_assetId; }
67 inline bool AssetIdHasBeenSet() const { return m_assetIdHasBeenSet; }
68 template <typename AssetIdT = Aws::String>
69 void SetAssetId(AssetIdT&& value) {
70 m_assetIdHasBeenSet = true;
71 m_assetId = std::forward<AssetIdT>(value);
72 }
73 template <typename AssetIdT = Aws::String>
74 SendApiAssetRequest& WithAssetId(AssetIdT&& value) {
75 SetAssetId(std::forward<AssetIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
85 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
86 template <typename DataSetIdT = Aws::String>
87 void SetDataSetId(DataSetIdT&& value) {
88 m_dataSetIdHasBeenSet = true;
89 m_dataSetId = std::forward<DataSetIdT>(value);
90 }
91 template <typename DataSetIdT = Aws::String>
92 SendApiAssetRequest& WithDataSetId(DataSetIdT&& value) {
93 SetDataSetId(std::forward<DataSetIdT>(value));
94 return *this;
95 }
97
99
105 inline const Aws::Map<Aws::String, Aws::String>& GetRequestHeaders() const { return m_requestHeaders; }
106 inline bool RequestHeadersHasBeenSet() const { return m_requestHeadersHasBeenSet; }
107 template <typename RequestHeadersT = Aws::Map<Aws::String, Aws::String>>
108 void SetRequestHeaders(RequestHeadersT&& value) {
109 m_requestHeadersHasBeenSet = true;
110 m_requestHeaders = std::forward<RequestHeadersT>(value);
111 }
112 template <typename RequestHeadersT = Aws::Map<Aws::String, Aws::String>>
113 SendApiAssetRequest& WithRequestHeaders(RequestHeadersT&& value) {
114 SetRequestHeaders(std::forward<RequestHeadersT>(value));
115 return *this;
116 }
117 template <typename RequestHeadersKeyT = Aws::String, typename RequestHeadersValueT = Aws::String>
118 SendApiAssetRequest& AddRequestHeaders(RequestHeadersKeyT&& key, RequestHeadersValueT&& value) {
119 m_requestHeadersHasBeenSet = true;
120 m_requestHeaders.emplace(std::forward<RequestHeadersKeyT>(key), std::forward<RequestHeadersValueT>(value));
121 return *this;
122 }
124
126
130 inline const Aws::String& GetMethod() const { return m_method; }
131 inline bool MethodHasBeenSet() const { return m_methodHasBeenSet; }
132 template <typename MethodT = Aws::String>
133 void SetMethod(MethodT&& value) {
134 m_methodHasBeenSet = true;
135 m_method = std::forward<MethodT>(value);
136 }
137 template <typename MethodT = Aws::String>
138 SendApiAssetRequest& WithMethod(MethodT&& value) {
139 SetMethod(std::forward<MethodT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::String& GetPath() const { return m_path; }
150 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
151 template <typename PathT = Aws::String>
152 void SetPath(PathT&& value) {
153 m_pathHasBeenSet = true;
154 m_path = std::forward<PathT>(value);
155 }
156 template <typename PathT = Aws::String>
158 SetPath(std::forward<PathT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
168 inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; }
169 template <typename RevisionIdT = Aws::String>
170 void SetRevisionId(RevisionIdT&& value) {
171 m_revisionIdHasBeenSet = true;
172 m_revisionId = std::forward<RevisionIdT>(value);
173 }
174 template <typename RevisionIdT = Aws::String>
175 SendApiAssetRequest& WithRevisionId(RevisionIdT&& value) {
176 SetRevisionId(std::forward<RevisionIdT>(value));
177 return *this;
178 }
180 private:
181 Aws::Map<Aws::String, Aws::String> m_queryStringParameters;
182
183 Aws::String m_assetId;
184
185 Aws::String m_dataSetId;
186
187 Aws::Map<Aws::String, Aws::String> m_requestHeaders;
188
189 Aws::String m_method;
190
191 Aws::String m_path;
192
193 Aws::String m_revisionId;
194 bool m_queryStringParametersHasBeenSet = false;
195 bool m_assetIdHasBeenSet = false;
196 bool m_dataSetIdHasBeenSet = false;
197 bool m_requestHeadersHasBeenSet = false;
198 bool m_methodHasBeenSet = false;
199 bool m_pathHasBeenSet = false;
200 bool m_revisionIdHasBeenSet = false;
201};
202
203} // namespace Model
204} // namespace DataExchange
205} // namespace Aws
SendApiAssetRequest & WithRevisionId(RevisionIdT &&value)
SendApiAssetRequest & WithAssetId(AssetIdT &&value)
virtual const char * GetServiceRequestName() const override
SendApiAssetRequest & WithPath(PathT &&value)
const Aws::Map< Aws::String, Aws::String > & GetQueryStringParameters() const
AWS_DATAEXCHANGE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
SendApiAssetRequest & AddQueryStringParameters(QueryStringParametersKeyT &&key, QueryStringParametersValueT &&value)
SendApiAssetRequest & WithDataSetId(DataSetIdT &&value)
SendApiAssetRequest & WithMethod(MethodT &&value)
AWS_DATAEXCHANGE_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
void SetQueryStringParameters(QueryStringParametersT &&value)
SendApiAssetRequest & WithQueryStringParameters(QueryStringParametersT &&value)
SendApiAssetRequest & AddRequestHeaders(RequestHeadersKeyT &&key, RequestHeadersValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestHeaders() const
AWS_DATAEXCHANGE_API SendApiAssetRequest()=default
SendApiAssetRequest & WithRequestHeaders(RequestHeadersT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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