AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
GetSchemaVersionResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/DataFormat.h>
10#include <aws/glue/model/SchemaVersionStatus.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace Glue {
24namespace Model {
26 public:
27 AWS_GLUE_API GetSchemaVersionResult() = default;
30
32
35 inline const Aws::String& GetSchemaVersionId() const { return m_schemaVersionId; }
36 template <typename SchemaVersionIdT = Aws::String>
37 void SetSchemaVersionId(SchemaVersionIdT&& value) {
38 m_schemaVersionIdHasBeenSet = true;
39 m_schemaVersionId = std::forward<SchemaVersionIdT>(value);
40 }
41 template <typename SchemaVersionIdT = Aws::String>
42 GetSchemaVersionResult& WithSchemaVersionId(SchemaVersionIdT&& value) {
43 SetSchemaVersionId(std::forward<SchemaVersionIdT>(value));
44 return *this;
45 }
47
49
52 inline const Aws::String& GetSchemaDefinition() const { return m_schemaDefinition; }
53 template <typename SchemaDefinitionT = Aws::String>
54 void SetSchemaDefinition(SchemaDefinitionT&& value) {
55 m_schemaDefinitionHasBeenSet = true;
56 m_schemaDefinition = std::forward<SchemaDefinitionT>(value);
57 }
58 template <typename SchemaDefinitionT = Aws::String>
59 GetSchemaVersionResult& WithSchemaDefinition(SchemaDefinitionT&& value) {
60 SetSchemaDefinition(std::forward<SchemaDefinitionT>(value));
61 return *this;
62 }
64
66
70 inline DataFormat GetDataFormat() const { return m_dataFormat; }
71 inline void SetDataFormat(DataFormat value) {
72 m_dataFormatHasBeenSet = true;
73 m_dataFormat = value;
74 }
76 SetDataFormat(value);
77 return *this;
78 }
80
82
85 inline const Aws::String& GetSchemaArn() const { return m_schemaArn; }
86 template <typename SchemaArnT = Aws::String>
87 void SetSchemaArn(SchemaArnT&& value) {
88 m_schemaArnHasBeenSet = true;
89 m_schemaArn = std::forward<SchemaArnT>(value);
90 }
91 template <typename SchemaArnT = Aws::String>
93 SetSchemaArn(std::forward<SchemaArnT>(value));
94 return *this;
95 }
97
99
102 inline long long GetVersionNumber() const { return m_versionNumber; }
103 inline void SetVersionNumber(long long value) {
104 m_versionNumberHasBeenSet = true;
105 m_versionNumber = value;
106 }
107 inline GetSchemaVersionResult& WithVersionNumber(long long value) {
108 SetVersionNumber(value);
109 return *this;
110 }
112
114
117 inline SchemaVersionStatus GetStatus() const { return m_status; }
118 inline void SetStatus(SchemaVersionStatus value) {
119 m_statusHasBeenSet = true;
120 m_status = value;
121 }
123 SetStatus(value);
124 return *this;
125 }
127
129
132 inline const Aws::String& GetCreatedTime() const { return m_createdTime; }
133 template <typename CreatedTimeT = Aws::String>
134 void SetCreatedTime(CreatedTimeT&& value) {
135 m_createdTimeHasBeenSet = true;
136 m_createdTime = std::forward<CreatedTimeT>(value);
137 }
138 template <typename CreatedTimeT = Aws::String>
140 SetCreatedTime(std::forward<CreatedTimeT>(value));
141 return *this;
142 }
144
146
147 inline const Aws::String& GetRequestId() const { return m_requestId; }
148 template <typename RequestIdT = Aws::String>
149 void SetRequestId(RequestIdT&& value) {
150 m_requestIdHasBeenSet = true;
151 m_requestId = std::forward<RequestIdT>(value);
152 }
153 template <typename RequestIdT = Aws::String>
155 SetRequestId(std::forward<RequestIdT>(value));
156 return *this;
157 }
159 private:
160 Aws::String m_schemaVersionId;
161
162 Aws::String m_schemaDefinition;
163
164 DataFormat m_dataFormat{DataFormat::NOT_SET};
165
166 Aws::String m_schemaArn;
167
168 long long m_versionNumber{0};
169
171
172 Aws::String m_createdTime;
173
174 Aws::String m_requestId;
175 bool m_schemaVersionIdHasBeenSet = false;
176 bool m_schemaDefinitionHasBeenSet = false;
177 bool m_dataFormatHasBeenSet = false;
178 bool m_schemaArnHasBeenSet = false;
179 bool m_versionNumberHasBeenSet = false;
180 bool m_statusHasBeenSet = false;
181 bool m_createdTimeHasBeenSet = false;
182 bool m_requestIdHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace Glue
187} // namespace Aws
GetSchemaVersionResult & WithSchemaVersionId(SchemaVersionIdT &&value)
GetSchemaVersionResult & WithRequestId(RequestIdT &&value)
GetSchemaVersionResult & WithSchemaDefinition(SchemaDefinitionT &&value)
GetSchemaVersionResult & WithCreatedTime(CreatedTimeT &&value)
AWS_GLUE_API GetSchemaVersionResult()=default
AWS_GLUE_API GetSchemaVersionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSchemaVersionResult & WithVersionNumber(long long value)
GetSchemaVersionResult & WithSchemaArn(SchemaArnT &&value)
void SetSchemaDefinition(SchemaDefinitionT &&value)
AWS_GLUE_API GetSchemaVersionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSchemaVersionResult & WithDataFormat(DataFormat value)
void SetSchemaVersionId(SchemaVersionIdT &&value)
GetSchemaVersionResult & WithStatus(SchemaVersionStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue