AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/core/utils/memory/stl/AWSString.h>
10#include <aws/appflow/model/RegistrationOutput.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Appflow
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_APPFLOW_API MetadataCatalogDetail() = default;
40 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
50 inline CatalogType GetCatalogType() const { return m_catalogType; }
51 inline bool CatalogTypeHasBeenSet() const { return m_catalogTypeHasBeenSet; }
52 inline void SetCatalogType(CatalogType value) { m_catalogTypeHasBeenSet = true; m_catalogType = value; }
53 inline MetadataCatalogDetail& WithCatalogType(CatalogType value) { SetCatalogType(value); return *this;}
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) { m_tableNameHasBeenSet = true; m_tableName = std::forward<TableNameT>(value); }
66 template<typename TableNameT = Aws::String>
67 MetadataCatalogDetail& WithTableName(TableNameT&& value) { SetTableName(std::forward<TableNameT>(value)); return *this;}
69
71
76 inline const RegistrationOutput& GetTableRegistrationOutput() const { return m_tableRegistrationOutput; }
77 inline bool TableRegistrationOutputHasBeenSet() const { return m_tableRegistrationOutputHasBeenSet; }
78 template<typename TableRegistrationOutputT = RegistrationOutput>
79 void SetTableRegistrationOutput(TableRegistrationOutputT&& value) { m_tableRegistrationOutputHasBeenSet = true; m_tableRegistrationOutput = std::forward<TableRegistrationOutputT>(value); }
80 template<typename TableRegistrationOutputT = RegistrationOutput>
81 MetadataCatalogDetail& WithTableRegistrationOutput(TableRegistrationOutputT&& value) { SetTableRegistrationOutput(std::forward<TableRegistrationOutputT>(value)); return *this;}
83
85
92 inline const RegistrationOutput& GetPartitionRegistrationOutput() const { return m_partitionRegistrationOutput; }
93 inline bool PartitionRegistrationOutputHasBeenSet() const { return m_partitionRegistrationOutputHasBeenSet; }
94 template<typename PartitionRegistrationOutputT = RegistrationOutput>
95 void SetPartitionRegistrationOutput(PartitionRegistrationOutputT&& value) { m_partitionRegistrationOutputHasBeenSet = true; m_partitionRegistrationOutput = std::forward<PartitionRegistrationOutputT>(value); }
96 template<typename PartitionRegistrationOutputT = RegistrationOutput>
97 MetadataCatalogDetail& WithPartitionRegistrationOutput(PartitionRegistrationOutputT&& value) { SetPartitionRegistrationOutput(std::forward<PartitionRegistrationOutputT>(value)); return *this;}
99 private:
100
101 CatalogType m_catalogType{CatalogType::NOT_SET};
102 bool m_catalogTypeHasBeenSet = false;
103
104 Aws::String m_tableName;
105 bool m_tableNameHasBeenSet = false;
106
107 RegistrationOutput m_tableRegistrationOutput;
108 bool m_tableRegistrationOutputHasBeenSet = false;
109
110 RegistrationOutput m_partitionRegistrationOutput;
111 bool m_partitionRegistrationOutputHasBeenSet = false;
112 };
113
114} // namespace Model
115} // namespace Appflow
116} // 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