AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TableOptimizerConfiguration.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Glue
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_GLUE_API TableOptimizerConfiguration() = default;
44
45
47
51 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
52 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
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>
56 TableOptimizerConfiguration& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
58
60
63 inline bool GetEnabled() const { return m_enabled; }
64 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
65 inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
66 inline TableOptimizerConfiguration& WithEnabled(bool value) { SetEnabled(value); return *this;}
68
70
75 inline const TableOptimizerVpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
76 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
77 template<typename VpcConfigurationT = TableOptimizerVpcConfiguration>
78 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
79 template<typename VpcConfigurationT = TableOptimizerVpcConfiguration>
80 TableOptimizerConfiguration& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
82
84
89 inline const CompactionConfiguration& GetCompactionConfiguration() const { return m_compactionConfiguration; }
90 inline bool CompactionConfigurationHasBeenSet() const { return m_compactionConfigurationHasBeenSet; }
91 template<typename CompactionConfigurationT = CompactionConfiguration>
92 void SetCompactionConfiguration(CompactionConfigurationT&& value) { m_compactionConfigurationHasBeenSet = true; m_compactionConfiguration = std::forward<CompactionConfigurationT>(value); }
93 template<typename CompactionConfigurationT = CompactionConfiguration>
94 TableOptimizerConfiguration& WithCompactionConfiguration(CompactionConfigurationT&& value) { SetCompactionConfiguration(std::forward<CompactionConfigurationT>(value)); return *this;}
96
98
101 inline const RetentionConfiguration& GetRetentionConfiguration() const { return m_retentionConfiguration; }
102 inline bool RetentionConfigurationHasBeenSet() const { return m_retentionConfigurationHasBeenSet; }
103 template<typename RetentionConfigurationT = RetentionConfiguration>
104 void SetRetentionConfiguration(RetentionConfigurationT&& value) { m_retentionConfigurationHasBeenSet = true; m_retentionConfiguration = std::forward<RetentionConfigurationT>(value); }
105 template<typename RetentionConfigurationT = RetentionConfiguration>
106 TableOptimizerConfiguration& WithRetentionConfiguration(RetentionConfigurationT&& value) { SetRetentionConfiguration(std::forward<RetentionConfigurationT>(value)); return *this;}
108
110
113 inline const OrphanFileDeletionConfiguration& GetOrphanFileDeletionConfiguration() const { return m_orphanFileDeletionConfiguration; }
114 inline bool OrphanFileDeletionConfigurationHasBeenSet() const { return m_orphanFileDeletionConfigurationHasBeenSet; }
115 template<typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
116 void SetOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT&& value) { m_orphanFileDeletionConfigurationHasBeenSet = true; m_orphanFileDeletionConfiguration = std::forward<OrphanFileDeletionConfigurationT>(value); }
117 template<typename OrphanFileDeletionConfigurationT = OrphanFileDeletionConfiguration>
118 TableOptimizerConfiguration& WithOrphanFileDeletionConfiguration(OrphanFileDeletionConfigurationT&& value) { SetOrphanFileDeletionConfiguration(std::forward<OrphanFileDeletionConfigurationT>(value)); return *this;}
120 private:
121
122 Aws::String m_roleArn;
123 bool m_roleArnHasBeenSet = false;
124
125 bool m_enabled{false};
126 bool m_enabledHasBeenSet = false;
127
128 TableOptimizerVpcConfiguration m_vpcConfiguration;
129 bool m_vpcConfigurationHasBeenSet = false;
130
131 CompactionConfiguration m_compactionConfiguration;
132 bool m_compactionConfigurationHasBeenSet = false;
133
134 RetentionConfiguration m_retentionConfiguration;
135 bool m_retentionConfigurationHasBeenSet = false;
136
137 OrphanFileDeletionConfiguration m_orphanFileDeletionConfiguration;
138 bool m_orphanFileDeletionConfigurationHasBeenSet = false;
139 };
140
141} // namespace Model
142} // namespace Glue
143} // 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