AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
Classifier.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/CsvClassifier.h>
9#include <aws/glue/model/GrokClassifier.h>
10#include <aws/glue/model/JsonClassifier.h>
11#include <aws/glue/model/XMLClassifier.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Glue {
23namespace Model {
24
39 public:
40 AWS_GLUE_API Classifier() = default;
41 AWS_GLUE_API Classifier(Aws::Utils::Json::JsonView jsonValue);
44
46
49 inline const GrokClassifier& GetGrokClassifier() const { return m_grokClassifier; }
50 inline bool GrokClassifierHasBeenSet() const { return m_grokClassifierHasBeenSet; }
51 template <typename GrokClassifierT = GrokClassifier>
52 void SetGrokClassifier(GrokClassifierT&& value) {
53 m_grokClassifierHasBeenSet = true;
54 m_grokClassifier = std::forward<GrokClassifierT>(value);
55 }
56 template <typename GrokClassifierT = GrokClassifier>
57 Classifier& WithGrokClassifier(GrokClassifierT&& value) {
58 SetGrokClassifier(std::forward<GrokClassifierT>(value));
59 return *this;
60 }
62
64
67 inline const XMLClassifier& GetXMLClassifier() const { return m_xMLClassifier; }
68 inline bool XMLClassifierHasBeenSet() const { return m_xMLClassifierHasBeenSet; }
69 template <typename XMLClassifierT = XMLClassifier>
70 void SetXMLClassifier(XMLClassifierT&& value) {
71 m_xMLClassifierHasBeenSet = true;
72 m_xMLClassifier = std::forward<XMLClassifierT>(value);
73 }
74 template <typename XMLClassifierT = XMLClassifier>
75 Classifier& WithXMLClassifier(XMLClassifierT&& value) {
76 SetXMLClassifier(std::forward<XMLClassifierT>(value));
77 return *this;
78 }
80
82
85 inline const JsonClassifier& GetJsonClassifier() const { return m_jsonClassifier; }
86 inline bool JsonClassifierHasBeenSet() const { return m_jsonClassifierHasBeenSet; }
87 template <typename JsonClassifierT = JsonClassifier>
88 void SetJsonClassifier(JsonClassifierT&& value) {
89 m_jsonClassifierHasBeenSet = true;
90 m_jsonClassifier = std::forward<JsonClassifierT>(value);
91 }
92 template <typename JsonClassifierT = JsonClassifier>
93 Classifier& WithJsonClassifier(JsonClassifierT&& value) {
94 SetJsonClassifier(std::forward<JsonClassifierT>(value));
95 return *this;
96 }
98
100
103 inline const CsvClassifier& GetCsvClassifier() const { return m_csvClassifier; }
104 inline bool CsvClassifierHasBeenSet() const { return m_csvClassifierHasBeenSet; }
105 template <typename CsvClassifierT = CsvClassifier>
106 void SetCsvClassifier(CsvClassifierT&& value) {
107 m_csvClassifierHasBeenSet = true;
108 m_csvClassifier = std::forward<CsvClassifierT>(value);
109 }
110 template <typename CsvClassifierT = CsvClassifier>
111 Classifier& WithCsvClassifier(CsvClassifierT&& value) {
112 SetCsvClassifier(std::forward<CsvClassifierT>(value));
113 return *this;
114 }
116 private:
117 GrokClassifier m_grokClassifier;
118
119 XMLClassifier m_xMLClassifier;
120
121 JsonClassifier m_jsonClassifier;
122
123 CsvClassifier m_csvClassifier;
124 bool m_grokClassifierHasBeenSet = false;
125 bool m_xMLClassifierHasBeenSet = false;
126 bool m_jsonClassifierHasBeenSet = false;
127 bool m_csvClassifierHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace Glue
132} // namespace Aws
bool CsvClassifierHasBeenSet() const
Definition Classifier.h:104
bool GrokClassifierHasBeenSet() const
Definition Classifier.h:50
void SetGrokClassifier(GrokClassifierT &&value)
Definition Classifier.h:52
Classifier & WithGrokClassifier(GrokClassifierT &&value)
Definition Classifier.h:57
Classifier & WithCsvClassifier(CsvClassifierT &&value)
Definition Classifier.h:111
AWS_GLUE_API Classifier & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJsonClassifier(JsonClassifierT &&value)
Definition Classifier.h:88
bool JsonClassifierHasBeenSet() const
Definition Classifier.h:86
const GrokClassifier & GetGrokClassifier() const
Definition Classifier.h:49
AWS_GLUE_API Classifier()=default
Classifier & WithJsonClassifier(JsonClassifierT &&value)
Definition Classifier.h:93
const XMLClassifier & GetXMLClassifier() const
Definition Classifier.h:67
AWS_GLUE_API Classifier(Aws::Utils::Json::JsonView jsonValue)
Classifier & WithXMLClassifier(XMLClassifierT &&value)
Definition Classifier.h:75
void SetXMLClassifier(XMLClassifierT &&value)
Definition Classifier.h:70
bool XMLClassifierHasBeenSet() const
Definition Classifier.h:68
void SetCsvClassifier(CsvClassifierT &&value)
Definition Classifier.h:106
const JsonClassifier & GetJsonClassifier() const
Definition Classifier.h:85
const CsvClassifier & GetCsvClassifier() const
Definition Classifier.h:103
Aws::Utils::Json::JsonValue JsonValue