AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
MappingParameters.h
1
6#pragma once
7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/kinesisanalytics/model/CSVMappingParameters.h>
9#include <aws/kinesisanalytics/model/JSONMappingParameters.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace KinesisAnalytics {
21namespace Model {
22
32 public:
33 AWS_KINESISANALYTICS_API MappingParameters() = default;
34 AWS_KINESISANALYTICS_API MappingParameters(Aws::Utils::Json::JsonView jsonValue);
35 AWS_KINESISANALYTICS_API MappingParameters& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const JSONMappingParameters& GetJSONMappingParameters() const { return m_jSONMappingParameters; }
44 inline bool JSONMappingParametersHasBeenSet() const { return m_jSONMappingParametersHasBeenSet; }
45 template <typename JSONMappingParametersT = JSONMappingParameters>
46 void SetJSONMappingParameters(JSONMappingParametersT&& value) {
47 m_jSONMappingParametersHasBeenSet = true;
48 m_jSONMappingParameters = std::forward<JSONMappingParametersT>(value);
49 }
50 template <typename JSONMappingParametersT = JSONMappingParameters>
51 MappingParameters& WithJSONMappingParameters(JSONMappingParametersT&& value) {
52 SetJSONMappingParameters(std::forward<JSONMappingParametersT>(value));
53 return *this;
54 }
56
58
62 inline const CSVMappingParameters& GetCSVMappingParameters() const { return m_cSVMappingParameters; }
63 inline bool CSVMappingParametersHasBeenSet() const { return m_cSVMappingParametersHasBeenSet; }
64 template <typename CSVMappingParametersT = CSVMappingParameters>
65 void SetCSVMappingParameters(CSVMappingParametersT&& value) {
66 m_cSVMappingParametersHasBeenSet = true;
67 m_cSVMappingParameters = std::forward<CSVMappingParametersT>(value);
68 }
69 template <typename CSVMappingParametersT = CSVMappingParameters>
70 MappingParameters& WithCSVMappingParameters(CSVMappingParametersT&& value) {
71 SetCSVMappingParameters(std::forward<CSVMappingParametersT>(value));
72 return *this;
73 }
75 private:
76 JSONMappingParameters m_jSONMappingParameters;
77
78 CSVMappingParameters m_cSVMappingParameters;
79 bool m_jSONMappingParametersHasBeenSet = false;
80 bool m_cSVMappingParametersHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace KinesisAnalytics
85} // namespace Aws
MappingParameters & WithJSONMappingParameters(JSONMappingParametersT &&value)
const JSONMappingParameters & GetJSONMappingParameters() const
AWS_KINESISANALYTICS_API MappingParameters(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICS_API MappingParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICS_API MappingParameters()=default
const CSVMappingParameters & GetCSVMappingParameters() const
void SetJSONMappingParameters(JSONMappingParametersT &&value)
void SetCSVMappingParameters(CSVMappingParametersT &&value)
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
MappingParameters & WithCSVMappingParameters(CSVMappingParametersT &&value)
Aws::Utils::Json::JsonValue JsonValue