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>
10#include <aws/core/utils/DateTime.h>
51 template<
typename RoleArnT = Aws::String>
52 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
53 template<
typename RoleArnT = Aws::String>
65 template<
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
66 void SetCompaction(CompactionT&& value) { m_compactionHasBeenSet =
true; m_compaction = std::forward<CompactionT>(value); }
67 template<
typename CompactionT = Aws::Map<Aws::String, Aws::String>>
69 template<
typename CompactionKeyT = Aws::String,
typename CompactionValueT = Aws::String>
71 m_compactionHasBeenSet =
true; m_compaction.emplace(std::forward<CompactionKeyT>(key), std::forward<CompactionValueT>(value));
return *
this;
83 template<
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
84 void SetRetention(RetentionT&& value) { m_retentionHasBeenSet =
true; m_retention = std::forward<RetentionT>(value); }
85 template<
typename RetentionT = Aws::Map<Aws::String, Aws::String>>
87 template<
typename RetentionKeyT = Aws::String,
typename RetentionValueT = Aws::String>
89 m_retentionHasBeenSet =
true; m_retention.emplace(std::forward<RetentionKeyT>(key), std::forward<RetentionValueT>(value));
return *
this;
101 template<
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
102 void SetOrphanFileDeletion(OrphanFileDeletionT&& value) { m_orphanFileDeletionHasBeenSet =
true; m_orphanFileDeletion = std::forward<OrphanFileDeletionT>(value); }
103 template<
typename OrphanFileDeletionT = Aws::Map<Aws::String, Aws::String>>
105 template<
typename OrphanFileDeletionKeyT = Aws::String,
typename OrphanFileDeletionValueT = Aws::String>
107 m_orphanFileDeletionHasBeenSet =
true; m_orphanFileDeletion.emplace(std::forward<OrphanFileDeletionKeyT>(key), std::forward<OrphanFileDeletionValueT>(value));
return *
this;
117 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
118 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet =
true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
119 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
125 bool m_roleArnHasBeenSet =
false;
128 bool m_compactionHasBeenSet =
false;
131 bool m_retentionHasBeenSet =
false;
134 bool m_orphanFileDeletionHasBeenSet =
false;
137 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