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

*****************
export_components
*****************



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

  

  Exports component configurations to code that is ready to integrate into an Amplify app.

  

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


  **Request Syntax**
  ::

    response = client.export_components(
        appId='string',
        environmentName='string',
        nextToken='string'
    )
    
  :type appId: string
  :param appId: **[REQUIRED]** 

    The unique ID of the Amplify app to export components to.

    

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

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

    

  
  :type nextToken: string
  :param nextToken: 

    The token to request the next page of results.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'entities': [
              {
                  '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'
              },
          ],
          'nextToken': 'string'
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **entities** *(list) --* 

        Represents the configuration of the exported components.

        
        

        - *(dict) --* 

          Contains the configuration settings for a user interface (UI) element for an Amplify app. A component is configured as a primary, stand-alone UI element. Use ``ComponentChild`` to configure an instance of a ``Component``. A ``ComponentChild`` instance inherits the configuration of the main ``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.

            
      
    
      

      - **nextToken** *(string) --* 

        The pagination token that's included if more results are available.

        
  
  **Exceptions**
  
  *   :py:class:`AmplifyUIBuilder.Client.exceptions.InternalServerException`

  
  *   :py:class:`AmplifyUIBuilder.Client.exceptions.InvalidParameterException`

  