AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
InputConversion.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/AdvancedOptions.h>
9#include <aws/b2bi/model/FormatOptions.h>
10#include <aws/b2bi/model/FromFormat.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace B2BI {
22namespace Model {
23
32 public:
33 AWS_B2BI_API InputConversion() = default;
37
39
43 inline FromFormat GetFromFormat() const { return m_fromFormat; }
44 inline bool FromFormatHasBeenSet() const { return m_fromFormatHasBeenSet; }
45 inline void SetFromFormat(FromFormat value) {
46 m_fromFormatHasBeenSet = true;
47 m_fromFormat = value;
48 }
50 SetFromFormat(value);
51 return *this;
52 }
54
56
60 inline const FormatOptions& GetFormatOptions() const { return m_formatOptions; }
61 inline bool FormatOptionsHasBeenSet() const { return m_formatOptionsHasBeenSet; }
62 template <typename FormatOptionsT = FormatOptions>
63 void SetFormatOptions(FormatOptionsT&& value) {
64 m_formatOptionsHasBeenSet = true;
65 m_formatOptions = std::forward<FormatOptionsT>(value);
66 }
67 template <typename FormatOptionsT = FormatOptions>
68 InputConversion& WithFormatOptions(FormatOptionsT&& value) {
69 SetFormatOptions(std::forward<FormatOptionsT>(value));
70 return *this;
71 }
73
75
80 inline const AdvancedOptions& GetAdvancedOptions() const { return m_advancedOptions; }
81 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
82 template <typename AdvancedOptionsT = AdvancedOptions>
83 void SetAdvancedOptions(AdvancedOptionsT&& value) {
84 m_advancedOptionsHasBeenSet = true;
85 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
86 }
87 template <typename AdvancedOptionsT = AdvancedOptions>
88 InputConversion& WithAdvancedOptions(AdvancedOptionsT&& value) {
89 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
90 return *this;
91 }
93 private:
94 FromFormat m_fromFormat{FromFormat::NOT_SET};
95
96 FormatOptions m_formatOptions;
97
98 AdvancedOptions m_advancedOptions;
99 bool m_fromFormatHasBeenSet = false;
100 bool m_formatOptionsHasBeenSet = false;
101 bool m_advancedOptionsHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace B2BI
106} // namespace Aws
const FormatOptions & GetFormatOptions() const
AWS_B2BI_API InputConversion(Aws::Utils::Json::JsonView jsonValue)
InputConversion & WithFormatOptions(FormatOptionsT &&value)
void SetAdvancedOptions(AdvancedOptionsT &&value)
AWS_B2BI_API InputConversion()=default
AWS_B2BI_API InputConversion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFormatOptions(FormatOptionsT &&value)
void SetFromFormat(FromFormat value)
const AdvancedOptions & GetAdvancedOptions() const
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
InputConversion & WithAdvancedOptions(AdvancedOptionsT &&value)
InputConversion & WithFromFormat(FromFormat value)
Aws::Utils::Json::JsonValue JsonValue