AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateTableMetadataLocationResult.h
1
6#pragma once
7#include <aws/s3tables/S3Tables_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14template<typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace S3Tables
25{
26namespace Model
27{
29 {
30 public:
31 AWS_S3TABLES_API UpdateTableMetadataLocationResult() = default;
34
35
37
40 inline const Aws::String& GetName() const { return m_name; }
41 template<typename NameT = Aws::String>
42 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
43 template<typename NameT = Aws::String>
44 UpdateTableMetadataLocationResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
46
48
51 inline const Aws::String& GetTableARN() const { return m_tableARN; }
52 template<typename TableARNT = Aws::String>
53 void SetTableARN(TableARNT&& value) { m_tableARNHasBeenSet = true; m_tableARN = std::forward<TableARNT>(value); }
54 template<typename TableARNT = Aws::String>
55 UpdateTableMetadataLocationResult& WithTableARN(TableARNT&& value) { SetTableARN(std::forward<TableARNT>(value)); return *this;}
57
59
62 inline const Aws::Vector<Aws::String>& GetNamespace() const { return m_namespace; }
63 template<typename NamespaceT = Aws::Vector<Aws::String>>
64 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet = true; m_namespace = std::forward<NamespaceT>(value); }
65 template<typename NamespaceT = Aws::Vector<Aws::String>>
66 UpdateTableMetadataLocationResult& WithNamespace(NamespaceT&& value) { SetNamespace(std::forward<NamespaceT>(value)); return *this;}
67 template<typename NamespaceT = Aws::String>
68 UpdateTableMetadataLocationResult& AddNamespace(NamespaceT&& value) { m_namespaceHasBeenSet = true; m_namespace.emplace_back(std::forward<NamespaceT>(value)); return *this; }
70
72
75 inline const Aws::String& GetVersionToken() const { return m_versionToken; }
76 template<typename VersionTokenT = Aws::String>
77 void SetVersionToken(VersionTokenT&& value) { m_versionTokenHasBeenSet = true; m_versionToken = std::forward<VersionTokenT>(value); }
78 template<typename VersionTokenT = Aws::String>
79 UpdateTableMetadataLocationResult& WithVersionToken(VersionTokenT&& value) { SetVersionToken(std::forward<VersionTokenT>(value)); return *this;}
81
83
86 inline const Aws::String& GetMetadataLocation() const { return m_metadataLocation; }
87 template<typename MetadataLocationT = Aws::String>
88 void SetMetadataLocation(MetadataLocationT&& value) { m_metadataLocationHasBeenSet = true; m_metadataLocation = std::forward<MetadataLocationT>(value); }
89 template<typename MetadataLocationT = Aws::String>
90 UpdateTableMetadataLocationResult& WithMetadataLocation(MetadataLocationT&& value) { SetMetadataLocation(std::forward<MetadataLocationT>(value)); return *this;}
92
94
95 inline const Aws::String& GetRequestId() const { return m_requestId; }
96 template<typename RequestIdT = Aws::String>
97 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
98 template<typename RequestIdT = Aws::String>
99 UpdateTableMetadataLocationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
101 private:
102
103 Aws::String m_name;
104 bool m_nameHasBeenSet = false;
105
106 Aws::String m_tableARN;
107 bool m_tableARNHasBeenSet = false;
108
109 Aws::Vector<Aws::String> m_namespace;
110 bool m_namespaceHasBeenSet = false;
111
112 Aws::String m_versionToken;
113 bool m_versionTokenHasBeenSet = false;
114
115 Aws::String m_metadataLocation;
116 bool m_metadataLocationHasBeenSet = false;
117
118 Aws::String m_requestId;
119 bool m_requestIdHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace S3Tables
124} // namespace Aws
UpdateTableMetadataLocationResult & WithTableARN(TableARNT &&value)
UpdateTableMetadataLocationResult & WithNamespace(NamespaceT &&value)
AWS_S3TABLES_API UpdateTableMetadataLocationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateTableMetadataLocationResult & WithMetadataLocation(MetadataLocationT &&value)
UpdateTableMetadataLocationResult & WithRequestId(RequestIdT &&value)
UpdateTableMetadataLocationResult & WithName(NameT &&value)
UpdateTableMetadataLocationResult & WithVersionToken(VersionTokenT &&value)
AWS_S3TABLES_API UpdateTableMetadataLocationResult()=default
AWS_S3TABLES_API UpdateTableMetadataLocationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateTableMetadataLocationResult & AddNamespace(NamespaceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue