/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace AmplifyUIBuilder { namespace Model { /** *

Represents all of the information that is required to create a * component.

See Also:

AWS * API Reference

*/ class CreateComponentData { public: AWS_AMPLIFYUIBUILDER_API CreateComponentData(); AWS_AMPLIFYUIBUILDER_API CreateComponentData(Aws::Utils::Json::JsonView jsonValue); AWS_AMPLIFYUIBUILDER_API CreateComponentData& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name of the component

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name of the component

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *

The name of the component

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *

The name of the component

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *

The name of the component

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *

The name of the component

*/ inline CreateComponentData& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name of the component

*/ inline CreateComponentData& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name of the component

*/ inline CreateComponentData& WithName(const char* value) { SetName(value); return *this;} /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline const Aws::String& GetSourceId() const{ return m_sourceId; } /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline bool SourceIdHasBeenSet() const { return m_sourceIdHasBeenSet; } /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline void SetSourceId(const Aws::String& value) { m_sourceIdHasBeenSet = true; m_sourceId = value; } /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline void SetSourceId(Aws::String&& value) { m_sourceIdHasBeenSet = true; m_sourceId = std::move(value); } /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline void SetSourceId(const char* value) { m_sourceIdHasBeenSet = true; m_sourceId.assign(value); } /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline CreateComponentData& WithSourceId(const Aws::String& value) { SetSourceId(value); return *this;} /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline CreateComponentData& WithSourceId(Aws::String&& value) { SetSourceId(std::move(value)); return *this;} /** *

The unique ID of the component in its original source system, such as * Figma.

*/ inline CreateComponentData& WithSourceId(const char* value) { SetSourceId(value); return *this;} /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline const Aws::String& GetComponentType() const{ return m_componentType; } /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline bool ComponentTypeHasBeenSet() const { return m_componentTypeHasBeenSet; } /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline void SetComponentType(const Aws::String& value) { m_componentTypeHasBeenSet = true; m_componentType = value; } /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline void SetComponentType(Aws::String&& value) { m_componentTypeHasBeenSet = true; m_componentType = std::move(value); } /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline void SetComponentType(const char* value) { m_componentTypeHasBeenSet = true; m_componentType.assign(value); } /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline CreateComponentData& WithComponentType(const Aws::String& value) { SetComponentType(value); return *this;} /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline CreateComponentData& WithComponentType(Aws::String&& value) { SetComponentType(std::move(value)); return *this;} /** *

The component type. This can be an Amplify custom UI component or another * custom component.

*/ inline CreateComponentData& WithComponentType(const char* value) { SetComponentType(value); return *this;} /** *

Describes the component's properties.

*/ inline const Aws::Map& GetProperties() const{ return m_properties; } /** *

Describes the component's properties.

*/ inline bool PropertiesHasBeenSet() const { return m_propertiesHasBeenSet; } /** *

Describes the component's properties.

*/ inline void SetProperties(const Aws::Map& value) { m_propertiesHasBeenSet = true; m_properties = value; } /** *

Describes the component's properties.

*/ inline void SetProperties(Aws::Map&& value) { m_propertiesHasBeenSet = true; m_properties = std::move(value); } /** *

Describes the component's properties.

*/ inline CreateComponentData& WithProperties(const Aws::Map& value) { SetProperties(value); return *this;} /** *

Describes the component's properties.

*/ inline CreateComponentData& WithProperties(Aws::Map&& value) { SetProperties(std::move(value)); return *this;} /** *

Describes the component's properties.

*/ inline CreateComponentData& AddProperties(const Aws::String& key, const ComponentProperty& value) { m_propertiesHasBeenSet = true; m_properties.emplace(key, value); return *this; } /** *

Describes the component's properties.

*/ inline CreateComponentData& AddProperties(Aws::String&& key, const ComponentProperty& value) { m_propertiesHasBeenSet = true; m_properties.emplace(std::move(key), value); return *this; } /** *

Describes the component's properties.

*/ inline CreateComponentData& AddProperties(const Aws::String& key, ComponentProperty&& value) { m_propertiesHasBeenSet = true; m_properties.emplace(key, std::move(value)); return *this; } /** *

Describes the component's properties.

*/ inline CreateComponentData& AddProperties(Aws::String&& key, ComponentProperty&& value) { m_propertiesHasBeenSet = true; m_properties.emplace(std::move(key), std::move(value)); return *this; } /** *

Describes the component's properties.

*/ inline CreateComponentData& AddProperties(const char* key, ComponentProperty&& value) { m_propertiesHasBeenSet = true; m_properties.emplace(key, std::move(value)); return *this; } /** *

Describes the component's properties.

*/ inline CreateComponentData& AddProperties(const char* key, const ComponentProperty& value) { m_propertiesHasBeenSet = true; m_properties.emplace(key, value); return *this; } /** *

A list of child components that are instances of the main component.

*/ inline const Aws::Vector& GetChildren() const{ return m_children; } /** *

A list of child components that are instances of the main component.

*/ inline bool ChildrenHasBeenSet() const { return m_childrenHasBeenSet; } /** *

A list of child components that are instances of the main component.

*/ inline void SetChildren(const Aws::Vector& value) { m_childrenHasBeenSet = true; m_children = value; } /** *

A list of child components that are instances of the main component.

*/ inline void SetChildren(Aws::Vector&& value) { m_childrenHasBeenSet = true; m_children = std::move(value); } /** *

A list of child components that are instances of the main component.

*/ inline CreateComponentData& WithChildren(const Aws::Vector& value) { SetChildren(value); return *this;} /** *

A list of child components that are instances of the main component.

*/ inline CreateComponentData& WithChildren(Aws::Vector&& value) { SetChildren(std::move(value)); return *this;} /** *

A list of child components that are instances of the main component.

*/ inline CreateComponentData& AddChildren(const ComponentChild& value) { m_childrenHasBeenSet = true; m_children.push_back(value); return *this; } /** *

A list of child components that are instances of the main component.

*/ inline CreateComponentData& AddChildren(ComponentChild&& value) { m_childrenHasBeenSet = true; m_children.push_back(std::move(value)); return *this; } /** *

A list of the unique variants of this component.

*/ inline const Aws::Vector& GetVariants() const{ return m_variants; } /** *

A list of the unique variants of this component.

*/ inline bool VariantsHasBeenSet() const { return m_variantsHasBeenSet; } /** *

A list of the unique variants of this component.

*/ inline void SetVariants(const Aws::Vector& value) { m_variantsHasBeenSet = true; m_variants = value; } /** *

A list of the unique variants of this component.

*/ inline void SetVariants(Aws::Vector&& value) { m_variantsHasBeenSet = true; m_variants = std::move(value); } /** *

A list of the unique variants of this component.

*/ inline CreateComponentData& WithVariants(const Aws::Vector& value) { SetVariants(value); return *this;} /** *

A list of the unique variants of this component.

*/ inline CreateComponentData& WithVariants(Aws::Vector&& value) { SetVariants(std::move(value)); return *this;} /** *

A list of the unique variants of this component.

*/ inline CreateComponentData& AddVariants(const ComponentVariant& value) { m_variantsHasBeenSet = true; m_variants.push_back(value); return *this; } /** *

A list of the unique variants of this component.

*/ inline CreateComponentData& AddVariants(ComponentVariant&& value) { m_variantsHasBeenSet = true; m_variants.push_back(std::move(value)); return *this; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline const Aws::Map>& GetOverrides() const{ return m_overrides; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline void SetOverrides(const Aws::Map>& value) { m_overridesHasBeenSet = true; m_overrides = value; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline void SetOverrides(Aws::Map>&& value) { m_overridesHasBeenSet = true; m_overrides = std::move(value); } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& WithOverrides(const Aws::Map>& value) { SetOverrides(value); return *this;} /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& WithOverrides(Aws::Map>&& value) { SetOverrides(std::move(value)); return *this;} /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& AddOverrides(const Aws::String& key, const Aws::Map& value) { m_overridesHasBeenSet = true; m_overrides.emplace(key, value); return *this; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& AddOverrides(Aws::String&& key, const Aws::Map& value) { m_overridesHasBeenSet = true; m_overrides.emplace(std::move(key), value); return *this; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& AddOverrides(const Aws::String& key, Aws::Map&& value) { m_overridesHasBeenSet = true; m_overrides.emplace(key, std::move(value)); return *this; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& AddOverrides(Aws::String&& key, Aws::Map&& value) { m_overridesHasBeenSet = true; m_overrides.emplace(std::move(key), std::move(value)); return *this; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& AddOverrides(const char* key, Aws::Map&& value) { m_overridesHasBeenSet = true; m_overrides.emplace(key, std::move(value)); return *this; } /** *

Describes the component properties that can be overriden to customize an * instance of the component.

*/ inline CreateComponentData& AddOverrides(const char* key, const Aws::Map& value) { m_overridesHasBeenSet = true; m_overrides.emplace(key, value); return *this; } /** *

The data binding information for the component's properties.

*/ inline const Aws::Map& GetBindingProperties() const{ return m_bindingProperties; } /** *

The data binding information for the component's properties.

*/ inline bool BindingPropertiesHasBeenSet() const { return m_bindingPropertiesHasBeenSet; } /** *

The data binding information for the component's properties.

*/ inline void SetBindingProperties(const Aws::Map& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties = value; } /** *

The data binding information for the component's properties.

*/ inline void SetBindingProperties(Aws::Map&& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties = std::move(value); } /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& WithBindingProperties(const Aws::Map& value) { SetBindingProperties(value); return *this;} /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& WithBindingProperties(Aws::Map&& value) { SetBindingProperties(std::move(value)); return *this;} /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& AddBindingProperties(const Aws::String& key, const ComponentBindingPropertiesValue& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties.emplace(key, value); return *this; } /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& AddBindingProperties(Aws::String&& key, const ComponentBindingPropertiesValue& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties.emplace(std::move(key), value); return *this; } /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& AddBindingProperties(const Aws::String& key, ComponentBindingPropertiesValue&& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties.emplace(key, std::move(value)); return *this; } /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& AddBindingProperties(Aws::String&& key, ComponentBindingPropertiesValue&& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties.emplace(std::move(key), std::move(value)); return *this; } /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& AddBindingProperties(const char* key, ComponentBindingPropertiesValue&& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties.emplace(key, std::move(value)); return *this; } /** *

The data binding information for the component's properties.

*/ inline CreateComponentData& AddBindingProperties(const char* key, const ComponentBindingPropertiesValue& value) { m_bindingPropertiesHasBeenSet = true; m_bindingProperties.emplace(key, value); return *this; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline const Aws::Map& GetCollectionProperties() const{ return m_collectionProperties; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline bool CollectionPropertiesHasBeenSet() const { return m_collectionPropertiesHasBeenSet; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline void SetCollectionProperties(const Aws::Map& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties = value; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline void SetCollectionProperties(Aws::Map&& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties = std::move(value); } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& WithCollectionProperties(const Aws::Map& value) { SetCollectionProperties(value); return *this;} /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& WithCollectionProperties(Aws::Map&& value) { SetCollectionProperties(std::move(value)); return *this;} /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& AddCollectionProperties(const Aws::String& key, const ComponentDataConfiguration& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties.emplace(key, value); return *this; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& AddCollectionProperties(Aws::String&& key, const ComponentDataConfiguration& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties.emplace(std::move(key), value); return *this; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& AddCollectionProperties(const Aws::String& key, ComponentDataConfiguration&& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties.emplace(key, std::move(value)); return *this; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& AddCollectionProperties(Aws::String&& key, ComponentDataConfiguration&& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties.emplace(std::move(key), std::move(value)); return *this; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& AddCollectionProperties(const char* key, ComponentDataConfiguration&& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties.emplace(key, std::move(value)); return *this; } /** *

The data binding configuration for customizing a component's properties. Use * this for a collection component.

*/ inline CreateComponentData& AddCollectionProperties(const char* key, const ComponentDataConfiguration& value) { m_collectionPropertiesHasBeenSet = true; m_collectionProperties.emplace(key, value); return *this; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

One or more key-value pairs to use when tagging the component data.

*/ inline CreateComponentData& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline const Aws::Map& GetEvents() const{ return m_events; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline bool EventsHasBeenSet() const { return m_eventsHasBeenSet; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline void SetEvents(const Aws::Map& value) { m_eventsHasBeenSet = true; m_events = value; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline void SetEvents(Aws::Map&& value) { m_eventsHasBeenSet = true; m_events = std::move(value); } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& WithEvents(const Aws::Map& value) { SetEvents(value); return *this;} /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& WithEvents(Aws::Map&& value) { SetEvents(std::move(value)); return *this;} /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& AddEvents(const Aws::String& key, const ComponentEvent& value) { m_eventsHasBeenSet = true; m_events.emplace(key, value); return *this; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& AddEvents(Aws::String&& key, const ComponentEvent& value) { m_eventsHasBeenSet = true; m_events.emplace(std::move(key), value); return *this; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& AddEvents(const Aws::String& key, ComponentEvent&& value) { m_eventsHasBeenSet = true; m_events.emplace(key, std::move(value)); return *this; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& AddEvents(Aws::String&& key, ComponentEvent&& value) { m_eventsHasBeenSet = true; m_events.emplace(std::move(key), std::move(value)); return *this; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& AddEvents(const char* key, ComponentEvent&& value) { m_eventsHasBeenSet = true; m_events.emplace(key, std::move(value)); return *this; } /** *

The event configuration for the component. Use for the workflow feature in * Amplify Studio that allows you to bind events and actions to components.

*/ inline CreateComponentData& AddEvents(const char* key, const ComponentEvent& value) { m_eventsHasBeenSet = true; m_events.emplace(key, value); return *this; } /** *

The schema version of the component when it was imported.

*/ inline const Aws::String& GetSchemaVersion() const{ return m_schemaVersion; } /** *

The schema version of the component when it was imported.

*/ inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; } /** *

The schema version of the component when it was imported.

*/ inline void SetSchemaVersion(const Aws::String& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = value; } /** *

The schema version of the component when it was imported.

*/ inline void SetSchemaVersion(Aws::String&& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = std::move(value); } /** *

The schema version of the component when it was imported.

*/ inline void SetSchemaVersion(const char* value) { m_schemaVersionHasBeenSet = true; m_schemaVersion.assign(value); } /** *

The schema version of the component when it was imported.

*/ inline CreateComponentData& WithSchemaVersion(const Aws::String& value) { SetSchemaVersion(value); return *this;} /** *

The schema version of the component when it was imported.

*/ inline CreateComponentData& WithSchemaVersion(Aws::String&& value) { SetSchemaVersion(std::move(value)); return *this;} /** *

The schema version of the component when it was imported.

*/ inline CreateComponentData& WithSchemaVersion(const char* value) { SetSchemaVersion(value); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_sourceId; bool m_sourceIdHasBeenSet = false; Aws::String m_componentType; bool m_componentTypeHasBeenSet = false; Aws::Map m_properties; bool m_propertiesHasBeenSet = false; Aws::Vector m_children; bool m_childrenHasBeenSet = false; Aws::Vector m_variants; bool m_variantsHasBeenSet = false; Aws::Map> m_overrides; bool m_overridesHasBeenSet = false; Aws::Map m_bindingProperties; bool m_bindingPropertiesHasBeenSet = false; Aws::Map m_collectionProperties; bool m_collectionPropertiesHasBeenSet = false; Aws::Map m_tags; bool m_tagsHasBeenSet = false; Aws::Map m_events; bool m_eventsHasBeenSet = false; Aws::String m_schemaVersion; bool m_schemaVersionHasBeenSet = false; }; } // namespace Model } // namespace AmplifyUIBuilder } // namespace Aws