AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
TableOptimizerConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/CompactionConfiguration.h>
10#include <aws/glue/model/OrphanFileDeletionConfiguration.h>
11#include <aws/glue/model/RetentionConfiguration.h>
12#include <aws/glue/model/TableOptimizerVpcConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Glue {
24namespace Model {
25
34 public:
35 AWS_GLUE_API TableOptimizerConfiguration() = default;
39
41
45 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
46 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
47 template <typename RoleArnT = Aws::String>
48 void SetRoleArn(RoleArnT&& value) {
49 m_roleArnHasBeenSet = true;
50 m_roleArn = std::forward<RoleArnT>(value);
51 }
52 template <typename RoleArnT = Aws::String>
54 SetRoleArn(std::forward<RoleArnT>(value));
55 return *this;
56 }
58
60
63 inline bool GetEnabled() const { return m_enabled; }
64 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
65 inline void SetEnabled(bool value) {
66 m_enabledHasBeenSet = true;
67 m_enabled = value;
68 }
70 SetEnabled(value);
71 return *this;
72 }
74
76
81 inline const TableOptimizerVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
82 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
83 template <typename VpcConfigurationT = TableOptimizerVpcConfiguration>
84 void SetVpcConfiguration(VpcConfigurationT&& value) {
85 m_vpcConfigurationHasBeenSet = true;
86 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
87 }
88 template <typename VpcConfigurationT = TableOptimizerVpcConfiguration>
90 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
91 return *this;
92 }
94
96
101 inline const CompactionConfiguration& GetCompactionConfiguration() const { return m_compactionConfiguration; }
102 inline bool CompactionConfigurationHasBeenSet() const { return m_compactionConfigurationHasBeenSet; }
103 template <typename CompactionConfigurationT = CompactionConfiguration>
104 void SetCompactionConfiguration(CompactionConfigurationT&& value) {
105 m_compactionConfigurationHasBeenSet = true;
106 m_compactionConfiguration = std::forward<CompactionConfigurationT>(value);
107 }
108 template <typename CompactionConfigurationT = CompactionConfiguration>
109 TableOptimizerConfiguration& WithCompactionConfiguration(CompactionConfigurationT&& value) {
110 SetCompactionConfiguration(std::forward<CompactionConfigurationT>(value));
111 return *this;
112 }
114
116
119 inline const RetentionConfiguration& GetRetentionConfiguration() const { return m_retentionConfiguration; }
120 inline bool RetentionConfigurationHasBeenSet() const { return m_retentionConfigurationHasBeenSet; }
121 template <typename RetentionConfigurationT = RetentionConfiguration>
122 void SetRetentionConfiguration(RetentionConfigurationT&& value) {
123 m_retentionConfigurationHasBeenSet = true;
124 m_retentionConfiguration = std::forward<RetentionConfigurationT>(value);
125 }
126 template <typename RetentionConfigurationT = RetentionConfiguration>
127 TableOptimizerConfiguration& WithRetentionConfiguration(RetentionConfigurationT&& value) {
128 SetRetentionConfiguration(std::forward<RetentionConfigurationT>(value));
129 return *this;
130 }
132
134
137 inline const OrphanFileDeletionConfiguration& GetOrphanFileDeletionConfiguration() const { return m_orphanFileDeletionConfiguration; }
138 inline bool OrphanFileDeletionConfigurationHasBeenSet() const { return m_orphanFileDeletionConfigurationHasBeenSet; }
139 template <typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
140 void SetOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT&& value) {
141 m_orphanFileDeletionConfigurationHasBeenSet = true;
142 m_orphanFileDeletionConfiguration = std::forward<OrphanFileDeletionConfigurationT>(value);
143 }
144 template <typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
145 TableOptimizerConfiguration& WithOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT&& value) {
146 SetOrphanFileDeletionConfiguration(std::forward<OrphanFileDeletionConfigurationT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_roleArn;
152 bool m_roleArnHasBeenSet = false;
153
154 bool m_enabled{false};
155 bool m_enabledHasBeenSet = false;
156
157 TableOptimizerVpcConfiguration m_vpcConfiguration;
158 bool m_vpcConfigurationHasBeenSet = false;
159
160 CompactionConfiguration m_compactionConfiguration;
161 bool m_compactionConfigurationHasBeenSet = false;
162
163 RetentionConfiguration m_retentionConfiguration;
164 bool m_retentionConfigurationHasBeenSet = false;
165
166 OrphanFileDeletionConfiguration m_orphanFileDeletionConfiguration;
167 bool m_orphanFileDeletionConfigurationHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace Glue
172} // namespace Aws
const TableOptimizerVpcConfiguration & GetVpcConfiguration() const
const RetentionConfiguration & GetRetentionConfiguration() const
const CompactionConfiguration & GetCompactionConfiguration() const
TableOptimizerConfiguration & WithRoleArn(RoleArnT &&value)
void SetRetentionConfiguration(RetentionConfigurationT &&value)
AWS_GLUE_API TableOptimizerConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
TableOptimizerConfiguration & WithRetentionConfiguration(RetentionConfigurationT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT &&value)
TableOptimizerConfiguration & WithEnabled(bool value)
TableOptimizerConfiguration & WithOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT &&value)
TableOptimizerConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
void SetCompactionConfiguration(CompactionConfigurationT &&value)
const OrphanFileDeletionConfiguration & GetOrphanFileDeletionConfiguration() const
TableOptimizerConfiguration & WithCompactionConfiguration(CompactionConfigurationT &&value)
AWS_GLUE_API TableOptimizerConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API TableOptimizerConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue