AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetSchemaVersionsDiffRequest.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/GlueRequest.h>
9#include <aws/glue/model/SchemaId.h>
10#include <aws/glue/model/SchemaVersionNumber.h>
11#include <aws/glue/model/SchemaDiffType.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Glue
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_GLUE_API GetSchemaVersionsDiffRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "GetSchemaVersionsDiff"; }
33
34 AWS_GLUE_API Aws::String SerializePayload() const override;
35
37
38
40
48 inline const SchemaId& GetSchemaId() const { return m_schemaId; }
49 inline bool SchemaIdHasBeenSet() const { return m_schemaIdHasBeenSet; }
50 template<typename SchemaIdT = SchemaId>
51 void SetSchemaId(SchemaIdT&& value) { m_schemaIdHasBeenSet = true; m_schemaId = std::forward<SchemaIdT>(value); }
52 template<typename SchemaIdT = SchemaId>
53 GetSchemaVersionsDiffRequest& WithSchemaId(SchemaIdT&& value) { SetSchemaId(std::forward<SchemaIdT>(value)); return *this;}
55
57
60 inline const SchemaVersionNumber& GetFirstSchemaVersionNumber() const { return m_firstSchemaVersionNumber; }
61 inline bool FirstSchemaVersionNumberHasBeenSet() const { return m_firstSchemaVersionNumberHasBeenSet; }
62 template<typename FirstSchemaVersionNumberT = SchemaVersionNumber>
63 void SetFirstSchemaVersionNumber(FirstSchemaVersionNumberT&& value) { m_firstSchemaVersionNumberHasBeenSet = true; m_firstSchemaVersionNumber = std::forward<FirstSchemaVersionNumberT>(value); }
64 template<typename FirstSchemaVersionNumberT = SchemaVersionNumber>
65 GetSchemaVersionsDiffRequest& WithFirstSchemaVersionNumber(FirstSchemaVersionNumberT&& value) { SetFirstSchemaVersionNumber(std::forward<FirstSchemaVersionNumberT>(value)); return *this;}
67
69
72 inline const SchemaVersionNumber& GetSecondSchemaVersionNumber() const { return m_secondSchemaVersionNumber; }
73 inline bool SecondSchemaVersionNumberHasBeenSet() const { return m_secondSchemaVersionNumberHasBeenSet; }
74 template<typename SecondSchemaVersionNumberT = SchemaVersionNumber>
75 void SetSecondSchemaVersionNumber(SecondSchemaVersionNumberT&& value) { m_secondSchemaVersionNumberHasBeenSet = true; m_secondSchemaVersionNumber = std::forward<SecondSchemaVersionNumberT>(value); }
76 template<typename SecondSchemaVersionNumberT = SchemaVersionNumber>
77 GetSchemaVersionsDiffRequest& WithSecondSchemaVersionNumber(SecondSchemaVersionNumberT&& value) { SetSecondSchemaVersionNumber(std::forward<SecondSchemaVersionNumberT>(value)); return *this;}
79
81
85 inline SchemaDiffType GetSchemaDiffType() const { return m_schemaDiffType; }
86 inline bool SchemaDiffTypeHasBeenSet() const { return m_schemaDiffTypeHasBeenSet; }
87 inline void SetSchemaDiffType(SchemaDiffType value) { m_schemaDiffTypeHasBeenSet = true; m_schemaDiffType = value; }
90 private:
91
92 SchemaId m_schemaId;
93 bool m_schemaIdHasBeenSet = false;
94
95 SchemaVersionNumber m_firstSchemaVersionNumber;
96 bool m_firstSchemaVersionNumberHasBeenSet = false;
97
98 SchemaVersionNumber m_secondSchemaVersionNumber;
99 bool m_secondSchemaVersionNumberHasBeenSet = false;
100
101 SchemaDiffType m_schemaDiffType{SchemaDiffType::NOT_SET};
102 bool m_schemaDiffTypeHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace Glue
107} // 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