7#include <aws/amplifyuibuilder/AmplifyUIBuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/amplifyuibuilder/model/Predicate.h>
23namespace AmplifyUIBuilder
51 template<
typename ModelT = Aws::String>
52 void SetModel(ModelT&& value) { m_modelHasBeenSet =
true; m_model = std::forward<ModelT>(value); }
53 template<
typename ModelT = Aws::String>
63 template<
typename FieldT = Aws::String>
64 void SetField(FieldT&& value) { m_fieldHasBeenSet =
true; m_field = std::forward<FieldT>(value); }
65 template<
typename FieldT = Aws::String>
75 template<
typename PredicatesT = Aws::Vector<Predicate>>
76 void SetPredicates(PredicatesT&& value) { m_predicatesHasBeenSet =
true; m_predicates = std::forward<PredicatesT>(value); }
77 template<
typename PredicatesT = Aws::Vector<Predicate>>
79 template<
typename PredicatesT = Predicate>
89 template<
typename UserAttributeT = Aws::String>
90 void SetUserAttribute(UserAttributeT&& value) { m_userAttributeHasBeenSet =
true; m_userAttribute = std::forward<UserAttributeT>(value); }
91 template<
typename UserAttributeT = Aws::String>
101 template<
typename BucketT = Aws::String>
102 void SetBucket(BucketT&& value) { m_bucketHasBeenSet =
true; m_bucket = std::forward<BucketT>(value); }
103 template<
typename BucketT = Aws::String>
113 template<
typename KeyT = Aws::String>
114 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
115 template<
typename KeyT = Aws::String>
125 template<
typename DefaultValueT = Aws::String>
126 void SetDefaultValue(DefaultValueT&& value) { m_defaultValueHasBeenSet =
true; m_defaultValue = std::forward<DefaultValueT>(value); }
127 template<
typename DefaultValueT = Aws::String>
137 template<
typename SlotNameT = Aws::String>
138 void SetSlotName(SlotNameT&& value) { m_slotNameHasBeenSet =
true; m_slotName = std::forward<SlotNameT>(value); }
139 template<
typename SlotNameT = Aws::String>
145 bool m_modelHasBeenSet =
false;
148 bool m_fieldHasBeenSet =
false;
151 bool m_predicatesHasBeenSet =
false;
154 bool m_userAttributeHasBeenSet =
false;
157 bool m_bucketHasBeenSet =
false;
160 bool m_keyHasBeenSet =
false;
163 bool m_defaultValueHasBeenSet =
false;
166 bool m_slotNameHasBeenSet =
false;
const Aws::Vector< Predicate > & GetPredicates() const
const Aws::String & GetSlotName() const
bool DefaultValueHasBeenSet() const
const Aws::String & GetField() const
bool ModelHasBeenSet() const
AWS_AMPLIFYUIBUILDER_API ComponentBindingPropertiesValueProperties()=default
void SetKey(KeyT &&value)
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
bool BucketHasBeenSet() const
ComponentBindingPropertiesValueProperties & WithUserAttribute(UserAttributeT &&value)
bool SlotNameHasBeenSet() const
const Aws::String & GetDefaultValue() const
ComponentBindingPropertiesValueProperties & WithPredicates(PredicatesT &&value)
const Aws::String & GetModel() const
ComponentBindingPropertiesValueProperties & WithField(FieldT &&value)
AWS_AMPLIFYUIBUILDER_API ComponentBindingPropertiesValueProperties(Aws::Utils::Json::JsonView jsonValue)
ComponentBindingPropertiesValueProperties & WithKey(KeyT &&value)
ComponentBindingPropertiesValueProperties & WithBucket(BucketT &&value)
ComponentBindingPropertiesValueProperties & WithModel(ModelT &&value)
void SetDefaultValue(DefaultValueT &&value)
void SetPredicates(PredicatesT &&value)
bool UserAttributeHasBeenSet() const
void SetField(FieldT &&value)
ComponentBindingPropertiesValueProperties & WithSlotName(SlotNameT &&value)
ComponentBindingPropertiesValueProperties & AddPredicates(PredicatesT &&value)
const Aws::String & GetKey() const
ComponentBindingPropertiesValueProperties & WithDefaultValue(DefaultValueT &&value)
bool PredicatesHasBeenSet() const
bool FieldHasBeenSet() const
bool KeyHasBeenSet() const
void SetUserAttribute(UserAttributeT &&value)
const Aws::String & GetBucket() const
void SetBucket(BucketT &&value)
const Aws::String & GetUserAttribute() const
void SetSlotName(SlotNameT &&value)
AWS_AMPLIFYUIBUILDER_API ComponentBindingPropertiesValueProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetModel(ModelT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue