AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
X12OutboundEdiHeaders.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/X12ControlNumbers.h>
9#include <aws/b2bi/model/X12Delimiters.h>
10#include <aws/b2bi/model/X12FunctionalGroupHeaders.h>
11#include <aws/b2bi/model/X12GS05TimeFormat.h>
12#include <aws/b2bi/model/X12InterchangeControlHeaders.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace B2BI {
24namespace Model {
25
33 public:
34 AWS_B2BI_API X12OutboundEdiHeaders() = default;
38
40
44 inline const X12InterchangeControlHeaders& GetInterchangeControlHeaders() const { return m_interchangeControlHeaders; }
45 inline bool InterchangeControlHeadersHasBeenSet() const { return m_interchangeControlHeadersHasBeenSet; }
46 template <typename InterchangeControlHeadersT = X12InterchangeControlHeaders>
47 void SetInterchangeControlHeaders(InterchangeControlHeadersT&& value) {
48 m_interchangeControlHeadersHasBeenSet = true;
49 m_interchangeControlHeaders = std::forward<InterchangeControlHeadersT>(value);
50 }
51 template <typename InterchangeControlHeadersT = X12InterchangeControlHeaders>
52 X12OutboundEdiHeaders& WithInterchangeControlHeaders(InterchangeControlHeadersT&& value) {
53 SetInterchangeControlHeaders(std::forward<InterchangeControlHeadersT>(value));
54 return *this;
55 }
57
59
62 inline const X12FunctionalGroupHeaders& GetFunctionalGroupHeaders() const { return m_functionalGroupHeaders; }
63 inline bool FunctionalGroupHeadersHasBeenSet() const { return m_functionalGroupHeadersHasBeenSet; }
64 template <typename FunctionalGroupHeadersT = X12FunctionalGroupHeaders>
65 void SetFunctionalGroupHeaders(FunctionalGroupHeadersT&& value) {
66 m_functionalGroupHeadersHasBeenSet = true;
67 m_functionalGroupHeaders = std::forward<FunctionalGroupHeadersT>(value);
68 }
69 template <typename FunctionalGroupHeadersT = X12FunctionalGroupHeaders>
70 X12OutboundEdiHeaders& WithFunctionalGroupHeaders(FunctionalGroupHeadersT&& value) {
71 SetFunctionalGroupHeaders(std::forward<FunctionalGroupHeadersT>(value));
72 return *this;
73 }
75
77
81 inline const X12Delimiters& GetDelimiters() const { return m_delimiters; }
82 inline bool DelimitersHasBeenSet() const { return m_delimitersHasBeenSet; }
83 template <typename DelimitersT = X12Delimiters>
84 void SetDelimiters(DelimitersT&& value) {
85 m_delimitersHasBeenSet = true;
86 m_delimiters = std::forward<DelimitersT>(value);
87 }
88 template <typename DelimitersT = X12Delimiters>
89 X12OutboundEdiHeaders& WithDelimiters(DelimitersT&& value) {
90 SetDelimiters(std::forward<DelimitersT>(value));
91 return *this;
92 }
94
96
104 inline bool GetValidateEdi() const { return m_validateEdi; }
105 inline bool ValidateEdiHasBeenSet() const { return m_validateEdiHasBeenSet; }
106 inline void SetValidateEdi(bool value) {
107 m_validateEdiHasBeenSet = true;
108 m_validateEdi = value;
109 }
111 SetValidateEdi(value);
112 return *this;
113 }
115
117
122 inline const X12ControlNumbers& GetControlNumbers() const { return m_controlNumbers; }
123 inline bool ControlNumbersHasBeenSet() const { return m_controlNumbersHasBeenSet; }
124 template <typename ControlNumbersT = X12ControlNumbers>
125 void SetControlNumbers(ControlNumbersT&& value) {
126 m_controlNumbersHasBeenSet = true;
127 m_controlNumbers = std::forward<ControlNumbersT>(value);
128 }
129 template <typename ControlNumbersT = X12ControlNumbers>
130 X12OutboundEdiHeaders& WithControlNumbers(ControlNumbersT&& value) {
131 SetControlNumbers(std::forward<ControlNumbersT>(value));
132 return *this;
133 }
135
137
138 inline X12GS05TimeFormat GetGs05TimeFormat() const { return m_gs05TimeFormat; }
139 inline bool Gs05TimeFormatHasBeenSet() const { return m_gs05TimeFormatHasBeenSet; }
141 m_gs05TimeFormatHasBeenSet = true;
142 m_gs05TimeFormat = value;
143 }
145 SetGs05TimeFormat(value);
146 return *this;
147 }
149 private:
150 X12InterchangeControlHeaders m_interchangeControlHeaders;
151
152 X12FunctionalGroupHeaders m_functionalGroupHeaders;
153
154 X12Delimiters m_delimiters;
155
156 bool m_validateEdi{false};
157
158 X12ControlNumbers m_controlNumbers;
159
161 bool m_interchangeControlHeadersHasBeenSet = false;
162 bool m_functionalGroupHeadersHasBeenSet = false;
163 bool m_delimitersHasBeenSet = false;
164 bool m_validateEdiHasBeenSet = false;
165 bool m_controlNumbersHasBeenSet = false;
166 bool m_gs05TimeFormatHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace B2BI
171} // namespace Aws
X12OutboundEdiHeaders & WithInterchangeControlHeaders(InterchangeControlHeadersT &&value)
void SetInterchangeControlHeaders(InterchangeControlHeadersT &&value)
const X12InterchangeControlHeaders & GetInterchangeControlHeaders() const
X12OutboundEdiHeaders & WithDelimiters(DelimitersT &&value)
void SetFunctionalGroupHeaders(FunctionalGroupHeadersT &&value)
AWS_B2BI_API X12OutboundEdiHeaders()=default
AWS_B2BI_API X12OutboundEdiHeaders(Aws::Utils::Json::JsonView jsonValue)
X12OutboundEdiHeaders & WithFunctionalGroupHeaders(FunctionalGroupHeadersT &&value)
X12OutboundEdiHeaders & WithValidateEdi(bool value)
const X12ControlNumbers & GetControlNumbers() const
X12OutboundEdiHeaders & WithGs05TimeFormat(X12GS05TimeFormat value)
void SetGs05TimeFormat(X12GS05TimeFormat value)
const X12FunctionalGroupHeaders & GetFunctionalGroupHeaders() const
void SetControlNumbers(ControlNumbersT &&value)
const X12Delimiters & GetDelimiters() const
X12OutboundEdiHeaders & WithControlNumbers(ControlNumbersT &&value)
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_B2BI_API X12OutboundEdiHeaders & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue