AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SchemaResponse.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/ServerShortInfoResponse.h>
10#include <aws/dms/model/DatabaseShortInfoResponse.h>
11#include <aws/dms/model/SchemaShortInfoResponse.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DatabaseMigrationService
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_DATABASEMIGRATIONSERVICE_API SchemaResponse() = default;
39 AWS_DATABASEMIGRATIONSERVICE_API SchemaResponse(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API SchemaResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline long long GetCodeLineCount() const { return m_codeLineCount; }
50 inline bool CodeLineCountHasBeenSet() const { return m_codeLineCountHasBeenSet; }
51 inline void SetCodeLineCount(long long value) { m_codeLineCountHasBeenSet = true; m_codeLineCount = value; }
52 inline SchemaResponse& WithCodeLineCount(long long value) { SetCodeLineCount(value); return *this;}
54
56
60 inline long long GetCodeSize() const { return m_codeSize; }
61 inline bool CodeSizeHasBeenSet() const { return m_codeSizeHasBeenSet; }
62 inline void SetCodeSize(long long value) { m_codeSizeHasBeenSet = true; m_codeSize = value; }
63 inline SchemaResponse& WithCodeSize(long long value) { SetCodeSize(value); return *this;}
65
67
71 inline const Aws::String& GetComplexity() const { return m_complexity; }
72 inline bool ComplexityHasBeenSet() const { return m_complexityHasBeenSet; }
73 template<typename ComplexityT = Aws::String>
74 void SetComplexity(ComplexityT&& value) { m_complexityHasBeenSet = true; m_complexity = std::forward<ComplexityT>(value); }
75 template<typename ComplexityT = Aws::String>
76 SchemaResponse& WithComplexity(ComplexityT&& value) { SetComplexity(std::forward<ComplexityT>(value)); return *this;}
78
80
83 inline const ServerShortInfoResponse& GetServer() const { return m_server; }
84 inline bool ServerHasBeenSet() const { return m_serverHasBeenSet; }
85 template<typename ServerT = ServerShortInfoResponse>
86 void SetServer(ServerT&& value) { m_serverHasBeenSet = true; m_server = std::forward<ServerT>(value); }
87 template<typename ServerT = ServerShortInfoResponse>
88 SchemaResponse& WithServer(ServerT&& value) { SetServer(std::forward<ServerT>(value)); return *this;}
90
92
95 inline const DatabaseShortInfoResponse& GetDatabaseInstance() const { return m_databaseInstance; }
96 inline bool DatabaseInstanceHasBeenSet() const { return m_databaseInstanceHasBeenSet; }
97 template<typename DatabaseInstanceT = DatabaseShortInfoResponse>
98 void SetDatabaseInstance(DatabaseInstanceT&& value) { m_databaseInstanceHasBeenSet = true; m_databaseInstance = std::forward<DatabaseInstanceT>(value); }
99 template<typename DatabaseInstanceT = DatabaseShortInfoResponse>
100 SchemaResponse& WithDatabaseInstance(DatabaseInstanceT&& value) { SetDatabaseInstance(std::forward<DatabaseInstanceT>(value)); return *this;}
102
104
107 inline const Aws::String& GetSchemaId() const { return m_schemaId; }
108 inline bool SchemaIdHasBeenSet() const { return m_schemaIdHasBeenSet; }
109 template<typename SchemaIdT = Aws::String>
110 void SetSchemaId(SchemaIdT&& value) { m_schemaIdHasBeenSet = true; m_schemaId = std::forward<SchemaIdT>(value); }
111 template<typename SchemaIdT = Aws::String>
112 SchemaResponse& WithSchemaId(SchemaIdT&& value) { SetSchemaId(std::forward<SchemaIdT>(value)); return *this;}
114
116
119 inline const Aws::String& GetSchemaName() const { return m_schemaName; }
120 inline bool SchemaNameHasBeenSet() const { return m_schemaNameHasBeenSet; }
121 template<typename SchemaNameT = Aws::String>
122 void SetSchemaName(SchemaNameT&& value) { m_schemaNameHasBeenSet = true; m_schemaName = std::forward<SchemaNameT>(value); }
123 template<typename SchemaNameT = Aws::String>
124 SchemaResponse& WithSchemaName(SchemaNameT&& value) { SetSchemaName(std::forward<SchemaNameT>(value)); return *this;}
126
128
129 inline const SchemaShortInfoResponse& GetOriginalSchema() const { return m_originalSchema; }
130 inline bool OriginalSchemaHasBeenSet() const { return m_originalSchemaHasBeenSet; }
131 template<typename OriginalSchemaT = SchemaShortInfoResponse>
132 void SetOriginalSchema(OriginalSchemaT&& value) { m_originalSchemaHasBeenSet = true; m_originalSchema = std::forward<OriginalSchemaT>(value); }
133 template<typename OriginalSchemaT = SchemaShortInfoResponse>
134 SchemaResponse& WithOriginalSchema(OriginalSchemaT&& value) { SetOriginalSchema(std::forward<OriginalSchemaT>(value)); return *this;}
136
138
142 inline double GetSimilarity() const { return m_similarity; }
143 inline bool SimilarityHasBeenSet() const { return m_similarityHasBeenSet; }
144 inline void SetSimilarity(double value) { m_similarityHasBeenSet = true; m_similarity = value; }
145 inline SchemaResponse& WithSimilarity(double value) { SetSimilarity(value); return *this;}
147 private:
148
149 long long m_codeLineCount{0};
150 bool m_codeLineCountHasBeenSet = false;
151
152 long long m_codeSize{0};
153 bool m_codeSizeHasBeenSet = false;
154
155 Aws::String m_complexity;
156 bool m_complexityHasBeenSet = false;
157
158 ServerShortInfoResponse m_server;
159 bool m_serverHasBeenSet = false;
160
161 DatabaseShortInfoResponse m_databaseInstance;
162 bool m_databaseInstanceHasBeenSet = false;
163
164 Aws::String m_schemaId;
165 bool m_schemaIdHasBeenSet = false;
166
167 Aws::String m_schemaName;
168 bool m_schemaNameHasBeenSet = false;
169
170 SchemaShortInfoResponse m_originalSchema;
171 bool m_originalSchemaHasBeenSet = false;
172
173 double m_similarity{0.0};
174 bool m_similarityHasBeenSet = false;
175 };
176
177} // namespace Model
178} // namespace DatabaseMigrationService
179} // namespace Aws
SchemaResponse & WithDatabaseInstance(DatabaseInstanceT &&value)
SchemaResponse & WithCodeSize(long long value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API SchemaResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDatabaseInstance(DatabaseInstanceT &&value)
AWS_DATABASEMIGRATIONSERVICE_API SchemaResponse(Aws::Utils::Json::JsonView jsonValue)
SchemaResponse & WithOriginalSchema(OriginalSchemaT &&value)
const ServerShortInfoResponse & GetServer() const
AWS_DATABASEMIGRATIONSERVICE_API SchemaResponse()=default
SchemaResponse & WithCodeLineCount(long long value)
SchemaResponse & WithComplexity(ComplexityT &&value)
SchemaResponse & WithSchemaName(SchemaNameT &&value)
const DatabaseShortInfoResponse & GetDatabaseInstance() const
const SchemaShortInfoResponse & GetOriginalSchema() const
SchemaResponse & WithSchemaId(SchemaIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue