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>
26namespace AmplifyUIBuilder
30 class ComponentConditionProperty;
56 inline void SetValue(
const char* value) { m_valueHasBeenSet =
true; m_value.assign(value); }
95 inline void SetDefaultValue(
const char* value) { m_defaultValueHasBeenSet =
true; m_defaultValue.assign(value); }
109 inline void SetModel(
const char* value) { m_modelHasBeenSet =
true; m_model.assign(value); }
141 inline void SetEvent(
const char* value) { m_eventHasBeenSet =
true; m_event.assign(value); }
156 inline void SetUserAttribute(
const char* value) { m_userAttributeHasBeenSet =
true; m_userAttribute.assign(value); }
197 inline void SetConfigured(
bool value) { m_configuredHasBeenSet =
true; m_configured = value; }
209 inline void SetType(
const char* value) { m_typeHasBeenSet =
true; m_type.assign(value); }
224 inline void SetImportedValue(
const char* value) { m_importedValueHasBeenSet =
true; m_importedValue.assign(value); }
238 inline void SetComponentName(
const char* value) { m_componentNameHasBeenSet =
true; m_componentName.assign(value); }
252 inline void SetProperty(
const char* value) { m_propertyHasBeenSet =
true; m_property.assign(value); }
260 bool m_valueHasBeenSet =
false;
263 bool m_bindingPropertiesHasBeenSet =
false;
266 bool m_collectionBindingPropertiesHasBeenSet =
false;
269 bool m_defaultValueHasBeenSet =
false;
272 bool m_modelHasBeenSet =
false;
275 bool m_bindingsHasBeenSet =
false;
278 bool m_eventHasBeenSet =
false;
281 bool m_userAttributeHasBeenSet =
false;
284 bool m_concatHasBeenSet =
false;
286 std::shared_ptr<ComponentConditionProperty> m_condition;
287 bool m_conditionHasBeenSet =
false;
290 bool m_configuredHasBeenSet =
false;
293 bool m_typeHasBeenSet =
false;
296 bool m_importedValueHasBeenSet =
false;
299 bool m_componentNameHasBeenSet =
false;
302 bool m_propertyHasBeenSet =
false;
ComponentProperty & AddBindings(Aws::String &&key, FormBindingElement &&value)
ComponentProperty & WithBindingProperties(ComponentPropertyBindingProperties &&value)
bool UserAttributeHasBeenSet() const
const Aws::String & GetImportedValue() const
AWS_AMPLIFYUIBUILDER_API ComponentProperty(Aws::Utils::Json::JsonView jsonValue)
void SetBindings(const Aws::Map< Aws::String, FormBindingElement > &value)
bool GetConfigured() const
void SetConcat(const Aws::Vector< ComponentProperty > &value)
ComponentProperty & WithImportedValue(const Aws::String &value)
ComponentProperty & AddBindings(Aws::String &&key, const FormBindingElement &value)
void SetValue(const Aws::String &value)
void SetProperty(const Aws::String &value)
ComponentProperty & WithCollectionBindingProperties(const ComponentPropertyBindingProperties &value)
ComponentProperty & WithImportedValue(Aws::String &&value)
const Aws::String & GetUserAttribute() const
ComponentProperty & WithConcat(const Aws::Vector< ComponentProperty > &value)
void SetImportedValue(const Aws::String &value)
const Aws::Map< Aws::String, FormBindingElement > & GetBindings() const
AWS_AMPLIFYUIBUILDER_API ComponentProperty & WithCondition(ComponentConditionProperty &&value)
ComponentProperty & WithValue(Aws::String &&value)
ComponentProperty & WithUserAttribute(const Aws::String &value)
AWS_AMPLIFYUIBUILDER_API void SetCondition(ComponentConditionProperty &&value)
void SetEvent(const char *value)
ComponentProperty & WithEvent(const Aws::String &value)
void SetValue(Aws::String &&value)
AWS_AMPLIFYUIBUILDER_API ComponentProperty()
const ComponentPropertyBindingProperties & GetBindingProperties() const
void SetEvent(Aws::String &&value)
ComponentProperty & AddConcat(const ComponentProperty &value)
void SetImportedValue(Aws::String &&value)
const Aws::Vector< ComponentProperty > & GetConcat() const
void SetComponentName(Aws::String &&value)
ComponentProperty & AddBindings(const Aws::String &key, const FormBindingElement &value)
bool ConfiguredHasBeenSet() const
void SetEvent(const Aws::String &value)
ComponentProperty & WithConcat(Aws::Vector< ComponentProperty > &&value)
bool ValueHasBeenSet() const
bool ComponentNameHasBeenSet() const
AWS_AMPLIFYUIBUILDER_API const ComponentConditionProperty & GetCondition() const
ComponentProperty & WithValue(const Aws::String &value)
void SetUserAttribute(const char *value)
bool TypeHasBeenSet() const
bool PropertyHasBeenSet() const
ComponentProperty & WithProperty(Aws::String &&value)
void SetValue(const char *value)
bool BindingPropertiesHasBeenSet() const
ComponentProperty & WithComponentName(Aws::String &&value)
ComponentProperty & WithDefaultValue(Aws::String &&value)
ComponentProperty & WithValue(const char *value)
const Aws::String & GetProperty() const
void SetCollectionBindingProperties(ComponentPropertyBindingProperties &&value)
const Aws::String & GetDefaultValue() const
void SetType(const char *value)
ComponentProperty & WithBindings(const Aws::Map< Aws::String, FormBindingElement > &value)
void SetBindingProperties(const ComponentPropertyBindingProperties &value)
void SetComponentName(const char *value)
bool EventHasBeenSet() const
ComponentProperty & WithConfigured(bool value)
void SetModel(const char *value)
bool ModelHasBeenSet() const
AWS_AMPLIFYUIBUILDER_API ComponentProperty & WithCondition(const ComponentConditionProperty &value)
ComponentProperty & WithCollectionBindingProperties(ComponentPropertyBindingProperties &&value)
const Aws::String & GetComponentName() const
void SetType(Aws::String &&value)
void SetImportedValue(const char *value)
ComponentProperty & WithType(const char *value)
ComponentProperty & WithModel(const Aws::String &value)
AWS_AMPLIFYUIBUILDER_API ComponentProperty & operator=(Aws::Utils::Json::JsonView jsonValue)
ComponentProperty & WithEvent(const char *value)
ComponentProperty & WithUserAttribute(Aws::String &&value)
const ComponentPropertyBindingProperties & GetCollectionBindingProperties() const
void SetProperty(Aws::String &&value)
ComponentProperty & WithUserAttribute(const char *value)
ComponentProperty & WithImportedValue(const char *value)
void SetUserAttribute(const Aws::String &value)
AWS_AMPLIFYUIBUILDER_API bool ConditionHasBeenSet() const
ComponentProperty & AddBindings(const char *key, const FormBindingElement &value)
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
ComponentProperty & WithEvent(Aws::String &&value)
ComponentProperty & WithDefaultValue(const Aws::String &value)
bool ConcatHasBeenSet() const
ComponentProperty & WithBindingProperties(const ComponentPropertyBindingProperties &value)
void SetUserAttribute(Aws::String &&value)
void SetBindingProperties(ComponentPropertyBindingProperties &&value)
void SetProperty(const char *value)
bool DefaultValueHasBeenSet() const
ComponentProperty & WithDefaultValue(const char *value)
const Aws::String & GetValue() const
void SetConfigured(bool value)
void SetDefaultValue(const Aws::String &value)
ComponentProperty & WithType(Aws::String &&value)
ComponentProperty & AddConcat(ComponentProperty &&value)
bool ImportedValueHasBeenSet() const
ComponentProperty & AddBindings(const char *key, FormBindingElement &&value)
ComponentProperty & WithComponentName(const Aws::String &value)
const Aws::String & GetModel() const
ComponentProperty & WithComponentName(const char *value)
void SetConcat(Aws::Vector< ComponentProperty > &&value)
AWS_AMPLIFYUIBUILDER_API void SetCondition(const ComponentConditionProperty &value)
void SetModel(const Aws::String &value)
ComponentProperty & AddBindings(const Aws::String &key, FormBindingElement &&value)
ComponentProperty & WithProperty(const char *value)
void SetBindings(Aws::Map< Aws::String, FormBindingElement > &&value)
bool BindingsHasBeenSet() const
ComponentProperty & WithModel(const char *value)
void SetComponentName(const Aws::String &value)
void SetDefaultValue(Aws::String &&value)
const Aws::String & GetEvent() const
void SetDefaultValue(const char *value)
bool CollectionBindingPropertiesHasBeenSet() const
ComponentProperty & WithModel(Aws::String &&value)
void SetModel(Aws::String &&value)
const Aws::String & GetType() const
ComponentProperty & WithType(const Aws::String &value)
ComponentProperty & WithBindings(Aws::Map< Aws::String, FormBindingElement > &&value)
void SetCollectionBindingProperties(const ComponentPropertyBindingProperties &value)
void SetType(const Aws::String &value)
ComponentProperty & WithProperty(const Aws::String &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