7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/model/TableOptimizerVpcConfiguration.h>
10#include <aws/glue/model/CompactionConfiguration.h>
11#include <aws/glue/model/RetentionConfiguration.h>
12#include <aws/glue/model/OrphanFileDeletionConfiguration.h>
53 template<
typename RoleArnT = Aws::String>
54 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
55 template<
typename RoleArnT = Aws::String>
65 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
77 template<
typename VpcConfigurationT = TableOptimizerVpcConfiguration>
78 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
79 template<
typename VpcConfigurationT = TableOptimizerVpcConfiguration>
91 template<
typename CompactionConfigurationT = CompactionConfiguration>
92 void SetCompactionConfiguration(CompactionConfigurationT&& value) { m_compactionConfigurationHasBeenSet =
true; m_compactionConfiguration = std::forward<CompactionConfigurationT>(value); }
93 template<
typename CompactionConfigurationT = CompactionConfiguration>
103 template<
typename RetentionConfigurationT = RetentionConfiguration>
104 void SetRetentionConfiguration(RetentionConfigurationT&& value) { m_retentionConfigurationHasBeenSet =
true; m_retentionConfiguration = std::forward<RetentionConfigurationT>(value); }
105 template<
typename RetentionConfigurationT = RetentionConfiguration>
115 template<
typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
116 void SetOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT&& value) { m_orphanFileDeletionConfigurationHasBeenSet =
true; m_orphanFileDeletionConfiguration = std::forward<OrphanFileDeletionConfigurationT>(value); }
117 template<
typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
123 bool m_roleArnHasBeenSet =
false;
125 bool m_enabled{
false};
126 bool m_enabledHasBeenSet =
false;
128 TableOptimizerVpcConfiguration m_vpcConfiguration;
129 bool m_vpcConfigurationHasBeenSet =
false;
131 CompactionConfiguration m_compactionConfiguration;
132 bool m_compactionConfigurationHasBeenSet =
false;
134 RetentionConfiguration m_retentionConfiguration;
135 bool m_retentionConfigurationHasBeenSet =
false;
137 OrphanFileDeletionConfiguration m_orphanFileDeletionConfiguration;
138 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