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>
47 template <
typename RoleArnT = Aws::String>
49 m_roleArnHasBeenSet =
true;
50 m_roleArn = std::forward<RoleArnT>(value);
52 template <
typename RoleArnT = Aws::String>
66 m_enabledHasBeenSet =
true;
83 template <
typename VpcConfigurationT = TableOptimizerVpcConfiguration>
85 m_vpcConfigurationHasBeenSet =
true;
86 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
88 template <
typename VpcConfigurationT = TableOptimizerVpcConfiguration>
103 template <
typename CompactionConfigurationT = CompactionConfiguration>
105 m_compactionConfigurationHasBeenSet =
true;
106 m_compactionConfiguration = std::forward<CompactionConfigurationT>(value);
108 template <
typename CompactionConfigurationT = CompactionConfiguration>
121 template <
typename RetentionConfigurationT = RetentionConfiguration>
123 m_retentionConfigurationHasBeenSet =
true;
124 m_retentionConfiguration = std::forward<RetentionConfigurationT>(value);
126 template <
typename RetentionConfigurationT = RetentionConfiguration>
139 template <
typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
141 m_orphanFileDeletionConfigurationHasBeenSet =
true;
142 m_orphanFileDeletionConfiguration = std::forward<OrphanFileDeletionConfigurationT>(value);
144 template <
typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
152 bool m_roleArnHasBeenSet =
false;
154 bool m_enabled{
false};
155 bool m_enabledHasBeenSet =
false;
157 TableOptimizerVpcConfiguration m_vpcConfiguration;
158 bool m_vpcConfigurationHasBeenSet =
false;
160 CompactionConfiguration m_compactionConfiguration;
161 bool m_compactionConfigurationHasBeenSet =
false;
163 RetentionConfiguration m_retentionConfiguration;
164 bool m_retentionConfigurationHasBeenSet =
false;
166 OrphanFileDeletionConfiguration m_orphanFileDeletionConfiguration;
167 bool m_orphanFileDeletionConfigurationHasBeenSet =
false;
const TableOptimizerVpcConfiguration & GetVpcConfiguration() const
const RetentionConfiguration & GetRetentionConfiguration() const
bool VpcConfigurationHasBeenSet() 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)
void SetRoleArn(RoleArnT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
void SetEnabled(bool value)
TableOptimizerConfiguration & WithEnabled(bool value)
bool CompactionConfigurationHasBeenSet() const
TableOptimizerConfiguration & WithOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT &&value)
TableOptimizerConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
const Aws::String & GetRoleArn() const
void SetCompactionConfiguration(CompactionConfigurationT &&value)
const OrphanFileDeletionConfiguration & GetOrphanFileDeletionConfiguration() const
bool OrphanFileDeletionConfigurationHasBeenSet() const
bool RetentionConfigurationHasBeenSet() const
TableOptimizerConfiguration & WithCompactionConfiguration(CompactionConfigurationT &&value)
AWS_GLUE_API TableOptimizerConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool EnabledHasBeenSet() const
AWS_GLUE_API TableOptimizerConfiguration()=default
bool RoleArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue