AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
OutputConversion.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/ToFormat.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 OutputConversion() = default;
37
39
43 inline ToFormat GetToFormat() const { return m_toFormat; }
44 inline bool ToFormatHasBeenSet() const { return m_toFormatHasBeenSet; }
45 inline void SetToFormat(ToFormat value) {
46 m_toFormatHasBeenSet = true;
47 m_toFormat = value;
48 }
50 SetToFormat(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 OutputConversion& WithFormatOptions(FormatOptionsT&& value) {
69 SetFormatOptions(std::forward<FormatOptionsT>(value));
70 return *this;
71 }
73
75
76 inline const AdvancedOptions& GetAdvancedOptions() const { return m_advancedOptions; }
77 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
78 template <typename AdvancedOptionsT = AdvancedOptions>
79 void SetAdvancedOptions(AdvancedOptionsT&& value) {
80 m_advancedOptionsHasBeenSet = true;
81 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
82 }
83 template <typename AdvancedOptionsT = AdvancedOptions>
84 OutputConversion& WithAdvancedOptions(AdvancedOptionsT&& value) {
85 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
86 return *this;
87 }
89 private:
90 ToFormat m_toFormat{ToFormat::NOT_SET};
91
92 FormatOptions m_formatOptions;
93
94 AdvancedOptions m_advancedOptions;
95 bool m_toFormatHasBeenSet = false;
96 bool m_formatOptionsHasBeenSet = false;
97 bool m_advancedOptionsHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace B2BI
102} // namespace Aws
const FormatOptions & GetFormatOptions() const
AWS_B2BI_API OutputConversion(Aws::Utils::Json::JsonView jsonValue)
OutputConversion & WithToFormat(ToFormat value)
OutputConversion & WithFormatOptions(FormatOptionsT &&value)
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAdvancedOptions(AdvancedOptionsT &&value)
const AdvancedOptions & GetAdvancedOptions() const
AWS_B2BI_API OutputConversion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFormatOptions(FormatOptionsT &&value)
AWS_B2BI_API OutputConversion()=default
OutputConversion & WithAdvancedOptions(AdvancedOptionsT &&value)
Aws::Utils::Json::JsonValue JsonValue