AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SendApiAssetRequest.h
1
6#pragma once
7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/dataexchange/DataExchangeRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Http
16{
17 class URI;
18} //namespace Http
19namespace DataExchange
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_DATAEXCHANGE_API SendApiAssetRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "SendApiAsset"; }
36
37 AWS_DATAEXCHANGE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
38
39 AWS_DATAEXCHANGE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
41
43
47 inline const Aws::Map<Aws::String, Aws::String>& GetQueryStringParameters() const { return m_queryStringParameters; }
48 inline bool QueryStringParametersHasBeenSet() const { return m_queryStringParametersHasBeenSet; }
49 template<typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
50 void SetQueryStringParameters(QueryStringParametersT&& value) { m_queryStringParametersHasBeenSet = true; m_queryStringParameters = std::forward<QueryStringParametersT>(value); }
51 template<typename QueryStringParametersT = Aws::Map<Aws::String, Aws::String>>
52 SendApiAssetRequest& WithQueryStringParameters(QueryStringParametersT&& value) { SetQueryStringParameters(std::forward<QueryStringParametersT>(value)); return *this;}
53 template<typename QueryStringParametersKeyT = Aws::String, typename QueryStringParametersValueT = Aws::String>
54 SendApiAssetRequest& AddQueryStringParameters(QueryStringParametersKeyT&& key, QueryStringParametersValueT&& value) {
55 m_queryStringParametersHasBeenSet = true; m_queryStringParameters.emplace(std::forward<QueryStringParametersKeyT>(key), std::forward<QueryStringParametersValueT>(value)); return *this;
56 }
58
60
63 inline const Aws::String& GetAssetId() const { return m_assetId; }
64 inline bool AssetIdHasBeenSet() const { return m_assetIdHasBeenSet; }
65 template<typename AssetIdT = Aws::String>
66 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet = true; m_assetId = std::forward<AssetIdT>(value); }
67 template<typename AssetIdT = Aws::String>
68 SendApiAssetRequest& WithAssetId(AssetIdT&& value) { SetAssetId(std::forward<AssetIdT>(value)); return *this;}
70
72
75 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
76 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
77 template<typename DataSetIdT = Aws::String>
78 void SetDataSetId(DataSetIdT&& value) { m_dataSetIdHasBeenSet = true; m_dataSetId = std::forward<DataSetIdT>(value); }
79 template<typename DataSetIdT = Aws::String>
80 SendApiAssetRequest& WithDataSetId(DataSetIdT&& value) { SetDataSetId(std::forward<DataSetIdT>(value)); return *this;}
82
84
90 inline const Aws::Map<Aws::String, Aws::String>& GetRequestHeaders() const { return m_requestHeaders; }
91 inline bool RequestHeadersHasBeenSet() const { return m_requestHeadersHasBeenSet; }
92 template<typename RequestHeadersT = Aws::Map<Aws::String, Aws::String>>
93 void SetRequestHeaders(RequestHeadersT&& value) { m_requestHeadersHasBeenSet = true; m_requestHeaders = std::forward<RequestHeadersT>(value); }
94 template<typename RequestHeadersT = Aws::Map<Aws::String, Aws::String>>
95 SendApiAssetRequest& WithRequestHeaders(RequestHeadersT&& value) { SetRequestHeaders(std::forward<RequestHeadersT>(value)); return *this;}
96 template<typename RequestHeadersKeyT = Aws::String, typename RequestHeadersValueT = Aws::String>
97 SendApiAssetRequest& AddRequestHeaders(RequestHeadersKeyT&& key, RequestHeadersValueT&& value) {
98 m_requestHeadersHasBeenSet = true; m_requestHeaders.emplace(std::forward<RequestHeadersKeyT>(key), std::forward<RequestHeadersValueT>(value)); return *this;
99 }
101
103
107 inline const Aws::String& GetMethod() const { return m_method; }
108 inline bool MethodHasBeenSet() const { return m_methodHasBeenSet; }
109 template<typename MethodT = Aws::String>
110 void SetMethod(MethodT&& value) { m_methodHasBeenSet = true; m_method = std::forward<MethodT>(value); }
111 template<typename MethodT = Aws::String>
112 SendApiAssetRequest& WithMethod(MethodT&& value) { SetMethod(std::forward<MethodT>(value)); return *this;}
114
116
120 inline const Aws::String& GetPath() const { return m_path; }
121 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
122 template<typename PathT = Aws::String>
123 void SetPath(PathT&& value) { m_pathHasBeenSet = true; m_path = std::forward<PathT>(value); }
124 template<typename PathT = Aws::String>
125 SendApiAssetRequest& WithPath(PathT&& value) { SetPath(std::forward<PathT>(value)); return *this;}
127
129
132 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
133 inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; }
134 template<typename RevisionIdT = Aws::String>
135 void SetRevisionId(RevisionIdT&& value) { m_revisionIdHasBeenSet = true; m_revisionId = std::forward<RevisionIdT>(value); }
136 template<typename RevisionIdT = Aws::String>
137 SendApiAssetRequest& WithRevisionId(RevisionIdT&& value) { SetRevisionId(std::forward<RevisionIdT>(value)); return *this;}
139 private:
140
141
142 Aws::Map<Aws::String, Aws::String> m_queryStringParameters;
143 bool m_queryStringParametersHasBeenSet = false;
144
145 Aws::String m_assetId;
146 bool m_assetIdHasBeenSet = false;
147
148 Aws::String m_dataSetId;
149 bool m_dataSetIdHasBeenSet = false;
150
151 Aws::Map<Aws::String, Aws::String> m_requestHeaders;
152 bool m_requestHeadersHasBeenSet = false;
153
154 Aws::String m_method;
155 bool m_methodHasBeenSet = false;
156
157 Aws::String m_path;
158 bool m_pathHasBeenSet = false;
159
160 Aws::String m_revisionId;
161 bool m_revisionIdHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace DataExchange
166} // 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