AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
X12OutboundEdiHeaders.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/X12InterchangeControlHeaders.h>
9#include <aws/b2bi/model/X12FunctionalGroupHeaders.h>
10#include <aws/b2bi/model/X12Delimiters.h>
11#include <aws/b2bi/model/X12ControlNumbers.h>
12#include <aws/b2bi/model/X12GS05TimeFormat.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace B2BI
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_B2BI_API X12OutboundEdiHeaders() = default;
43
44
46
50 inline const X12InterchangeControlHeaders& GetInterchangeControlHeaders() const { return m_interchangeControlHeaders; }
51 inline bool InterchangeControlHeadersHasBeenSet() const { return m_interchangeControlHeadersHasBeenSet; }
52 template<typename InterchangeControlHeadersT = X12InterchangeControlHeaders>
53 void SetInterchangeControlHeaders(InterchangeControlHeadersT&& value) { m_interchangeControlHeadersHasBeenSet = true; m_interchangeControlHeaders = std::forward<InterchangeControlHeadersT>(value); }
54 template<typename InterchangeControlHeadersT = X12InterchangeControlHeaders>
55 X12OutboundEdiHeaders& WithInterchangeControlHeaders(InterchangeControlHeadersT&& value) { SetInterchangeControlHeaders(std::forward<InterchangeControlHeadersT>(value)); return *this;}
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) { m_functionalGroupHeadersHasBeenSet = true; m_functionalGroupHeaders = std::forward<FunctionalGroupHeadersT>(value); }
66 template<typename FunctionalGroupHeadersT = X12FunctionalGroupHeaders>
67 X12OutboundEdiHeaders& WithFunctionalGroupHeaders(FunctionalGroupHeadersT&& value) { SetFunctionalGroupHeaders(std::forward<FunctionalGroupHeadersT>(value)); return *this;}
69
71
75 inline const X12Delimiters& GetDelimiters() const { return m_delimiters; }
76 inline bool DelimitersHasBeenSet() const { return m_delimitersHasBeenSet; }
77 template<typename DelimitersT = X12Delimiters>
78 void SetDelimiters(DelimitersT&& value) { m_delimitersHasBeenSet = true; m_delimiters = std::forward<DelimitersT>(value); }
79 template<typename DelimitersT = X12Delimiters>
80 X12OutboundEdiHeaders& WithDelimiters(DelimitersT&& value) { SetDelimiters(std::forward<DelimitersT>(value)); return *this;}
82
84
88 inline bool GetValidateEdi() const { return m_validateEdi; }
89 inline bool ValidateEdiHasBeenSet() const { return m_validateEdiHasBeenSet; }
90 inline void SetValidateEdi(bool value) { m_validateEdiHasBeenSet = true; m_validateEdi = value; }
91 inline X12OutboundEdiHeaders& WithValidateEdi(bool value) { SetValidateEdi(value); return *this;}
93
95
100 inline const X12ControlNumbers& GetControlNumbers() const { return m_controlNumbers; }
101 inline bool ControlNumbersHasBeenSet() const { return m_controlNumbersHasBeenSet; }
102 template<typename ControlNumbersT = X12ControlNumbers>
103 void SetControlNumbers(ControlNumbersT&& value) { m_controlNumbersHasBeenSet = true; m_controlNumbers = std::forward<ControlNumbersT>(value); }
104 template<typename ControlNumbersT = X12ControlNumbers>
105 X12OutboundEdiHeaders& WithControlNumbers(ControlNumbersT&& value) { SetControlNumbers(std::forward<ControlNumbersT>(value)); return *this;}
107
109
110 inline X12GS05TimeFormat GetGs05TimeFormat() const { return m_gs05TimeFormat; }
111 inline bool Gs05TimeFormatHasBeenSet() const { return m_gs05TimeFormatHasBeenSet; }
112 inline void SetGs05TimeFormat(X12GS05TimeFormat value) { m_gs05TimeFormatHasBeenSet = true; m_gs05TimeFormat = value; }
115 private:
116
117 X12InterchangeControlHeaders m_interchangeControlHeaders;
118 bool m_interchangeControlHeadersHasBeenSet = false;
119
120 X12FunctionalGroupHeaders m_functionalGroupHeaders;
121 bool m_functionalGroupHeadersHasBeenSet = false;
122
123 X12Delimiters m_delimiters;
124 bool m_delimitersHasBeenSet = false;
125
126 bool m_validateEdi{false};
127 bool m_validateEdiHasBeenSet = false;
128
129 X12ControlNumbers m_controlNumbers;
130 bool m_controlNumbersHasBeenSet = false;
131
133 bool m_gs05TimeFormatHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace B2BI
138} // 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