7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
44 template <
typename RoleArnT = Aws::String>
46 m_roleArnHasBeenSet =
true;
47 m_roleArn = std::forward<RoleArnT>(value);
49 template <
typename RoleArnT = Aws::String>
64 template <
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
66 m_compactionHasBeenSet =
true;
67 m_compaction = std::forward<CompactionT>(value);
69 template <
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
74 template <
typename CompactionKeyT = Aws::String,
typename CompactionValueT = Aws::String>
76 m_compactionHasBeenSet =
true;
77 m_compaction.emplace(std::forward<CompactionKeyT>(key), std::forward<CompactionValueT>(value));
90 template <
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
92 m_retentionHasBeenSet =
true;
93 m_retention = std::forward<RetentionT>(value);
95 template <
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
100 template <
typename RetentionKeyT = Aws::String,
typename RetentionValueT = Aws::String>
102 m_retentionHasBeenSet =
true;
103 m_retention.emplace(std::forward<RetentionKeyT>(key), std::forward<RetentionValueT>(value));
116 template <
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
118 m_orphanFileDeletionHasBeenSet =
true;
119 m_orphanFileDeletion = std::forward<OrphanFileDeletionT>(value);
121 template <
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
126 template <
typename OrphanFileDeletionKeyT = Aws::String,
typename OrphanFileDeletionValueT = Aws::String>
128 m_orphanFileDeletionHasBeenSet =
true;
129 m_orphanFileDeletion.emplace(std::forward<OrphanFileDeletionKeyT>(key), std::forward<OrphanFileDeletionValueT>(value));
141 bool m_roleArnHasBeenSet =
false;
142 bool m_compactionHasBeenSet =
false;
143 bool m_retentionHasBeenSet =
false;
144 bool m_orphanFileDeletionHasBeenSet =
false;
const Aws::Map< Aws::String, Aws::String > & GetOrphanFileDeletion() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
IcebergOptimizationProperties & AddRetention(RetentionKeyT &&key, RetentionValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetCompaction() const
IcebergOptimizationProperties & AddOrphanFileDeletion(OrphanFileDeletionKeyT &&key, OrphanFileDeletionValueT &&value)
IcebergOptimizationProperties & AddCompaction(CompactionKeyT &&key, CompactionValueT &&value)
const Aws::String & GetRoleArn() const
bool RoleArnHasBeenSet() const
AWS_GLUE_API IcebergOptimizationProperties(Aws::Utils::Json::JsonView jsonValue)
IcebergOptimizationProperties & WithRetention(RetentionT &&value)
bool CompactionHasBeenSet() const
void SetCompaction(CompactionT &&value)
IcebergOptimizationProperties & WithRoleArn(RoleArnT &&value)
IcebergOptimizationProperties & WithCompaction(CompactionT &&value)
void SetOrphanFileDeletion(OrphanFileDeletionT &&value)
IcebergOptimizationProperties & WithOrphanFileDeletion(OrphanFileDeletionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRetention() const
void SetRetention(RetentionT &&value)
bool OrphanFileDeletionHasBeenSet() const
bool RetentionHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
AWS_GLUE_API IcebergOptimizationProperties()=default
AWS_GLUE_API IcebergOptimizationProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
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