AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
DataLakeResource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securitylake/SecurityLake_EXPORTS.h>
9#include <aws/securitylake/model/DataLakeEncryptionConfiguration.h>
10#include <aws/securitylake/model/DataLakeLifecycleConfiguration.h>
11#include <aws/securitylake/model/DataLakeReplicationConfiguration.h>
12#include <aws/securitylake/model/DataLakeStatus.h>
13#include <aws/securitylake/model/DataLakeUpdateStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityLake {
25namespace Model {
26
34 public:
35 AWS_SECURITYLAKE_API DataLakeResource() = default;
36 AWS_SECURITYLAKE_API DataLakeResource(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYLAKE_API DataLakeResource& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline DataLakeStatus GetCreateStatus() const { return m_createStatus; }
46 inline bool CreateStatusHasBeenSet() const { return m_createStatusHasBeenSet; }
47 inline void SetCreateStatus(DataLakeStatus value) {
48 m_createStatusHasBeenSet = true;
49 m_createStatus = value;
50 }
52 SetCreateStatus(value);
53 return *this;
54 }
56
58
64 inline const Aws::String& GetDataLakeArn() const { return m_dataLakeArn; }
65 inline bool DataLakeArnHasBeenSet() const { return m_dataLakeArnHasBeenSet; }
66 template <typename DataLakeArnT = Aws::String>
67 void SetDataLakeArn(DataLakeArnT&& value) {
68 m_dataLakeArnHasBeenSet = true;
69 m_dataLakeArn = std::forward<DataLakeArnT>(value);
70 }
71 template <typename DataLakeArnT = Aws::String>
72 DataLakeResource& WithDataLakeArn(DataLakeArnT&& value) {
73 SetDataLakeArn(std::forward<DataLakeArnT>(value));
74 return *this;
75 }
77
79
82 inline const DataLakeEncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
83 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
84 template <typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
85 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
86 m_encryptionConfigurationHasBeenSet = true;
87 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
88 }
89 template <typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
90 DataLakeResource& WithEncryptionConfiguration(EncryptionConfigurationT&& value) {
91 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
92 return *this;
93 }
95
97
100 inline const DataLakeLifecycleConfiguration& GetLifecycleConfiguration() const { return m_lifecycleConfiguration; }
101 inline bool LifecycleConfigurationHasBeenSet() const { return m_lifecycleConfigurationHasBeenSet; }
102 template <typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
103 void SetLifecycleConfiguration(LifecycleConfigurationT&& value) {
104 m_lifecycleConfigurationHasBeenSet = true;
105 m_lifecycleConfiguration = std::forward<LifecycleConfigurationT>(value);
106 }
107 template <typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
108 DataLakeResource& WithLifecycleConfiguration(LifecycleConfigurationT&& value) {
109 SetLifecycleConfiguration(std::forward<LifecycleConfigurationT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetRegion() const { return m_region; }
119 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
120 template <typename RegionT = Aws::String>
121 void SetRegion(RegionT&& value) {
122 m_regionHasBeenSet = true;
123 m_region = std::forward<RegionT>(value);
124 }
125 template <typename RegionT = Aws::String>
126 DataLakeResource& WithRegion(RegionT&& value) {
127 SetRegion(std::forward<RegionT>(value));
128 return *this;
129 }
131
133
136 inline const DataLakeReplicationConfiguration& GetReplicationConfiguration() const { return m_replicationConfiguration; }
137 inline bool ReplicationConfigurationHasBeenSet() const { return m_replicationConfigurationHasBeenSet; }
138 template <typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
139 void SetReplicationConfiguration(ReplicationConfigurationT&& value) {
140 m_replicationConfigurationHasBeenSet = true;
141 m_replicationConfiguration = std::forward<ReplicationConfigurationT>(value);
142 }
143 template <typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
144 DataLakeResource& WithReplicationConfiguration(ReplicationConfigurationT&& value) {
145 SetReplicationConfiguration(std::forward<ReplicationConfigurationT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetS3BucketArn() const { return m_s3BucketArn; }
155 inline bool S3BucketArnHasBeenSet() const { return m_s3BucketArnHasBeenSet; }
156 template <typename S3BucketArnT = Aws::String>
157 void SetS3BucketArn(S3BucketArnT&& value) {
158 m_s3BucketArnHasBeenSet = true;
159 m_s3BucketArn = std::forward<S3BucketArnT>(value);
160 }
161 template <typename S3BucketArnT = Aws::String>
162 DataLakeResource& WithS3BucketArn(S3BucketArnT&& value) {
163 SetS3BucketArn(std::forward<S3BucketArnT>(value));
164 return *this;
165 }
167
169
173 inline const DataLakeUpdateStatus& GetUpdateStatus() const { return m_updateStatus; }
174 inline bool UpdateStatusHasBeenSet() const { return m_updateStatusHasBeenSet; }
175 template <typename UpdateStatusT = DataLakeUpdateStatus>
176 void SetUpdateStatus(UpdateStatusT&& value) {
177 m_updateStatusHasBeenSet = true;
178 m_updateStatus = std::forward<UpdateStatusT>(value);
179 }
180 template <typename UpdateStatusT = DataLakeUpdateStatus>
181 DataLakeResource& WithUpdateStatus(UpdateStatusT&& value) {
182 SetUpdateStatus(std::forward<UpdateStatusT>(value));
183 return *this;
184 }
186 private:
188
189 Aws::String m_dataLakeArn;
190
191 DataLakeEncryptionConfiguration m_encryptionConfiguration;
192
193 DataLakeLifecycleConfiguration m_lifecycleConfiguration;
194
195 Aws::String m_region;
196
197 DataLakeReplicationConfiguration m_replicationConfiguration;
198
199 Aws::String m_s3BucketArn;
200
201 DataLakeUpdateStatus m_updateStatus;
202 bool m_createStatusHasBeenSet = false;
203 bool m_dataLakeArnHasBeenSet = false;
204 bool m_encryptionConfigurationHasBeenSet = false;
205 bool m_lifecycleConfigurationHasBeenSet = false;
206 bool m_regionHasBeenSet = false;
207 bool m_replicationConfigurationHasBeenSet = false;
208 bool m_s3BucketArnHasBeenSet = false;
209 bool m_updateStatusHasBeenSet = false;
210};
211
212} // namespace Model
213} // namespace SecurityLake
214} // namespace Aws
void SetReplicationConfiguration(ReplicationConfigurationT &&value)
DataLakeResource & WithDataLakeArn(DataLakeArnT &&value)
AWS_SECURITYLAKE_API DataLakeResource(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYLAKE_API DataLakeResource & operator=(Aws::Utils::Json::JsonView jsonValue)
DataLakeResource & WithRegion(RegionT &&value)
const DataLakeLifecycleConfiguration & GetLifecycleConfiguration() const
DataLakeResource & WithCreateStatus(DataLakeStatus value)
DataLakeResource & WithReplicationConfiguration(ReplicationConfigurationT &&value)
void SetUpdateStatus(UpdateStatusT &&value)
DataLakeResource & WithS3BucketArn(S3BucketArnT &&value)
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
DataLakeResource & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
DataLakeResource & WithUpdateStatus(UpdateStatusT &&value)
const DataLakeEncryptionConfiguration & GetEncryptionConfiguration() const
DataLakeResource & WithLifecycleConfiguration(LifecycleConfigurationT &&value)
void SetLifecycleConfiguration(LifecycleConfigurationT &&value)
const DataLakeUpdateStatus & GetUpdateStatus() const
const DataLakeReplicationConfiguration & GetReplicationConfiguration() const
const Aws::String & GetDataLakeArn() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_SECURITYLAKE_API DataLakeResource()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue