class Aws::AmplifyUIBuilder::Types::ComponentChild

A nested UI configuration within a parent `Component`.

@note When making an API call, you may pass ComponentChild

data as a hash:

    {
      children: [
        {
          children: {
            # recursive ComponentChildList
          },
          component_type: "String", # required
          name: "String", # required
          properties: { # required
            "String" => {
              binding_properties: {
                field: "String",
                property: "String", # required
              },
              bindings: {
                "String" => {
                  element: "String", # required
                  property: "String", # required
                },
              },
              collection_binding_properties: {
                field: "String",
                property: "String", # required
              },
              concat: [
                {
                  # recursive ComponentProperty
                },
              ],
              condition: {
                else: {
                  # recursive ComponentProperty
                },
                field: "String",
                operand: "String",
                operator: "String",
                property: "String",
                then: {
                  # recursive ComponentProperty
                },
              },
              configured: false,
              default_value: "String",
              event: "String",
              imported_value: "String",
              model: "String",
              type: "String",
              user_attribute: "String",
              value: "String",
            },
          },
        },
      ],
      component_type: "String", # required
      name: "String", # required
      properties: { # required
        "String" => {
          binding_properties: {
            field: "String",
            property: "String", # required
          },
          bindings: {
            "String" => {
              element: "String", # required
              property: "String", # required
            },
          },
          collection_binding_properties: {
            field: "String",
            property: "String", # required
          },
          concat: [
            {
              # recursive ComponentProperty
            },
          ],
          condition: {
            else: {
              # recursive ComponentProperty
            },
            field: "String",
            operand: "String",
            operator: "String",
            property: "String",
            then: {
              # recursive ComponentProperty
            },
          },
          configured: false,
          default_value: "String",
          event: "String",
          imported_value: "String",
          model: "String",
          type: "String",
          user_attribute: "String",
          value: "String",
        },
      },
    }

@!attribute [rw] children

The list of `ComponentChild` instances for this component.
@return [Array<Types::ComponentChild>]

@!attribute [rw] component_type

The type of the child component.
@return [String]

@!attribute [rw] name

The name of the child component.
@return [String]

@!attribute [rw] properties

Describes the properties of the child component.
@return [Hash<String,Types::ComponentProperty>]

@see docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/ComponentChild AWS API Documentation

Constants

SENSITIVE