AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
X12AdvancedOptions.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/X12SplitOptions.h>
9#include <aws/b2bi/model/X12ValidationOptions.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace B2BI {
21namespace Model {
22
30 public:
31 AWS_B2BI_API X12AdvancedOptions() = default;
35
37
41 inline const X12SplitOptions& GetSplitOptions() const { return m_splitOptions; }
42 inline bool SplitOptionsHasBeenSet() const { return m_splitOptionsHasBeenSet; }
43 template <typename SplitOptionsT = X12SplitOptions>
44 void SetSplitOptions(SplitOptionsT&& value) {
45 m_splitOptionsHasBeenSet = true;
46 m_splitOptions = std::forward<SplitOptionsT>(value);
47 }
48 template <typename SplitOptionsT = X12SplitOptions>
49 X12AdvancedOptions& WithSplitOptions(SplitOptionsT&& value) {
50 SetSplitOptions(std::forward<SplitOptionsT>(value));
51 return *this;
52 }
54
56
62 inline const X12ValidationOptions& GetValidationOptions() const { return m_validationOptions; }
63 inline bool ValidationOptionsHasBeenSet() const { return m_validationOptionsHasBeenSet; }
64 template <typename ValidationOptionsT = X12ValidationOptions>
65 void SetValidationOptions(ValidationOptionsT&& value) {
66 m_validationOptionsHasBeenSet = true;
67 m_validationOptions = std::forward<ValidationOptionsT>(value);
68 }
69 template <typename ValidationOptionsT = X12ValidationOptions>
70 X12AdvancedOptions& WithValidationOptions(ValidationOptionsT&& value) {
71 SetValidationOptions(std::forward<ValidationOptionsT>(value));
72 return *this;
73 }
75 private:
76 X12SplitOptions m_splitOptions;
77
78 X12ValidationOptions m_validationOptions;
79 bool m_splitOptionsHasBeenSet = false;
80 bool m_validationOptionsHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace B2BI
85} // namespace Aws
const X12SplitOptions & GetSplitOptions() const
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
X12AdvancedOptions & WithValidationOptions(ValidationOptionsT &&value)
void SetValidationOptions(ValidationOptionsT &&value)
AWS_B2BI_API X12AdvancedOptions()=default
const X12ValidationOptions & GetValidationOptions() const
AWS_B2BI_API X12AdvancedOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_B2BI_API X12AdvancedOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
X12AdvancedOptions & WithSplitOptions(SplitOptionsT &&value)
void SetSplitOptions(SplitOptionsT &&value)
Aws::Utils::Json::JsonValue JsonValue