7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/dataexchange/model/S3SnapshotAsset.h>
9#include <aws/dataexchange/model/RedshiftDataShareAsset.h>
10#include <aws/dataexchange/model/ApiGatewayApiAsset.h>
11#include <aws/dataexchange/model/S3DataAccessAsset.h>
12#include <aws/dataexchange/model/LakeFormationDataPermissionAsset.h>
50 template<
typename S3SnapshotAssetT = S3SnapshotAsset>
51 void SetS3SnapshotAsset(S3SnapshotAssetT&& value) { m_s3SnapshotAssetHasBeenSet =
true; m_s3SnapshotAsset = std::forward<S3SnapshotAssetT>(value); }
52 template<
typename S3SnapshotAssetT = S3SnapshotAsset>
62 template<
typename RedshiftDataShareAssetT = RedshiftDataShareAsset>
63 void SetRedshiftDataShareAsset(RedshiftDataShareAssetT&& value) { m_redshiftDataShareAssetHasBeenSet =
true; m_redshiftDataShareAsset = std::forward<RedshiftDataShareAssetT>(value); }
64 template<
typename RedshiftDataShareAssetT = RedshiftDataShareAsset>
74 template<
typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
75 void SetApiGatewayApiAsset(ApiGatewayApiAssetT&& value) { m_apiGatewayApiAssetHasBeenSet =
true; m_apiGatewayApiAsset = std::forward<ApiGatewayApiAssetT>(value); }
76 template<
typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
86 template<
typename S3DataAccessAssetT = S3DataAccessAsset>
87 void SetS3DataAccessAsset(S3DataAccessAssetT&& value) { m_s3DataAccessAssetHasBeenSet =
true; m_s3DataAccessAsset = std::forward<S3DataAccessAssetT>(value); }
88 template<
typename S3DataAccessAssetT = S3DataAccessAsset>
98 template<
typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
99 void SetLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT&& value) { m_lakeFormationDataPermissionAssetHasBeenSet =
true; m_lakeFormationDataPermissionAsset = std::forward<LakeFormationDataPermissionAssetT>(value); }
100 template<
typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
106 bool m_s3SnapshotAssetHasBeenSet =
false;
109 bool m_redshiftDataShareAssetHasBeenSet =
false;
112 bool m_apiGatewayApiAssetHasBeenSet =
false;
115 bool m_s3DataAccessAssetHasBeenSet =
false;
118 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