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>
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
void SetS3DataAccessAsset(S3DataAccessAsset &&value)
void SetApiGatewayApiAsset(const ApiGatewayApiAsset &value)
AssetDetails & WithS3SnapshotAsset(const S3SnapshotAsset &value)
bool ApiGatewayApiAssetHasBeenSet() const
AssetDetails & WithRedshiftDataShareAsset(RedshiftDataShareAsset &&value)
void SetRedshiftDataShareAsset(RedshiftDataShareAsset &&value)
void SetLakeFormationDataPermissionAsset(const LakeFormationDataPermissionAsset &value)
void SetApiGatewayApiAsset(ApiGatewayApiAsset &&value)
bool RedshiftDataShareAssetHasBeenSet() const
void SetRedshiftDataShareAsset(const RedshiftDataShareAsset &value)
AssetDetails & WithS3SnapshotAsset(S3SnapshotAsset &&value)
bool S3SnapshotAssetHasBeenSet() const
AssetDetails & WithS3DataAccessAsset(const S3DataAccessAsset &value)
AssetDetails & WithS3DataAccessAsset(S3DataAccessAsset &&value)
void SetS3SnapshotAsset(const S3SnapshotAsset &value)
const LakeFormationDataPermissionAsset & GetLakeFormationDataPermissionAsset() const
AWS_DATAEXCHANGE_API AssetDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetS3DataAccessAsset(const S3DataAccessAsset &value)
const RedshiftDataShareAsset & GetRedshiftDataShareAsset() const
AssetDetails & WithApiGatewayApiAsset(ApiGatewayApiAsset &&value)
void SetS3SnapshotAsset(S3SnapshotAsset &&value)
AssetDetails & WithLakeFormationDataPermissionAsset(LakeFormationDataPermissionAsset &&value)
AWS_DATAEXCHANGE_API AssetDetails(Aws::Utils::Json::JsonView jsonValue)
const ApiGatewayApiAsset & GetApiGatewayApiAsset() const
AssetDetails & WithRedshiftDataShareAsset(const RedshiftDataShareAsset &value)
AssetDetails & WithApiGatewayApiAsset(const ApiGatewayApiAsset &value)
void SetLakeFormationDataPermissionAsset(LakeFormationDataPermissionAsset &&value)
const S3DataAccessAsset & GetS3DataAccessAsset() const
bool LakeFormationDataPermissionAssetHasBeenSet() const
AssetDetails & WithLakeFormationDataPermissionAsset(const LakeFormationDataPermissionAsset &value)
bool S3DataAccessAssetHasBeenSet() const
AWS_DATAEXCHANGE_API AssetDetails()
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue