AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InputConversion.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/FromFormat.h>
9#include <aws/b2bi/model/FormatOptions.h>
10#include <aws/b2bi/model/AdvancedOptions.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace B2BI
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_B2BI_API InputConversion() = default;
42
43
45
49 inline FromFormat GetFromFormat() const { return m_fromFormat; }
50 inline bool FromFormatHasBeenSet() const { return m_fromFormatHasBeenSet; }
51 inline void SetFromFormat(FromFormat value) { m_fromFormatHasBeenSet = true; m_fromFormat = value; }
52 inline InputConversion& WithFromFormat(FromFormat value) { SetFromFormat(value); return *this;}
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) { m_formatOptionsHasBeenSet = true; m_formatOptions = std::forward<FormatOptionsT>(value); }
64 template<typename FormatOptionsT = FormatOptions>
65 InputConversion& WithFormatOptions(FormatOptionsT&& value) { SetFormatOptions(std::forward<FormatOptionsT>(value)); return *this;}
67
69
74 inline const AdvancedOptions& GetAdvancedOptions() const { return m_advancedOptions; }
75 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
76 template<typename AdvancedOptionsT = AdvancedOptions>
77 void SetAdvancedOptions(AdvancedOptionsT&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::forward<AdvancedOptionsT>(value); }
78 template<typename AdvancedOptionsT = AdvancedOptions>
79 InputConversion& WithAdvancedOptions(AdvancedOptionsT&& value) { SetAdvancedOptions(std::forward<AdvancedOptionsT>(value)); return *this;}
81 private:
82
83 FromFormat m_fromFormat{FromFormat::NOT_SET};
84 bool m_fromFormatHasBeenSet = false;
85
86 FormatOptions m_formatOptions;
87 bool m_formatOptionsHasBeenSet = false;
88
89 AdvancedOptions m_advancedOptions;
90 bool m_advancedOptionsHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace B2BI
95} // 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