AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DataLakeConfiguration.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
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityLake {
23namespace Model {
24
32 public:
33 AWS_SECURITYLAKE_API DataLakeConfiguration() = default;
34 AWS_SECURITYLAKE_API DataLakeConfiguration(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const DataLakeEncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
43 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
44 template <typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
45 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
46 m_encryptionConfigurationHasBeenSet = true;
47 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
48 }
49 template <typename EncryptionConfigurationT = DataLakeEncryptionConfiguration>
50 DataLakeConfiguration& WithEncryptionConfiguration(EncryptionConfigurationT&& value) {
51 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
52 return *this;
53 }
55
57
60 inline const DataLakeLifecycleConfiguration& GetLifecycleConfiguration() const { return m_lifecycleConfiguration; }
61 inline bool LifecycleConfigurationHasBeenSet() const { return m_lifecycleConfigurationHasBeenSet; }
62 template <typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
63 void SetLifecycleConfiguration(LifecycleConfigurationT&& value) {
64 m_lifecycleConfigurationHasBeenSet = true;
65 m_lifecycleConfiguration = std::forward<LifecycleConfigurationT>(value);
66 }
67 template <typename LifecycleConfigurationT = DataLakeLifecycleConfiguration>
68 DataLakeConfiguration& WithLifecycleConfiguration(LifecycleConfigurationT&& value) {
69 SetLifecycleConfiguration(std::forward<LifecycleConfigurationT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetRegion() const { return m_region; }
80 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
81 template <typename RegionT = Aws::String>
82 void SetRegion(RegionT&& value) {
83 m_regionHasBeenSet = true;
84 m_region = std::forward<RegionT>(value);
85 }
86 template <typename RegionT = Aws::String>
88 SetRegion(std::forward<RegionT>(value));
89 return *this;
90 }
92
94
97 inline const DataLakeReplicationConfiguration& GetReplicationConfiguration() const { return m_replicationConfiguration; }
98 inline bool ReplicationConfigurationHasBeenSet() const { return m_replicationConfigurationHasBeenSet; }
99 template <typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
100 void SetReplicationConfiguration(ReplicationConfigurationT&& value) {
101 m_replicationConfigurationHasBeenSet = true;
102 m_replicationConfiguration = std::forward<ReplicationConfigurationT>(value);
103 }
104 template <typename ReplicationConfigurationT = DataLakeReplicationConfiguration>
105 DataLakeConfiguration& WithReplicationConfiguration(ReplicationConfigurationT&& value) {
106 SetReplicationConfiguration(std::forward<ReplicationConfigurationT>(value));
107 return *this;
108 }
110 private:
111 DataLakeEncryptionConfiguration m_encryptionConfiguration;
112
113 DataLakeLifecycleConfiguration m_lifecycleConfiguration;
114
115 Aws::String m_region;
116
117 DataLakeReplicationConfiguration m_replicationConfiguration;
118 bool m_encryptionConfigurationHasBeenSet = false;
119 bool m_lifecycleConfigurationHasBeenSet = false;
120 bool m_regionHasBeenSet = false;
121 bool m_replicationConfigurationHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace SecurityLake
126} // namespace Aws
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetReplicationConfiguration(ReplicationConfigurationT &&value)
DataLakeConfiguration & WithReplicationConfiguration(ReplicationConfigurationT &&value)
DataLakeConfiguration & WithLifecycleConfiguration(LifecycleConfigurationT &&value)
AWS_SECURITYLAKE_API DataLakeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const DataLakeLifecycleConfiguration & GetLifecycleConfiguration() const
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
DataLakeConfiguration & WithRegion(RegionT &&value)
DataLakeConfiguration & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
const DataLakeEncryptionConfiguration & GetEncryptionConfiguration() const
void SetLifecycleConfiguration(LifecycleConfigurationT &&value)
AWS_SECURITYLAKE_API DataLakeConfiguration()=default
const DataLakeReplicationConfiguration & GetReplicationConfiguration() const
AWS_SECURITYLAKE_API DataLakeConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue