7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
50 template<
typename RoleArnT = Aws::String>
51 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
52 template<
typename RoleArnT = Aws::String>
64 template<
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
65 void SetCompaction(CompactionT&& value) { m_compactionHasBeenSet =
true; m_compaction = std::forward<CompactionT>(value); }
66 template<
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
68 template<
typename CompactionKeyT = Aws::String,
typename CompactionValueT = Aws::String>
70 m_compactionHasBeenSet =
true; m_compaction.emplace(std::forward<CompactionKeyT>(key), std::forward<CompactionValueT>(value));
return *
this;
82 template<
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
83 void SetRetention(RetentionT&& value) { m_retentionHasBeenSet =
true; m_retention = std::forward<RetentionT>(value); }
84 template<
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
86 template<
typename RetentionKeyT = Aws::String,
typename RetentionValueT = Aws::String>
88 m_retentionHasBeenSet =
true; m_retention.emplace(std::forward<RetentionKeyT>(key), std::forward<RetentionValueT>(value));
return *
this;
100 template<
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
101 void SetOrphanFileDeletion(OrphanFileDeletionT&& value) { m_orphanFileDeletionHasBeenSet =
true; m_orphanFileDeletion = std::forward<OrphanFileDeletionT>(value); }
102 template<
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
104 template<
typename OrphanFileDeletionKeyT = Aws::String,
typename OrphanFileDeletionValueT = Aws::String>
106 m_orphanFileDeletionHasBeenSet =
true; m_orphanFileDeletion.emplace(std::forward<OrphanFileDeletionKeyT>(key), std::forward<OrphanFileDeletionValueT>(value));
return *
this;
112 bool m_roleArnHasBeenSet =
false;
115 bool m_compactionHasBeenSet =
false;
118 bool m_retentionHasBeenSet =
false;
121 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