:doc:`AmplifyUIBuilder <../../amplifyuibuilder>` / Client / update_component

****************
update_component
****************



.. py:method:: AmplifyUIBuilder.Client.update_component(**kwargs)

  

  Updates an existing component.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/amplifyuibuilder-2021-08-11/UpdateComponent>`_  


  **Request Syntax**
  ::

    response = client.update_component(
        appId='string',
        environmentName='string',
        id='string',
        clientToken='string',
        updatedComponent={
            'id': 'string',
            'name': 'string',
            'sourceId': 'string',
            'componentType': 'string',
            'properties': {
                'string': {
                    'value': 'string',
                    'bindingProperties': {
                        'property': 'string',
                        'field': 'string'
                    },
                    'collectionBindingProperties': {
                        'property': 'string',
                        'field': 'string'
                    },
                    'defaultValue': 'string',
                    'model': 'string',
                    'bindings': {
                        'string': {
                            'element': 'string',
                            'property': 'string'
                        }
                    },
                    'event': 'string',
                    'userAttribute': 'string',
                    'concat': [
                        {'... recursive ...'},
                    ],
                    'condition': {
                        'property': 'string',
                        'field': 'string',
                        'operator': 'string',
                        'operand': 'string',
                        'then': {'... recursive ...'},
                        'else': {'... recursive ...'},
                        'operandType': 'string'
                    },
                    'configured': True|False,
                    'type': 'string',
                    'importedValue': 'string',
                    'componentName': 'string',
                    'property': 'string'
                }
            },
            'children': [
                {
                    'componentType': 'string',
                    'name': 'string',
                    'properties': {
                        'string': {
                            'value': 'string',
                            'bindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'collectionBindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'defaultValue': 'string',
                            'model': 'string',
                            'bindings': {
                                'string': {
                                    'element': 'string',
                                    'property': 'string'
                                }
                            },
                            'event': 'string',
                            'userAttribute': 'string',
                            'concat': [
                                {'... recursive ...'},
                            ],
                            'condition': {
                                'property': 'string',
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'then': {'... recursive ...'},
                                'else': {'... recursive ...'},
                                'operandType': 'string'
                            },
                            'configured': True|False,
                            'type': 'string',
                            'importedValue': 'string',
                            'componentName': 'string',
                            'property': 'string'
                        }
                    },
                    'children': {'... recursive ...'},
                    'events': {
                        'string': {
                            'action': 'string',
                            'parameters': {
                                'type': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'collectionBindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'defaultValue': 'string',
                                    'model': 'string',
                                    'bindings': {
                                        'string': {
                                            'element': 'string',
                                            'property': 'string'
                                        }
                                    },
                                    'event': 'string',
                                    'userAttribute': 'string',
                                    'concat': [
                                        {'... recursive ...'},
                                    ],
                                    'condition': {
                                        'property': 'string',
                                        'field': 'string',
                                        'operator': 'string',
                                        'operand': 'string',
                                        'then': {'... recursive ...'},
                                        'else': {'... recursive ...'},
                                        'operandType': 'string'
                                    },
                                    'configured': True|False,
                                    'type': 'string',
                                    'importedValue': 'string',
                                    'componentName': 'string',
                                    'property': 'string'
                                },
                                'url': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'collectionBindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'defaultValue': 'string',
                                    'model': 'string',
                                    'bindings': {
                                        'string': {
                                            'element': 'string',
                                            'property': 'string'
                                        }
                                    },
                                    'event': 'string',
                                    'userAttribute': 'string',
                                    'concat': [
                                        {'... recursive ...'},
                                    ],
                                    'condition': {
                                        'property': 'string',
                                        'field': 'string',
                                        'operator': 'string',
                                        'operand': 'string',
                                        'then': {'... recursive ...'},
                                        'else': {'... recursive ...'},
                                        'operandType': 'string'
                                    },
                                    'configured': True|False,
                                    'type': 'string',
                                    'importedValue': 'string',
                                    'componentName': 'string',
                                    'property': 'string'
                                },
                                'anchor': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'collectionBindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'defaultValue': 'string',
                                    'model': 'string',
                                    'bindings': {
                                        'string': {
                                            'element': 'string',
                                            'property': 'string'
                                        }
                                    },
                                    'event': 'string',
                                    'userAttribute': 'string',
                                    'concat': [
                                        {'... recursive ...'},
                                    ],
                                    'condition': {
                                        'property': 'string',
                                        'field': 'string',
                                        'operator': 'string',
                                        'operand': 'string',
                                        'then': {'... recursive ...'},
                                        'else': {'... recursive ...'},
                                        'operandType': 'string'
                                    },
                                    'configured': True|False,
                                    'type': 'string',
                                    'importedValue': 'string',
                                    'componentName': 'string',
                                    'property': 'string'
                                },
                                'target': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'collectionBindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'defaultValue': 'string',
                                    'model': 'string',
                                    'bindings': {
                                        'string': {
                                            'element': 'string',
                                            'property': 'string'
                                        }
                                    },
                                    'event': 'string',
                                    'userAttribute': 'string',
                                    'concat': [
                                        {'... recursive ...'},
                                    ],
                                    'condition': {
                                        'property': 'string',
                                        'field': 'string',
                                        'operator': 'string',
                                        'operand': 'string',
                                        'then': {'... recursive ...'},
                                        'else': {'... recursive ...'},
                                        'operandType': 'string'
                                    },
                                    'configured': True|False,
                                    'type': 'string',
                                    'importedValue': 'string',
                                    'componentName': 'string',
                                    'property': 'string'
                                },
                                'global': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'collectionBindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'defaultValue': 'string',
                                    'model': 'string',
                                    'bindings': {
                                        'string': {
                                            'element': 'string',
                                            'property': 'string'
                                        }
                                    },
                                    'event': 'string',
                                    'userAttribute': 'string',
                                    'concat': [
                                        {'... recursive ...'},
                                    ],
                                    'condition': {
                                        'property': 'string',
                                        'field': 'string',
                                        'operator': 'string',
                                        'operand': 'string',
                                        'then': {'... recursive ...'},
                                        'else': {'... recursive ...'},
                                        'operandType': 'string'
                                    },
                                    'configured': True|False,
                                    'type': 'string',
                                    'importedValue': 'string',
                                    'componentName': 'string',
                                    'property': 'string'
                                },
                                'model': 'string',
                                'id': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'collectionBindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'defaultValue': 'string',
                                    'model': 'string',
                                    'bindings': {
                                        'string': {
                                            'element': 'string',
                                            'property': 'string'
                                        }
                                    },
                                    'event': 'string',
                                    'userAttribute': 'string',
                                    'concat': [
                                        {'... recursive ...'},
                                    ],
                                    'condition': {
                                        'property': 'string',
                                        'field': 'string',
                                        'operator': 'string',
                                        'operand': 'string',
                                        'then': {'... recursive ...'},
                                        'else': {'... recursive ...'},
                                        'operandType': 'string'
                                    },
                                    'configured': True|False,
                                    'type': 'string',
                                    'importedValue': 'string',
                                    'componentName': 'string',
                                    'property': 'string'
                                },
                                'fields': {
                                    'string': {
                                        'value': 'string',
                                        'bindingProperties': {
                                            'property': 'string',
                                            'field': 'string'
                                        },
                                        'collectionBindingProperties': {
                                            'property': 'string',
                                            'field': 'string'
                                        },
                                        'defaultValue': 'string',
                                        'model': 'string',
                                        'bindings': {
                                            'string': {
                                                'element': 'string',
                                                'property': 'string'
                                            }
                                        },
                                        'event': 'string',
                                        'userAttribute': 'string',
                                        'concat': [
                                            {'... recursive ...'},
                                        ],
                                        'condition': {
                                            'property': 'string',
                                            'field': 'string',
                                            'operator': 'string',
                                            'operand': 'string',
                                            'then': {'... recursive ...'},
                                            'else': {'... recursive ...'},
                                            'operandType': 'string'
                                        },
                                        'configured': True|False,
                                        'type': 'string',
                                        'importedValue': 'string',
                                        'componentName': 'string',
                                        'property': 'string'
                                    }
                                },
                                'state': {
                                    'componentName': 'string',
                                    'property': 'string',
                                    'set': {
                                        'value': 'string',
                                        'bindingProperties': {
                                            'property': 'string',
                                            'field': 'string'
                                        },
                                        'collectionBindingProperties': {
                                            'property': 'string',
                                            'field': 'string'
                                        },
                                        'defaultValue': 'string',
                                        'model': 'string',
                                        'bindings': {
                                            'string': {
                                                'element': 'string',
                                                'property': 'string'
                                            }
                                        },
                                        'event': 'string',
                                        'userAttribute': 'string',
                                        'concat': [
                                            {'... recursive ...'},
                                        ],
                                        'condition': {
                                            'property': 'string',
                                            'field': 'string',
                                            'operator': 'string',
                                            'operand': 'string',
                                            'then': {'... recursive ...'},
                                            'else': {'... recursive ...'},
                                            'operandType': 'string'
                                        },
                                        'configured': True|False,
                                        'type': 'string',
                                        'importedValue': 'string',
                                        'componentName': 'string',
                                        'property': 'string'
                                    }
                                }
                            },
                            'bindingEvent': 'string'
                        }
                    },
                    'sourceId': 'string'
                },
            ],
            'variants': [
                {
                    'variantValues': {
                        'string': 'string'
                    },
                    'overrides': {
                        'string': {
                            'string': 'string'
                        }
                    }
                },
            ],
            'overrides': {
                'string': {
                    'string': 'string'
                }
            },
            'bindingProperties': {
                'string': {
                    'type': 'string',
                    'bindingProperties': {
                        'model': 'string',
                        'field': 'string',
                        'predicates': [
                            {
                                'or': {'... recursive ...'},
                                'and': {'... recursive ...'},
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'operandType': 'string'
                            },
                        ],
                        'userAttribute': 'string',
                        'bucket': 'string',
                        'key': 'string',
                        'defaultValue': 'string',
                        'slotName': 'string'
                    },
                    'defaultValue': 'string'
                }
            },
            'collectionProperties': {
                'string': {
                    'model': 'string',
                    'sort': [
                        {
                            'field': 'string',
                            'direction': 'ASC'|'DESC'
                        },
                    ],
                    'predicate': {
                        'or': [
                            {'... recursive ...'},
                        ],
                        'and': [
                            {'... recursive ...'},
                        ],
                        'field': 'string',
                        'operator': 'string',
                        'operand': 'string',
                        'operandType': 'string'
                    },
                    'identifiers': [
                        'string',
                    ]
                }
            },
            'events': {
                'string': {
                    'action': 'string',
                    'parameters': {
                        'type': {
                            'value': 'string',
                            'bindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'collectionBindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'defaultValue': 'string',
                            'model': 'string',
                            'bindings': {
                                'string': {
                                    'element': 'string',
                                    'property': 'string'
                                }
                            },
                            'event': 'string',
                            'userAttribute': 'string',
                            'concat': [
                                {'... recursive ...'},
                            ],
                            'condition': {
                                'property': 'string',
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'then': {'... recursive ...'},
                                'else': {'... recursive ...'},
                                'operandType': 'string'
                            },
                            'configured': True|False,
                            'type': 'string',
                            'importedValue': 'string',
                            'componentName': 'string',
                            'property': 'string'
                        },
                        'url': {
                            'value': 'string',
                            'bindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'collectionBindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'defaultValue': 'string',
                            'model': 'string',
                            'bindings': {
                                'string': {
                                    'element': 'string',
                                    'property': 'string'
                                }
                            },
                            'event': 'string',
                            'userAttribute': 'string',
                            'concat': [
                                {'... recursive ...'},
                            ],
                            'condition': {
                                'property': 'string',
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'then': {'... recursive ...'},
                                'else': {'... recursive ...'},
                                'operandType': 'string'
                            },
                            'configured': True|False,
                            'type': 'string',
                            'importedValue': 'string',
                            'componentName': 'string',
                            'property': 'string'
                        },
                        'anchor': {
                            'value': 'string',
                            'bindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'collectionBindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'defaultValue': 'string',
                            'model': 'string',
                            'bindings': {
                                'string': {
                                    'element': 'string',
                                    'property': 'string'
                                }
                            },
                            'event': 'string',
                            'userAttribute': 'string',
                            'concat': [
                                {'... recursive ...'},
                            ],
                            'condition': {
                                'property': 'string',
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'then': {'... recursive ...'},
                                'else': {'... recursive ...'},
                                'operandType': 'string'
                            },
                            'configured': True|False,
                            'type': 'string',
                            'importedValue': 'string',
                            'componentName': 'string',
                            'property': 'string'
                        },
                        'target': {
                            'value': 'string',
                            'bindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'collectionBindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'defaultValue': 'string',
                            'model': 'string',
                            'bindings': {
                                'string': {
                                    'element': 'string',
                                    'property': 'string'
                                }
                            },
                            'event': 'string',
                            'userAttribute': 'string',
                            'concat': [
                                {'... recursive ...'},
                            ],
                            'condition': {
                                'property': 'string',
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'then': {'... recursive ...'},
                                'else': {'... recursive ...'},
                                'operandType': 'string'
                            },
                            'configured': True|False,
                            'type': 'string',
                            'importedValue': 'string',
                            'componentName': 'string',
                            'property': 'string'
                        },
                        'global': {
                            'value': 'string',
                            'bindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'collectionBindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'defaultValue': 'string',
                            'model': 'string',
                            'bindings': {
                                'string': {
                                    'element': 'string',
                                    'property': 'string'
                                }
                            },
                            'event': 'string',
                            'userAttribute': 'string',
                            'concat': [
                                {'... recursive ...'},
                            ],
                            'condition': {
                                'property': 'string',
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'then': {'... recursive ...'},
                                'else': {'... recursive ...'},
                                'operandType': 'string'
                            },
                            'configured': True|False,
                            'type': 'string',
                            'importedValue': 'string',
                            'componentName': 'string',
                            'property': 'string'
                        },
                        'model': 'string',
                        'id': {
                            'value': 'string',
                            'bindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'collectionBindingProperties': {
                                'property': 'string',
                                'field': 'string'
                            },
                            'defaultValue': 'string',
                            'model': 'string',
                            'bindings': {
                                'string': {
                                    'element': 'string',
                                    'property': 'string'
                                }
                            },
                            'event': 'string',
                            'userAttribute': 'string',
                            'concat': [
                                {'... recursive ...'},
                            ],
                            'condition': {
                                'property': 'string',
                                'field': 'string',
                                'operator': 'string',
                                'operand': 'string',
                                'then': {'... recursive ...'},
                                'else': {'... recursive ...'},
                                'operandType': 'string'
                            },
                            'configured': True|False,
                            'type': 'string',
                            'importedValue': 'string',
                            'componentName': 'string',
                            'property': 'string'
                        },
                        'fields': {
                            'string': {
                                'value': 'string',
                                'bindingProperties': {
                                    'property': 'string',
                                    'field': 'string'
                                },
                                'collectionBindingProperties': {
                                    'property': 'string',
                                    'field': 'string'
                                },
                                'defaultValue': 'string',
                                'model': 'string',
                                'bindings': {
                                    'string': {
                                        'element': 'string',
                                        'property': 'string'
                                    }
                                },
                                'event': 'string',
                                'userAttribute': 'string',
                                'concat': [
                                    {'... recursive ...'},
                                ],
                                'condition': {
                                    'property': 'string',
                                    'field': 'string',
                                    'operator': 'string',
                                    'operand': 'string',
                                    'then': {'... recursive ...'},
                                    'else': {'... recursive ...'},
                                    'operandType': 'string'
                                },
                                'configured': True|False,
                                'type': 'string',
                                'importedValue': 'string',
                                'componentName': 'string',
                                'property': 'string'
                            }
                        },
                        'state': {
                            'componentName': 'string',
                            'property': 'string',
                            'set': {
                                'value': 'string',
                                'bindingProperties': {
                                    'property': 'string',
                                    'field': 'string'
                                },
                                'collectionBindingProperties': {
                                    'property': 'string',
                                    'field': 'string'
                                },
                                'defaultValue': 'string',
                                'model': 'string',
                                'bindings': {
                                    'string': {
                                        'element': 'string',
                                        'property': 'string'
                                    }
                                },
                                'event': 'string',
                                'userAttribute': 'string',
                                'concat': [
                                    {'... recursive ...'},
                                ],
                                'condition': {
                                    'property': 'string',
                                    'field': 'string',
                                    'operator': 'string',
                                    'operand': 'string',
                                    'then': {'... recursive ...'},
                                    'else': {'... recursive ...'},
                                    'operandType': 'string'
                                },
                                'configured': True|False,
                                'type': 'string',
                                'importedValue': 'string',
                                'componentName': 'string',
                                'property': 'string'
                            }
                        }
                    },
                    'bindingEvent': 'string'
                }
            },
            'schemaVersion': 'string'
        }
    )
    
  :type appId: string
  :param appId: **[REQUIRED]** 

    The unique ID for the Amplify app.

    

  
  :type environmentName: string
  :param environmentName: **[REQUIRED]** 

    The name of the backend environment that is part of the Amplify app.

    

  
  :type id: string
  :param id: **[REQUIRED]** 

    The unique ID for the component.

    

  
  :type clientToken: string
  :param clientToken: 

    The unique client token.

    This field is autopopulated if not provided.

  
  :type updatedComponent: dict
  :param updatedComponent: **[REQUIRED]** 

    The configuration of the updated component.

    

  
    - **id** *(string) --* 

      The unique ID of the component to update.

      

    
    - **name** *(string) --* 

      The name of the component to update.

      

    
    - **sourceId** *(string) --* 

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

      

    
    - **componentType** *(string) --* 

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

      

    
    - **properties** *(dict) --* 

      Describes the component's properties.

      

    
      - *(string) --* 

      
        - *(dict) --* 

          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

          

        
          - **value** *(string) --* 

            The value to assign to the component property.

            

          
          - **bindingProperties** *(dict) --* 

            The information to bind the component property to data at runtime.

            

          
            - **property** *(string) --* **[REQUIRED]** 

              The component property to bind to the data field.

              

            
            - **field** *(string) --* 

              The data field to bind the property to.

              

            
          
          - **collectionBindingProperties** *(dict) --* 

            The information to bind the component property to data at runtime. Use this for collection components.

            

          
            - **property** *(string) --* **[REQUIRED]** 

              The component property to bind to the data field.

              

            
            - **field** *(string) --* 

              The data field to bind the property to.

              

            
          
          - **defaultValue** *(string) --* 

            The default value to assign to the component property.

            

          
          - **model** *(string) --* 

            The data model to use to assign a value to the component property.

            

          
          - **bindings** *(dict) --* 

            The information to bind the component property to form data.

            

          
            - *(string) --* 

            
              - *(dict) --* 

                Describes how to bind a component property to form data.

                

              
                - **element** *(string) --* **[REQUIRED]** 

                  The name of the component to retrieve a value from.

                  

                
                - **property** *(string) --* **[REQUIRED]** 

                  The property to retrieve a value from.

                  

                
              
        
      
          - **event** *(string) --* 

            An event that occurs in your app. Use this for workflow data binding.

            

          
          - **userAttribute** *(string) --* 

            An authenticated user attribute to use to assign a value to the component property.

            

          
          - **concat** *(list) --* 

            A list of component properties to concatenate to create the value to assign to this component property.

            

          
            - *(dict) --* 

              Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

              

            
        
          - **condition** *(dict) --* 

            The conditional expression to use to assign a value to the component property.

            

          
            - **property** *(string) --* 

              The name of the conditional property.

              

            
            - **field** *(string) --* 

              The name of a field. Specify this when the property is a data model.

              

            
            - **operator** *(string) --* 

              The operator to use to perform the evaluation, such as ``eq`` to represent equals.

              

            
            - **operand** *(string) --* 

              The value of the property to evaluate.

              

            
            - **then** *(dict) --* 

              The value to assign to the property if the condition is met.

              

            
            - **else** *(dict) --* 

              The value to assign to the property if the condition is not met.

              

            
            - **operandType** *(string) --* 

              The type of the property to evaluate.

              

            
          
          - **configured** *(boolean) --* 

            Specifies whether the user configured the property in Amplify Studio after importing it.

            

          
          - **type** *(string) --* 

            The component type.

            

          
          - **importedValue** *(string) --* 

            The default value assigned to the property when the component is imported into an app.

            

          
          - **componentName** *(string) --* 

            The name of the component that is affected by an event.

            

          
          - **property** *(string) --* 

            The name of the component's property that is affected by an event.

            

          
        
  

    - **children** *(list) --* 

      The components that are instances of the main component.

      

    
      - *(dict) --* 

        A nested UI configuration within a parent ``Component``.

        

      
        - **componentType** *(string) --* **[REQUIRED]** 

          The type of the child component.

          

        
        - **name** *(string) --* **[REQUIRED]** 

          The name of the child component.

          

        
        - **properties** *(dict) --* **[REQUIRED]** 

          Describes the properties of the child component. You can't specify ``tags`` as a valid property for ``properties``.

          

        
          - *(string) --* 

          
            - *(dict) --* 

              Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

              

            
              - **value** *(string) --* 

                The value to assign to the component property.

                

              
              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                

              
              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                

              
              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                

              
                - *(string) --* 

                
                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    

                  
                    - **element** *(string) --* **[REQUIRED]** 

                      The name of the component to retrieve a value from.

                      

                    
                    - **property** *(string) --* **[REQUIRED]** 

                      The property to retrieve a value from.

                      

                    
                  
            
          
              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                

              
              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                

              
              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
            
              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                

              
                - **property** *(string) --* 

                  The name of the conditional property.

                  

                
                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  

                
                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  

                
                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  

                
                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  

                
                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  

                
              
              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                

              
              - **type** *(string) --* 

                The component type.

                

              
              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                

              
              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                

              
              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                

              
            
      
    
        - **children** *(list) --* 

          The list of ``ComponentChild`` instances for this component.

          

        
        - **events** *(dict) --* 

          Describes the events that can be raised on the child component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.

          

        
          - *(string) --* 

          
            - *(dict) --* 

              Describes the configuration of an event. You can bind an event and a corresponding action to a ``Component`` or a ``ComponentChild``. A button click is an example of an event.

              

            
              - **action** *(string) --* 

                The action to perform when a specific event is raised.

                

              
              - **parameters** *(dict) --* 

                Describes information about the action.

                

              
                - **type** *(dict) --* 

                  The type of navigation action. Valid values are ``url`` and ``anchor``. This value is required for a navigation action.

                  

                
                  - **value** *(string) --* 

                    The value to assign to the component property.

                    

                  
                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    

                  
                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    

                  
                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    

                  
                    - *(string) --* 

                    
                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        

                      
                        - **element** *(string) --* **[REQUIRED]** 

                          The name of the component to retrieve a value from.

                          

                        
                        - **property** *(string) --* **[REQUIRED]** 

                          The property to retrieve a value from.

                          

                        
                      
                
              
                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    

                  
                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    

                  
                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                
                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    

                  
                    - **property** *(string) --* 

                      The name of the conditional property.

                      

                    
                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      

                    
                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      

                    
                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      

                    
                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      

                    
                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      

                    
                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      

                    
                  
                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    

                  
                  - **type** *(string) --* 

                    The component type.

                    

                  
                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    

                  
                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    

                  
                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    

                  
                
                - **url** *(dict) --* 

                  The URL to the location to open. Specify this value for a navigation action.

                  

                
                  - **value** *(string) --* 

                    The value to assign to the component property.

                    

                  
                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    

                  
                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    

                  
                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    

                  
                    - *(string) --* 

                    
                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        

                      
                        - **element** *(string) --* **[REQUIRED]** 

                          The name of the component to retrieve a value from.

                          

                        
                        - **property** *(string) --* **[REQUIRED]** 

                          The property to retrieve a value from.

                          

                        
                      
                
              
                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    

                  
                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    

                  
                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                
                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    

                  
                    - **property** *(string) --* 

                      The name of the conditional property.

                      

                    
                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      

                    
                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      

                    
                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      

                    
                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      

                    
                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      

                    
                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      

                    
                  
                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    

                  
                  - **type** *(string) --* 

                    The component type.

                    

                  
                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    

                  
                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    

                  
                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    

                  
                
                - **anchor** *(dict) --* 

                  The HTML anchor link to the location to open. Specify this value for a navigation action.

                  

                
                  - **value** *(string) --* 

                    The value to assign to the component property.

                    

                  
                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    

                  
                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    

                  
                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    

                  
                    - *(string) --* 

                    
                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        

                      
                        - **element** *(string) --* **[REQUIRED]** 

                          The name of the component to retrieve a value from.

                          

                        
                        - **property** *(string) --* **[REQUIRED]** 

                          The property to retrieve a value from.

                          

                        
                      
                
              
                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    

                  
                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    

                  
                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                
                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    

                  
                    - **property** *(string) --* 

                      The name of the conditional property.

                      

                    
                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      

                    
                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      

                    
                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      

                    
                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      

                    
                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      

                    
                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      

                    
                  
                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    

                  
                  - **type** *(string) --* 

                    The component type.

                    

                  
                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    

                  
                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    

                  
                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    

                  
                
                - **target** *(dict) --* 

                  The element within the same component to modify when the action occurs.

                  

                
                  - **value** *(string) --* 

                    The value to assign to the component property.

                    

                  
                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    

                  
                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    

                  
                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    

                  
                    - *(string) --* 

                    
                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        

                      
                        - **element** *(string) --* **[REQUIRED]** 

                          The name of the component to retrieve a value from.

                          

                        
                        - **property** *(string) --* **[REQUIRED]** 

                          The property to retrieve a value from.

                          

                        
                      
                
              
                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    

                  
                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    

                  
                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                
                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    

                  
                    - **property** *(string) --* 

                      The name of the conditional property.

                      

                    
                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      

                    
                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      

                    
                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      

                    
                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      

                    
                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      

                    
                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      

                    
                  
                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    

                  
                  - **type** *(string) --* 

                    The component type.

                    

                  
                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    

                  
                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    

                  
                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    

                  
                
                - **global** *(dict) --* 

                  Specifies whether the user should be signed out globally. Specify this value for an auth sign out action.

                  

                
                  - **value** *(string) --* 

                    The value to assign to the component property.

                    

                  
                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    

                  
                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    

                  
                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    

                  
                    - *(string) --* 

                    
                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        

                      
                        - **element** *(string) --* **[REQUIRED]** 

                          The name of the component to retrieve a value from.

                          

                        
                        - **property** *(string) --* **[REQUIRED]** 

                          The property to retrieve a value from.

                          

                        
                      
                
              
                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    

                  
                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    

                  
                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                
                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    

                  
                    - **property** *(string) --* 

                      The name of the conditional property.

                      

                    
                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      

                    
                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      

                    
                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      

                    
                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      

                    
                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      

                    
                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      

                    
                  
                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    

                  
                  - **type** *(string) --* 

                    The component type.

                    

                  
                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    

                  
                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    

                  
                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    

                  
                
                - **model** *(string) --* 

                  The name of the data model. Use when the action performs an operation on an Amplify DataStore model.

                  

                
                - **id** *(dict) --* 

                  The unique ID of the component that the ``ActionParameters`` apply to.

                  

                
                  - **value** *(string) --* 

                    The value to assign to the component property.

                    

                  
                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    

                  
                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    

                  
                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    

                  
                    - *(string) --* 

                    
                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        

                      
                        - **element** *(string) --* **[REQUIRED]** 

                          The name of the component to retrieve a value from.

                          

                        
                        - **property** *(string) --* **[REQUIRED]** 

                          The property to retrieve a value from.

                          

                        
                      
                
              
                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    

                  
                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    

                  
                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                
                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    

                  
                    - **property** *(string) --* 

                      The name of the conditional property.

                      

                    
                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      

                    
                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      

                    
                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      

                    
                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      

                    
                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      

                    
                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      

                    
                  
                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    

                  
                  - **type** *(string) --* 

                    The component type.

                    

                  
                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    

                  
                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    

                  
                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    

                  
                
                - **fields** *(dict) --* 

                  A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model. Use when the action performs an operation on an Amplify DataStore model.

                  

                
                  - *(string) --* 

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                      - **value** *(string) --* 

                        The value to assign to the component property.

                        

                      
                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        

                      
                        - **property** *(string) --* **[REQUIRED]** 

                          The component property to bind to the data field.

                          

                        
                        - **field** *(string) --* 

                          The data field to bind the property to.

                          

                        
                      
                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        

                      
                        - **property** *(string) --* **[REQUIRED]** 

                          The component property to bind to the data field.

                          

                        
                        - **field** *(string) --* 

                          The data field to bind the property to.

                          

                        
                      
                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        

                      
                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        

                      
                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        

                      
                        - *(string) --* 

                        
                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            

                          
                            - **element** *(string) --* **[REQUIRED]** 

                              The name of the component to retrieve a value from.

                              

                            
                            - **property** *(string) --* **[REQUIRED]** 

                              The property to retrieve a value from.

                              

                            
                          
                    
                  
                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        

                      
                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        

                      
                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        

                      
                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          

                        
                    
                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        

                      
                        - **property** *(string) --* 

                          The name of the conditional property.

                          

                        
                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          

                        
                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          

                        
                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          

                        
                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          

                        
                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          

                        
                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          

                        
                      
                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        

                      
                      - **type** *(string) --* 

                        The component type.

                        

                      
                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        

                      
                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        

                      
                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        

                      
                    
              
            
                - **state** *(dict) --* 

                  A key-value pair that specifies the state property name and its initial value.

                  

                
                  - **componentName** *(string) --* **[REQUIRED]** 

                    The name of the component that is being modified.

                    

                  
                  - **property** *(string) --* **[REQUIRED]** 

                    The name of the component property to apply the state configuration to.

                    

                  
                  - **set** *(dict) --* **[REQUIRED]** 

                    The state configuration to assign to the property.

                    

                  
                    - **value** *(string) --* 

                      The value to assign to the component property.

                      

                    
                    - **bindingProperties** *(dict) --* 

                      The information to bind the component property to data at runtime.

                      

                    
                      - **property** *(string) --* **[REQUIRED]** 

                        The component property to bind to the data field.

                        

                      
                      - **field** *(string) --* 

                        The data field to bind the property to.

                        

                      
                    
                    - **collectionBindingProperties** *(dict) --* 

                      The information to bind the component property to data at runtime. Use this for collection components.

                      

                    
                      - **property** *(string) --* **[REQUIRED]** 

                        The component property to bind to the data field.

                        

                      
                      - **field** *(string) --* 

                        The data field to bind the property to.

                        

                      
                    
                    - **defaultValue** *(string) --* 

                      The default value to assign to the component property.

                      

                    
                    - **model** *(string) --* 

                      The data model to use to assign a value to the component property.

                      

                    
                    - **bindings** *(dict) --* 

                      The information to bind the component property to form data.

                      

                    
                      - *(string) --* 

                      
                        - *(dict) --* 

                          Describes how to bind a component property to form data.

                          

                        
                          - **element** *(string) --* **[REQUIRED]** 

                            The name of the component to retrieve a value from.

                            

                          
                          - **property** *(string) --* **[REQUIRED]** 

                            The property to retrieve a value from.

                            

                          
                        
                  
                
                    - **event** *(string) --* 

                      An event that occurs in your app. Use this for workflow data binding.

                      

                    
                    - **userAttribute** *(string) --* 

                      An authenticated user attribute to use to assign a value to the component property.

                      

                    
                    - **concat** *(list) --* 

                      A list of component properties to concatenate to create the value to assign to this component property.

                      

                    
                      - *(dict) --* 

                        Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                        

                      
                  
                    - **condition** *(dict) --* 

                      The conditional expression to use to assign a value to the component property.

                      

                    
                      - **property** *(string) --* 

                        The name of the conditional property.

                        

                      
                      - **field** *(string) --* 

                        The name of a field. Specify this when the property is a data model.

                        

                      
                      - **operator** *(string) --* 

                        The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                        

                      
                      - **operand** *(string) --* 

                        The value of the property to evaluate.

                        

                      
                      - **then** *(dict) --* 

                        The value to assign to the property if the condition is met.

                        

                      
                      - **else** *(dict) --* 

                        The value to assign to the property if the condition is not met.

                        

                      
                      - **operandType** *(string) --* 

                        The type of the property to evaluate.

                        

                      
                    
                    - **configured** *(boolean) --* 

                      Specifies whether the user configured the property in Amplify Studio after importing it.

                      

                    
                    - **type** *(string) --* 

                      The component type.

                      

                    
                    - **importedValue** *(string) --* 

                      The default value assigned to the property when the component is imported into an app.

                      

                    
                    - **componentName** *(string) --* 

                      The name of the component that is affected by an event.

                      

                    
                    - **property** *(string) --* 

                      The name of the component's property that is affected by an event.

                      

                    
                  
                
              
              - **bindingEvent** *(string) --* 

                Binds an event to an action on a component. When you specify a ``bindingEvent``, the event is called when the action is performed.

                

              
            
      
    
        - **sourceId** *(string) --* 

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

          

        
      
  
    - **variants** *(list) --* 

      A list of the unique variants of the main component being updated.

      

    
      - *(dict) --* 

        Describes the style configuration of a unique variation of a main component.

        

      
        - **variantValues** *(dict) --* 

          The combination of variants that comprise this variant. You can't specify ``tags`` as a valid property for ``variantValues``.

          

        
          - *(string) --* 

          
            - *(string) --* 

            
      
    
        - **overrides** *(dict) --* 

          The properties of the component variant that can be overriden when customizing an instance of the component. You can't specify ``tags`` as a valid property for ``overrides``.

          

        
          - *(string) --* 

          
            - *(dict) --* 

            
              - *(string) --* 

              
                - *(string) --* 

                
          
        
      
    
      
  
    - **overrides** *(dict) --* 

      Describes the properties that can be overriden to customize the component.

      

    
      - *(string) --* 

      
        - *(dict) --* 

        
          - *(string) --* 

          
            - *(string) --* 

            
      
    
  

    - **bindingProperties** *(dict) --* 

      The data binding information for the component's properties.

      

    
      - *(string) --* 

      
        - *(dict) --* 

          Represents the data binding configuration for a component at runtime. You can use ``ComponentBindingPropertiesValue`` to add exposed properties to a component to allow different values to be entered when a component is reused in different places in an app.

          

        
          - **type** *(string) --* 

            The property type.

            

          
          - **bindingProperties** *(dict) --* 

            Describes the properties to customize with data at runtime.

            

          
            - **model** *(string) --* 

              An Amplify DataStore model.

              

            
            - **field** *(string) --* 

              The field to bind the data to.

              

            
            - **predicates** *(list) --* 

              A list of predicates for binding a component's properties to data.

              

            
              - *(dict) --* 

                Stores information for generating Amplify DataStore queries. Use a ``Predicate`` to retrieve a subset of the data in a collection.

                

              
                - **or** *(list) --* 

                  A list of predicates to combine logically.

                  

                
                - **and** *(list) --* 

                  A list of predicates to combine logically.

                  

                
                - **field** *(string) --* 

                  The field to query.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation.

                  

                
                - **operand** *(string) --* 

                  The value to use when performing the evaluation.

                  

                
                - **operandType** *(string) --* 

                  The type of value to use when performing the evaluation.

                  

                
              
          
            - **userAttribute** *(string) --* 

              An authenticated user attribute.

              

            
            - **bucket** *(string) --* 

              An Amazon S3 bucket.

              

            
            - **key** *(string) --* 

              The storage key for an Amazon S3 bucket.

              

            
            - **defaultValue** *(string) --* 

              The default value to assign to the property.

              

            
            - **slotName** *(string) --* 

              The name of a component slot.

              

            
          
          - **defaultValue** *(string) --* 

            The default value of the property.

            

          
        
  

    - **collectionProperties** *(dict) --* 

      The configuration for binding a component's properties to a data model. Use this for a collection component.

      

    
      - *(string) --* 

      
        - *(dict) --* 

          Describes the configuration for binding a component's properties to data.

          

        
          - **model** *(string) --* **[REQUIRED]** 

            The name of the data model to use to bind data to a component.

            

          
          - **sort** *(list) --* 

            Describes how to sort the component's properties.

            

          
            - *(dict) --* 

              Describes how to sort the data that you bind to a component.

              

            
              - **field** *(string) --* **[REQUIRED]** 

                The field to perform the sort on.

                

              
              - **direction** *(string) --* **[REQUIRED]** 

                The direction of the sort, either ascending or descending.

                

              
            
        
          - **predicate** *(dict) --* 

            Represents the conditional logic to use when binding data to a component. Use this property to retrieve only a subset of the data in a collection.

            

          
            - **or** *(list) --* 

              A list of predicates to combine logically.

              

            
              - *(dict) --* 

                Stores information for generating Amplify DataStore queries. Use a ``Predicate`` to retrieve a subset of the data in a collection.

                

              
          
            - **and** *(list) --* 

              A list of predicates to combine logically.

              

            
              - *(dict) --* 

                Stores information for generating Amplify DataStore queries. Use a ``Predicate`` to retrieve a subset of the data in a collection.

                

              
          
            - **field** *(string) --* 

              The field to query.

              

            
            - **operator** *(string) --* 

              The operator to use to perform the evaluation.

              

            
            - **operand** *(string) --* 

              The value to use when performing the evaluation.

              

            
            - **operandType** *(string) --* 

              The type of value to use when performing the evaluation.

              

            
          
          - **identifiers** *(list) --* 

            A list of IDs to use to bind data to a component. Use this property to bind specifically chosen data, rather than data retrieved from a query.

            

          
            - *(string) --* 

            
        
        
  

    - **events** *(dict) --* 

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

      

    
      - *(string) --* 

      
        - *(dict) --* 

          Describes the configuration of an event. You can bind an event and a corresponding action to a ``Component`` or a ``ComponentChild``. A button click is an example of an event.

          

        
          - **action** *(string) --* 

            The action to perform when a specific event is raised.

            

          
          - **parameters** *(dict) --* 

            Describes information about the action.

            

          
            - **type** *(dict) --* 

              The type of navigation action. Valid values are ``url`` and ``anchor``. This value is required for a navigation action.

              

            
              - **value** *(string) --* 

                The value to assign to the component property.

                

              
              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                

              
              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                

              
              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                

              
                - *(string) --* 

                
                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    

                  
                    - **element** *(string) --* **[REQUIRED]** 

                      The name of the component to retrieve a value from.

                      

                    
                    - **property** *(string) --* **[REQUIRED]** 

                      The property to retrieve a value from.

                      

                    
                  
            
          
              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                

              
              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                

              
              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
            
              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                

              
                - **property** *(string) --* 

                  The name of the conditional property.

                  

                
                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  

                
                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  

                
                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  

                
                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  

                
                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  

                
              
              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                

              
              - **type** *(string) --* 

                The component type.

                

              
              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                

              
              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                

              
              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                

              
            
            - **url** *(dict) --* 

              The URL to the location to open. Specify this value for a navigation action.

              

            
              - **value** *(string) --* 

                The value to assign to the component property.

                

              
              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                

              
              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                

              
              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                

              
                - *(string) --* 

                
                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    

                  
                    - **element** *(string) --* **[REQUIRED]** 

                      The name of the component to retrieve a value from.

                      

                    
                    - **property** *(string) --* **[REQUIRED]** 

                      The property to retrieve a value from.

                      

                    
                  
            
          
              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                

              
              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                

              
              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
            
              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                

              
                - **property** *(string) --* 

                  The name of the conditional property.

                  

                
                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  

                
                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  

                
                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  

                
                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  

                
                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  

                
              
              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                

              
              - **type** *(string) --* 

                The component type.

                

              
              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                

              
              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                

              
              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                

              
            
            - **anchor** *(dict) --* 

              The HTML anchor link to the location to open. Specify this value for a navigation action.

              

            
              - **value** *(string) --* 

                The value to assign to the component property.

                

              
              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                

              
              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                

              
              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                

              
                - *(string) --* 

                
                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    

                  
                    - **element** *(string) --* **[REQUIRED]** 

                      The name of the component to retrieve a value from.

                      

                    
                    - **property** *(string) --* **[REQUIRED]** 

                      The property to retrieve a value from.

                      

                    
                  
            
          
              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                

              
              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                

              
              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
            
              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                

              
                - **property** *(string) --* 

                  The name of the conditional property.

                  

                
                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  

                
                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  

                
                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  

                
                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  

                
                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  

                
              
              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                

              
              - **type** *(string) --* 

                The component type.

                

              
              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                

              
              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                

              
              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                

              
            
            - **target** *(dict) --* 

              The element within the same component to modify when the action occurs.

              

            
              - **value** *(string) --* 

                The value to assign to the component property.

                

              
              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                

              
              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                

              
              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                

              
                - *(string) --* 

                
                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    

                  
                    - **element** *(string) --* **[REQUIRED]** 

                      The name of the component to retrieve a value from.

                      

                    
                    - **property** *(string) --* **[REQUIRED]** 

                      The property to retrieve a value from.

                      

                    
                  
            
          
              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                

              
              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                

              
              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
            
              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                

              
                - **property** *(string) --* 

                  The name of the conditional property.

                  

                
                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  

                
                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  

                
                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  

                
                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  

                
                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  

                
              
              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                

              
              - **type** *(string) --* 

                The component type.

                

              
              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                

              
              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                

              
              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                

              
            
            - **global** *(dict) --* 

              Specifies whether the user should be signed out globally. Specify this value for an auth sign out action.

              

            
              - **value** *(string) --* 

                The value to assign to the component property.

                

              
              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                

              
              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                

              
              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                

              
                - *(string) --* 

                
                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    

                  
                    - **element** *(string) --* **[REQUIRED]** 

                      The name of the component to retrieve a value from.

                      

                    
                    - **property** *(string) --* **[REQUIRED]** 

                      The property to retrieve a value from.

                      

                    
                  
            
          
              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                

              
              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                

              
              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
            
              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                

              
                - **property** *(string) --* 

                  The name of the conditional property.

                  

                
                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  

                
                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  

                
                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  

                
                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  

                
                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  

                
              
              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                

              
              - **type** *(string) --* 

                The component type.

                

              
              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                

              
              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                

              
              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                

              
            
            - **model** *(string) --* 

              The name of the data model. Use when the action performs an operation on an Amplify DataStore model.

              

            
            - **id** *(dict) --* 

              The unique ID of the component that the ``ActionParameters`` apply to.

              

            
              - **value** *(string) --* 

                The value to assign to the component property.

                

              
              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                

              
                - **property** *(string) --* **[REQUIRED]** 

                  The component property to bind to the data field.

                  

                
                - **field** *(string) --* 

                  The data field to bind the property to.

                  

                
              
              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                

              
              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                

              
              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                

              
                - *(string) --* 

                
                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    

                  
                    - **element** *(string) --* **[REQUIRED]** 

                      The name of the component to retrieve a value from.

                      

                    
                    - **property** *(string) --* **[REQUIRED]** 

                      The property to retrieve a value from.

                      

                    
                  
            
          
              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                

              
              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                

              
              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
            
              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                

              
                - **property** *(string) --* 

                  The name of the conditional property.

                  

                
                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  

                
                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  

                
                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  

                
                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  

                
                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  

                
                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  

                
              
              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                

              
              - **type** *(string) --* 

                The component type.

                

              
              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                

              
              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                

              
              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                

              
            
            - **fields** *(dict) --* 

              A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model. Use when the action performs an operation on an Amplify DataStore model.

              

            
              - *(string) --* 

              
                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  

                
                  - **value** *(string) --* 

                    The value to assign to the component property.

                    

                  
                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    

                  
                    - **property** *(string) --* **[REQUIRED]** 

                      The component property to bind to the data field.

                      

                    
                    - **field** *(string) --* 

                      The data field to bind the property to.

                      

                    
                  
                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    

                  
                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    

                  
                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    

                  
                    - *(string) --* 

                    
                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        

                      
                        - **element** *(string) --* **[REQUIRED]** 

                          The name of the component to retrieve a value from.

                          

                        
                        - **property** *(string) --* **[REQUIRED]** 

                          The property to retrieve a value from.

                          

                        
                      
                
              
                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    

                  
                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    

                  
                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    

                  
                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      

                    
                
                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    

                  
                    - **property** *(string) --* 

                      The name of the conditional property.

                      

                    
                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      

                    
                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      

                    
                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      

                    
                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      

                    
                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      

                    
                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      

                    
                  
                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    

                  
                  - **type** *(string) --* 

                    The component type.

                    

                  
                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    

                  
                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    

                  
                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    

                  
                
          
        
            - **state** *(dict) --* 

              A key-value pair that specifies the state property name and its initial value.

              

            
              - **componentName** *(string) --* **[REQUIRED]** 

                The name of the component that is being modified.

                

              
              - **property** *(string) --* **[REQUIRED]** 

                The name of the component property to apply the state configuration to.

                

              
              - **set** *(dict) --* **[REQUIRED]** 

                The state configuration to assign to the property.

                

              
                - **value** *(string) --* 

                  The value to assign to the component property.

                  

                
                - **bindingProperties** *(dict) --* 

                  The information to bind the component property to data at runtime.

                  

                
                  - **property** *(string) --* **[REQUIRED]** 

                    The component property to bind to the data field.

                    

                  
                  - **field** *(string) --* 

                    The data field to bind the property to.

                    

                  
                
                - **collectionBindingProperties** *(dict) --* 

                  The information to bind the component property to data at runtime. Use this for collection components.

                  

                
                  - **property** *(string) --* **[REQUIRED]** 

                    The component property to bind to the data field.

                    

                  
                  - **field** *(string) --* 

                    The data field to bind the property to.

                    

                  
                
                - **defaultValue** *(string) --* 

                  The default value to assign to the component property.

                  

                
                - **model** *(string) --* 

                  The data model to use to assign a value to the component property.

                  

                
                - **bindings** *(dict) --* 

                  The information to bind the component property to form data.

                  

                
                  - *(string) --* 

                  
                    - *(dict) --* 

                      Describes how to bind a component property to form data.

                      

                    
                      - **element** *(string) --* **[REQUIRED]** 

                        The name of the component to retrieve a value from.

                        

                      
                      - **property** *(string) --* **[REQUIRED]** 

                        The property to retrieve a value from.

                        

                      
                    
              
            
                - **event** *(string) --* 

                  An event that occurs in your app. Use this for workflow data binding.

                  

                
                - **userAttribute** *(string) --* 

                  An authenticated user attribute to use to assign a value to the component property.

                  

                
                - **concat** *(list) --* 

                  A list of component properties to concatenate to create the value to assign to this component property.

                  

                
                  - *(dict) --* 

                    Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                    

                  
              
                - **condition** *(dict) --* 

                  The conditional expression to use to assign a value to the component property.

                  

                
                  - **property** *(string) --* 

                    The name of the conditional property.

                    

                  
                  - **field** *(string) --* 

                    The name of a field. Specify this when the property is a data model.

                    

                  
                  - **operator** *(string) --* 

                    The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                    

                  
                  - **operand** *(string) --* 

                    The value of the property to evaluate.

                    

                  
                  - **then** *(dict) --* 

                    The value to assign to the property if the condition is met.

                    

                  
                  - **else** *(dict) --* 

                    The value to assign to the property if the condition is not met.

                    

                  
                  - **operandType** *(string) --* 

                    The type of the property to evaluate.

                    

                  
                
                - **configured** *(boolean) --* 

                  Specifies whether the user configured the property in Amplify Studio after importing it.

                  

                
                - **type** *(string) --* 

                  The component type.

                  

                
                - **importedValue** *(string) --* 

                  The default value assigned to the property when the component is imported into an app.

                  

                
                - **componentName** *(string) --* 

                  The name of the component that is affected by an event.

                  

                
                - **property** *(string) --* 

                  The name of the component's property that is affected by an event.

                  

                
              
            
          
          - **bindingEvent** *(string) --* 

            Binds an event to an action on a component. When you specify a ``bindingEvent``, the event is called when the action is performed.

            

          
        
  

    - **schemaVersion** *(string) --* 

      The schema version of the component when it was imported.

      

    
  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'entity': {
              'appId': 'string',
              'environmentName': 'string',
              'sourceId': 'string',
              'id': 'string',
              'name': 'string',
              'componentType': 'string',
              'properties': {
                  'string': {
                      'value': 'string',
                      'bindingProperties': {
                          'property': 'string',
                          'field': 'string'
                      },
                      'collectionBindingProperties': {
                          'property': 'string',
                          'field': 'string'
                      },
                      'defaultValue': 'string',
                      'model': 'string',
                      'bindings': {
                          'string': {
                              'element': 'string',
                              'property': 'string'
                          }
                      },
                      'event': 'string',
                      'userAttribute': 'string',
                      'concat': [
                          {'... recursive ...'},
                      ],
                      'condition': {
                          'property': 'string',
                          'field': 'string',
                          'operator': 'string',
                          'operand': 'string',
                          'then': {'... recursive ...'},
                          'else': {'... recursive ...'},
                          'operandType': 'string'
                      },
                      'configured': True|False,
                      'type': 'string',
                      'importedValue': 'string',
                      'componentName': 'string',
                      'property': 'string'
                  }
              },
              'children': [
                  {
                      'componentType': 'string',
                      'name': 'string',
                      'properties': {
                          'string': {
                              'value': 'string',
                              'bindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'collectionBindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'defaultValue': 'string',
                              'model': 'string',
                              'bindings': {
                                  'string': {
                                      'element': 'string',
                                      'property': 'string'
                                  }
                              },
                              'event': 'string',
                              'userAttribute': 'string',
                              'concat': [
                                  {'... recursive ...'},
                              ],
                              'condition': {
                                  'property': 'string',
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'then': {'... recursive ...'},
                                  'else': {'... recursive ...'},
                                  'operandType': 'string'
                              },
                              'configured': True|False,
                              'type': 'string',
                              'importedValue': 'string',
                              'componentName': 'string',
                              'property': 'string'
                          }
                      },
                      'children': {'... recursive ...'},
                      'events': {
                          'string': {
                              'action': 'string',
                              'parameters': {
                                  'type': {
                                      'value': 'string',
                                      'bindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'collectionBindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'defaultValue': 'string',
                                      'model': 'string',
                                      'bindings': {
                                          'string': {
                                              'element': 'string',
                                              'property': 'string'
                                          }
                                      },
                                      'event': 'string',
                                      'userAttribute': 'string',
                                      'concat': [
                                          {'... recursive ...'},
                                      ],
                                      'condition': {
                                          'property': 'string',
                                          'field': 'string',
                                          'operator': 'string',
                                          'operand': 'string',
                                          'then': {'... recursive ...'},
                                          'else': {'... recursive ...'},
                                          'operandType': 'string'
                                      },
                                      'configured': True|False,
                                      'type': 'string',
                                      'importedValue': 'string',
                                      'componentName': 'string',
                                      'property': 'string'
                                  },
                                  'url': {
                                      'value': 'string',
                                      'bindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'collectionBindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'defaultValue': 'string',
                                      'model': 'string',
                                      'bindings': {
                                          'string': {
                                              'element': 'string',
                                              'property': 'string'
                                          }
                                      },
                                      'event': 'string',
                                      'userAttribute': 'string',
                                      'concat': [
                                          {'... recursive ...'},
                                      ],
                                      'condition': {
                                          'property': 'string',
                                          'field': 'string',
                                          'operator': 'string',
                                          'operand': 'string',
                                          'then': {'... recursive ...'},
                                          'else': {'... recursive ...'},
                                          'operandType': 'string'
                                      },
                                      'configured': True|False,
                                      'type': 'string',
                                      'importedValue': 'string',
                                      'componentName': 'string',
                                      'property': 'string'
                                  },
                                  'anchor': {
                                      'value': 'string',
                                      'bindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'collectionBindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'defaultValue': 'string',
                                      'model': 'string',
                                      'bindings': {
                                          'string': {
                                              'element': 'string',
                                              'property': 'string'
                                          }
                                      },
                                      'event': 'string',
                                      'userAttribute': 'string',
                                      'concat': [
                                          {'... recursive ...'},
                                      ],
                                      'condition': {
                                          'property': 'string',
                                          'field': 'string',
                                          'operator': 'string',
                                          'operand': 'string',
                                          'then': {'... recursive ...'},
                                          'else': {'... recursive ...'},
                                          'operandType': 'string'
                                      },
                                      'configured': True|False,
                                      'type': 'string',
                                      'importedValue': 'string',
                                      'componentName': 'string',
                                      'property': 'string'
                                  },
                                  'target': {
                                      'value': 'string',
                                      'bindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'collectionBindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'defaultValue': 'string',
                                      'model': 'string',
                                      'bindings': {
                                          'string': {
                                              'element': 'string',
                                              'property': 'string'
                                          }
                                      },
                                      'event': 'string',
                                      'userAttribute': 'string',
                                      'concat': [
                                          {'... recursive ...'},
                                      ],
                                      'condition': {
                                          'property': 'string',
                                          'field': 'string',
                                          'operator': 'string',
                                          'operand': 'string',
                                          'then': {'... recursive ...'},
                                          'else': {'... recursive ...'},
                                          'operandType': 'string'
                                      },
                                      'configured': True|False,
                                      'type': 'string',
                                      'importedValue': 'string',
                                      'componentName': 'string',
                                      'property': 'string'
                                  },
                                  'global': {
                                      'value': 'string',
                                      'bindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'collectionBindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'defaultValue': 'string',
                                      'model': 'string',
                                      'bindings': {
                                          'string': {
                                              'element': 'string',
                                              'property': 'string'
                                          }
                                      },
                                      'event': 'string',
                                      'userAttribute': 'string',
                                      'concat': [
                                          {'... recursive ...'},
                                      ],
                                      'condition': {
                                          'property': 'string',
                                          'field': 'string',
                                          'operator': 'string',
                                          'operand': 'string',
                                          'then': {'... recursive ...'},
                                          'else': {'... recursive ...'},
                                          'operandType': 'string'
                                      },
                                      'configured': True|False,
                                      'type': 'string',
                                      'importedValue': 'string',
                                      'componentName': 'string',
                                      'property': 'string'
                                  },
                                  'model': 'string',
                                  'id': {
                                      'value': 'string',
                                      'bindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'collectionBindingProperties': {
                                          'property': 'string',
                                          'field': 'string'
                                      },
                                      'defaultValue': 'string',
                                      'model': 'string',
                                      'bindings': {
                                          'string': {
                                              'element': 'string',
                                              'property': 'string'
                                          }
                                      },
                                      'event': 'string',
                                      'userAttribute': 'string',
                                      'concat': [
                                          {'... recursive ...'},
                                      ],
                                      'condition': {
                                          'property': 'string',
                                          'field': 'string',
                                          'operator': 'string',
                                          'operand': 'string',
                                          'then': {'... recursive ...'},
                                          'else': {'... recursive ...'},
                                          'operandType': 'string'
                                      },
                                      'configured': True|False,
                                      'type': 'string',
                                      'importedValue': 'string',
                                      'componentName': 'string',
                                      'property': 'string'
                                  },
                                  'fields': {
                                      'string': {
                                          'value': 'string',
                                          'bindingProperties': {
                                              'property': 'string',
                                              'field': 'string'
                                          },
                                          'collectionBindingProperties': {
                                              'property': 'string',
                                              'field': 'string'
                                          },
                                          'defaultValue': 'string',
                                          'model': 'string',
                                          'bindings': {
                                              'string': {
                                                  'element': 'string',
                                                  'property': 'string'
                                              }
                                          },
                                          'event': 'string',
                                          'userAttribute': 'string',
                                          'concat': [
                                              {'... recursive ...'},
                                          ],
                                          'condition': {
                                              'property': 'string',
                                              'field': 'string',
                                              'operator': 'string',
                                              'operand': 'string',
                                              'then': {'... recursive ...'},
                                              'else': {'... recursive ...'},
                                              'operandType': 'string'
                                          },
                                          'configured': True|False,
                                          'type': 'string',
                                          'importedValue': 'string',
                                          'componentName': 'string',
                                          'property': 'string'
                                      }
                                  },
                                  'state': {
                                      'componentName': 'string',
                                      'property': 'string',
                                      'set': {
                                          'value': 'string',
                                          'bindingProperties': {
                                              'property': 'string',
                                              'field': 'string'
                                          },
                                          'collectionBindingProperties': {
                                              'property': 'string',
                                              'field': 'string'
                                          },
                                          'defaultValue': 'string',
                                          'model': 'string',
                                          'bindings': {
                                              'string': {
                                                  'element': 'string',
                                                  'property': 'string'
                                              }
                                          },
                                          'event': 'string',
                                          'userAttribute': 'string',
                                          'concat': [
                                              {'... recursive ...'},
                                          ],
                                          'condition': {
                                              'property': 'string',
                                              'field': 'string',
                                              'operator': 'string',
                                              'operand': 'string',
                                              'then': {'... recursive ...'},
                                              'else': {'... recursive ...'},
                                              'operandType': 'string'
                                          },
                                          'configured': True|False,
                                          'type': 'string',
                                          'importedValue': 'string',
                                          'componentName': 'string',
                                          'property': 'string'
                                      }
                                  }
                              },
                              'bindingEvent': 'string'
                          }
                      },
                      'sourceId': 'string'
                  },
              ],
              'variants': [
                  {
                      'variantValues': {
                          'string': 'string'
                      },
                      'overrides': {
                          'string': {
                              'string': 'string'
                          }
                      }
                  },
              ],
              'overrides': {
                  'string': {
                      'string': 'string'
                  }
              },
              'bindingProperties': {
                  'string': {
                      'type': 'string',
                      'bindingProperties': {
                          'model': 'string',
                          'field': 'string',
                          'predicates': [
                              {
                                  'or': {'... recursive ...'},
                                  'and': {'... recursive ...'},
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'operandType': 'string'
                              },
                          ],
                          'userAttribute': 'string',
                          'bucket': 'string',
                          'key': 'string',
                          'defaultValue': 'string',
                          'slotName': 'string'
                      },
                      'defaultValue': 'string'
                  }
              },
              'collectionProperties': {
                  'string': {
                      'model': 'string',
                      'sort': [
                          {
                              'field': 'string',
                              'direction': 'ASC'|'DESC'
                          },
                      ],
                      'predicate': {
                          'or': [
                              {'... recursive ...'},
                          ],
                          'and': [
                              {'... recursive ...'},
                          ],
                          'field': 'string',
                          'operator': 'string',
                          'operand': 'string',
                          'operandType': 'string'
                      },
                      'identifiers': [
                          'string',
                      ]
                  }
              },
              'createdAt': datetime(2015, 1, 1),
              'modifiedAt': datetime(2015, 1, 1),
              'tags': {
                  'string': 'string'
              },
              'events': {
                  'string': {
                      'action': 'string',
                      'parameters': {
                          'type': {
                              'value': 'string',
                              'bindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'collectionBindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'defaultValue': 'string',
                              'model': 'string',
                              'bindings': {
                                  'string': {
                                      'element': 'string',
                                      'property': 'string'
                                  }
                              },
                              'event': 'string',
                              'userAttribute': 'string',
                              'concat': [
                                  {'... recursive ...'},
                              ],
                              'condition': {
                                  'property': 'string',
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'then': {'... recursive ...'},
                                  'else': {'... recursive ...'},
                                  'operandType': 'string'
                              },
                              'configured': True|False,
                              'type': 'string',
                              'importedValue': 'string',
                              'componentName': 'string',
                              'property': 'string'
                          },
                          'url': {
                              'value': 'string',
                              'bindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'collectionBindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'defaultValue': 'string',
                              'model': 'string',
                              'bindings': {
                                  'string': {
                                      'element': 'string',
                                      'property': 'string'
                                  }
                              },
                              'event': 'string',
                              'userAttribute': 'string',
                              'concat': [
                                  {'... recursive ...'},
                              ],
                              'condition': {
                                  'property': 'string',
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'then': {'... recursive ...'},
                                  'else': {'... recursive ...'},
                                  'operandType': 'string'
                              },
                              'configured': True|False,
                              'type': 'string',
                              'importedValue': 'string',
                              'componentName': 'string',
                              'property': 'string'
                          },
                          'anchor': {
                              'value': 'string',
                              'bindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'collectionBindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'defaultValue': 'string',
                              'model': 'string',
                              'bindings': {
                                  'string': {
                                      'element': 'string',
                                      'property': 'string'
                                  }
                              },
                              'event': 'string',
                              'userAttribute': 'string',
                              'concat': [
                                  {'... recursive ...'},
                              ],
                              'condition': {
                                  'property': 'string',
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'then': {'... recursive ...'},
                                  'else': {'... recursive ...'},
                                  'operandType': 'string'
                              },
                              'configured': True|False,
                              'type': 'string',
                              'importedValue': 'string',
                              'componentName': 'string',
                              'property': 'string'
                          },
                          'target': {
                              'value': 'string',
                              'bindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'collectionBindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'defaultValue': 'string',
                              'model': 'string',
                              'bindings': {
                                  'string': {
                                      'element': 'string',
                                      'property': 'string'
                                  }
                              },
                              'event': 'string',
                              'userAttribute': 'string',
                              'concat': [
                                  {'... recursive ...'},
                              ],
                              'condition': {
                                  'property': 'string',
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'then': {'... recursive ...'},
                                  'else': {'... recursive ...'},
                                  'operandType': 'string'
                              },
                              'configured': True|False,
                              'type': 'string',
                              'importedValue': 'string',
                              'componentName': 'string',
                              'property': 'string'
                          },
                          'global': {
                              'value': 'string',
                              'bindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'collectionBindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'defaultValue': 'string',
                              'model': 'string',
                              'bindings': {
                                  'string': {
                                      'element': 'string',
                                      'property': 'string'
                                  }
                              },
                              'event': 'string',
                              'userAttribute': 'string',
                              'concat': [
                                  {'... recursive ...'},
                              ],
                              'condition': {
                                  'property': 'string',
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'then': {'... recursive ...'},
                                  'else': {'... recursive ...'},
                                  'operandType': 'string'
                              },
                              'configured': True|False,
                              'type': 'string',
                              'importedValue': 'string',
                              'componentName': 'string',
                              'property': 'string'
                          },
                          'model': 'string',
                          'id': {
                              'value': 'string',
                              'bindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'collectionBindingProperties': {
                                  'property': 'string',
                                  'field': 'string'
                              },
                              'defaultValue': 'string',
                              'model': 'string',
                              'bindings': {
                                  'string': {
                                      'element': 'string',
                                      'property': 'string'
                                  }
                              },
                              'event': 'string',
                              'userAttribute': 'string',
                              'concat': [
                                  {'... recursive ...'},
                              ],
                              'condition': {
                                  'property': 'string',
                                  'field': 'string',
                                  'operator': 'string',
                                  'operand': 'string',
                                  'then': {'... recursive ...'},
                                  'else': {'... recursive ...'},
                                  'operandType': 'string'
                              },
                              'configured': True|False,
                              'type': 'string',
                              'importedValue': 'string',
                              'componentName': 'string',
                              'property': 'string'
                          },
                          'fields': {
                              'string': {
                                  'value': 'string',
                                  'bindingProperties': {
                                      'property': 'string',
                                      'field': 'string'
                                  },
                                  'collectionBindingProperties': {
                                      'property': 'string',
                                      'field': 'string'
                                  },
                                  'defaultValue': 'string',
                                  'model': 'string',
                                  'bindings': {
                                      'string': {
                                          'element': 'string',
                                          'property': 'string'
                                      }
                                  },
                                  'event': 'string',
                                  'userAttribute': 'string',
                                  'concat': [
                                      {'... recursive ...'},
                                  ],
                                  'condition': {
                                      'property': 'string',
                                      'field': 'string',
                                      'operator': 'string',
                                      'operand': 'string',
                                      'then': {'... recursive ...'},
                                      'else': {'... recursive ...'},
                                      'operandType': 'string'
                                  },
                                  'configured': True|False,
                                  'type': 'string',
                                  'importedValue': 'string',
                                  'componentName': 'string',
                                  'property': 'string'
                              }
                          },
                          'state': {
                              'componentName': 'string',
                              'property': 'string',
                              'set': {
                                  'value': 'string',
                                  'bindingProperties': {
                                      'property': 'string',
                                      'field': 'string'
                                  },
                                  'collectionBindingProperties': {
                                      'property': 'string',
                                      'field': 'string'
                                  },
                                  'defaultValue': 'string',
                                  'model': 'string',
                                  'bindings': {
                                      'string': {
                                          'element': 'string',
                                          'property': 'string'
                                      }
                                  },
                                  'event': 'string',
                                  'userAttribute': 'string',
                                  'concat': [
                                      {'... recursive ...'},
                                  ],
                                  'condition': {
                                      'property': 'string',
                                      'field': 'string',
                                      'operator': 'string',
                                      'operand': 'string',
                                      'then': {'... recursive ...'},
                                      'else': {'... recursive ...'},
                                      'operandType': 'string'
                                  },
                                  'configured': True|False,
                                  'type': 'string',
                                  'importedValue': 'string',
                                  'componentName': 'string',
                                  'property': 'string'
                              }
                          }
                      },
                      'bindingEvent': 'string'
                  }
              },
              'schemaVersion': 'string'
          }
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **entity** *(dict) --* 

        Describes the configuration of the updated component.

        
        

        - **appId** *(string) --* 

          The unique ID of the Amplify app associated with the component.

          
        

        - **environmentName** *(string) --* 

          The name of the backend environment that is a part of the Amplify app.

          
        

        - **sourceId** *(string) --* 

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

          
        

        - **id** *(string) --* 

          The unique ID of the component.

          
        

        - **name** *(string) --* 

          The name of the component.

          
        

        - **componentType** *(string) --* 

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

          
        

        - **properties** *(dict) --* 

          Describes the component's properties. You can't specify ``tags`` as a valid property for ``properties``.

          
          

          - *(string) --* 
            

            - *(dict) --* 

              Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

              
              

              - **value** *(string) --* 

                The value to assign to the component property.

                
              

              - **bindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime.

                
                

                - **property** *(string) --* 

                  The component property to bind to the data field.

                  
                

                - **field** *(string) --* 

                  The data field to bind the property to.

                  
            
              

              - **collectionBindingProperties** *(dict) --* 

                The information to bind the component property to data at runtime. Use this for collection components.

                
                

                - **property** *(string) --* 

                  The component property to bind to the data field.

                  
                

                - **field** *(string) --* 

                  The data field to bind the property to.

                  
            
              

              - **defaultValue** *(string) --* 

                The default value to assign to the component property.

                
              

              - **model** *(string) --* 

                The data model to use to assign a value to the component property.

                
              

              - **bindings** *(dict) --* 

                The information to bind the component property to form data.

                
                

                - *(string) --* 
                  

                  - *(dict) --* 

                    Describes how to bind a component property to form data.

                    
                    

                    - **element** *(string) --* 

                      The name of the component to retrieve a value from.

                      
                    

                    - **property** *(string) --* 

                      The property to retrieve a value from.

                      
                
            
          
              

              - **event** *(string) --* 

                An event that occurs in your app. Use this for workflow data binding.

                
              

              - **userAttribute** *(string) --* 

                An authenticated user attribute to use to assign a value to the component property.

                
              

              - **concat** *(list) --* 

                A list of component properties to concatenate to create the value to assign to this component property.

                
                

                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  
            
              

              - **condition** *(dict) --* 

                The conditional expression to use to assign a value to the component property.

                
                

                - **property** *(string) --* 

                  The name of the conditional property.

                  
                

                - **field** *(string) --* 

                  The name of a field. Specify this when the property is a data model.

                  
                

                - **operator** *(string) --* 

                  The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                  
                

                - **operand** *(string) --* 

                  The value of the property to evaluate.

                  
                

                - **then** *(dict) --* 

                  The value to assign to the property if the condition is met.

                  
                

                - **else** *(dict) --* 

                  The value to assign to the property if the condition is not met.

                  
                

                - **operandType** *(string) --* 

                  The type of the property to evaluate.

                  
            
              

              - **configured** *(boolean) --* 

                Specifies whether the user configured the property in Amplify Studio after importing it.

                
              

              - **type** *(string) --* 

                The component type.

                
              

              - **importedValue** *(string) --* 

                The default value assigned to the property when the component is imported into an app.

                
              

              - **componentName** *(string) --* 

                The name of the component that is affected by an event.

                
              

              - **property** *(string) --* 

                The name of the component's property that is affected by an event.

                
          
      
    
        

        - **children** *(list) --* 

          A list of the component's ``ComponentChild`` instances.

          
          

          - *(dict) --* 

            A nested UI configuration within a parent ``Component``.

            
            

            - **componentType** *(string) --* 

              The type of the child component.

              
            

            - **name** *(string) --* 

              The name of the child component.

              
            

            - **properties** *(dict) --* 

              Describes the properties of the child component. You can't specify ``tags`` as a valid property for ``properties``.

              
              

              - *(string) --* 
                

                - *(dict) --* 

                  Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                  
                  

                  - **value** *(string) --* 

                    The value to assign to the component property.

                    
                  

                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    
                  

                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    
                  

                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    
                    

                    - *(string) --* 
                      

                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        
                        

                        - **element** *(string) --* 

                          The name of the component to retrieve a value from.

                          
                        

                        - **property** *(string) --* 

                          The property to retrieve a value from.

                          
                    
                
              
                  

                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    
                  

                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    
                  

                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                
                  

                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    
                    

                    - **property** *(string) --* 

                      The name of the conditional property.

                      
                    

                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      
                    

                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      
                    

                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      
                    

                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      
                    

                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      
                
                  

                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    
                  

                  - **type** *(string) --* 

                    The component type.

                    
                  

                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    
                  

                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    
                  

                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    
              
          
        
            

            - **children** *(list) --* 

              The list of ``ComponentChild`` instances for this component.

              
            

            - **events** *(dict) --* 

              Describes the events that can be raised on the child component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.

              
              

              - *(string) --* 
                

                - *(dict) --* 

                  Describes the configuration of an event. You can bind an event and a corresponding action to a ``Component`` or a ``ComponentChild``. A button click is an example of an event.

                  
                  

                  - **action** *(string) --* 

                    The action to perform when a specific event is raised.

                    
                  

                  - **parameters** *(dict) --* 

                    Describes information about the action.

                    
                    

                    - **type** *(dict) --* 

                      The type of navigation action. Valid values are ``url`` and ``anchor``. This value is required for a navigation action.

                      
                      

                      - **value** *(string) --* 

                        The value to assign to the component property.

                        
                      

                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        
                      

                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        
                      

                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        
                        

                        - *(string) --* 
                          

                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            
                            

                            - **element** *(string) --* 

                              The name of the component to retrieve a value from.

                              
                            

                            - **property** *(string) --* 

                              The property to retrieve a value from.

                              
                        
                    
                  
                      

                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        
                      

                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        
                      

                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                    
                      

                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        
                        

                        - **property** *(string) --* 

                          The name of the conditional property.

                          
                        

                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          
                        

                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          
                        

                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          
                        

                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          
                        

                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          
                        

                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          
                    
                      

                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        
                      

                      - **type** *(string) --* 

                        The component type.

                        
                      

                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        
                      

                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        
                      

                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        
                  
                    

                    - **url** *(dict) --* 

                      The URL to the location to open. Specify this value for a navigation action.

                      
                      

                      - **value** *(string) --* 

                        The value to assign to the component property.

                        
                      

                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        
                      

                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        
                      

                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        
                        

                        - *(string) --* 
                          

                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            
                            

                            - **element** *(string) --* 

                              The name of the component to retrieve a value from.

                              
                            

                            - **property** *(string) --* 

                              The property to retrieve a value from.

                              
                        
                    
                  
                      

                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        
                      

                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        
                      

                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                    
                      

                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        
                        

                        - **property** *(string) --* 

                          The name of the conditional property.

                          
                        

                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          
                        

                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          
                        

                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          
                        

                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          
                        

                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          
                        

                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          
                    
                      

                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        
                      

                      - **type** *(string) --* 

                        The component type.

                        
                      

                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        
                      

                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        
                      

                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        
                  
                    

                    - **anchor** *(dict) --* 

                      The HTML anchor link to the location to open. Specify this value for a navigation action.

                      
                      

                      - **value** *(string) --* 

                        The value to assign to the component property.

                        
                      

                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        
                      

                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        
                      

                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        
                        

                        - *(string) --* 
                          

                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            
                            

                            - **element** *(string) --* 

                              The name of the component to retrieve a value from.

                              
                            

                            - **property** *(string) --* 

                              The property to retrieve a value from.

                              
                        
                    
                  
                      

                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        
                      

                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        
                      

                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                    
                      

                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        
                        

                        - **property** *(string) --* 

                          The name of the conditional property.

                          
                        

                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          
                        

                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          
                        

                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          
                        

                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          
                        

                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          
                        

                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          
                    
                      

                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        
                      

                      - **type** *(string) --* 

                        The component type.

                        
                      

                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        
                      

                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        
                      

                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        
                  
                    

                    - **target** *(dict) --* 

                      The element within the same component to modify when the action occurs.

                      
                      

                      - **value** *(string) --* 

                        The value to assign to the component property.

                        
                      

                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        
                      

                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        
                      

                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        
                        

                        - *(string) --* 
                          

                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            
                            

                            - **element** *(string) --* 

                              The name of the component to retrieve a value from.

                              
                            

                            - **property** *(string) --* 

                              The property to retrieve a value from.

                              
                        
                    
                  
                      

                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        
                      

                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        
                      

                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                    
                      

                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        
                        

                        - **property** *(string) --* 

                          The name of the conditional property.

                          
                        

                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          
                        

                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          
                        

                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          
                        

                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          
                        

                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          
                        

                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          
                    
                      

                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        
                      

                      - **type** *(string) --* 

                        The component type.

                        
                      

                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        
                      

                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        
                      

                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        
                  
                    

                    - **global** *(dict) --* 

                      Specifies whether the user should be signed out globally. Specify this value for an auth sign out action.

                      
                      

                      - **value** *(string) --* 

                        The value to assign to the component property.

                        
                      

                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        
                      

                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        
                      

                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        
                        

                        - *(string) --* 
                          

                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            
                            

                            - **element** *(string) --* 

                              The name of the component to retrieve a value from.

                              
                            

                            - **property** *(string) --* 

                              The property to retrieve a value from.

                              
                        
                    
                  
                      

                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        
                      

                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        
                      

                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                    
                      

                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        
                        

                        - **property** *(string) --* 

                          The name of the conditional property.

                          
                        

                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          
                        

                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          
                        

                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          
                        

                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          
                        

                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          
                        

                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          
                    
                      

                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        
                      

                      - **type** *(string) --* 

                        The component type.

                        
                      

                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        
                      

                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        
                      

                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        
                  
                    

                    - **model** *(string) --* 

                      The name of the data model. Use when the action performs an operation on an Amplify DataStore model.

                      
                    

                    - **id** *(dict) --* 

                      The unique ID of the component that the ``ActionParameters`` apply to.

                      
                      

                      - **value** *(string) --* 

                        The value to assign to the component property.

                        
                      

                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        
                      

                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        
                      

                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        
                        

                        - *(string) --* 
                          

                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            
                            

                            - **element** *(string) --* 

                              The name of the component to retrieve a value from.

                              
                            

                            - **property** *(string) --* 

                              The property to retrieve a value from.

                              
                        
                    
                  
                      

                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        
                      

                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        
                      

                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                    
                      

                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        
                        

                        - **property** *(string) --* 

                          The name of the conditional property.

                          
                        

                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          
                        

                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          
                        

                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          
                        

                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          
                        

                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          
                        

                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          
                    
                      

                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        
                      

                      - **type** *(string) --* 

                        The component type.

                        
                      

                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        
                      

                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        
                      

                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        
                  
                    

                    - **fields** *(dict) --* 

                      A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model. Use when the action performs an operation on an Amplify DataStore model.

                      
                      

                      - *(string) --* 
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                          

                          - **value** *(string) --* 

                            The value to assign to the component property.

                            
                          

                          - **bindingProperties** *(dict) --* 

                            The information to bind the component property to data at runtime.

                            
                            

                            - **property** *(string) --* 

                              The component property to bind to the data field.

                              
                            

                            - **field** *(string) --* 

                              The data field to bind the property to.

                              
                        
                          

                          - **collectionBindingProperties** *(dict) --* 

                            The information to bind the component property to data at runtime. Use this for collection components.

                            
                            

                            - **property** *(string) --* 

                              The component property to bind to the data field.

                              
                            

                            - **field** *(string) --* 

                              The data field to bind the property to.

                              
                        
                          

                          - **defaultValue** *(string) --* 

                            The default value to assign to the component property.

                            
                          

                          - **model** *(string) --* 

                            The data model to use to assign a value to the component property.

                            
                          

                          - **bindings** *(dict) --* 

                            The information to bind the component property to form data.

                            
                            

                            - *(string) --* 
                              

                              - *(dict) --* 

                                Describes how to bind a component property to form data.

                                
                                

                                - **element** *(string) --* 

                                  The name of the component to retrieve a value from.

                                  
                                

                                - **property** *(string) --* 

                                  The property to retrieve a value from.

                                  
                            
                        
                      
                          

                          - **event** *(string) --* 

                            An event that occurs in your app. Use this for workflow data binding.

                            
                          

                          - **userAttribute** *(string) --* 

                            An authenticated user attribute to use to assign a value to the component property.

                            
                          

                          - **concat** *(list) --* 

                            A list of component properties to concatenate to create the value to assign to this component property.

                            
                            

                            - *(dict) --* 

                              Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                              
                        
                          

                          - **condition** *(dict) --* 

                            The conditional expression to use to assign a value to the component property.

                            
                            

                            - **property** *(string) --* 

                              The name of the conditional property.

                              
                            

                            - **field** *(string) --* 

                              The name of a field. Specify this when the property is a data model.

                              
                            

                            - **operator** *(string) --* 

                              The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                              
                            

                            - **operand** *(string) --* 

                              The value of the property to evaluate.

                              
                            

                            - **then** *(dict) --* 

                              The value to assign to the property if the condition is met.

                              
                            

                            - **else** *(dict) --* 

                              The value to assign to the property if the condition is not met.

                              
                            

                            - **operandType** *(string) --* 

                              The type of the property to evaluate.

                              
                        
                          

                          - **configured** *(boolean) --* 

                            Specifies whether the user configured the property in Amplify Studio after importing it.

                            
                          

                          - **type** *(string) --* 

                            The component type.

                            
                          

                          - **importedValue** *(string) --* 

                            The default value assigned to the property when the component is imported into an app.

                            
                          

                          - **componentName** *(string) --* 

                            The name of the component that is affected by an event.

                            
                          

                          - **property** *(string) --* 

                            The name of the component's property that is affected by an event.

                            
                      
                  
                
                    

                    - **state** *(dict) --* 

                      A key-value pair that specifies the state property name and its initial value.

                      
                      

                      - **componentName** *(string) --* 

                        The name of the component that is being modified.

                        
                      

                      - **property** *(string) --* 

                        The name of the component property to apply the state configuration to.

                        
                      

                      - **set** *(dict) --* 

                        The state configuration to assign to the property.

                        
                        

                        - **value** *(string) --* 

                          The value to assign to the component property.

                          
                        

                        - **bindingProperties** *(dict) --* 

                          The information to bind the component property to data at runtime.

                          
                          

                          - **property** *(string) --* 

                            The component property to bind to the data field.

                            
                          

                          - **field** *(string) --* 

                            The data field to bind the property to.

                            
                      
                        

                        - **collectionBindingProperties** *(dict) --* 

                          The information to bind the component property to data at runtime. Use this for collection components.

                          
                          

                          - **property** *(string) --* 

                            The component property to bind to the data field.

                            
                          

                          - **field** *(string) --* 

                            The data field to bind the property to.

                            
                      
                        

                        - **defaultValue** *(string) --* 

                          The default value to assign to the component property.

                          
                        

                        - **model** *(string) --* 

                          The data model to use to assign a value to the component property.

                          
                        

                        - **bindings** *(dict) --* 

                          The information to bind the component property to form data.

                          
                          

                          - *(string) --* 
                            

                            - *(dict) --* 

                              Describes how to bind a component property to form data.

                              
                              

                              - **element** *(string) --* 

                                The name of the component to retrieve a value from.

                                
                              

                              - **property** *(string) --* 

                                The property to retrieve a value from.

                                
                          
                      
                    
                        

                        - **event** *(string) --* 

                          An event that occurs in your app. Use this for workflow data binding.

                          
                        

                        - **userAttribute** *(string) --* 

                          An authenticated user attribute to use to assign a value to the component property.

                          
                        

                        - **concat** *(list) --* 

                          A list of component properties to concatenate to create the value to assign to this component property.

                          
                          

                          - *(dict) --* 

                            Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                            
                      
                        

                        - **condition** *(dict) --* 

                          The conditional expression to use to assign a value to the component property.

                          
                          

                          - **property** *(string) --* 

                            The name of the conditional property.

                            
                          

                          - **field** *(string) --* 

                            The name of a field. Specify this when the property is a data model.

                            
                          

                          - **operator** *(string) --* 

                            The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                            
                          

                          - **operand** *(string) --* 

                            The value of the property to evaluate.

                            
                          

                          - **then** *(dict) --* 

                            The value to assign to the property if the condition is met.

                            
                          

                          - **else** *(dict) --* 

                            The value to assign to the property if the condition is not met.

                            
                          

                          - **operandType** *(string) --* 

                            The type of the property to evaluate.

                            
                      
                        

                        - **configured** *(boolean) --* 

                          Specifies whether the user configured the property in Amplify Studio after importing it.

                          
                        

                        - **type** *(string) --* 

                          The component type.

                          
                        

                        - **importedValue** *(string) --* 

                          The default value assigned to the property when the component is imported into an app.

                          
                        

                        - **componentName** *(string) --* 

                          The name of the component that is affected by an event.

                          
                        

                        - **property** *(string) --* 

                          The name of the component's property that is affected by an event.

                          
                    
                  
                
                  

                  - **bindingEvent** *(string) --* 

                    Binds an event to an action on a component. When you specify a ``bindingEvent``, the event is called when the action is performed.

                    
              
          
        
            

            - **sourceId** *(string) --* 

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

              
        
      
        

        - **variants** *(list) --* 

          A list of the component's variants. A variant is a unique style configuration of a main component.

          
          

          - *(dict) --* 

            Describes the style configuration of a unique variation of a main component.

            
            

            - **variantValues** *(dict) --* 

              The combination of variants that comprise this variant. You can't specify ``tags`` as a valid property for ``variantValues``.

              
              

              - *(string) --* 
                

                - *(string) --* 
          
        
            

            - **overrides** *(dict) --* 

              The properties of the component variant that can be overriden when customizing an instance of the component. You can't specify ``tags`` as a valid property for ``overrides``.

              
              

              - *(string) --* 
                

                - *(dict) --* 
                  

                  - *(string) --* 
                    

                    - *(string) --* 
              
            
          
        
        
      
        

        - **overrides** *(dict) --* 

          Describes the component's properties that can be overriden in a customized instance of the component. You can't specify ``tags`` as a valid property for ``overrides``.

          
          

          - *(string) --* 
            

            - *(dict) --* 
              

              - *(string) --* 
                

                - *(string) --* 
          
        
      
    
        

        - **bindingProperties** *(dict) --* 

          The information to connect a component's properties to data at runtime. You can't specify ``tags`` as a valid property for ``bindingProperties``.

          
          

          - *(string) --* 
            

            - *(dict) --* 

              Represents the data binding configuration for a component at runtime. You can use ``ComponentBindingPropertiesValue`` to add exposed properties to a component to allow different values to be entered when a component is reused in different places in an app.

              
              

              - **type** *(string) --* 

                The property type.

                
              

              - **bindingProperties** *(dict) --* 

                Describes the properties to customize with data at runtime.

                
                

                - **model** *(string) --* 

                  An Amplify DataStore model.

                  
                

                - **field** *(string) --* 

                  The field to bind the data to.

                  
                

                - **predicates** *(list) --* 

                  A list of predicates for binding a component's properties to data.

                  
                  

                  - *(dict) --* 

                    Stores information for generating Amplify DataStore queries. Use a ``Predicate`` to retrieve a subset of the data in a collection.

                    
                    

                    - **or** *(list) --* 

                      A list of predicates to combine logically.

                      
                    

                    - **and** *(list) --* 

                      A list of predicates to combine logically.

                      
                    

                    - **field** *(string) --* 

                      The field to query.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation.

                      
                    

                    - **operand** *(string) --* 

                      The value to use when performing the evaluation.

                      
                    

                    - **operandType** *(string) --* 

                      The type of value to use when performing the evaluation.

                      
                
              
                

                - **userAttribute** *(string) --* 

                  An authenticated user attribute.

                  
                

                - **bucket** *(string) --* 

                  An Amazon S3 bucket.

                  
                

                - **key** *(string) --* 

                  The storage key for an Amazon S3 bucket.

                  
                

                - **defaultValue** *(string) --* 

                  The default value to assign to the property.

                  
                

                - **slotName** *(string) --* 

                  The name of a component slot.

                  
            
              

              - **defaultValue** *(string) --* 

                The default value of the property.

                
          
      
    
        

        - **collectionProperties** *(dict) --* 

          The data binding configuration for the component's properties. Use this for a collection component. You can't specify ``tags`` as a valid property for ``collectionProperties``.

          
          

          - *(string) --* 
            

            - *(dict) --* 

              Describes the configuration for binding a component's properties to data.

              
              

              - **model** *(string) --* 

                The name of the data model to use to bind data to a component.

                
              

              - **sort** *(list) --* 

                Describes how to sort the component's properties.

                
                

                - *(dict) --* 

                  Describes how to sort the data that you bind to a component.

                  
                  

                  - **field** *(string) --* 

                    The field to perform the sort on.

                    
                  

                  - **direction** *(string) --* 

                    The direction of the sort, either ascending or descending.

                    
              
            
              

              - **predicate** *(dict) --* 

                Represents the conditional logic to use when binding data to a component. Use this property to retrieve only a subset of the data in a collection.

                
                

                - **or** *(list) --* 

                  A list of predicates to combine logically.

                  
                  

                  - *(dict) --* 

                    Stores information for generating Amplify DataStore queries. Use a ``Predicate`` to retrieve a subset of the data in a collection.

                    
              
                

                - **and** *(list) --* 

                  A list of predicates to combine logically.

                  
                  

                  - *(dict) --* 

                    Stores information for generating Amplify DataStore queries. Use a ``Predicate`` to retrieve a subset of the data in a collection.

                    
              
                

                - **field** *(string) --* 

                  The field to query.

                  
                

                - **operator** *(string) --* 

                  The operator to use to perform the evaluation.

                  
                

                - **operand** *(string) --* 

                  The value to use when performing the evaluation.

                  
                

                - **operandType** *(string) --* 

                  The type of value to use when performing the evaluation.

                  
            
              

              - **identifiers** *(list) --* 

                A list of IDs to use to bind data to a component. Use this property to bind specifically chosen data, rather than data retrieved from a query.

                
                

                - *(string) --* 
            
          
      
    
        

        - **createdAt** *(datetime) --* 

          The time that the component was created.

          
        

        - **modifiedAt** *(datetime) --* 

          The time that the component was modified.

          
        

        - **tags** *(dict) --* 

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

          
          

          - *(string) --* 
            

            - *(string) --* 
      
    
        

        - **events** *(dict) --* 

          Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.

          
          

          - *(string) --* 
            

            - *(dict) --* 

              Describes the configuration of an event. You can bind an event and a corresponding action to a ``Component`` or a ``ComponentChild``. A button click is an example of an event.

              
              

              - **action** *(string) --* 

                The action to perform when a specific event is raised.

                
              

              - **parameters** *(dict) --* 

                Describes information about the action.

                
                

                - **type** *(dict) --* 

                  The type of navigation action. Valid values are ``url`` and ``anchor``. This value is required for a navigation action.

                  
                  

                  - **value** *(string) --* 

                    The value to assign to the component property.

                    
                  

                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    
                  

                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    
                  

                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    
                    

                    - *(string) --* 
                      

                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        
                        

                        - **element** *(string) --* 

                          The name of the component to retrieve a value from.

                          
                        

                        - **property** *(string) --* 

                          The property to retrieve a value from.

                          
                    
                
              
                  

                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    
                  

                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    
                  

                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                
                  

                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    
                    

                    - **property** *(string) --* 

                      The name of the conditional property.

                      
                    

                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      
                    

                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      
                    

                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      
                    

                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      
                    

                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      
                
                  

                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    
                  

                  - **type** *(string) --* 

                    The component type.

                    
                  

                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    
                  

                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    
                  

                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    
              
                

                - **url** *(dict) --* 

                  The URL to the location to open. Specify this value for a navigation action.

                  
                  

                  - **value** *(string) --* 

                    The value to assign to the component property.

                    
                  

                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    
                  

                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    
                  

                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    
                    

                    - *(string) --* 
                      

                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        
                        

                        - **element** *(string) --* 

                          The name of the component to retrieve a value from.

                          
                        

                        - **property** *(string) --* 

                          The property to retrieve a value from.

                          
                    
                
              
                  

                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    
                  

                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    
                  

                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                
                  

                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    
                    

                    - **property** *(string) --* 

                      The name of the conditional property.

                      
                    

                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      
                    

                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      
                    

                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      
                    

                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      
                    

                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      
                
                  

                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    
                  

                  - **type** *(string) --* 

                    The component type.

                    
                  

                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    
                  

                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    
                  

                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    
              
                

                - **anchor** *(dict) --* 

                  The HTML anchor link to the location to open. Specify this value for a navigation action.

                  
                  

                  - **value** *(string) --* 

                    The value to assign to the component property.

                    
                  

                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    
                  

                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    
                  

                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    
                    

                    - *(string) --* 
                      

                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        
                        

                        - **element** *(string) --* 

                          The name of the component to retrieve a value from.

                          
                        

                        - **property** *(string) --* 

                          The property to retrieve a value from.

                          
                    
                
              
                  

                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    
                  

                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    
                  

                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                
                  

                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    
                    

                    - **property** *(string) --* 

                      The name of the conditional property.

                      
                    

                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      
                    

                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      
                    

                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      
                    

                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      
                    

                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      
                
                  

                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    
                  

                  - **type** *(string) --* 

                    The component type.

                    
                  

                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    
                  

                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    
                  

                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    
              
                

                - **target** *(dict) --* 

                  The element within the same component to modify when the action occurs.

                  
                  

                  - **value** *(string) --* 

                    The value to assign to the component property.

                    
                  

                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    
                  

                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    
                  

                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    
                    

                    - *(string) --* 
                      

                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        
                        

                        - **element** *(string) --* 

                          The name of the component to retrieve a value from.

                          
                        

                        - **property** *(string) --* 

                          The property to retrieve a value from.

                          
                    
                
              
                  

                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    
                  

                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    
                  

                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                
                  

                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    
                    

                    - **property** *(string) --* 

                      The name of the conditional property.

                      
                    

                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      
                    

                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      
                    

                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      
                    

                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      
                    

                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      
                
                  

                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    
                  

                  - **type** *(string) --* 

                    The component type.

                    
                  

                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    
                  

                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    
                  

                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    
              
                

                - **global** *(dict) --* 

                  Specifies whether the user should be signed out globally. Specify this value for an auth sign out action.

                  
                  

                  - **value** *(string) --* 

                    The value to assign to the component property.

                    
                  

                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    
                  

                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    
                  

                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    
                    

                    - *(string) --* 
                      

                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        
                        

                        - **element** *(string) --* 

                          The name of the component to retrieve a value from.

                          
                        

                        - **property** *(string) --* 

                          The property to retrieve a value from.

                          
                    
                
              
                  

                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    
                  

                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    
                  

                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                
                  

                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    
                    

                    - **property** *(string) --* 

                      The name of the conditional property.

                      
                    

                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      
                    

                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      
                    

                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      
                    

                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      
                    

                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      
                
                  

                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    
                  

                  - **type** *(string) --* 

                    The component type.

                    
                  

                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    
                  

                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    
                  

                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    
              
                

                - **model** *(string) --* 

                  The name of the data model. Use when the action performs an operation on an Amplify DataStore model.

                  
                

                - **id** *(dict) --* 

                  The unique ID of the component that the ``ActionParameters`` apply to.

                  
                  

                  - **value** *(string) --* 

                    The value to assign to the component property.

                    
                  

                  - **bindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **collectionBindingProperties** *(dict) --* 

                    The information to bind the component property to data at runtime. Use this for collection components.

                    
                    

                    - **property** *(string) --* 

                      The component property to bind to the data field.

                      
                    

                    - **field** *(string) --* 

                      The data field to bind the property to.

                      
                
                  

                  - **defaultValue** *(string) --* 

                    The default value to assign to the component property.

                    
                  

                  - **model** *(string) --* 

                    The data model to use to assign a value to the component property.

                    
                  

                  - **bindings** *(dict) --* 

                    The information to bind the component property to form data.

                    
                    

                    - *(string) --* 
                      

                      - *(dict) --* 

                        Describes how to bind a component property to form data.

                        
                        

                        - **element** *(string) --* 

                          The name of the component to retrieve a value from.

                          
                        

                        - **property** *(string) --* 

                          The property to retrieve a value from.

                          
                    
                
              
                  

                  - **event** *(string) --* 

                    An event that occurs in your app. Use this for workflow data binding.

                    
                  

                  - **userAttribute** *(string) --* 

                    An authenticated user attribute to use to assign a value to the component property.

                    
                  

                  - **concat** *(list) --* 

                    A list of component properties to concatenate to create the value to assign to this component property.

                    
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                
                  

                  - **condition** *(dict) --* 

                    The conditional expression to use to assign a value to the component property.

                    
                    

                    - **property** *(string) --* 

                      The name of the conditional property.

                      
                    

                    - **field** *(string) --* 

                      The name of a field. Specify this when the property is a data model.

                      
                    

                    - **operator** *(string) --* 

                      The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                      
                    

                    - **operand** *(string) --* 

                      The value of the property to evaluate.

                      
                    

                    - **then** *(dict) --* 

                      The value to assign to the property if the condition is met.

                      
                    

                    - **else** *(dict) --* 

                      The value to assign to the property if the condition is not met.

                      
                    

                    - **operandType** *(string) --* 

                      The type of the property to evaluate.

                      
                
                  

                  - **configured** *(boolean) --* 

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                    
                  

                  - **type** *(string) --* 

                    The component type.

                    
                  

                  - **importedValue** *(string) --* 

                    The default value assigned to the property when the component is imported into an app.

                    
                  

                  - **componentName** *(string) --* 

                    The name of the component that is affected by an event.

                    
                  

                  - **property** *(string) --* 

                    The name of the component's property that is affected by an event.

                    
              
                

                - **fields** *(dict) --* 

                  A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model. Use when the action performs an operation on an Amplify DataStore model.

                  
                  

                  - *(string) --* 
                    

                    - *(dict) --* 

                      Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                      
                      

                      - **value** *(string) --* 

                        The value to assign to the component property.

                        
                      

                      - **bindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **collectionBindingProperties** *(dict) --* 

                        The information to bind the component property to data at runtime. Use this for collection components.

                        
                        

                        - **property** *(string) --* 

                          The component property to bind to the data field.

                          
                        

                        - **field** *(string) --* 

                          The data field to bind the property to.

                          
                    
                      

                      - **defaultValue** *(string) --* 

                        The default value to assign to the component property.

                        
                      

                      - **model** *(string) --* 

                        The data model to use to assign a value to the component property.

                        
                      

                      - **bindings** *(dict) --* 

                        The information to bind the component property to form data.

                        
                        

                        - *(string) --* 
                          

                          - *(dict) --* 

                            Describes how to bind a component property to form data.

                            
                            

                            - **element** *(string) --* 

                              The name of the component to retrieve a value from.

                              
                            

                            - **property** *(string) --* 

                              The property to retrieve a value from.

                              
                        
                    
                  
                      

                      - **event** *(string) --* 

                        An event that occurs in your app. Use this for workflow data binding.

                        
                      

                      - **userAttribute** *(string) --* 

                        An authenticated user attribute to use to assign a value to the component property.

                        
                      

                      - **concat** *(list) --* 

                        A list of component properties to concatenate to create the value to assign to this component property.

                        
                        

                        - *(dict) --* 

                          Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                          
                    
                      

                      - **condition** *(dict) --* 

                        The conditional expression to use to assign a value to the component property.

                        
                        

                        - **property** *(string) --* 

                          The name of the conditional property.

                          
                        

                        - **field** *(string) --* 

                          The name of a field. Specify this when the property is a data model.

                          
                        

                        - **operator** *(string) --* 

                          The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                          
                        

                        - **operand** *(string) --* 

                          The value of the property to evaluate.

                          
                        

                        - **then** *(dict) --* 

                          The value to assign to the property if the condition is met.

                          
                        

                        - **else** *(dict) --* 

                          The value to assign to the property if the condition is not met.

                          
                        

                        - **operandType** *(string) --* 

                          The type of the property to evaluate.

                          
                    
                      

                      - **configured** *(boolean) --* 

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                        
                      

                      - **type** *(string) --* 

                        The component type.

                        
                      

                      - **importedValue** *(string) --* 

                        The default value assigned to the property when the component is imported into an app.

                        
                      

                      - **componentName** *(string) --* 

                        The name of the component that is affected by an event.

                        
                      

                      - **property** *(string) --* 

                        The name of the component's property that is affected by an event.

                        
                  
              
            
                

                - **state** *(dict) --* 

                  A key-value pair that specifies the state property name and its initial value.

                  
                  

                  - **componentName** *(string) --* 

                    The name of the component that is being modified.

                    
                  

                  - **property** *(string) --* 

                    The name of the component property to apply the state configuration to.

                    
                  

                  - **set** *(dict) --* 

                    The state configuration to assign to the property.

                    
                    

                    - **value** *(string) --* 

                      The value to assign to the component property.

                      
                    

                    - **bindingProperties** *(dict) --* 

                      The information to bind the component property to data at runtime.

                      
                      

                      - **property** *(string) --* 

                        The component property to bind to the data field.

                        
                      

                      - **field** *(string) --* 

                        The data field to bind the property to.

                        
                  
                    

                    - **collectionBindingProperties** *(dict) --* 

                      The information to bind the component property to data at runtime. Use this for collection components.

                      
                      

                      - **property** *(string) --* 

                        The component property to bind to the data field.

                        
                      

                      - **field** *(string) --* 

                        The data field to bind the property to.

                        
                  
                    

                    - **defaultValue** *(string) --* 

                      The default value to assign to the component property.

                      
                    

                    - **model** *(string) --* 

                      The data model to use to assign a value to the component property.

                      
                    

                    - **bindings** *(dict) --* 

                      The information to bind the component property to form data.

                      
                      

                      - *(string) --* 
                        

                        - *(dict) --* 

                          Describes how to bind a component property to form data.

                          
                          

                          - **element** *(string) --* 

                            The name of the component to retrieve a value from.

                            
                          

                          - **property** *(string) --* 

                            The property to retrieve a value from.

                            
                      
                  
                
                    

                    - **event** *(string) --* 

                      An event that occurs in your app. Use this for workflow data binding.

                      
                    

                    - **userAttribute** *(string) --* 

                      An authenticated user attribute to use to assign a value to the component property.

                      
                    

                    - **concat** *(list) --* 

                      A list of component properties to concatenate to create the value to assign to this component property.

                      
                      

                      - *(dict) --* 

                        Describes the configuration for all of a component's properties. Use ``ComponentProperty`` to specify the values to render or bind by default.

                        
                  
                    

                    - **condition** *(dict) --* 

                      The conditional expression to use to assign a value to the component property.

                      
                      

                      - **property** *(string) --* 

                        The name of the conditional property.

                        
                      

                      - **field** *(string) --* 

                        The name of a field. Specify this when the property is a data model.

                        
                      

                      - **operator** *(string) --* 

                        The operator to use to perform the evaluation, such as ``eq`` to represent equals.

                        
                      

                      - **operand** *(string) --* 

                        The value of the property to evaluate.

                        
                      

                      - **then** *(dict) --* 

                        The value to assign to the property if the condition is met.

                        
                      

                      - **else** *(dict) --* 

                        The value to assign to the property if the condition is not met.

                        
                      

                      - **operandType** *(string) --* 

                        The type of the property to evaluate.

                        
                  
                    

                    - **configured** *(boolean) --* 

                      Specifies whether the user configured the property in Amplify Studio after importing it.

                      
                    

                    - **type** *(string) --* 

                      The component type.

                      
                    

                    - **importedValue** *(string) --* 

                      The default value assigned to the property when the component is imported into an app.

                      
                    

                    - **componentName** *(string) --* 

                      The name of the component that is affected by an event.

                      
                    

                    - **property** *(string) --* 

                      The name of the component's property that is affected by an event.

                      
                
              
            
              

              - **bindingEvent** *(string) --* 

                Binds an event to an action on a component. When you specify a ``bindingEvent``, the event is called when the action is performed.

                
          
      
    
        

        - **schemaVersion** *(string) --* 

          The schema version of the component when it was imported.

          
    
  
  **Exceptions**
  
  *   :py:class:`AmplifyUIBuilder.Client.exceptions.ResourceConflictException`

  
  *   :py:class:`AmplifyUIBuilder.Client.exceptions.InternalServerException`

  
  *   :py:class:`AmplifyUIBuilder.Client.exceptions.InvalidParameterException`

  