AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
RequestDetails.h
1
6#pragma once
7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/dataexchange/model/CreateS3DataAccessFromS3BucketRequestDetails.h>
9#include <aws/dataexchange/model/ExportAssetToSignedUrlRequestDetails.h>
10#include <aws/dataexchange/model/ExportAssetsToS3RequestDetails.h>
11#include <aws/dataexchange/model/ExportRevisionsToS3RequestDetails.h>
12#include <aws/dataexchange/model/ImportAssetFromApiGatewayApiRequestDetails.h>
13#include <aws/dataexchange/model/ImportAssetFromSignedUrlRequestDetails.h>
14#include <aws/dataexchange/model/ImportAssetsFromLakeFormationTagPolicyRequestDetails.h>
15#include <aws/dataexchange/model/ImportAssetsFromRedshiftDataSharesRequestDetails.h>
16#include <aws/dataexchange/model/ImportAssetsFromS3RequestDetails.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DataExchange {
28namespace Model {
29
36 public:
37 AWS_DATAEXCHANGE_API RequestDetails() = default;
38 AWS_DATAEXCHANGE_API RequestDetails(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATAEXCHANGE_API RequestDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const ExportAssetToSignedUrlRequestDetails& GetExportAssetToSignedUrl() const { return m_exportAssetToSignedUrl; }
47 inline bool ExportAssetToSignedUrlHasBeenSet() const { return m_exportAssetToSignedUrlHasBeenSet; }
48 template <typename ExportAssetToSignedUrlT = ExportAssetToSignedUrlRequestDetails>
49 void SetExportAssetToSignedUrl(ExportAssetToSignedUrlT&& value) {
50 m_exportAssetToSignedUrlHasBeenSet = true;
51 m_exportAssetToSignedUrl = std::forward<ExportAssetToSignedUrlT>(value);
52 }
53 template <typename ExportAssetToSignedUrlT = ExportAssetToSignedUrlRequestDetails>
54 RequestDetails& WithExportAssetToSignedUrl(ExportAssetToSignedUrlT&& value) {
55 SetExportAssetToSignedUrl(std::forward<ExportAssetToSignedUrlT>(value));
56 return *this;
57 }
59
61
64 inline const ExportAssetsToS3RequestDetails& GetExportAssetsToS3() const { return m_exportAssetsToS3; }
65 inline bool ExportAssetsToS3HasBeenSet() const { return m_exportAssetsToS3HasBeenSet; }
66 template <typename ExportAssetsToS3T = ExportAssetsToS3RequestDetails>
67 void SetExportAssetsToS3(ExportAssetsToS3T&& value) {
68 m_exportAssetsToS3HasBeenSet = true;
69 m_exportAssetsToS3 = std::forward<ExportAssetsToS3T>(value);
70 }
71 template <typename ExportAssetsToS3T = ExportAssetsToS3RequestDetails>
72 RequestDetails& WithExportAssetsToS3(ExportAssetsToS3T&& value) {
73 SetExportAssetsToS3(std::forward<ExportAssetsToS3T>(value));
74 return *this;
75 }
77
79
82 inline const ExportRevisionsToS3RequestDetails& GetExportRevisionsToS3() const { return m_exportRevisionsToS3; }
83 inline bool ExportRevisionsToS3HasBeenSet() const { return m_exportRevisionsToS3HasBeenSet; }
84 template <typename ExportRevisionsToS3T = ExportRevisionsToS3RequestDetails>
85 void SetExportRevisionsToS3(ExportRevisionsToS3T&& value) {
86 m_exportRevisionsToS3HasBeenSet = true;
87 m_exportRevisionsToS3 = std::forward<ExportRevisionsToS3T>(value);
88 }
89 template <typename ExportRevisionsToS3T = ExportRevisionsToS3RequestDetails>
90 RequestDetails& WithExportRevisionsToS3(ExportRevisionsToS3T&& value) {
91 SetExportRevisionsToS3(std::forward<ExportRevisionsToS3T>(value));
92 return *this;
93 }
95
97
100 inline const ImportAssetFromSignedUrlRequestDetails& GetImportAssetFromSignedUrl() const { return m_importAssetFromSignedUrl; }
101 inline bool ImportAssetFromSignedUrlHasBeenSet() const { return m_importAssetFromSignedUrlHasBeenSet; }
102 template <typename ImportAssetFromSignedUrlT = ImportAssetFromSignedUrlRequestDetails>
103 void SetImportAssetFromSignedUrl(ImportAssetFromSignedUrlT&& value) {
104 m_importAssetFromSignedUrlHasBeenSet = true;
105 m_importAssetFromSignedUrl = std::forward<ImportAssetFromSignedUrlT>(value);
106 }
107 template <typename ImportAssetFromSignedUrlT = ImportAssetFromSignedUrlRequestDetails>
108 RequestDetails& WithImportAssetFromSignedUrl(ImportAssetFromSignedUrlT&& value) {
109 SetImportAssetFromSignedUrl(std::forward<ImportAssetFromSignedUrlT>(value));
110 return *this;
111 }
113
115
118 inline const ImportAssetsFromS3RequestDetails& GetImportAssetsFromS3() const { return m_importAssetsFromS3; }
119 inline bool ImportAssetsFromS3HasBeenSet() const { return m_importAssetsFromS3HasBeenSet; }
120 template <typename ImportAssetsFromS3T = ImportAssetsFromS3RequestDetails>
121 void SetImportAssetsFromS3(ImportAssetsFromS3T&& value) {
122 m_importAssetsFromS3HasBeenSet = true;
123 m_importAssetsFromS3 = std::forward<ImportAssetsFromS3T>(value);
124 }
125 template <typename ImportAssetsFromS3T = ImportAssetsFromS3RequestDetails>
126 RequestDetails& WithImportAssetsFromS3(ImportAssetsFromS3T&& value) {
127 SetImportAssetsFromS3(std::forward<ImportAssetsFromS3T>(value));
128 return *this;
129 }
131
133
137 return m_importAssetsFromRedshiftDataShares;
138 }
139 inline bool ImportAssetsFromRedshiftDataSharesHasBeenSet() const { return m_importAssetsFromRedshiftDataSharesHasBeenSet; }
140 template <typename ImportAssetsFromRedshiftDataSharesT = ImportAssetsFromRedshiftDataSharesRequestDetails>
141 void SetImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT&& value) {
142 m_importAssetsFromRedshiftDataSharesHasBeenSet = true;
143 m_importAssetsFromRedshiftDataShares = std::forward<ImportAssetsFromRedshiftDataSharesT>(value);
144 }
145 template <typename ImportAssetsFromRedshiftDataSharesT = ImportAssetsFromRedshiftDataSharesRequestDetails>
146 RequestDetails& WithImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT&& value) {
147 SetImportAssetsFromRedshiftDataShares(std::forward<ImportAssetsFromRedshiftDataSharesT>(value));
148 return *this;
149 }
151
153
157 return m_importAssetFromApiGatewayApi;
158 }
159 inline bool ImportAssetFromApiGatewayApiHasBeenSet() const { return m_importAssetFromApiGatewayApiHasBeenSet; }
160 template <typename ImportAssetFromApiGatewayApiT = ImportAssetFromApiGatewayApiRequestDetails>
161 void SetImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT&& value) {
162 m_importAssetFromApiGatewayApiHasBeenSet = true;
163 m_importAssetFromApiGatewayApi = std::forward<ImportAssetFromApiGatewayApiT>(value);
164 }
165 template <typename ImportAssetFromApiGatewayApiT = ImportAssetFromApiGatewayApiRequestDetails>
166 RequestDetails& WithImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT&& value) {
167 SetImportAssetFromApiGatewayApi(std::forward<ImportAssetFromApiGatewayApiT>(value));
168 return *this;
169 }
171
173
178 return m_createS3DataAccessFromS3Bucket;
179 }
180 inline bool CreateS3DataAccessFromS3BucketHasBeenSet() const { return m_createS3DataAccessFromS3BucketHasBeenSet; }
181 template <typename CreateS3DataAccessFromS3BucketT = CreateS3DataAccessFromS3BucketRequestDetails>
182 void SetCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT&& value) {
183 m_createS3DataAccessFromS3BucketHasBeenSet = true;
184 m_createS3DataAccessFromS3Bucket = std::forward<CreateS3DataAccessFromS3BucketT>(value);
185 }
186 template <typename CreateS3DataAccessFromS3BucketT = CreateS3DataAccessFromS3BucketRequestDetails>
187 RequestDetails& WithCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT&& value) {
188 SetCreateS3DataAccessFromS3Bucket(std::forward<CreateS3DataAccessFromS3BucketT>(value));
189 return *this;
190 }
192
194
198 return m_importAssetsFromLakeFormationTagPolicy;
199 }
200 inline bool ImportAssetsFromLakeFormationTagPolicyHasBeenSet() const { return m_importAssetsFromLakeFormationTagPolicyHasBeenSet; }
201 template <typename ImportAssetsFromLakeFormationTagPolicyT = ImportAssetsFromLakeFormationTagPolicyRequestDetails>
202 void SetImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT&& value) {
203 m_importAssetsFromLakeFormationTagPolicyHasBeenSet = true;
204 m_importAssetsFromLakeFormationTagPolicy = std::forward<ImportAssetsFromLakeFormationTagPolicyT>(value);
205 }
206 template <typename ImportAssetsFromLakeFormationTagPolicyT = ImportAssetsFromLakeFormationTagPolicyRequestDetails>
207 RequestDetails& WithImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT&& value) {
208 SetImportAssetsFromLakeFormationTagPolicy(std::forward<ImportAssetsFromLakeFormationTagPolicyT>(value));
209 return *this;
210 }
212 private:
213 ExportAssetToSignedUrlRequestDetails m_exportAssetToSignedUrl;
214
215 ExportAssetsToS3RequestDetails m_exportAssetsToS3;
216
217 ExportRevisionsToS3RequestDetails m_exportRevisionsToS3;
218
219 ImportAssetFromSignedUrlRequestDetails m_importAssetFromSignedUrl;
220
221 ImportAssetsFromS3RequestDetails m_importAssetsFromS3;
222
223 ImportAssetsFromRedshiftDataSharesRequestDetails m_importAssetsFromRedshiftDataShares;
224
225 ImportAssetFromApiGatewayApiRequestDetails m_importAssetFromApiGatewayApi;
226
227 CreateS3DataAccessFromS3BucketRequestDetails m_createS3DataAccessFromS3Bucket;
228
229 ImportAssetsFromLakeFormationTagPolicyRequestDetails m_importAssetsFromLakeFormationTagPolicy;
230 bool m_exportAssetToSignedUrlHasBeenSet = false;
231 bool m_exportAssetsToS3HasBeenSet = false;
232 bool m_exportRevisionsToS3HasBeenSet = false;
233 bool m_importAssetFromSignedUrlHasBeenSet = false;
234 bool m_importAssetsFromS3HasBeenSet = false;
235 bool m_importAssetsFromRedshiftDataSharesHasBeenSet = false;
236 bool m_importAssetFromApiGatewayApiHasBeenSet = false;
237 bool m_createS3DataAccessFromS3BucketHasBeenSet = false;
238 bool m_importAssetsFromLakeFormationTagPolicyHasBeenSet = false;
239};
240
241} // namespace Model
242} // namespace DataExchange
243} // namespace Aws
void SetImportAssetFromSignedUrl(ImportAssetFromSignedUrlT &&value)
const ImportAssetsFromS3RequestDetails & GetImportAssetsFromS3() const
void SetExportRevisionsToS3(ExportRevisionsToS3T &&value)
const ImportAssetsFromLakeFormationTagPolicyRequestDetails & GetImportAssetsFromLakeFormationTagPolicy() const
const CreateS3DataAccessFromS3BucketRequestDetails & GetCreateS3DataAccessFromS3Bucket() const
AWS_DATAEXCHANGE_API RequestDetails()=default
const ExportAssetsToS3RequestDetails & GetExportAssetsToS3() const
const ImportAssetFromApiGatewayApiRequestDetails & GetImportAssetFromApiGatewayApi() const
void SetExportAssetToSignedUrl(ExportAssetToSignedUrlT &&value)
RequestDetails & WithExportRevisionsToS3(ExportRevisionsToS3T &&value)
const ImportAssetsFromRedshiftDataSharesRequestDetails & GetImportAssetsFromRedshiftDataShares() const
RequestDetails & WithImportAssetFromSignedUrl(ImportAssetFromSignedUrlT &&value)
void SetImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT &&value)
void SetCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT &&value)
void SetImportAssetsFromS3(ImportAssetsFromS3T &&value)
RequestDetails & WithCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT &&value)
RequestDetails & WithImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT &&value)
const ExportAssetToSignedUrlRequestDetails & GetExportAssetToSignedUrl() const
RequestDetails & WithExportAssetToSignedUrl(ExportAssetToSignedUrlT &&value)
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT &&value)
void SetExportAssetsToS3(ExportAssetsToS3T &&value)
const ImportAssetFromSignedUrlRequestDetails & GetImportAssetFromSignedUrl() const
AWS_DATAEXCHANGE_API RequestDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
RequestDetails & WithImportAssetsFromS3(ImportAssetsFromS3T &&value)
void SetImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT &&value)
AWS_DATAEXCHANGE_API RequestDetails(Aws::Utils::Json::JsonView jsonValue)
const ExportRevisionsToS3RequestDetails & GetExportRevisionsToS3() const
RequestDetails & WithExportAssetsToS3(ExportAssetsToS3T &&value)
RequestDetails & WithImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT &&value)
RequestDetails & WithImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT &&value)
Aws::Utils::Json::JsonValue JsonValue