7#include <aws/securitylake/SecurityLake_EXPORTS.h>
8#include <aws/securitylake/model/DataLakeStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securitylake/model/DataLakeEncryptionConfiguration.h>
11#include <aws/securitylake/model/DataLakeLifecycleConfiguration.h>
12#include <aws/securitylake/model/DataLakeReplicationConfiguration.h>
13#include <aws/securitylake/model/DataLakeUpdateStatus.h>
66 template<
typename DataLakeArnT = Aws::String>
67 void SetDataLakeArn(DataLakeArnT&& value) { m_dataLakeArnHasBeenSet =
true; m_dataLakeArn = std::forward<DataLakeArnT>(value); }
68 template<
typename DataLakeArnT = Aws::String>
78 template<
typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
79 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
80 template<
typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
90 template<
typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
91 void SetLifecycleConfiguration(LifecycleConfigurationT&& value) { m_lifecycleConfigurationHasBeenSet =
true; m_lifecycleConfiguration = std::forward<LifecycleConfigurationT>(value); }
92 template<
typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
102 template<
typename RegionT = Aws::String>
103 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
104 template<
typename RegionT = Aws::String>
114 template<
typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
115 void SetReplicationConfiguration(ReplicationConfigurationT&& value) { m_replicationConfigurationHasBeenSet =
true; m_replicationConfiguration = std::forward<ReplicationConfigurationT>(value); }
116 template<
typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
126 template<
typename S3BucketArnT = Aws::String>
127 void SetS3BucketArn(S3BucketArnT&& value) { m_s3BucketArnHasBeenSet =
true; m_s3BucketArn = std::forward<S3BucketArnT>(value); }
128 template<
typename S3BucketArnT = Aws::String>
139 template<
typename UpdateStatusT = DataLakeUpdateStatus>
140 void SetUpdateStatus(UpdateStatusT&& value) { m_updateStatusHasBeenSet =
true; m_updateStatus = std::forward<UpdateStatusT>(value); }
141 template<
typename UpdateStatusT = DataLakeUpdateStatus>
147 bool m_createStatusHasBeenSet =
false;
150 bool m_dataLakeArnHasBeenSet =
false;
152 DataLakeEncryptionConfiguration m_encryptionConfiguration;
153 bool m_encryptionConfigurationHasBeenSet =
false;
155 DataLakeLifecycleConfiguration m_lifecycleConfiguration;
156 bool m_lifecycleConfigurationHasBeenSet =
false;
159 bool m_regionHasBeenSet =
false;
161 DataLakeReplicationConfiguration m_replicationConfiguration;
162 bool m_replicationConfigurationHasBeenSet =
false;
165 bool m_s3BucketArnHasBeenSet =
false;
167 DataLakeUpdateStatus m_updateStatus;
168 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