7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/dataexchange/model/ApiGatewayApiAsset.h>
9#include <aws/dataexchange/model/LakeFormationDataPermissionAsset.h>
10#include <aws/dataexchange/model/RedshiftDataShareAsset.h>
11#include <aws/dataexchange/model/S3DataAccessAsset.h>
12#include <aws/dataexchange/model/S3SnapshotAsset.h>
23namespace DataExchange {
44 template <
typename S3SnapshotAssetT = S3SnapshotAsset>
46 m_s3SnapshotAssetHasBeenSet =
true;
47 m_s3SnapshotAsset = std::forward<S3SnapshotAssetT>(value);
49 template <
typename S3SnapshotAssetT = S3SnapshotAsset>
62 template <
typename RedshiftDataShareAssetT = RedshiftDataShareAsset>
64 m_redshiftDataShareAssetHasBeenSet =
true;
65 m_redshiftDataShareAsset = std::forward<RedshiftDataShareAssetT>(value);
67 template <
typename RedshiftDataShareAssetT = RedshiftDataShareAsset>
80 template <
typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
82 m_apiGatewayApiAssetHasBeenSet =
true;
83 m_apiGatewayApiAsset = std::forward<ApiGatewayApiAssetT>(value);
85 template <
typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
98 template <
typename S3DataAccessAssetT = S3DataAccessAsset>
100 m_s3DataAccessAssetHasBeenSet =
true;
101 m_s3DataAccessAsset = std::forward<S3DataAccessAssetT>(value);
103 template <
typename S3DataAccessAssetT = S3DataAccessAsset>
116 template <
typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
118 m_lakeFormationDataPermissionAssetHasBeenSet =
true;
119 m_lakeFormationDataPermissionAsset = std::forward<LakeFormationDataPermissionAssetT>(value);
121 template <
typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
137 bool m_s3SnapshotAssetHasBeenSet =
false;
138 bool m_redshiftDataShareAssetHasBeenSet =
false;
139 bool m_apiGatewayApiAssetHasBeenSet =
false;
140 bool m_s3DataAccessAssetHasBeenSet =
false;
141 bool m_lakeFormationDataPermissionAssetHasBeenSet =
false;
const S3SnapshotAsset & GetS3SnapshotAsset() const
AWS_DATAEXCHANGE_API AssetDetails()=default
bool ApiGatewayApiAssetHasBeenSet() const
void SetRedshiftDataShareAsset(RedshiftDataShareAssetT &&value)
AssetDetails & WithApiGatewayApiAsset(ApiGatewayApiAssetT &&value)
bool RedshiftDataShareAssetHasBeenSet() const
bool S3SnapshotAssetHasBeenSet() const
AssetDetails & WithS3DataAccessAsset(S3DataAccessAssetT &&value)
AssetDetails & WithS3SnapshotAsset(S3SnapshotAssetT &&value)
void SetLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT &&value)
const LakeFormationDataPermissionAsset & GetLakeFormationDataPermissionAsset() const
void SetS3DataAccessAsset(S3DataAccessAssetT &&value)
AssetDetails & WithRedshiftDataShareAsset(RedshiftDataShareAssetT &&value)
void SetApiGatewayApiAsset(ApiGatewayApiAssetT &&value)
AWS_DATAEXCHANGE_API AssetDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const RedshiftDataShareAsset & GetRedshiftDataShareAsset() const
void SetS3SnapshotAsset(S3SnapshotAssetT &&value)
AWS_DATAEXCHANGE_API AssetDetails(Aws::Utils::Json::JsonView jsonValue)
const ApiGatewayApiAsset & GetApiGatewayApiAsset() const
const S3DataAccessAsset & GetS3DataAccessAsset() const
bool LakeFormationDataPermissionAssetHasBeenSet() const
bool S3DataAccessAssetHasBeenSet() const
AssetDetails & WithLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT &&value)
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue