AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
GetSchemaVersionsDiffRequest.h
1
6#pragma once
7#include <aws/glue/GlueRequest.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/SchemaDiffType.h>
10#include <aws/glue/model/SchemaId.h>
11#include <aws/glue/model/SchemaVersionNumber.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Glue {
17namespace Model {
18
22 public:
23 AWS_GLUE_API GetSchemaVersionsDiffRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "GetSchemaVersionsDiff"; }
30
31 AWS_GLUE_API Aws::String SerializePayload() const override;
32
34
36
44 inline const SchemaId& GetSchemaId() const { return m_schemaId; }
45 inline bool SchemaIdHasBeenSet() const { return m_schemaIdHasBeenSet; }
46 template <typename SchemaIdT = SchemaId>
47 void SetSchemaId(SchemaIdT&& value) {
48 m_schemaIdHasBeenSet = true;
49 m_schemaId = std::forward<SchemaIdT>(value);
50 }
51 template <typename SchemaIdT = SchemaId>
53 SetSchemaId(std::forward<SchemaIdT>(value));
54 return *this;
55 }
57
59
62 inline const SchemaVersionNumber& GetFirstSchemaVersionNumber() const { return m_firstSchemaVersionNumber; }
63 inline bool FirstSchemaVersionNumberHasBeenSet() const { return m_firstSchemaVersionNumberHasBeenSet; }
64 template <typename FirstSchemaVersionNumberT = SchemaVersionNumber>
65 void SetFirstSchemaVersionNumber(FirstSchemaVersionNumberT&& value) {
66 m_firstSchemaVersionNumberHasBeenSet = true;
67 m_firstSchemaVersionNumber = std::forward<FirstSchemaVersionNumberT>(value);
68 }
69 template <typename FirstSchemaVersionNumberT = SchemaVersionNumber>
70 GetSchemaVersionsDiffRequest& WithFirstSchemaVersionNumber(FirstSchemaVersionNumberT&& value) {
71 SetFirstSchemaVersionNumber(std::forward<FirstSchemaVersionNumberT>(value));
72 return *this;
73 }
75
77
80 inline const SchemaVersionNumber& GetSecondSchemaVersionNumber() const { return m_secondSchemaVersionNumber; }
81 inline bool SecondSchemaVersionNumberHasBeenSet() const { return m_secondSchemaVersionNumberHasBeenSet; }
82 template <typename SecondSchemaVersionNumberT = SchemaVersionNumber>
83 void SetSecondSchemaVersionNumber(SecondSchemaVersionNumberT&& value) {
84 m_secondSchemaVersionNumberHasBeenSet = true;
85 m_secondSchemaVersionNumber = std::forward<SecondSchemaVersionNumberT>(value);
86 }
87 template <typename SecondSchemaVersionNumberT = SchemaVersionNumber>
88 GetSchemaVersionsDiffRequest& WithSecondSchemaVersionNumber(SecondSchemaVersionNumberT&& value) {
89 SetSecondSchemaVersionNumber(std::forward<SecondSchemaVersionNumberT>(value));
90 return *this;
91 }
93
95
99 inline SchemaDiffType GetSchemaDiffType() const { return m_schemaDiffType; }
100 inline bool SchemaDiffTypeHasBeenSet() const { return m_schemaDiffTypeHasBeenSet; }
102 m_schemaDiffTypeHasBeenSet = true;
103 m_schemaDiffType = value;
104 }
106 SetSchemaDiffType(value);
107 return *this;
108 }
110 private:
111 SchemaId m_schemaId;
112 bool m_schemaIdHasBeenSet = false;
113
114 SchemaVersionNumber m_firstSchemaVersionNumber;
115 bool m_firstSchemaVersionNumberHasBeenSet = false;
116
117 SchemaVersionNumber m_secondSchemaVersionNumber;
118 bool m_secondSchemaVersionNumberHasBeenSet = false;
119
120 SchemaDiffType m_schemaDiffType{SchemaDiffType::NOT_SET};
121 bool m_schemaDiffTypeHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace Glue
126} // namespace Aws
const SchemaVersionNumber & GetFirstSchemaVersionNumber() const
void SetFirstSchemaVersionNumber(FirstSchemaVersionNumberT &&value)
GetSchemaVersionsDiffRequest & WithSecondSchemaVersionNumber(SecondSchemaVersionNumberT &&value)
GetSchemaVersionsDiffRequest & WithSchemaId(SchemaIdT &&value)
void SetSecondSchemaVersionNumber(SecondSchemaVersionNumberT &&value)
AWS_GLUE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
GetSchemaVersionsDiffRequest & WithFirstSchemaVersionNumber(FirstSchemaVersionNumberT &&value)
AWS_GLUE_API GetSchemaVersionsDiffRequest()=default
AWS_GLUE_API Aws::String SerializePayload() const override
const SchemaVersionNumber & GetSecondSchemaVersionNumber() const
virtual const char * GetServiceRequestName() const override
GetSchemaVersionsDiffRequest & WithSchemaDiffType(SchemaDiffType value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String