AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
CatalogPropertiesOutput.h
1
6#pragma once
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>
10#include <aws/glue/model/DataLakeAccessPropertiesOutput.h>
11#include <aws/glue/model/IcebergOptimizationPropertiesOutput.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Glue {
23namespace Model {
24
32 public:
33 AWS_GLUE_API CatalogPropertiesOutput() = default;
37
39
44 inline const DataLakeAccessPropertiesOutput& GetDataLakeAccessProperties() const { return m_dataLakeAccessProperties; }
45 inline bool DataLakeAccessPropertiesHasBeenSet() const { return m_dataLakeAccessPropertiesHasBeenSet; }
46 template <typename DataLakeAccessPropertiesT = DataLakeAccessPropertiesOutput>
47 void SetDataLakeAccessProperties(DataLakeAccessPropertiesT&& value) {
48 m_dataLakeAccessPropertiesHasBeenSet = true;
49 m_dataLakeAccessProperties = std::forward<DataLakeAccessPropertiesT>(value);
50 }
51 template <typename DataLakeAccessPropertiesT = DataLakeAccessPropertiesOutput>
52 CatalogPropertiesOutput& WithDataLakeAccessProperties(DataLakeAccessPropertiesT&& value) {
53 SetDataLakeAccessProperties(std::forward<DataLakeAccessPropertiesT>(value));
54 return *this;
55 }
57
59
64 inline const IcebergOptimizationPropertiesOutput& GetIcebergOptimizationProperties() const { return m_icebergOptimizationProperties; }
65 inline bool IcebergOptimizationPropertiesHasBeenSet() const { return m_icebergOptimizationPropertiesHasBeenSet; }
66 template <typename IcebergOptimizationPropertiesT = IcebergOptimizationPropertiesOutput>
67 void SetIcebergOptimizationProperties(IcebergOptimizationPropertiesT&& value) {
68 m_icebergOptimizationPropertiesHasBeenSet = true;
69 m_icebergOptimizationProperties = std::forward<IcebergOptimizationPropertiesT>(value);
70 }
71 template <typename IcebergOptimizationPropertiesT = IcebergOptimizationPropertiesOutput>
72 CatalogPropertiesOutput& WithIcebergOptimizationProperties(IcebergOptimizationPropertiesT&& value) {
73 SetIcebergOptimizationProperties(std::forward<IcebergOptimizationPropertiesT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::Map<Aws::String, Aws::String>& GetCustomProperties() const { return m_customProperties; }
84 inline bool CustomPropertiesHasBeenSet() const { return m_customPropertiesHasBeenSet; }
85 template <typename CustomPropertiesT = Aws::Map<Aws::String, Aws::String>>
86 void SetCustomProperties(CustomPropertiesT&& value) {
87 m_customPropertiesHasBeenSet = true;
88 m_customProperties = std::forward<CustomPropertiesT>(value);
89 }
90 template <typename CustomPropertiesT = Aws::Map<Aws::String, Aws::String>>
91 CatalogPropertiesOutput& WithCustomProperties(CustomPropertiesT&& value) {
92 SetCustomProperties(std::forward<CustomPropertiesT>(value));
93 return *this;
94 }
95 template <typename CustomPropertiesKeyT = Aws::String, typename CustomPropertiesValueT = Aws::String>
96 CatalogPropertiesOutput& AddCustomProperties(CustomPropertiesKeyT&& key, CustomPropertiesValueT&& value) {
97 m_customPropertiesHasBeenSet = true;
98 m_customProperties.emplace(std::forward<CustomPropertiesKeyT>(key), std::forward<CustomPropertiesValueT>(value));
99 return *this;
100 }
102 private:
103 DataLakeAccessPropertiesOutput m_dataLakeAccessProperties;
104 bool m_dataLakeAccessPropertiesHasBeenSet = false;
105
106 IcebergOptimizationPropertiesOutput m_icebergOptimizationProperties;
107 bool m_icebergOptimizationPropertiesHasBeenSet = false;
108
109 Aws::Map<Aws::String, Aws::String> m_customProperties;
110 bool m_customPropertiesHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace Glue
115} // namespace Aws
CatalogPropertiesOutput & WithCustomProperties(CustomPropertiesT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLUE_API CatalogPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
CatalogPropertiesOutput & AddCustomProperties(CustomPropertiesKeyT &&key, CustomPropertiesValueT &&value)
AWS_GLUE_API CatalogPropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
void SetDataLakeAccessProperties(DataLakeAccessPropertiesT &&value)
CatalogPropertiesOutput & WithIcebergOptimizationProperties(IcebergOptimizationPropertiesT &&value)
const DataLakeAccessPropertiesOutput & GetDataLakeAccessProperties() const
CatalogPropertiesOutput & WithDataLakeAccessProperties(DataLakeAccessPropertiesT &&value)
void SetIcebergOptimizationProperties(IcebergOptimizationPropertiesT &&value)
AWS_GLUE_API CatalogPropertiesOutput()=default
const IcebergOptimizationPropertiesOutput & GetIcebergOptimizationProperties() const
const Aws::Map< Aws::String, Aws::String > & GetCustomProperties() const
void SetCustomProperties(CustomPropertiesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue