7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/glue/Glue_EXPORTS.h>
45 template <
typename RoleArnT = Aws::String>
47 m_roleArnHasBeenSet =
true;
48 m_roleArn = std::forward<RoleArnT>(value);
50 template <
typename RoleArnT = Aws::String>
65 template <
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
67 m_compactionHasBeenSet =
true;
68 m_compaction = std::forward<CompactionT>(value);
70 template <
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
75 template <
typename CompactionKeyT = Aws::String,
typename CompactionValueT = Aws::String>
77 m_compactionHasBeenSet =
true;
78 m_compaction.emplace(std::forward<CompactionKeyT>(key), std::forward<CompactionValueT>(value));
91 template <
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
93 m_retentionHasBeenSet =
true;
94 m_retention = std::forward<RetentionT>(value);
96 template <
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
101 template <
typename RetentionKeyT = Aws::String,
typename RetentionValueT = Aws::String>
103 m_retentionHasBeenSet =
true;
104 m_retention.emplace(std::forward<RetentionKeyT>(key), std::forward<RetentionValueT>(value));
117 template <
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
119 m_orphanFileDeletionHasBeenSet =
true;
120 m_orphanFileDeletion = std::forward<OrphanFileDeletionT>(value);
122 template <
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
127 template <
typename OrphanFileDeletionKeyT = Aws::String,
typename OrphanFileDeletionValueT = Aws::String>
129 m_orphanFileDeletionHasBeenSet =
true;
130 m_orphanFileDeletion.emplace(std::forward<OrphanFileDeletionKeyT>(key), std::forward<OrphanFileDeletionValueT>(value));
141 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
143 m_lastUpdatedTimeHasBeenSet =
true;
144 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
146 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
162 bool m_roleArnHasBeenSet =
false;
163 bool m_compactionHasBeenSet =
false;
164 bool m_retentionHasBeenSet =
false;
165 bool m_orphanFileDeletionHasBeenSet =
false;
166 bool m_lastUpdatedTimeHasBeenSet =
false;
IcebergOptimizationPropertiesOutput & WithCompaction(CompactionT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
bool LastUpdatedTimeHasBeenSet() const
IcebergOptimizationPropertiesOutput & WithRoleArn(RoleArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRetention() const
AWS_GLUE_API IcebergOptimizationPropertiesOutput()=default
IcebergOptimizationPropertiesOutput & AddRetention(RetentionKeyT &&key, RetentionValueT &&value)
void SetRetention(RetentionT &&value)
bool CompactionHasBeenSet() const
bool RoleArnHasBeenSet() const
bool RetentionHasBeenSet() const
bool OrphanFileDeletionHasBeenSet() const
AWS_GLUE_API IcebergOptimizationPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetOrphanFileDeletion() const
IcebergOptimizationPropertiesOutput & WithRetention(RetentionT &&value)
void SetCompaction(CompactionT &&value)
IcebergOptimizationPropertiesOutput & WithOrphanFileDeletion(OrphanFileDeletionT &&value)
IcebergOptimizationPropertiesOutput & AddOrphanFileDeletion(OrphanFileDeletionKeyT &&key, OrphanFileDeletionValueT &&value)
AWS_GLUE_API IcebergOptimizationPropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetCompaction() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
IcebergOptimizationPropertiesOutput & AddCompaction(CompactionKeyT &&key, CompactionValueT &&value)
const Aws::String & GetRoleArn() const
IcebergOptimizationPropertiesOutput & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetOrphanFileDeletion(OrphanFileDeletionT &&value)
void SetRoleArn(RoleArnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue