AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
IcebergSortField.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/model/IcebergSortDirection.h>
10#include <aws/glue/model/IcebergNullOrder.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Glue
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_GLUE_API IcebergSortField() = default;
42
43
45
49 inline int GetSourceId() const { return m_sourceId; }
50 inline bool SourceIdHasBeenSet() const { return m_sourceIdHasBeenSet; }
51 inline void SetSourceId(int value) { m_sourceIdHasBeenSet = true; m_sourceId = value; }
52 inline IcebergSortField& WithSourceId(int value) { SetSourceId(value); return *this;}
54
56
60 inline const Aws::String& GetTransform() const { return m_transform; }
61 inline bool TransformHasBeenSet() const { return m_transformHasBeenSet; }
62 template<typename TransformT = Aws::String>
63 void SetTransform(TransformT&& value) { m_transformHasBeenSet = true; m_transform = std::forward<TransformT>(value); }
64 template<typename TransformT = Aws::String>
65 IcebergSortField& WithTransform(TransformT&& value) { SetTransform(std::forward<TransformT>(value)); return *this;}
67
69
72 inline IcebergSortDirection GetDirection() const { return m_direction; }
73 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
74 inline void SetDirection(IcebergSortDirection value) { m_directionHasBeenSet = true; m_direction = value; }
75 inline IcebergSortField& WithDirection(IcebergSortDirection value) { SetDirection(value); return *this;}
77
79
83 inline IcebergNullOrder GetNullOrder() const { return m_nullOrder; }
84 inline bool NullOrderHasBeenSet() const { return m_nullOrderHasBeenSet; }
85 inline void SetNullOrder(IcebergNullOrder value) { m_nullOrderHasBeenSet = true; m_nullOrder = value; }
86 inline IcebergSortField& WithNullOrder(IcebergNullOrder value) { SetNullOrder(value); return *this;}
88 private:
89
90 int m_sourceId{0};
91 bool m_sourceIdHasBeenSet = false;
92
93 Aws::String m_transform;
94 bool m_transformHasBeenSet = false;
95
97 bool m_directionHasBeenSet = false;
98
100 bool m_nullOrderHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace Glue
105} // namespace Aws
IcebergSortField & WithTransform(TransformT &&value)
IcebergSortField & WithNullOrder(IcebergNullOrder value)
const Aws::String & GetTransform() const
IcebergSortField & WithDirection(IcebergSortDirection value)
IcebergSortDirection GetDirection() const
IcebergSortField & WithSourceId(int value)
IcebergNullOrder GetNullOrder() const
void SetNullOrder(IcebergNullOrder value)
void SetTransform(TransformT &&value)
void SetDirection(IcebergSortDirection value)
AWS_GLUE_API IcebergSortField()=default
AWS_GLUE_API IcebergSortField(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLUE_API IcebergSortField & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue