AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ComponentProperty.h
1
6#pragma once
7#include <aws/amplifyuibuilder/AmplifyUIBuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/amplifyuibuilder/model/ComponentPropertyBindingProperties.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/amplifyuibuilder/model/FormBindingElement.h>
13#include <aws/core/utils/memory/stl/AWSAllocator.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace AmplifyUIBuilder
27{
28namespace Model
29{
30 class ComponentConditionProperty;
31
40 {
41 public:
42 AWS_AMPLIFYUIBUILDER_API ComponentProperty() = default;
43 AWS_AMPLIFYUIBUILDER_API ComponentProperty(Aws::Utils::Json::JsonView jsonValue);
44 AWS_AMPLIFYUIBUILDER_API ComponentProperty& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetValue() const { return m_value; }
53 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
54 template<typename ValueT = Aws::String>
55 void SetValue(ValueT&& value) { m_valueHasBeenSet = true; m_value = std::forward<ValueT>(value); }
56 template<typename ValueT = Aws::String>
57 ComponentProperty& WithValue(ValueT&& value) { SetValue(std::forward<ValueT>(value)); return *this;}
59
61
64 inline const ComponentPropertyBindingProperties& GetBindingProperties() const { return m_bindingProperties; }
65 inline bool BindingPropertiesHasBeenSet() const { return m_bindingPropertiesHasBeenSet; }
66 template<typename BindingPropertiesT = ComponentPropertyBindingProperties>
67 void SetBindingProperties(BindingPropertiesT&& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties = std::forward<BindingPropertiesT>(value); }
68 template<typename BindingPropertiesT = ComponentPropertyBindingProperties>
69 ComponentProperty& WithBindingProperties(BindingPropertiesT&& value) { SetBindingProperties(std::forward<BindingPropertiesT>(value)); return *this;}
71
73
77 inline const ComponentPropertyBindingProperties& GetCollectionBindingProperties() const { return m_collectionBindingProperties; }
78 inline bool CollectionBindingPropertiesHasBeenSet() const { return m_collectionBindingPropertiesHasBeenSet; }
79 template<typename CollectionBindingPropertiesT = ComponentPropertyBindingProperties>
80 void SetCollectionBindingProperties(CollectionBindingPropertiesT&& value) { m_collectionBindingPropertiesHasBeenSet = true; m_collectionBindingProperties = std::forward<CollectionBindingPropertiesT>(value); }
81 template<typename CollectionBindingPropertiesT = ComponentPropertyBindingProperties>
82 ComponentProperty& WithCollectionBindingProperties(CollectionBindingPropertiesT&& value) { SetCollectionBindingProperties(std::forward<CollectionBindingPropertiesT>(value)); return *this;}
84
86
89 inline const Aws::String& GetDefaultValue() const { return m_defaultValue; }
90 inline bool DefaultValueHasBeenSet() const { return m_defaultValueHasBeenSet; }
91 template<typename DefaultValueT = Aws::String>
92 void SetDefaultValue(DefaultValueT&& value) { m_defaultValueHasBeenSet = true; m_defaultValue = std::forward<DefaultValueT>(value); }
93 template<typename DefaultValueT = Aws::String>
94 ComponentProperty& WithDefaultValue(DefaultValueT&& value) { SetDefaultValue(std::forward<DefaultValueT>(value)); return *this;}
96
98
101 inline const Aws::String& GetModel() const { return m_model; }
102 inline bool ModelHasBeenSet() const { return m_modelHasBeenSet; }
103 template<typename ModelT = Aws::String>
104 void SetModel(ModelT&& value) { m_modelHasBeenSet = true; m_model = std::forward<ModelT>(value); }
105 template<typename ModelT = Aws::String>
106 ComponentProperty& WithModel(ModelT&& value) { SetModel(std::forward<ModelT>(value)); return *this;}
108
110
113 inline const Aws::Map<Aws::String, FormBindingElement>& GetBindings() const { return m_bindings; }
114 inline bool BindingsHasBeenSet() const { return m_bindingsHasBeenSet; }
115 template<typename BindingsT = Aws::Map<Aws::String, FormBindingElement>>
116 void SetBindings(BindingsT&& value) { m_bindingsHasBeenSet = true; m_bindings = std::forward<BindingsT>(value); }
117 template<typename BindingsT = Aws::Map<Aws::String, FormBindingElement>>
118 ComponentProperty& WithBindings(BindingsT&& value) { SetBindings(std::forward<BindingsT>(value)); return *this;}
119 template<typename BindingsKeyT = Aws::String, typename BindingsValueT = FormBindingElement>
120 ComponentProperty& AddBindings(BindingsKeyT&& key, BindingsValueT&& value) {
121 m_bindingsHasBeenSet = true; m_bindings.emplace(std::forward<BindingsKeyT>(key), std::forward<BindingsValueT>(value)); return *this;
122 }
124
126
129 inline const Aws::String& GetEvent() const { return m_event; }
130 inline bool EventHasBeenSet() const { return m_eventHasBeenSet; }
131 template<typename EventT = Aws::String>
132 void SetEvent(EventT&& value) { m_eventHasBeenSet = true; m_event = std::forward<EventT>(value); }
133 template<typename EventT = Aws::String>
134 ComponentProperty& WithEvent(EventT&& value) { SetEvent(std::forward<EventT>(value)); return *this;}
136
138
142 inline const Aws::String& GetUserAttribute() const { return m_userAttribute; }
143 inline bool UserAttributeHasBeenSet() const { return m_userAttributeHasBeenSet; }
144 template<typename UserAttributeT = Aws::String>
145 void SetUserAttribute(UserAttributeT&& value) { m_userAttributeHasBeenSet = true; m_userAttribute = std::forward<UserAttributeT>(value); }
146 template<typename UserAttributeT = Aws::String>
147 ComponentProperty& WithUserAttribute(UserAttributeT&& value) { SetUserAttribute(std::forward<UserAttributeT>(value)); return *this;}
149
151
155 inline const Aws::Vector<ComponentProperty>& GetConcat() const { return m_concat; }
156 inline bool ConcatHasBeenSet() const { return m_concatHasBeenSet; }
157 template<typename ConcatT = Aws::Vector<ComponentProperty>>
158 void SetConcat(ConcatT&& value) { m_concatHasBeenSet = true; m_concat = std::forward<ConcatT>(value); }
159 template<typename ConcatT = Aws::Vector<ComponentProperty>>
160 ComponentProperty& WithConcat(ConcatT&& value) { SetConcat(std::forward<ConcatT>(value)); return *this;}
161 template<typename ConcatT = ComponentProperty>
162 ComponentProperty& AddConcat(ConcatT&& value) { m_concatHasBeenSet = true; m_concat.emplace_back(std::forward<ConcatT>(value)); return *this; }
164
166
171 return *m_condition;
172 }
173 inline bool ConditionHasBeenSet() const { return m_conditionHasBeenSet; }
174 template<typename ConditionT = ComponentConditionProperty>
175 void SetCondition(ConditionT&& value) {
176 m_conditionHasBeenSet = true;
177 m_condition = Aws::MakeShared<ComponentConditionProperty>("ComponentProperty", std::forward<ConditionT>(value));
178 }
179 template<typename ConditionT = ComponentConditionProperty>
180 ComponentProperty& WithCondition(ConditionT&& value) { SetCondition(std::forward<ConditionT>(value)); return *this;}
182
184
188 inline bool GetConfigured() const { return m_configured; }
189 inline bool ConfiguredHasBeenSet() const { return m_configuredHasBeenSet; }
190 inline void SetConfigured(bool value) { m_configuredHasBeenSet = true; m_configured = value; }
191 inline ComponentProperty& WithConfigured(bool value) { SetConfigured(value); return *this;}
193
195
198 inline const Aws::String& GetType() const { return m_type; }
199 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
200 template<typename TypeT = Aws::String>
201 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
202 template<typename TypeT = Aws::String>
203 ComponentProperty& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
205
207
211 inline const Aws::String& GetImportedValue() const { return m_importedValue; }
212 inline bool ImportedValueHasBeenSet() const { return m_importedValueHasBeenSet; }
213 template<typename ImportedValueT = Aws::String>
214 void SetImportedValue(ImportedValueT&& value) { m_importedValueHasBeenSet = true; m_importedValue = std::forward<ImportedValueT>(value); }
215 template<typename ImportedValueT = Aws::String>
216 ComponentProperty& WithImportedValue(ImportedValueT&& value) { SetImportedValue(std::forward<ImportedValueT>(value)); return *this;}
218
220
223 inline const Aws::String& GetComponentName() const { return m_componentName; }
224 inline bool ComponentNameHasBeenSet() const { return m_componentNameHasBeenSet; }
225 template<typename ComponentNameT = Aws::String>
226 void SetComponentName(ComponentNameT&& value) { m_componentNameHasBeenSet = true; m_componentName = std::forward<ComponentNameT>(value); }
227 template<typename ComponentNameT = Aws::String>
228 ComponentProperty& WithComponentName(ComponentNameT&& value) { SetComponentName(std::forward<ComponentNameT>(value)); return *this;}
230
232
235 inline const Aws::String& GetProperty() const { return m_property; }
236 inline bool PropertyHasBeenSet() const { return m_propertyHasBeenSet; }
237 template<typename PropertyT = Aws::String>
238 void SetProperty(PropertyT&& value) { m_propertyHasBeenSet = true; m_property = std::forward<PropertyT>(value); }
239 template<typename PropertyT = Aws::String>
240 ComponentProperty& WithProperty(PropertyT&& value) { SetProperty(std::forward<PropertyT>(value)); return *this;}
242 private:
243
244 Aws::String m_value;
245 bool m_valueHasBeenSet = false;
246
247 ComponentPropertyBindingProperties m_bindingProperties;
248 bool m_bindingPropertiesHasBeenSet = false;
249
250 ComponentPropertyBindingProperties m_collectionBindingProperties;
251 bool m_collectionBindingPropertiesHasBeenSet = false;
252
253 Aws::String m_defaultValue;
254 bool m_defaultValueHasBeenSet = false;
255
256 Aws::String m_model;
257 bool m_modelHasBeenSet = false;
258
260 bool m_bindingsHasBeenSet = false;
261
262 Aws::String m_event;
263 bool m_eventHasBeenSet = false;
264
265 Aws::String m_userAttribute;
266 bool m_userAttributeHasBeenSet = false;
267
269 bool m_concatHasBeenSet = false;
270
271 std::shared_ptr<ComponentConditionProperty> m_condition;
272 bool m_conditionHasBeenSet = false;
273
274 bool m_configured{false};
275 bool m_configuredHasBeenSet = false;
276
277 Aws::String m_type;
278 bool m_typeHasBeenSet = false;
279
280 Aws::String m_importedValue;
281 bool m_importedValueHasBeenSet = false;
282
283 Aws::String m_componentName;
284 bool m_componentNameHasBeenSet = false;
285
286 Aws::String m_property;
287 bool m_propertyHasBeenSet = false;
288 };
289
290} // namespace Model
291} // namespace AmplifyUIBuilder
292} // namespace Aws
AWS_AMPLIFYUIBUILDER_API ComponentProperty(Aws::Utils::Json::JsonView jsonValue)
ComponentProperty & WithModel(ModelT &&value)
ComponentProperty & WithCondition(ConditionT &&value)
const Aws::Map< Aws::String, FormBindingElement > & GetBindings() const
ComponentProperty & WithComponentName(ComponentNameT &&value)
ComponentProperty & WithBindings(BindingsT &&value)
const ComponentPropertyBindingProperties & GetBindingProperties() const
const Aws::Vector< ComponentProperty > & GetConcat() const
ComponentProperty & WithCollectionBindingProperties(CollectionBindingPropertiesT &&value)
ComponentProperty & WithProperty(PropertyT &&value)
ComponentProperty & WithConcat(ConcatT &&value)
const ComponentConditionProperty & GetCondition() const
AWS_AMPLIFYUIBUILDER_API ComponentProperty()=default
ComponentProperty & WithEvent(EventT &&value)
AWS_AMPLIFYUIBUILDER_API ComponentProperty & operator=(Aws::Utils::Json::JsonView jsonValue)
const ComponentPropertyBindingProperties & GetCollectionBindingProperties() const
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
ComponentProperty & AddBindings(BindingsKeyT &&key, BindingsValueT &&value)
ComponentProperty & WithUserAttribute(UserAttributeT &&value)
void SetBindingProperties(BindingPropertiesT &&value)
ComponentProperty & WithType(TypeT &&value)
ComponentProperty & WithBindingProperties(BindingPropertiesT &&value)
ComponentProperty & WithValue(ValueT &&value)
void SetCollectionBindingProperties(CollectionBindingPropertiesT &&value)
ComponentProperty & WithImportedValue(ImportedValueT &&value)
ComponentProperty & AddConcat(ConcatT &&value)
ComponentProperty & WithDefaultValue(DefaultValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue