AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Deserializer.h
1
6#pragma once
7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/model/HiveJsonSerDe.h>
9#include <aws/firehose/model/OpenXJsonSerDe.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Firehose {
21namespace Model {
22
35 public:
36 AWS_FIREHOSE_API Deserializer() = default;
37 AWS_FIREHOSE_API Deserializer(Aws::Utils::Json::JsonView jsonValue);
39 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
49 inline const OpenXJsonSerDe& GetOpenXJsonSerDe() const { return m_openXJsonSerDe; }
50 inline bool OpenXJsonSerDeHasBeenSet() const { return m_openXJsonSerDeHasBeenSet; }
51 template <typename OpenXJsonSerDeT = OpenXJsonSerDe>
52 void SetOpenXJsonSerDe(OpenXJsonSerDeT&& value) {
53 m_openXJsonSerDeHasBeenSet = true;
54 m_openXJsonSerDe = std::forward<OpenXJsonSerDeT>(value);
55 }
56 template <typename OpenXJsonSerDeT = OpenXJsonSerDe>
57 Deserializer& WithOpenXJsonSerDe(OpenXJsonSerDeT&& value) {
58 SetOpenXJsonSerDe(std::forward<OpenXJsonSerDeT>(value));
59 return *this;
60 }
62
64
71 inline const HiveJsonSerDe& GetHiveJsonSerDe() const { return m_hiveJsonSerDe; }
72 inline bool HiveJsonSerDeHasBeenSet() const { return m_hiveJsonSerDeHasBeenSet; }
73 template <typename HiveJsonSerDeT = HiveJsonSerDe>
74 void SetHiveJsonSerDe(HiveJsonSerDeT&& value) {
75 m_hiveJsonSerDeHasBeenSet = true;
76 m_hiveJsonSerDe = std::forward<HiveJsonSerDeT>(value);
77 }
78 template <typename HiveJsonSerDeT = HiveJsonSerDe>
79 Deserializer& WithHiveJsonSerDe(HiveJsonSerDeT&& value) {
80 SetHiveJsonSerDe(std::forward<HiveJsonSerDeT>(value));
81 return *this;
82 }
84 private:
85 OpenXJsonSerDe m_openXJsonSerDe;
86
87 HiveJsonSerDe m_hiveJsonSerDe;
88 bool m_openXJsonSerDeHasBeenSet = false;
89 bool m_hiveJsonSerDeHasBeenSet = false;
90};
91
92} // namespace Model
93} // namespace Firehose
94} // namespace Aws
Deserializer & WithHiveJsonSerDe(HiveJsonSerDeT &&value)
const HiveJsonSerDe & GetHiveJsonSerDe() const
Deserializer & WithOpenXJsonSerDe(OpenXJsonSerDeT &&value)
const OpenXJsonSerDe & GetOpenXJsonSerDe() const
void SetOpenXJsonSerDe(OpenXJsonSerDeT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FIREHOSE_API Deserializer(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API Deserializer & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API Deserializer()=default
void SetHiveJsonSerDe(HiveJsonSerDeT &&value)
Aws::Utils::Json::JsonValue JsonValue