7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
9#include <aws/lexv2-models/model/ConditionalBranch.h>
10#include <aws/lexv2-models/model/DefaultConditionalBranch.h>
21namespace LexModelsV2 {
49 m_activeHasBeenSet =
true;
66 template <
typename ConditionalBranchesT = Aws::Vector<ConditionalBranch>>
68 m_conditionalBranchesHasBeenSet =
true;
69 m_conditionalBranches = std::forward<ConditionalBranchesT>(value);
71 template <
typename ConditionalBranchesT = Aws::Vector<ConditionalBranch>>
76 template <
typename ConditionalBranchesT = ConditionalBranch>
78 m_conditionalBranchesHasBeenSet =
true;
79 m_conditionalBranches.emplace_back(std::forward<ConditionalBranchesT>(value));
92 template <
typename DefaultBranchT = DefaultConditionalBranch>
94 m_defaultBranchHasBeenSet =
true;
95 m_defaultBranch = std::forward<DefaultBranchT>(value);
97 template <
typename DefaultBranchT = DefaultConditionalBranch>
104 bool m_active{
false};
108 DefaultConditionalBranch m_defaultBranch;
109 bool m_activeHasBeenSet =
false;
110 bool m_conditionalBranchesHasBeenSet =
false;
111 bool m_defaultBranchHasBeenSet =
false;
bool ConditionalBranchesHasBeenSet() const
void SetDefaultBranch(DefaultBranchT &&value)
AWS_LEXMODELSV2_API ConditionalSpecification(Aws::Utils::Json::JsonView jsonValue)
ConditionalSpecification & AddConditionalBranches(ConditionalBranchesT &&value)
void SetActive(bool value)
void SetConditionalBranches(ConditionalBranchesT &&value)
ConditionalSpecification & WithActive(bool value)
bool ActiveHasBeenSet() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
ConditionalSpecification & WithDefaultBranch(DefaultBranchT &&value)
AWS_LEXMODELSV2_API ConditionalSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
ConditionalSpecification & WithConditionalBranches(ConditionalBranchesT &&value)
bool DefaultBranchHasBeenSet() const
const Aws::Vector< ConditionalBranch > & GetConditionalBranches() const
const DefaultConditionalBranch & GetDefaultBranch() const
AWS_LEXMODELSV2_API ConditionalSpecification()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue