AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
X12ValidationRule.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/X12CodeListValidationRule.h>
9#include <aws/b2bi/model/X12ElementLengthValidationRule.h>
10#include <aws/b2bi/model/X12ElementRequirementValidationRule.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
37 public:
38 AWS_B2BI_API X12ValidationRule() = default;
42
44
50 inline const X12CodeListValidationRule& GetCodeListValidationRule() const { return m_codeListValidationRule; }
51 inline bool CodeListValidationRuleHasBeenSet() const { return m_codeListValidationRuleHasBeenSet; }
52 template <typename CodeListValidationRuleT = X12CodeListValidationRule>
53 void SetCodeListValidationRule(CodeListValidationRuleT&& value) {
54 m_codeListValidationRuleHasBeenSet = true;
55 m_codeListValidationRule = std::forward<CodeListValidationRuleT>(value);
56 }
57 template <typename CodeListValidationRuleT = X12CodeListValidationRule>
58 X12ValidationRule& WithCodeListValidationRule(CodeListValidationRuleT&& value) {
59 SetCodeListValidationRule(std::forward<CodeListValidationRuleT>(value));
60 return *this;
61 }
63
65
71 inline const X12ElementLengthValidationRule& GetElementLengthValidationRule() const { return m_elementLengthValidationRule; }
72 inline bool ElementLengthValidationRuleHasBeenSet() const { return m_elementLengthValidationRuleHasBeenSet; }
73 template <typename ElementLengthValidationRuleT = X12ElementLengthValidationRule>
74 void SetElementLengthValidationRule(ElementLengthValidationRuleT&& value) {
75 m_elementLengthValidationRuleHasBeenSet = true;
76 m_elementLengthValidationRule = std::forward<ElementLengthValidationRuleT>(value);
77 }
78 template <typename ElementLengthValidationRuleT = X12ElementLengthValidationRule>
79 X12ValidationRule& WithElementLengthValidationRule(ElementLengthValidationRuleT&& value) {
80 SetElementLengthValidationRule(std::forward<ElementLengthValidationRuleT>(value));
81 return *this;
82 }
84
86
93 return m_elementRequirementValidationRule;
94 }
95 inline bool ElementRequirementValidationRuleHasBeenSet() const { return m_elementRequirementValidationRuleHasBeenSet; }
96 template <typename ElementRequirementValidationRuleT = X12ElementRequirementValidationRule>
97 void SetElementRequirementValidationRule(ElementRequirementValidationRuleT&& value) {
98 m_elementRequirementValidationRuleHasBeenSet = true;
99 m_elementRequirementValidationRule = std::forward<ElementRequirementValidationRuleT>(value);
100 }
101 template <typename ElementRequirementValidationRuleT = X12ElementRequirementValidationRule>
102 X12ValidationRule& WithElementRequirementValidationRule(ElementRequirementValidationRuleT&& value) {
103 SetElementRequirementValidationRule(std::forward<ElementRequirementValidationRuleT>(value));
104 return *this;
105 }
107 private:
108 X12CodeListValidationRule m_codeListValidationRule;
109
110 X12ElementLengthValidationRule m_elementLengthValidationRule;
111
112 X12ElementRequirementValidationRule m_elementRequirementValidationRule;
113 bool m_codeListValidationRuleHasBeenSet = false;
114 bool m_elementLengthValidationRuleHasBeenSet = false;
115 bool m_elementRequirementValidationRuleHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace B2BI
120} // namespace Aws
X12ValidationRule & WithElementRequirementValidationRule(ElementRequirementValidationRuleT &&value)
const X12ElementRequirementValidationRule & GetElementRequirementValidationRule() const
AWS_B2BI_API X12ValidationRule & operator=(Aws::Utils::Json::JsonView jsonValue)
const X12CodeListValidationRule & GetCodeListValidationRule() const
void SetElementRequirementValidationRule(ElementRequirementValidationRuleT &&value)
AWS_B2BI_API X12ValidationRule()=default
AWS_B2BI_API X12ValidationRule(Aws::Utils::Json::JsonView jsonValue)
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
X12ValidationRule & WithElementLengthValidationRule(ElementLengthValidationRuleT &&value)
const X12ElementLengthValidationRule & GetElementLengthValidationRule() const
void SetCodeListValidationRule(CodeListValidationRuleT &&value)
X12ValidationRule & WithCodeListValidationRule(CodeListValidationRuleT &&value)
void SetElementLengthValidationRule(ElementLengthValidationRuleT &&value)
Aws::Utils::Json::JsonValue JsonValue