AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AssetDetails.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DataExchange {
24namespace Model {
25
32 public:
33 AWS_DATAEXCHANGE_API AssetDetails() = default;
34 AWS_DATAEXCHANGE_API AssetDetails(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DATAEXCHANGE_API AssetDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const S3SnapshotAsset& GetS3SnapshotAsset() const { return m_s3SnapshotAsset; }
43 inline bool S3SnapshotAssetHasBeenSet() const { return m_s3SnapshotAssetHasBeenSet; }
44 template <typename S3SnapshotAssetT = S3SnapshotAsset>
45 void SetS3SnapshotAsset(S3SnapshotAssetT&& value) {
46 m_s3SnapshotAssetHasBeenSet = true;
47 m_s3SnapshotAsset = std::forward<S3SnapshotAssetT>(value);
48 }
49 template <typename S3SnapshotAssetT = S3SnapshotAsset>
50 AssetDetails& WithS3SnapshotAsset(S3SnapshotAssetT&& value) {
51 SetS3SnapshotAsset(std::forward<S3SnapshotAssetT>(value));
52 return *this;
53 }
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) {
64 m_redshiftDataShareAssetHasBeenSet = true;
65 m_redshiftDataShareAsset = std::forward<RedshiftDataShareAssetT>(value);
66 }
67 template <typename RedshiftDataShareAssetT = RedshiftDataShareAsset>
68 AssetDetails& WithRedshiftDataShareAsset(RedshiftDataShareAssetT&& value) {
69 SetRedshiftDataShareAsset(std::forward<RedshiftDataShareAssetT>(value));
70 return *this;
71 }
73
75
78 inline const ApiGatewayApiAsset& GetApiGatewayApiAsset() const { return m_apiGatewayApiAsset; }
79 inline bool ApiGatewayApiAssetHasBeenSet() const { return m_apiGatewayApiAssetHasBeenSet; }
80 template <typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
81 void SetApiGatewayApiAsset(ApiGatewayApiAssetT&& value) {
82 m_apiGatewayApiAssetHasBeenSet = true;
83 m_apiGatewayApiAsset = std::forward<ApiGatewayApiAssetT>(value);
84 }
85 template <typename ApiGatewayApiAssetT = ApiGatewayApiAsset>
86 AssetDetails& WithApiGatewayApiAsset(ApiGatewayApiAssetT&& value) {
87 SetApiGatewayApiAsset(std::forward<ApiGatewayApiAssetT>(value));
88 return *this;
89 }
91
93
96 inline const S3DataAccessAsset& GetS3DataAccessAsset() const { return m_s3DataAccessAsset; }
97 inline bool S3DataAccessAssetHasBeenSet() const { return m_s3DataAccessAssetHasBeenSet; }
98 template <typename S3DataAccessAssetT = S3DataAccessAsset>
99 void SetS3DataAccessAsset(S3DataAccessAssetT&& value) {
100 m_s3DataAccessAssetHasBeenSet = true;
101 m_s3DataAccessAsset = std::forward<S3DataAccessAssetT>(value);
102 }
103 template <typename S3DataAccessAssetT = S3DataAccessAsset>
104 AssetDetails& WithS3DataAccessAsset(S3DataAccessAssetT&& value) {
105 SetS3DataAccessAsset(std::forward<S3DataAccessAssetT>(value));
106 return *this;
107 }
109
111
114 inline const LakeFormationDataPermissionAsset& GetLakeFormationDataPermissionAsset() const { return m_lakeFormationDataPermissionAsset; }
115 inline bool LakeFormationDataPermissionAssetHasBeenSet() const { return m_lakeFormationDataPermissionAssetHasBeenSet; }
116 template <typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
117 void SetLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT&& value) {
118 m_lakeFormationDataPermissionAssetHasBeenSet = true;
119 m_lakeFormationDataPermissionAsset = std::forward<LakeFormationDataPermissionAssetT>(value);
120 }
121 template <typename LakeFormationDataPermissionAssetT = LakeFormationDataPermissionAsset>
122 AssetDetails& WithLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT&& value) {
123 SetLakeFormationDataPermissionAsset(std::forward<LakeFormationDataPermissionAssetT>(value));
124 return *this;
125 }
127 private:
128 S3SnapshotAsset m_s3SnapshotAsset;
129
130 RedshiftDataShareAsset m_redshiftDataShareAsset;
131
132 ApiGatewayApiAsset m_apiGatewayApiAsset;
133
134 S3DataAccessAsset m_s3DataAccessAsset;
135
136 LakeFormationDataPermissionAsset m_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;
142};
143
144} // namespace Model
145} // namespace DataExchange
146} // 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
AssetDetails & WithLakeFormationDataPermissionAsset(LakeFormationDataPermissionAssetT &&value)
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue