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>
24namespace SecurityLake {
48 m_createStatusHasBeenSet =
true;
49 m_createStatus = value;
66 template <
typename DataLakeArnT = Aws::String>
68 m_dataLakeArnHasBeenSet =
true;
69 m_dataLakeArn = std::forward<DataLakeArnT>(value);
71 template <
typename DataLakeArnT = Aws::String>
84 template <
typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
86 m_encryptionConfigurationHasBeenSet =
true;
87 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
89 template <
typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
102 template <
typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
104 m_lifecycleConfigurationHasBeenSet =
true;
105 m_lifecycleConfiguration = std::forward<LifecycleConfigurationT>(value);
107 template <
typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
120 template <
typename RegionT = Aws::String>
122 m_regionHasBeenSet =
true;
123 m_region = std::forward<RegionT>(value);
125 template <
typename RegionT = Aws::String>
138 template <
typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
140 m_replicationConfigurationHasBeenSet =
true;
141 m_replicationConfiguration = std::forward<ReplicationConfigurationT>(value);
143 template <
typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
156 template <
typename S3BucketArnT = Aws::String>
158 m_s3BucketArnHasBeenSet =
true;
159 m_s3BucketArn = std::forward<S3BucketArnT>(value);
161 template <
typename S3BucketArnT = Aws::String>
175 template <
typename UpdateStatusT = DataLakeUpdateStatus>
177 m_updateStatusHasBeenSet =
true;
178 m_updateStatus = std::forward<UpdateStatusT>(value);
180 template <
typename UpdateStatusT = DataLakeUpdateStatus>
191 DataLakeEncryptionConfiguration m_encryptionConfiguration;
193 DataLakeLifecycleConfiguration m_lifecycleConfiguration;
197 DataLakeReplicationConfiguration m_replicationConfiguration;
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;
const Aws::String & GetS3BucketArn() const
void SetRegion(RegionT &&value)
void SetReplicationConfiguration(ReplicationConfigurationT &&value)
void SetCreateStatus(DataLakeStatus 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)
bool LifecycleConfigurationHasBeenSet() const
const DataLakeLifecycleConfiguration & GetLifecycleConfiguration() const
bool S3BucketArnHasBeenSet() const
DataLakeResource & WithCreateStatus(DataLakeStatus value)
DataLakeResource & WithReplicationConfiguration(ReplicationConfigurationT &&value)
bool EncryptionConfigurationHasBeenSet() const
void SetUpdateStatus(UpdateStatusT &&value)
void SetS3BucketArn(S3BucketArnT &&value)
DataLakeResource & WithS3BucketArn(S3BucketArnT &&value)
bool UpdateStatusHasBeenSet() const
DataLakeStatus GetCreateStatus() const
void SetDataLakeArn(DataLakeArnT &&value)
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
bool CreateStatusHasBeenSet() const
bool RegionHasBeenSet() const
DataLakeResource & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
DataLakeResource & WithUpdateStatus(UpdateStatusT &&value)
const DataLakeEncryptionConfiguration & GetEncryptionConfiguration() const
bool DataLakeArnHasBeenSet() const
DataLakeResource & WithLifecycleConfiguration(LifecycleConfigurationT &&value)
void SetLifecycleConfiguration(LifecycleConfigurationT &&value)
const DataLakeUpdateStatus & GetUpdateStatus() const
const Aws::String & GetRegion() const
const DataLakeReplicationConfiguration & GetReplicationConfiguration() const
bool ReplicationConfigurationHasBeenSet() 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