AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ResponseDetails.h
1
6#pragma once
7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/dataexchange/model/CreateS3DataAccessFromS3BucketResponseDetails.h>
9#include <aws/dataexchange/model/ExportAssetToSignedUrlResponseDetails.h>
10#include <aws/dataexchange/model/ExportAssetsToS3ResponseDetails.h>
11#include <aws/dataexchange/model/ExportRevisionsToS3ResponseDetails.h>
12#include <aws/dataexchange/model/ImportAssetFromApiGatewayApiResponseDetails.h>
13#include <aws/dataexchange/model/ImportAssetFromSignedUrlResponseDetails.h>
14#include <aws/dataexchange/model/ImportAssetsFromLakeFormationTagPolicyResponseDetails.h>
15#include <aws/dataexchange/model/ImportAssetsFromRedshiftDataSharesResponseDetails.h>
16#include <aws/dataexchange/model/ImportAssetsFromS3ResponseDetails.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 ResponseDetails() = default;
38 AWS_DATAEXCHANGE_API ResponseDetails(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATAEXCHANGE_API ResponseDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const ExportAssetToSignedUrlResponseDetails& GetExportAssetToSignedUrl() const { return m_exportAssetToSignedUrl; }
47 inline bool ExportAssetToSignedUrlHasBeenSet() const { return m_exportAssetToSignedUrlHasBeenSet; }
48 template <typename ExportAssetToSignedUrlT = ExportAssetToSignedUrlResponseDetails>
49 void SetExportAssetToSignedUrl(ExportAssetToSignedUrlT&& value) {
50 m_exportAssetToSignedUrlHasBeenSet = true;
51 m_exportAssetToSignedUrl = std::forward<ExportAssetToSignedUrlT>(value);
52 }
53 template <typename ExportAssetToSignedUrlT = ExportAssetToSignedUrlResponseDetails>
54 ResponseDetails& WithExportAssetToSignedUrl(ExportAssetToSignedUrlT&& value) {
55 SetExportAssetToSignedUrl(std::forward<ExportAssetToSignedUrlT>(value));
56 return *this;
57 }
59
61
64 inline const ExportAssetsToS3ResponseDetails& GetExportAssetsToS3() const { return m_exportAssetsToS3; }
65 inline bool ExportAssetsToS3HasBeenSet() const { return m_exportAssetsToS3HasBeenSet; }
66 template <typename ExportAssetsToS3T = ExportAssetsToS3ResponseDetails>
67 void SetExportAssetsToS3(ExportAssetsToS3T&& value) {
68 m_exportAssetsToS3HasBeenSet = true;
69 m_exportAssetsToS3 = std::forward<ExportAssetsToS3T>(value);
70 }
71 template <typename ExportAssetsToS3T = ExportAssetsToS3ResponseDetails>
72 ResponseDetails& WithExportAssetsToS3(ExportAssetsToS3T&& value) {
73 SetExportAssetsToS3(std::forward<ExportAssetsToS3T>(value));
74 return *this;
75 }
77
79
82 inline const ExportRevisionsToS3ResponseDetails& GetExportRevisionsToS3() const { return m_exportRevisionsToS3; }
83 inline bool ExportRevisionsToS3HasBeenSet() const { return m_exportRevisionsToS3HasBeenSet; }
84 template <typename ExportRevisionsToS3T = ExportRevisionsToS3ResponseDetails>
85 void SetExportRevisionsToS3(ExportRevisionsToS3T&& value) {
86 m_exportRevisionsToS3HasBeenSet = true;
87 m_exportRevisionsToS3 = std::forward<ExportRevisionsToS3T>(value);
88 }
89 template <typename ExportRevisionsToS3T = ExportRevisionsToS3ResponseDetails>
90 ResponseDetails& WithExportRevisionsToS3(ExportRevisionsToS3T&& value) {
91 SetExportRevisionsToS3(std::forward<ExportRevisionsToS3T>(value));
92 return *this;
93 }
95
97
100 inline const ImportAssetFromSignedUrlResponseDetails& GetImportAssetFromSignedUrl() const { return m_importAssetFromSignedUrl; }
101 inline bool ImportAssetFromSignedUrlHasBeenSet() const { return m_importAssetFromSignedUrlHasBeenSet; }
102 template <typename ImportAssetFromSignedUrlT = ImportAssetFromSignedUrlResponseDetails>
103 void SetImportAssetFromSignedUrl(ImportAssetFromSignedUrlT&& value) {
104 m_importAssetFromSignedUrlHasBeenSet = true;
105 m_importAssetFromSignedUrl = std::forward<ImportAssetFromSignedUrlT>(value);
106 }
107 template <typename ImportAssetFromSignedUrlT = ImportAssetFromSignedUrlResponseDetails>
108 ResponseDetails& WithImportAssetFromSignedUrl(ImportAssetFromSignedUrlT&& value) {
109 SetImportAssetFromSignedUrl(std::forward<ImportAssetFromSignedUrlT>(value));
110 return *this;
111 }
113
115
118 inline const ImportAssetsFromS3ResponseDetails& GetImportAssetsFromS3() const { return m_importAssetsFromS3; }
119 inline bool ImportAssetsFromS3HasBeenSet() const { return m_importAssetsFromS3HasBeenSet; }
120 template <typename ImportAssetsFromS3T = ImportAssetsFromS3ResponseDetails>
121 void SetImportAssetsFromS3(ImportAssetsFromS3T&& value) {
122 m_importAssetsFromS3HasBeenSet = true;
123 m_importAssetsFromS3 = std::forward<ImportAssetsFromS3T>(value);
124 }
125 template <typename ImportAssetsFromS3T = ImportAssetsFromS3ResponseDetails>
126 ResponseDetails& 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 = ImportAssetsFromRedshiftDataSharesResponseDetails>
141 void SetImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT&& value) {
142 m_importAssetsFromRedshiftDataSharesHasBeenSet = true;
143 m_importAssetsFromRedshiftDataShares = std::forward<ImportAssetsFromRedshiftDataSharesT>(value);
144 }
145 template <typename ImportAssetsFromRedshiftDataSharesT = ImportAssetsFromRedshiftDataSharesResponseDetails>
146 ResponseDetails& 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 = ImportAssetFromApiGatewayApiResponseDetails>
161 void SetImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT&& value) {
162 m_importAssetFromApiGatewayApiHasBeenSet = true;
163 m_importAssetFromApiGatewayApi = std::forward<ImportAssetFromApiGatewayApiT>(value);
164 }
165 template <typename ImportAssetFromApiGatewayApiT = ImportAssetFromApiGatewayApiResponseDetails>
166 ResponseDetails& WithImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT&& value) {
167 SetImportAssetFromApiGatewayApi(std::forward<ImportAssetFromApiGatewayApiT>(value));
168 return *this;
169 }
171
173
177 return m_createS3DataAccessFromS3Bucket;
178 }
179 inline bool CreateS3DataAccessFromS3BucketHasBeenSet() const { return m_createS3DataAccessFromS3BucketHasBeenSet; }
180 template <typename CreateS3DataAccessFromS3BucketT = CreateS3DataAccessFromS3BucketResponseDetails>
181 void SetCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT&& value) {
182 m_createS3DataAccessFromS3BucketHasBeenSet = true;
183 m_createS3DataAccessFromS3Bucket = std::forward<CreateS3DataAccessFromS3BucketT>(value);
184 }
185 template <typename CreateS3DataAccessFromS3BucketT = CreateS3DataAccessFromS3BucketResponseDetails>
186 ResponseDetails& WithCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT&& value) {
187 SetCreateS3DataAccessFromS3Bucket(std::forward<CreateS3DataAccessFromS3BucketT>(value));
188 return *this;
189 }
191
193
197 return m_importAssetsFromLakeFormationTagPolicy;
198 }
199 inline bool ImportAssetsFromLakeFormationTagPolicyHasBeenSet() const { return m_importAssetsFromLakeFormationTagPolicyHasBeenSet; }
200 template <typename ImportAssetsFromLakeFormationTagPolicyT = ImportAssetsFromLakeFormationTagPolicyResponseDetails>
201 void SetImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT&& value) {
202 m_importAssetsFromLakeFormationTagPolicyHasBeenSet = true;
203 m_importAssetsFromLakeFormationTagPolicy = std::forward<ImportAssetsFromLakeFormationTagPolicyT>(value);
204 }
205 template <typename ImportAssetsFromLakeFormationTagPolicyT = ImportAssetsFromLakeFormationTagPolicyResponseDetails>
206 ResponseDetails& WithImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT&& value) {
207 SetImportAssetsFromLakeFormationTagPolicy(std::forward<ImportAssetsFromLakeFormationTagPolicyT>(value));
208 return *this;
209 }
211 private:
212 ExportAssetToSignedUrlResponseDetails m_exportAssetToSignedUrl;
213
214 ExportAssetsToS3ResponseDetails m_exportAssetsToS3;
215
216 ExportRevisionsToS3ResponseDetails m_exportRevisionsToS3;
217
218 ImportAssetFromSignedUrlResponseDetails m_importAssetFromSignedUrl;
219
220 ImportAssetsFromS3ResponseDetails m_importAssetsFromS3;
221
222 ImportAssetsFromRedshiftDataSharesResponseDetails m_importAssetsFromRedshiftDataShares;
223
224 ImportAssetFromApiGatewayApiResponseDetails m_importAssetFromApiGatewayApi;
225
226 CreateS3DataAccessFromS3BucketResponseDetails m_createS3DataAccessFromS3Bucket;
227
228 ImportAssetsFromLakeFormationTagPolicyResponseDetails m_importAssetsFromLakeFormationTagPolicy;
229 bool m_exportAssetToSignedUrlHasBeenSet = false;
230 bool m_exportAssetsToS3HasBeenSet = false;
231 bool m_exportRevisionsToS3HasBeenSet = false;
232 bool m_importAssetFromSignedUrlHasBeenSet = false;
233 bool m_importAssetsFromS3HasBeenSet = false;
234 bool m_importAssetsFromRedshiftDataSharesHasBeenSet = false;
235 bool m_importAssetFromApiGatewayApiHasBeenSet = false;
236 bool m_createS3DataAccessFromS3BucketHasBeenSet = false;
237 bool m_importAssetsFromLakeFormationTagPolicyHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace DataExchange
242} // namespace Aws
ResponseDetails & WithExportAssetsToS3(ExportAssetsToS3T &&value)
void SetExportAssetToSignedUrl(ExportAssetToSignedUrlT &&value)
AWS_DATAEXCHANGE_API ResponseDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetImportAssetsFromS3(ImportAssetsFromS3T &&value)
const ImportAssetFromSignedUrlResponseDetails & GetImportAssetFromSignedUrl() const
void SetImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT &&value)
ResponseDetails & WithImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT &&value)
const ExportRevisionsToS3ResponseDetails & GetExportRevisionsToS3() const
ResponseDetails & WithImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT &&value)
void SetExportRevisionsToS3(ExportRevisionsToS3T &&value)
const ImportAssetsFromRedshiftDataSharesResponseDetails & GetImportAssetsFromRedshiftDataShares() const
void SetImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT &&value)
AWS_DATAEXCHANGE_API ResponseDetails(Aws::Utils::Json::JsonView jsonValue)
ResponseDetails & WithExportRevisionsToS3(ExportRevisionsToS3T &&value)
const ExportAssetToSignedUrlResponseDetails & GetExportAssetToSignedUrl() const
const ImportAssetsFromLakeFormationTagPolicyResponseDetails & GetImportAssetsFromLakeFormationTagPolicy() const
const ExportAssetsToS3ResponseDetails & GetExportAssetsToS3() const
void SetImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT &&value)
ResponseDetails & WithExportAssetToSignedUrl(ExportAssetToSignedUrlT &&value)
void SetExportAssetsToS3(ExportAssetsToS3T &&value)
ResponseDetails & WithImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT &&value)
ResponseDetails & WithImportAssetsFromS3(ImportAssetsFromS3T &&value)
void SetImportAssetFromSignedUrl(ImportAssetFromSignedUrlT &&value)
const ImportAssetFromApiGatewayApiResponseDetails & GetImportAssetFromApiGatewayApi() const
void SetCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT &&value)
ResponseDetails & WithCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT &&value)
ResponseDetails & WithImportAssetFromSignedUrl(ImportAssetFromSignedUrlT &&value)
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
const CreateS3DataAccessFromS3BucketResponseDetails & GetCreateS3DataAccessFromS3Bucket() const
const ImportAssetsFromS3ResponseDetails & GetImportAssetsFromS3() const
AWS_DATAEXCHANGE_API ResponseDetails()=default
Aws::Utils::Json::JsonValue JsonValue