AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
AssetDetails.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DataExchange
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_DATAEXCHANGE_API AssetDetails() = default;
39 AWS_DATAEXCHANGE_API AssetDetails(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATAEXCHANGE_API AssetDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const S3SnapshotAsset& GetS3SnapshotAsset() const { return m_s3SnapshotAsset; }
49 inline bool S3SnapshotAssetHasBeenSet() const { return m_s3SnapshotAssetHasBeenSet; }
50 template<typename S3SnapshotAssetT = S3SnapshotAsset>
51 void SetS3SnapshotAsset(S3SnapshotAssetT&& value) { m_s3SnapshotAssetHasBeenSet = true; m_s3SnapshotAsset = std::forward<S3SnapshotAssetT>(value); }
52 template<typename S3SnapshotAssetT = S3SnapshotAsset>
53 AssetDetails& WithS3SnapshotAsset(S3SnapshotAssetT&& value) { SetS3SnapshotAsset(std::forward<S3SnapshotAssetT>(value)); return *this;}
55
57
60 inline const RedshiftDataShareAsset& GetRedshiftDataShareAsset() const { return m_redshiftDataShareAsset; }
61 inline bool RedshiftDataShareAssetHasBeenSet() const { return m_redshiftDataShareAssetHasBeenSet; }
62 template<typename RedshiftDataShareAssetT = RedshiftDataShareAsset>
63 void SetRedshiftDataShareAsset(RedshiftDataShareAssetT&& value) { m_redshiftDataShareAssetHasBeenSet = true; m_redshiftDataShareAsset = std::forward<RedshiftDataShareAssetT>(value); }
64 template<typename RedshiftDataShareAssetT = RedshiftDataShareAsset>
65 AssetDetails& WithRedshiftDataShareAsset(RedshiftDataShareAssetT&& value) { SetRedshiftDataShareAsset(std::forward<RedshiftDataShareAssetT>(value)); return *this;}
67
69
72 inline const ApiGatewayApiAsset& GetApiGatewayApiAsset() const { return m_apiGatewayApiAsset; }
73 inline bool ApiGatewayApiAssetHasBeenSet() const { return m_apiGatewayApiAssetHasBeenSet; }
74 template<typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
75 void SetApiGatewayApiAsset(ApiGatewayApiAssetT&& value) { m_apiGatewayApiAssetHasBeenSet = true; m_apiGatewayApiAsset = std::forward<ApiGatewayApiAssetT>(value); }
76 template<typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
77 AssetDetails& WithApiGatewayApiAsset(ApiGatewayApiAssetT&& value) { SetApiGatewayApiAsset(std::forward<ApiGatewayApiAssetT>(value)); return *this;}
79
81
84 inline const S3DataAccessAsset& GetS3DataAccessAsset() const { return m_s3DataAccessAsset; }
85 inline bool S3DataAccessAssetHasBeenSet() const { return m_s3DataAccessAssetHasBeenSet; }
86 template<typename S3DataAccessAssetT = S3DataAccessAsset>
87 void SetS3DataAccessAsset(S3DataAccessAssetT&& value) { m_s3DataAccessAssetHasBeenSet = true; m_s3DataAccessAsset = std::forward<S3DataAccessAssetT>(value); }
88 template<typename S3DataAccessAssetT = S3DataAccessAsset>
89 AssetDetails& WithS3DataAccessAsset(S3DataAccessAssetT&& value) { SetS3DataAccessAsset(std::forward<S3DataAccessAssetT>(value)); return *this;}
91
93
96 inline const LakeFormationDataPermissionAsset& GetLakeFormationDataPermissionAsset() const { return m_lakeFormationDataPermissionAsset; }
97 inline bool LakeFormationDataPermissionAssetHasBeenSet() const { return m_lakeFormationDataPermissionAssetHasBeenSet; }
98 template<typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
99 void SetLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT&& value) { m_lakeFormationDataPermissionAssetHasBeenSet = true; m_lakeFormationDataPermissionAsset = std::forward<LakeFormationDataPermissionAssetT>(value); }
100 template<typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
101 AssetDetails& WithLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT&& value) { SetLakeFormationDataPermissionAsset(std::forward<LakeFormationDataPermissionAssetT>(value)); return *this;}
103 private:
104
105 S3SnapshotAsset m_s3SnapshotAsset;
106 bool m_s3SnapshotAssetHasBeenSet = false;
107
108 RedshiftDataShareAsset m_redshiftDataShareAsset;
109 bool m_redshiftDataShareAssetHasBeenSet = false;
110
111 ApiGatewayApiAsset m_apiGatewayApiAsset;
112 bool m_apiGatewayApiAssetHasBeenSet = false;
113
114 S3DataAccessAsset m_s3DataAccessAsset;
115 bool m_s3DataAccessAssetHasBeenSet = false;
116
117 LakeFormationDataPermissionAsset m_lakeFormationDataPermissionAsset;
118 bool m_lakeFormationDataPermissionAssetHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace DataExchange
123} // namespace Aws
const S3SnapshotAsset & GetS3SnapshotAsset() const
AWS_DATAEXCHANGE_API AssetDetails()=default
void SetRedshiftDataShareAsset(RedshiftDataShareAssetT &&value)
AssetDetails & WithApiGatewayApiAsset(ApiGatewayApiAssetT &&value)
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
AssetDetails & WithLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT &&value)
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue