AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ComponentBindingPropertiesValueProperties.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace AmplifyUIBuilder
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_AMPLIFYUIBUILDER_API ComponentBindingPropertiesValueProperties() = default;
42 AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetModel() const { return m_model; }
50 inline bool ModelHasBeenSet() const { return m_modelHasBeenSet; }
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>
54 ComponentBindingPropertiesValueProperties& WithModel(ModelT&& value) { SetModel(std::forward<ModelT>(value)); return *this;}
56
58
61 inline const Aws::String& GetField() const { return m_field; }
62 inline bool FieldHasBeenSet() const { return m_fieldHasBeenSet; }
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>
66 ComponentBindingPropertiesValueProperties& WithField(FieldT&& value) { SetField(std::forward<FieldT>(value)); return *this;}
68
70
73 inline const Aws::Vector<Predicate>& GetPredicates() const { return m_predicates; }
74 inline bool PredicatesHasBeenSet() const { return m_predicatesHasBeenSet; }
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>>
78 ComponentBindingPropertiesValueProperties& WithPredicates(PredicatesT&& value) { SetPredicates(std::forward<PredicatesT>(value)); return *this;}
79 template<typename PredicatesT = Predicate>
80 ComponentBindingPropertiesValueProperties& AddPredicates(PredicatesT&& value) { m_predicatesHasBeenSet = true; m_predicates.emplace_back(std::forward<PredicatesT>(value)); return *this; }
82
84
87 inline const Aws::String& GetUserAttribute() const { return m_userAttribute; }
88 inline bool UserAttributeHasBeenSet() const { return m_userAttributeHasBeenSet; }
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>
92 ComponentBindingPropertiesValueProperties& WithUserAttribute(UserAttributeT&& value) { SetUserAttribute(std::forward<UserAttributeT>(value)); return *this;}
94
96
99 inline const Aws::String& GetBucket() const { return m_bucket; }
100 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
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>
104 ComponentBindingPropertiesValueProperties& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
106
108
111 inline const Aws::String& GetKey() const { return m_key; }
112 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
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>
116 ComponentBindingPropertiesValueProperties& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
118
120
123 inline const Aws::String& GetDefaultValue() const { return m_defaultValue; }
124 inline bool DefaultValueHasBeenSet() const { return m_defaultValueHasBeenSet; }
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>
128 ComponentBindingPropertiesValueProperties& WithDefaultValue(DefaultValueT&& value) { SetDefaultValue(std::forward<DefaultValueT>(value)); return *this;}
130
132
135 inline const Aws::String& GetSlotName() const { return m_slotName; }
136 inline bool SlotNameHasBeenSet() const { return m_slotNameHasBeenSet; }
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>
140 ComponentBindingPropertiesValueProperties& WithSlotName(SlotNameT&& value) { SetSlotName(std::forward<SlotNameT>(value)); return *this;}
142 private:
143
144 Aws::String m_model;
145 bool m_modelHasBeenSet = false;
146
147 Aws::String m_field;
148 bool m_fieldHasBeenSet = false;
149
150 Aws::Vector<Predicate> m_predicates;
151 bool m_predicatesHasBeenSet = false;
152
153 Aws::String m_userAttribute;
154 bool m_userAttributeHasBeenSet = false;
155
156 Aws::String m_bucket;
157 bool m_bucketHasBeenSet = false;
158
159 Aws::String m_key;
160 bool m_keyHasBeenSet = false;
161
162 Aws::String m_defaultValue;
163 bool m_defaultValueHasBeenSet = false;
164
165 Aws::String m_slotName;
166 bool m_slotNameHasBeenSet = false;
167 };
168
169} // namespace Model
170} // namespace AmplifyUIBuilder
171} // namespace Aws
AWS_AMPLIFYUIBUILDER_API ComponentBindingPropertiesValueProperties()=default
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
ComponentBindingPropertiesValueProperties & WithUserAttribute(UserAttributeT &&value)
ComponentBindingPropertiesValueProperties & WithPredicates(PredicatesT &&value)
AWS_AMPLIFYUIBUILDER_API ComponentBindingPropertiesValueProperties(Aws::Utils::Json::JsonView jsonValue)
ComponentBindingPropertiesValueProperties & AddPredicates(PredicatesT &&value)
ComponentBindingPropertiesValueProperties & WithDefaultValue(DefaultValueT &&value)
AWS_AMPLIFYUIBUILDER_API ComponentBindingPropertiesValueProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue