AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Classifier.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/GrokClassifier.h>
9#include <aws/glue/model/XMLClassifier.h>
10#include <aws/glue/model/JsonClassifier.h>
11#include <aws/glue/model/CsvClassifier.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 Glue
25{
26namespace Model
27{
28
43 {
44 public:
45 AWS_GLUE_API Classifier() = default;
46 AWS_GLUE_API Classifier(Aws::Utils::Json::JsonView jsonValue);
49
50
52
55 inline const GrokClassifier& GetGrokClassifier() const { return m_grokClassifier; }
56 inline bool GrokClassifierHasBeenSet() const { return m_grokClassifierHasBeenSet; }
57 template<typename GrokClassifierT = GrokClassifier>
58 void SetGrokClassifier(GrokClassifierT&& value) { m_grokClassifierHasBeenSet = true; m_grokClassifier = std::forward<GrokClassifierT>(value); }
59 template<typename GrokClassifierT = GrokClassifier>
60 Classifier& WithGrokClassifier(GrokClassifierT&& value) { SetGrokClassifier(std::forward<GrokClassifierT>(value)); return *this;}
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) { m_xMLClassifierHasBeenSet = true; m_xMLClassifier = std::forward<XMLClassifierT>(value); }
71 template<typename XMLClassifierT = XMLClassifier>
72 Classifier& WithXMLClassifier(XMLClassifierT&& value) { SetXMLClassifier(std::forward<XMLClassifierT>(value)); return *this;}
74
76
79 inline const JsonClassifier& GetJsonClassifier() const { return m_jsonClassifier; }
80 inline bool JsonClassifierHasBeenSet() const { return m_jsonClassifierHasBeenSet; }
81 template<typename JsonClassifierT = JsonClassifier>
82 void SetJsonClassifier(JsonClassifierT&& value) { m_jsonClassifierHasBeenSet = true; m_jsonClassifier = std::forward<JsonClassifierT>(value); }
83 template<typename JsonClassifierT = JsonClassifier>
84 Classifier& WithJsonClassifier(JsonClassifierT&& value) { SetJsonClassifier(std::forward<JsonClassifierT>(value)); return *this;}
86
88
91 inline const CsvClassifier& GetCsvClassifier() const { return m_csvClassifier; }
92 inline bool CsvClassifierHasBeenSet() const { return m_csvClassifierHasBeenSet; }
93 template<typename CsvClassifierT = CsvClassifier>
94 void SetCsvClassifier(CsvClassifierT&& value) { m_csvClassifierHasBeenSet = true; m_csvClassifier = std::forward<CsvClassifierT>(value); }
95 template<typename CsvClassifierT = CsvClassifier>
96 Classifier& WithCsvClassifier(CsvClassifierT&& value) { SetCsvClassifier(std::forward<CsvClassifierT>(value)); return *this;}
98 private:
99
100 GrokClassifier m_grokClassifier;
101 bool m_grokClassifierHasBeenSet = false;
102
103 XMLClassifier m_xMLClassifier;
104 bool m_xMLClassifierHasBeenSet = false;
105
106 JsonClassifier m_jsonClassifier;
107 bool m_jsonClassifierHasBeenSet = false;
108
109 CsvClassifier m_csvClassifier;
110 bool m_csvClassifierHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace Glue
115} // namespace Aws
bool CsvClassifierHasBeenSet() const
Definition Classifier.h:92
bool GrokClassifierHasBeenSet() const
Definition Classifier.h:56
void SetGrokClassifier(GrokClassifierT &&value)
Definition Classifier.h:58
Classifier & WithGrokClassifier(GrokClassifierT &&value)
Definition Classifier.h:60
Classifier & WithCsvClassifier(CsvClassifierT &&value)
Definition Classifier.h:96
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:82
bool JsonClassifierHasBeenSet() const
Definition Classifier.h:80
const GrokClassifier & GetGrokClassifier() const
Definition Classifier.h:55
AWS_GLUE_API Classifier()=default
Classifier & WithJsonClassifier(JsonClassifierT &&value)
Definition Classifier.h:84
const XMLClassifier & GetXMLClassifier() const
Definition Classifier.h:67
AWS_GLUE_API Classifier(Aws::Utils::Json::JsonView jsonValue)
Classifier & WithXMLClassifier(XMLClassifierT &&value)
Definition Classifier.h:72
void SetXMLClassifier(XMLClassifierT &&value)
Definition Classifier.h:70
bool XMLClassifierHasBeenSet() const
Definition Classifier.h:68
void SetCsvClassifier(CsvClassifierT &&value)
Definition Classifier.h:94
const JsonClassifier & GetJsonClassifier() const
Definition Classifier.h:79
const CsvClassifier & GetCsvClassifier() const
Definition Classifier.h:91
Aws::Utils::Json::JsonValue JsonValue