7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/dataexchange/model/ExportAssetToSignedUrlResponseDetails.h>
9#include <aws/dataexchange/model/ExportAssetsToS3ResponseDetails.h>
10#include <aws/dataexchange/model/ExportRevisionsToS3ResponseDetails.h>
11#include <aws/dataexchange/model/ImportAssetFromSignedUrlResponseDetails.h>
12#include <aws/dataexchange/model/ImportAssetsFromS3ResponseDetails.h>
13#include <aws/dataexchange/model/ImportAssetsFromRedshiftDataSharesResponseDetails.h>
14#include <aws/dataexchange/model/ImportAssetFromApiGatewayApiResponseDetails.h>
15#include <aws/dataexchange/model/CreateS3DataAccessFromS3BucketResponseDetails.h>
16#include <aws/dataexchange/model/ImportAssetsFromLakeFormationTagPolicyResponseDetails.h>
54 template<
typename ExportAssetToSignedUrlT = ExportAssetToSignedUrlResponseDetails>
55 void SetExportAssetToSignedUrl(ExportAssetToSignedUrlT&& value) { m_exportAssetToSignedUrlHasBeenSet =
true; m_exportAssetToSignedUrl = std::forward<ExportAssetToSignedUrlT>(value); }
56 template<
typename ExportAssetToSignedUrlT = ExportAssetToSignedUrlResponseDetails>
66 template<
typename ExportAssetsToS3T = ExportAssetsToS3ResponseDetails>
67 void SetExportAssetsToS3(ExportAssetsToS3T&& value) { m_exportAssetsToS3HasBeenSet =
true; m_exportAssetsToS3 = std::forward<ExportAssetsToS3T>(value); }
68 template<
typename ExportAssetsToS3T = ExportAssetsToS3ResponseDetails>
78 template<
typename ExportRevisionsToS3T = ExportRevisionsToS3ResponseDetails>
79 void SetExportRevisionsToS3(ExportRevisionsToS3T&& value) { m_exportRevisionsToS3HasBeenSet =
true; m_exportRevisionsToS3 = std::forward<ExportRevisionsToS3T>(value); }
80 template<
typename ExportRevisionsToS3T = ExportRevisionsToS3ResponseDetails>
90 template<
typename ImportAssetFromSignedUrlT = ImportAssetFromSignedUrlResponseDetails>
91 void SetImportAssetFromSignedUrl(ImportAssetFromSignedUrlT&& value) { m_importAssetFromSignedUrlHasBeenSet =
true; m_importAssetFromSignedUrl = std::forward<ImportAssetFromSignedUrlT>(value); }
92 template<
typename ImportAssetFromSignedUrlT = ImportAssetFromSignedUrlResponseDetails>
102 template<
typename ImportAssetsFromS3T = ImportAssetsFromS3ResponseDetails>
103 void SetImportAssetsFromS3(ImportAssetsFromS3T&& value) { m_importAssetsFromS3HasBeenSet =
true; m_importAssetsFromS3 = std::forward<ImportAssetsFromS3T>(value); }
104 template<
typename ImportAssetsFromS3T = ImportAssetsFromS3ResponseDetails>
114 template<
typename ImportAssetsFromRedshiftDataSharesT = ImportAssetsFromRedshiftDataSharesResponseDetails>
115 void SetImportAssetsFromRedshiftDataShares(ImportAssetsFromRedshiftDataSharesT&& value) { m_importAssetsFromRedshiftDataSharesHasBeenSet =
true; m_importAssetsFromRedshiftDataShares = std::forward<ImportAssetsFromRedshiftDataSharesT>(value); }
116 template<
typename ImportAssetsFromRedshiftDataSharesT = ImportAssetsFromRedshiftDataSharesResponseDetails>
126 template<
typename ImportAssetFromApiGatewayApiT = ImportAssetFromApiGatewayApiResponseDetails>
127 void SetImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT&& value) { m_importAssetFromApiGatewayApiHasBeenSet =
true; m_importAssetFromApiGatewayApi = std::forward<ImportAssetFromApiGatewayApiT>(value); }
128 template<
typename ImportAssetFromApiGatewayApiT = ImportAssetFromApiGatewayApiResponseDetails>
138 template<
typename CreateS3DataAccessFromS3BucketT = CreateS3DataAccessFromS3BucketResponseDetails>
139 void SetCreateS3DataAccessFromS3Bucket(CreateS3DataAccessFromS3BucketT&& value) { m_createS3DataAccessFromS3BucketHasBeenSet =
true; m_createS3DataAccessFromS3Bucket = std::forward<CreateS3DataAccessFromS3BucketT>(value); }
140 template<
typename CreateS3DataAccessFromS3BucketT = CreateS3DataAccessFromS3BucketResponseDetails>
150 template<
typename ImportAssetsFromLakeFormationTagPolicyT = ImportAssetsFromLakeFormationTagPolicyResponseDetails>
151 void SetImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT&& value) { m_importAssetsFromLakeFormationTagPolicyHasBeenSet =
true; m_importAssetsFromLakeFormationTagPolicy = std::forward<ImportAssetsFromLakeFormationTagPolicyT>(value); }
152 template<
typename ImportAssetsFromLakeFormationTagPolicyT = ImportAssetsFromLakeFormationTagPolicyResponseDetails>
158 bool m_exportAssetToSignedUrlHasBeenSet =
false;
161 bool m_exportAssetsToS3HasBeenSet =
false;
164 bool m_exportRevisionsToS3HasBeenSet =
false;
167 bool m_importAssetFromSignedUrlHasBeenSet =
false;
170 bool m_importAssetsFromS3HasBeenSet =
false;
173 bool m_importAssetsFromRedshiftDataSharesHasBeenSet =
false;
176 bool m_importAssetFromApiGatewayApiHasBeenSet =
false;
179 bool m_createS3DataAccessFromS3BucketHasBeenSet =
false;
182 bool m_importAssetsFromLakeFormationTagPolicyHasBeenSet =
false;
ResponseDetails & WithExportAssetsToS3(ExportAssetsToS3T &&value)
void SetExportAssetToSignedUrl(ExportAssetToSignedUrlT &&value)
AWS_DATAEXCHANGE_API ResponseDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ExportAssetToSignedUrlHasBeenSet() const
void SetImportAssetsFromS3(ImportAssetsFromS3T &&value)
const ImportAssetFromSignedUrlResponseDetails & GetImportAssetFromSignedUrl() const
void SetImportAssetFromApiGatewayApi(ImportAssetFromApiGatewayApiT &&value)
bool ImportAssetFromSignedUrlHasBeenSet() const
ResponseDetails & WithImportAssetsFromLakeFormationTagPolicy(ImportAssetsFromLakeFormationTagPolicyT &&value)
bool ExportAssetsToS3HasBeenSet() const
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)
bool ExportRevisionsToS3HasBeenSet() const
ResponseDetails & WithExportAssetToSignedUrl(ExportAssetToSignedUrlT &&value)
bool ImportAssetsFromRedshiftDataSharesHasBeenSet() const
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)
bool ImportAssetsFromLakeFormationTagPolicyHasBeenSet() const
ResponseDetails & WithImportAssetFromSignedUrl(ImportAssetFromSignedUrlT &&value)
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
const CreateS3DataAccessFromS3BucketResponseDetails & GetCreateS3DataAccessFromS3Bucket() const
bool ImportAssetsFromS3HasBeenSet() const
const ImportAssetsFromS3ResponseDetails & GetImportAssetsFromS3() const
bool ImportAssetFromApiGatewayApiHasBeenSet() const
bool CreateS3DataAccessFromS3BucketHasBeenSet() const
AWS_DATAEXCHANGE_API ResponseDetails()=default
Aws::Utils::Json::JsonValue JsonValue