AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
S3TablesDestinationResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3-crt/S3Crt_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace S3Crt {
19namespace Model {
20
36 public:
37 AWS_S3CRT_API S3TablesDestinationResult() = default;
40
41 AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
42
44
50 inline const Aws::String& GetTableBucketArn() const { return m_tableBucketArn; }
51 inline bool TableBucketArnHasBeenSet() const { return m_tableBucketArnHasBeenSet; }
52 template <typename TableBucketArnT = Aws::String>
53 void SetTableBucketArn(TableBucketArnT&& value) {
54 m_tableBucketArnHasBeenSet = true;
55 m_tableBucketArn = std::forward<TableBucketArnT>(value);
56 }
57 template <typename TableBucketArnT = Aws::String>
59 SetTableBucketArn(std::forward<TableBucketArnT>(value));
60 return *this;
61 }
63
65
70 inline const Aws::String& GetTableName() const { return m_tableName; }
71 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
72 template <typename TableNameT = Aws::String>
73 void SetTableName(TableNameT&& value) {
74 m_tableNameHasBeenSet = true;
75 m_tableName = std::forward<TableNameT>(value);
76 }
77 template <typename TableNameT = Aws::String>
79 SetTableName(std::forward<TableNameT>(value));
80 return *this;
81 }
83
85
90 inline const Aws::String& GetTableArn() const { return m_tableArn; }
91 inline bool TableArnHasBeenSet() const { return m_tableArnHasBeenSet; }
92 template <typename TableArnT = Aws::String>
93 void SetTableArn(TableArnT&& value) {
94 m_tableArnHasBeenSet = true;
95 m_tableArn = std::forward<TableArnT>(value);
96 }
97 template <typename TableArnT = Aws::String>
99 SetTableArn(std::forward<TableArnT>(value));
100 return *this;
101 }
103
105
109 inline const Aws::String& GetTableNamespace() const { return m_tableNamespace; }
110 inline bool TableNamespaceHasBeenSet() const { return m_tableNamespaceHasBeenSet; }
111 template <typename TableNamespaceT = Aws::String>
112 void SetTableNamespace(TableNamespaceT&& value) {
113 m_tableNamespaceHasBeenSet = true;
114 m_tableNamespace = std::forward<TableNamespaceT>(value);
115 }
116 template <typename TableNamespaceT = Aws::String>
118 SetTableNamespace(std::forward<TableNamespaceT>(value));
119 return *this;
120 }
122 private:
123 Aws::String m_tableBucketArn;
124
125 Aws::String m_tableName;
126
127 Aws::String m_tableArn;
128
129 Aws::String m_tableNamespace;
130 bool m_tableBucketArnHasBeenSet = false;
131 bool m_tableNameHasBeenSet = false;
132 bool m_tableArnHasBeenSet = false;
133 bool m_tableNamespaceHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace S3Crt
138} // namespace Aws
AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_S3CRT_API S3TablesDestinationResult(const Aws::Utils::Xml::XmlNode &xmlNode)
S3TablesDestinationResult & WithTableNamespace(TableNamespaceT &&value)
S3TablesDestinationResult & WithTableName(TableNameT &&value)
AWS_S3CRT_API S3TablesDestinationResult()=default
AWS_S3CRT_API S3TablesDestinationResult & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
S3TablesDestinationResult & WithTableBucketArn(TableBucketArnT &&value)
S3TablesDestinationResult & WithTableArn(TableArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String