AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MetadataCatalogDetail.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/CatalogType.h>
9#include <aws/appflow/model/RegistrationOutput.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Appflow {
22namespace Model {
23
31 public:
32 AWS_APPFLOW_API MetadataCatalogDetail() = default;
35 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
44 inline CatalogType GetCatalogType() const { return m_catalogType; }
45 inline bool CatalogTypeHasBeenSet() const { return m_catalogTypeHasBeenSet; }
46 inline void SetCatalogType(CatalogType value) {
47 m_catalogTypeHasBeenSet = true;
48 m_catalogType = value;
49 }
51 SetCatalogType(value);
52 return *this;
53 }
55
57
62 inline const Aws::String& GetTableName() const { return m_tableName; }
63 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
64 template <typename TableNameT = Aws::String>
65 void SetTableName(TableNameT&& value) {
66 m_tableNameHasBeenSet = true;
67 m_tableName = std::forward<TableNameT>(value);
68 }
69 template <typename TableNameT = Aws::String>
70 MetadataCatalogDetail& WithTableName(TableNameT&& value) {
71 SetTableName(std::forward<TableNameT>(value));
72 return *this;
73 }
75
77
82 inline const RegistrationOutput& GetTableRegistrationOutput() const { return m_tableRegistrationOutput; }
83 inline bool TableRegistrationOutputHasBeenSet() const { return m_tableRegistrationOutputHasBeenSet; }
84 template <typename TableRegistrationOutputT = RegistrationOutput>
85 void SetTableRegistrationOutput(TableRegistrationOutputT&& value) {
86 m_tableRegistrationOutputHasBeenSet = true;
87 m_tableRegistrationOutput = std::forward<TableRegistrationOutputT>(value);
88 }
89 template <typename TableRegistrationOutputT = RegistrationOutput>
90 MetadataCatalogDetail& WithTableRegistrationOutput(TableRegistrationOutputT&& value) {
91 SetTableRegistrationOutput(std::forward<TableRegistrationOutputT>(value));
92 return *this;
93 }
95
97
104 inline const RegistrationOutput& GetPartitionRegistrationOutput() const { return m_partitionRegistrationOutput; }
105 inline bool PartitionRegistrationOutputHasBeenSet() const { return m_partitionRegistrationOutputHasBeenSet; }
106 template <typename PartitionRegistrationOutputT = RegistrationOutput>
107 void SetPartitionRegistrationOutput(PartitionRegistrationOutputT&& value) {
108 m_partitionRegistrationOutputHasBeenSet = true;
109 m_partitionRegistrationOutput = std::forward<PartitionRegistrationOutputT>(value);
110 }
111 template <typename PartitionRegistrationOutputT = RegistrationOutput>
112 MetadataCatalogDetail& WithPartitionRegistrationOutput(PartitionRegistrationOutputT&& value) {
113 SetPartitionRegistrationOutput(std::forward<PartitionRegistrationOutputT>(value));
114 return *this;
115 }
117 private:
118 CatalogType m_catalogType{CatalogType::NOT_SET};
119
120 Aws::String m_tableName;
121
122 RegistrationOutput m_tableRegistrationOutput;
123
124 RegistrationOutput m_partitionRegistrationOutput;
125 bool m_catalogTypeHasBeenSet = false;
126 bool m_tableNameHasBeenSet = false;
127 bool m_tableRegistrationOutputHasBeenSet = false;
128 bool m_partitionRegistrationOutputHasBeenSet = false;
129};
130
131} // namespace Model
132} // namespace Appflow
133} // namespace Aws
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
MetadataCatalogDetail & WithTableName(TableNameT &&value)
const RegistrationOutput & GetPartitionRegistrationOutput() const
MetadataCatalogDetail & WithCatalogType(CatalogType value)
AWS_APPFLOW_API MetadataCatalogDetail(Aws::Utils::Json::JsonView jsonValue)
MetadataCatalogDetail & WithPartitionRegistrationOutput(PartitionRegistrationOutputT &&value)
AWS_APPFLOW_API MetadataCatalogDetail()=default
AWS_APPFLOW_API MetadataCatalogDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
MetadataCatalogDetail & WithTableRegistrationOutput(TableRegistrationOutputT &&value)
void SetTableRegistrationOutput(TableRegistrationOutputT &&value)
void SetPartitionRegistrationOutput(PartitionRegistrationOutputT &&value)
const RegistrationOutput & GetTableRegistrationOutput() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue