AWS Amplify UI Builder

2023/04/04 - AWS Amplify UI Builder - 10 updated api methods

Changes  Support StorageField and custom displays for data-bound options in form builder. Support non-string operands for predicates in collections. Support choosing client to get token from.

CreateComponent (updated) Link ¶
Changes (request, response)
Request
{'componentToCreate': {'bindingProperties': {'bindingProperties': {'predicates': {'operandType': 'string'}}},
                       'collectionProperties': {'predicate': {'operandType': 'string'}}}}
Response
{'entity': {'bindingProperties': {'bindingProperties': {'predicates': {'operandType': 'string'}}},
            'collectionProperties': {'predicate': {'operandType': 'string'}}}}

Creates a new component for an Amplify app.

See also: AWS API Documentation

Request Syntax

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

string

param appId

[REQUIRED]

The unique ID of the Amplify app to associate with the component.

type environmentName

string

param environmentName

[REQUIRED]

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

type clientToken

string

param clientToken

The unique client token.

This field is autopopulated if not provided.

type componentToCreate

dict

param componentToCreate

[REQUIRED]

Represents the configuration of the component to create.

  • name (string) -- [REQUIRED]

    The name of the component

  • sourceId (string) --

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

  • componentType (string) -- [REQUIRED]

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

  • properties (dict) -- [REQUIRED]

    Describes the component's properties.

    • (string) --

      • (dict) --

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

        • value (string) --

          The value to assign to the component property.

        • bindingProperties (dict) --

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

          • property (string) -- [REQUIRED]

            The component property to bind to the data field.

          • field (string) --

            The data field to bind the property to.

        • collectionBindingProperties (dict) --

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

          • property (string) -- [REQUIRED]

            The component property to bind to the data field.

          • field (string) --

            The data field to bind the property to.

        • defaultValue (string) --

          The default value to assign to the component property.

        • model (string) --

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

        • bindings (dict) --

          The information to bind the component property to form data.

          • (string) --

            • (dict) --

              Describes how to bind a component property to form data.

              • element (string) -- [REQUIRED]

                The name of the component to retrieve a value from.

              • property (string) -- [REQUIRED]

                The property to retrieve a value from.

        • event (string) --

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

        • userAttribute (string) --

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

        • concat (list) --

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

          • (dict) --

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

        • condition (dict) --

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

          • property (string) --

            The name of the conditional property.

          • field (string) --

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

          • operator (string) --

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

          • operand (string) --

            The value of the property to evaluate.

          • then (dict) --

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

          • else (dict) --

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

          • operandType (string) --

            The type of the property to evaluate.

        • configured (boolean) --

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

        • type (string) --

          The component type.

        • importedValue (string) --

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

        • componentName (string) --

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

        • property (string) --

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

  • children (list) --

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

    • (dict) --

      A nested UI configuration within a parent Component .

      • componentType (string) -- [REQUIRED]

        The type of the child component.

      • name (string) -- [REQUIRED]

        The name of the child component.

      • properties (dict) -- [REQUIRED]

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

        • (string) --

          • (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

      • children (list) --

        The list of ComponentChild instances for this component.

      • events (dict) --

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

        • (string) --

          • (dict) --

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

            • action (string) --

              The action to perform when a specific event is raised.

            • parameters (dict) --

              Describes information about the action.

              • type (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • url (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • anchor (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • target (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • global (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • model (string) --

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

              • id (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • fields (dict) --

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

                • (string) --

                  • (dict) --

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

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

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

                      • property (string) -- [REQUIRED]

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

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

                      • property (string) -- [REQUIRED]

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

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

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) -- [REQUIRED]

                            The name of the component to retrieve a value from.

                          • property (string) -- [REQUIRED]

                            The property to retrieve a value from.

                    • event (string) --

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

                    • userAttribute (string) --

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

                    • concat (list) --

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

                      • (dict) --

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

                    • condition (dict) --

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

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

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

                      • operator (string) --

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

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

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

                      • else (dict) --

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

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

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

                    • type (string) --

                      The component type.

                    • importedValue (string) --

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

                    • componentName (string) --

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

                    • property (string) --

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

              • state (dict) --

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

                • componentName (string) -- [REQUIRED]

                  The name of the component that is being modified.

                • property (string) -- [REQUIRED]

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

                • set (dict) -- [REQUIRED]

                  The state configuration to assign to the property.

                  • value (string) --

                    The value to assign to the component property.

                  • bindingProperties (dict) --

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

                    • property (string) -- [REQUIRED]

                      The component property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • collectionBindingProperties (dict) --

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

                    • property (string) -- [REQUIRED]

                      The component property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • defaultValue (string) --

                    The default value to assign to the component property.

                  • model (string) --

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

                  • bindings (dict) --

                    The information to bind the component property to form data.

                    • (string) --

                      • (dict) --

                        Describes how to bind a component property to form data.

                        • element (string) -- [REQUIRED]

                          The name of the component to retrieve a value from.

                        • property (string) -- [REQUIRED]

                          The property to retrieve a value from.

                  • event (string) --

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

                  • userAttribute (string) --

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

                  • concat (list) --

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

                    • (dict) --

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

                  • condition (dict) --

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

                    • property (string) --

                      The name of the conditional property.

                    • field (string) --

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

                    • operator (string) --

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

                    • operand (string) --

                      The value of the property to evaluate.

                    • then (dict) --

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

                    • else (dict) --

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

                    • operandType (string) --

                      The type of the property to evaluate.

                  • configured (boolean) --

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

                  • type (string) --

                    The component type.

                  • importedValue (string) --

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

                  • componentName (string) --

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

                  • property (string) --

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

            • bindingEvent (string) --

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

      • sourceId (string) --

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

  • variants (list) -- [REQUIRED]

    A list of the unique variants of this 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) -- [REQUIRED]

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

    • (string) --

      • (dict) --

        • (string) --

          • (string) --

  • bindingProperties (dict) -- [REQUIRED]

    The data binding information for the component's properties.

    • (string) --

      • (dict) --

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

        • type (string) --

          The property type.

        • bindingProperties (dict) --

          Describes the properties to customize with data at runtime.

          • model (string) --

            An Amplify DataStore model.

          • field (string) --

            The field to bind the data to.

          • predicates (list) --

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

            • (dict) --

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

              • or (list) --

                A list of predicates to combine logically.

              • and (list) --

                A list of predicates to combine logically.

              • field (string) --

                The field to query.

              • operator (string) --

                The operator to use to perform the evaluation.

              • operand (string) --

                The value to use when performing the evaluation.

              • operandType (string) --

                The type of value to use when performing the evaluation.

          • userAttribute (string) --

            An authenticated user attribute.

          • bucket (string) --

            An Amazon S3 bucket.

          • key (string) --

            The storage key for an Amazon S3 bucket.

          • defaultValue (string) --

            The default value to assign to the property.

          • slotName (string) --

            The name of a component slot.

        • defaultValue (string) --

          The default value of the property.

  • collectionProperties (dict) --

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

    • (string) --

      • (dict) --

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

        • model (string) -- [REQUIRED]

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

        • sort (list) --

          Describes how to sort the component's properties.

          • (dict) --

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

            • field (string) -- [REQUIRED]

              The field to perform the sort on.

            • direction (string) -- [REQUIRED]

              The direction of the sort, either ascending or descending.

        • predicate (dict) --

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

          • or (list) --

            A list of predicates to combine logically.

            • (dict) --

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

          • and (list) --

            A list of predicates to combine logically.

            • (dict) --

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

          • field (string) --

            The field to query.

          • operator (string) --

            The operator to use to perform the evaluation.

          • operand (string) --

            The value to use when performing the evaluation.

          • operandType (string) --

            The type of value to use when performing the evaluation.

        • identifiers (list) --

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

          • (string) --

  • tags (dict) --

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

    • (string) --

      • (string) --

  • events (dict) --

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

    • (string) --

      • (dict) --

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

        • action (string) --

          The action to perform when a specific event is raised.

        • parameters (dict) --

          Describes information about the action.

          • type (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • url (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • anchor (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • target (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • global (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • model (string) --

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

          • id (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • fields (dict) --

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

            • (string) --

              • (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

          • state (dict) --

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

            • componentName (string) -- [REQUIRED]

              The name of the component that is being modified.

            • property (string) -- [REQUIRED]

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

            • set (dict) -- [REQUIRED]

              The state configuration to assign to the property.

              • value (string) --

                The value to assign to the component property.

              • bindingProperties (dict) --

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

                • property (string) -- [REQUIRED]

                  The component property to bind to the data field.

                • field (string) --

                  The data field to bind the property to.

              • collectionBindingProperties (dict) --

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

                • property (string) -- [REQUIRED]

                  The component property to bind to the data field.

                • field (string) --

                  The data field to bind the property to.

              • defaultValue (string) --

                The default value to assign to the component property.

              • model (string) --

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

              • bindings (dict) --

                The information to bind the component property to form data.

                • (string) --

                  • (dict) --

                    Describes how to bind a component property to form data.

                    • element (string) -- [REQUIRED]

                      The name of the component to retrieve a value from.

                    • property (string) -- [REQUIRED]

                      The property to retrieve a value from.

              • event (string) --

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

              • userAttribute (string) --

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

              • concat (list) --

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

                • (dict) --

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

              • condition (dict) --

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

                • property (string) --

                  The name of the conditional property.

                • field (string) --

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

                • operator (string) --

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

                • operand (string) --

                  The value of the property to evaluate.

                • then (dict) --

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

                • else (dict) --

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

                • operandType (string) --

                  The type of the property to evaluate.

              • configured (boolean) --

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

              • type (string) --

                The component type.

              • importedValue (string) --

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

              • componentName (string) --

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

              • property (string) --

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

        • bindingEvent (string) --

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

  • schemaVersion (string) --

    The schema version of the component when it was imported.

rtype

dict

returns

Response Syntax

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

Response Structure

  • (dict) --

    • entity (dict) --

      Describes the configuration of the new 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.

CreateForm (updated) Link ¶
Changes (request, response)
Request
{'formToCreate': {'fields': {'inputType': {'fileUploaderConfig': {'acceptedFileTypes': ['string'],
                                                                  'accessLevel': 'public '
                                                                                 '| '
                                                                                 'protected '
                                                                                 '| '
                                                                                 'private',
                                                                  'isResumable': 'boolean',
                                                                  'maxFileCount': 'integer',
                                                                  'maxSize': 'integer',
                                                                  'showThumbnails': 'boolean'},
                                           'valueMappings': {'bindingProperties': {'string': {'bindingProperties': {'model': 'string'},
                                                                                              'type': 'string'}},
                                                             'values': {'displayValue': {'bindingProperties': {'field': 'string',
                                                                                                               'property': 'string'},
                                                                                         'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                           'property': 'string'},
                                                                                                     'concat': (),
                                                                                                     'value': 'string'}]},
                                                                        'value': {'bindingProperties': {'field': 'string',
                                                                                                        'property': 'string'},
                                                                                  'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                    'property': 'string'},
                                                                                              'concat': (),
                                                                                              'value': 'string'}]}}}}},
                  'labelDecorator': 'required | optional | none',
                  'sectionalElements': {'excluded': 'boolean'}}}
Response
{'entity': {'fields': {'inputType': {'fileUploaderConfig': {'acceptedFileTypes': ['string'],
                                                            'accessLevel': 'public '
                                                                           '| '
                                                                           'protected '
                                                                           '| '
                                                                           'private',
                                                            'isResumable': 'boolean',
                                                            'maxFileCount': 'integer',
                                                            'maxSize': 'integer',
                                                            'showThumbnails': 'boolean'},
                                     'valueMappings': {'bindingProperties': {'string': {'bindingProperties': {'model': 'string'},
                                                                                        'type': 'string'}},
                                                       'values': {'displayValue': {'bindingProperties': {'field': 'string',
                                                                                                         'property': 'string'},
                                                                                   'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                     'property': 'string'},
                                                                                               'concat': (),
                                                                                               'value': 'string'}]},
                                                                  'value': {'bindingProperties': {'field': 'string',
                                                                                                  'property': 'string'},
                                                                            'concat': [{'bindingProperties': {'field': 'string',
                                                                                                              'property': 'string'},
                                                                                        'concat': (),
                                                                                        'value': 'string'}]}}}}},
            'labelDecorator': 'required | optional | none',
            'sectionalElements': {'excluded': 'boolean'}}}

Creates a new form for an Amplify app.

See also: AWS API Documentation

Request Syntax

client.create_form(
    appId='string',
    environmentName='string',
    clientToken='string',
    formToCreate={
        'name': 'string',
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'formActionType': 'create'|'update',
        'fields': {
            'string': {
                'label': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'excluded': True|False,
                'inputType': {
                    'type': 'string',
                    'required': True|False,
                    'readOnly': True|False,
                    'placeholder': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                },
                                'value': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                }
                            },
                        ],
                        'bindingProperties': {
                            'string': {
                                'type': 'string',
                                'bindingProperties': {
                                    'model': 'string'
                                }
                            }
                        }
                    },
                    'name': 'string',
                    'minValue': ...,
                    'maxValue': ...,
                    'step': ...,
                    'value': 'string',
                    'isArray': True|False,
                    'fileUploaderConfig': {
                        'accessLevel': 'public'|'protected'|'private',
                        'acceptedFileTypes': [
                            'string',
                        ],
                        'showThumbnails': True|False,
                        'isResumable': True|False,
                        'maxFileCount': 123,
                        'maxSize': 123
                    }
                },
                'validations': [
                    {
                        'type': 'string',
                        'strValues': [
                            'string',
                        ],
                        'numValues': [
                            123,
                        ],
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'sectionalElements': {
            'string': {
                'type': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'text': 'string',
                'level': 123,
                'orientation': 'string',
                'excluded': True|False
            }
        },
        'schemaVersion': 'string',
        'cta': {
            'position': 'top'|'bottom'|'top_and_bottom',
            'clear': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'cancel': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'submit': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            }
        },
        'tags': {
            'string': 'string'
        },
        'labelDecorator': 'required'|'optional'|'none'
    }
)
type appId

string

param appId

[REQUIRED]

The unique ID of the Amplify app to associate with the form.

type environmentName

string

param environmentName

[REQUIRED]

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

type clientToken

string

param clientToken

The unique client token.

This field is autopopulated if not provided.

type formToCreate

dict

param formToCreate

[REQUIRED]

Represents the configuration of the form to create.

  • name (string) -- [REQUIRED]

    The name of the form.

  • dataType (dict) -- [REQUIRED]

    The type of data source to use to create the form.

    • dataSourceType (string) -- [REQUIRED]

      The data source type, either an Amplify DataStore model or a custom data type.

    • dataTypeName (string) -- [REQUIRED]

      The unique name of the data type you are using as the data source for the form.

  • formActionType (string) -- [REQUIRED]

    Specifies whether to perform a create or update action on the form.

  • fields (dict) -- [REQUIRED]

    The configuration information for the form's fields.

    • (string) --

      • (dict) --

        Describes the configuration information for a field in a table.

        • label (string) --

          The label for the field.

        • position (dict) --

          Specifies the field position.

          Note

          This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

          • fixed (string) --

            The field position is fixed and doesn't change in relation to other fields.

          • rightOf (string) --

            The field position is to the right of the field specified by the string.

          • below (string) --

            The field position is below the field specified by the string.

        • excluded (boolean) --

          Specifies whether to hide a field.

        • inputType (dict) --

          Describes the configuration for the default input value to display for a field.

          • type (string) -- [REQUIRED]

            The input type for the field.

          • required (boolean) --

            Specifies a field that requires input.

          • readOnly (boolean) --

            Specifies a read only field.

          • placeholder (string) --

            The text to display as a placeholder for the field.

          • defaultValue (string) --

            The default value for the field.

          • descriptiveText (string) --

            The text to display to describe the field.

          • defaultChecked (boolean) --

            Specifies whether a field has a default value.

          • defaultCountryCode (string) --

            The default country code for a phone number.

          • valueMappings (dict) --

            The information to use to customize the input fields with data at runtime.

            • values (list) -- [REQUIRED]

              The value and display value pairs.

              • (dict) --

                Associates a complex object with a display value. Use ValueMapping to store how to represent complex objects when they are displayed.

                • displayValue (dict) --

                  The value to display for the complex object.

                  • value (string) --

                    The value to assign to the input field.

                  • bindingProperties (dict) --

                    The information to bind fields to data at runtime.

                    • property (string) -- [REQUIRED]

                      The form property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • concat (list) --

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

                    • (dict) --

                      Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                • value (dict) -- [REQUIRED]

                  The complex object.

                  • value (string) --

                    The value to assign to the input field.

                  • bindingProperties (dict) --

                    The information to bind fields to data at runtime.

                    • property (string) -- [REQUIRED]

                      The form property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • concat (list) --

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

                    • (dict) --

                      Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

            • bindingProperties (dict) --

              The information to bind fields to data at runtime.

              • (string) --

                • (dict) --

                  Represents the data binding configuration for a form's input fields at runtime.You can use FormInputBindingPropertiesValue to add exposed properties to a form to allow different values to be entered when a form 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.

          • name (string) --

            The name of the field.

          • minValue (float) --

            The minimum value to display for the field.

          • maxValue (float) --

            The maximum value to display for the field.

          • step (float) --

            The stepping increment for a numeric value in a field.

          • value (string) --

            The value for the field.

          • isArray (boolean) --

            Specifies whether to render the field as an array. This property is ignored if the dataSourceType for the form is a Data Store.

          • fileUploaderConfig (dict) --

            The configuration for the file uploader field.

            • accessLevel (string) -- [REQUIRED]

              The access level to assign to the uploaded files in the Amazon S3 bucket where they are stored. The valid values for this property are private , protected , or public . For detailed information about the permissions associated with each access level, see File access levels in the Amplify documentation .

            • acceptedFileTypes (list) -- [REQUIRED]

              The file types that are allowed to be uploaded by the file uploader. Provide this information in an array of strings specifying the valid file extensions.

              • (string) --

            • showThumbnails (boolean) --

              Specifies whether to display or hide the image preview after selecting a file for upload. The default value is true to display the image preview.

            • isResumable (boolean) --

              Allows the file upload operation to be paused and resumed. The default value is false .

              When isResumable is set to true , the file uploader uses a multipart upload to break the files into chunks before upload. The progress of the upload isn't continuous, because the file uploader uploads a chunk at a time.

            • maxFileCount (integer) --

              Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of files.

            • maxSize (integer) --

              The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size.

        • validations (list) --

          The validations to perform on the value in the field.

          • (dict) --

            Describes the validation configuration for a field.

            • type (string) -- [REQUIRED]

              The validation to perform on an object type.

            • strValues (list) --

              The validation to perform on a string value.

              • (string) --

            • numValues (list) --

              The validation to perform on a number value.

              • (integer) --

            • validationMessage (string) --

              The validation message to display.

  • style (dict) -- [REQUIRED]

    The configuration for the form's style.

    • horizontalGap (dict) --

      The spacing for the horizontal gap.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: tokenReference, value.

      • tokenReference (string) --

        A reference to a design token to use to bind the form's style properties to an existing theme.

      • value (string) --

        The value of the style setting.

    • verticalGap (dict) --

      The spacing for the vertical gap.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: tokenReference, value.

      • tokenReference (string) --

        A reference to a design token to use to bind the form's style properties to an existing theme.

      • value (string) --

        The value of the style setting.

    • outerPadding (dict) --

      The size of the outer padding for the form.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: tokenReference, value.

      • tokenReference (string) --

        A reference to a design token to use to bind the form's style properties to an existing theme.

      • value (string) --

        The value of the style setting.

  • sectionalElements (dict) -- [REQUIRED]

    The configuration information for the visual helper elements for the form. These elements are not associated with any data.

    • (string) --

      • (dict) --

        Stores the configuration information for a visual helper element for a form. A sectional element can be a header, a text block, or a divider. These elements are static and not associated with any data.

        • type (string) -- [REQUIRED]

          The type of sectional element. Valid values are Heading , Text , and Divider .

        • position (dict) --

          Specifies the position of the text in a field for a Text sectional element.

          Note

          This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

          • fixed (string) --

            The field position is fixed and doesn't change in relation to other fields.

          • rightOf (string) --

            The field position is to the right of the field specified by the string.

          • below (string) --

            The field position is below the field specified by the string.

        • text (string) --

          The text for a Text sectional element.

        • level (integer) --

          Specifies the size of the font for a Heading sectional element. Valid values are 1 | 2 | 3 | 4 | 5 | 6 .

        • orientation (string) --

          Specifies the orientation for a Divider sectional element. Valid values are horizontal or vertical .

        • excluded (boolean) --

          Excludes a sectional element that was generated by default for a specified data model.

  • schemaVersion (string) -- [REQUIRED]

    The schema version of the form.

  • cta (dict) --

    The FormCTA object that stores the call to action configuration for the form.

    • position (string) --

      The position of the button.

    • clear (dict) --

      Displays a clear button.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • children (string) --

        Describes the button's properties.

      • position (dict) --

        The position of the button.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

        • fixed (string) --

          The field position is fixed and doesn't change in relation to other fields.

        • rightOf (string) --

          The field position is to the right of the field specified by the string.

        • below (string) --

          The field position is below the field specified by the string.

    • cancel (dict) --

      Displays a cancel button.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • children (string) --

        Describes the button's properties.

      • position (dict) --

        The position of the button.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

        • fixed (string) --

          The field position is fixed and doesn't change in relation to other fields.

        • rightOf (string) --

          The field position is to the right of the field specified by the string.

        • below (string) --

          The field position is below the field specified by the string.

    • submit (dict) --

      Displays a submit button.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • children (string) --

        Describes the button's properties.

      • position (dict) --

        The position of the button.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

        • fixed (string) --

          The field position is fixed and doesn't change in relation to other fields.

        • rightOf (string) --

          The field position is to the right of the field specified by the string.

        • below (string) --

          The field position is below the field specified by the string.

  • tags (dict) --

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

    • (string) --

      • (string) --

  • labelDecorator (string) --

    Specifies an icon or decoration to display on the form.

rtype

dict

returns

Response Syntax

{
    'entity': {
        'appId': 'string',
        'environmentName': 'string',
        'id': 'string',
        'name': 'string',
        'formActionType': 'create'|'update',
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'fields': {
            'string': {
                'label': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'excluded': True|False,
                'inputType': {
                    'type': 'string',
                    'required': True|False,
                    'readOnly': True|False,
                    'placeholder': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                },
                                'value': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                }
                            },
                        ],
                        'bindingProperties': {
                            'string': {
                                'type': 'string',
                                'bindingProperties': {
                                    'model': 'string'
                                }
                            }
                        }
                    },
                    'name': 'string',
                    'minValue': ...,
                    'maxValue': ...,
                    'step': ...,
                    'value': 'string',
                    'isArray': True|False,
                    'fileUploaderConfig': {
                        'accessLevel': 'public'|'protected'|'private',
                        'acceptedFileTypes': [
                            'string',
                        ],
                        'showThumbnails': True|False,
                        'isResumable': True|False,
                        'maxFileCount': 123,
                        'maxSize': 123
                    }
                },
                'validations': [
                    {
                        'type': 'string',
                        'strValues': [
                            'string',
                        ],
                        'numValues': [
                            123,
                        ],
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'sectionalElements': {
            'string': {
                'type': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'text': 'string',
                'level': 123,
                'orientation': 'string',
                'excluded': True|False
            }
        },
        'schemaVersion': 'string',
        'tags': {
            'string': 'string'
        },
        'cta': {
            'position': 'top'|'bottom'|'top_and_bottom',
            'clear': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'cancel': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'submit': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            }
        },
        'labelDecorator': 'required'|'optional'|'none'
    }
}

Response Structure

  • (dict) --

    • entity (dict) --

      Describes the configuration of the new form.

      • appId (string) --

        The unique ID of the Amplify app associated with the form.

      • environmentName (string) --

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

      • id (string) --

        The unique ID of the form.

      • name (string) --

        The name of the form.

      • formActionType (string) --

        The operation to perform on the specified form.

      • style (dict) --

        Stores the configuration for the form's style.

        • horizontalGap (dict) --

          The spacing for the horizontal gap.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

        • verticalGap (dict) --

          The spacing for the vertical gap.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

        • outerPadding (dict) --

          The size of the outer padding for the form.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

      • dataType (dict) --

        The type of data source to use to create the form.

        • dataSourceType (string) --

          The data source type, either an Amplify DataStore model or a custom data type.

        • dataTypeName (string) --

          The unique name of the data type you are using as the data source for the form.

      • fields (dict) --

        Stores the information about the form's fields.

        • (string) --

          • (dict) --

            Describes the configuration information for a field in a table.

            • label (string) --

              The label for the field.

            • position (dict) --

              Specifies the field position.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

            • excluded (boolean) --

              Specifies whether to hide a field.

            • inputType (dict) --

              Describes the configuration for the default input value to display for a field.

              • type (string) --

                The input type for the field.

              • required (boolean) --

                Specifies a field that requires input.

              • readOnly (boolean) --

                Specifies a read only field.

              • placeholder (string) --

                The text to display as a placeholder for the field.

              • defaultValue (string) --

                The default value for the field.

              • descriptiveText (string) --

                The text to display to describe the field.

              • defaultChecked (boolean) --

                Specifies whether a field has a default value.

              • defaultCountryCode (string) --

                The default country code for a phone number.

              • valueMappings (dict) --

                The information to use to customize the input fields with data at runtime.

                • values (list) --

                  The value and display value pairs.

                  • (dict) --

                    Associates a complex object with a display value. Use ValueMapping to store how to represent complex objects when they are displayed.

                    • displayValue (dict) --

                      The value to display for the complex object.

                      • value (string) --

                        The value to assign to the input field.

                      • bindingProperties (dict) --

                        The information to bind fields to data at runtime.

                        • property (string) --

                          The form property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • concat (list) --

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

                        • (dict) --

                          Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                    • value (dict) --

                      The complex object.

                      • value (string) --

                        The value to assign to the input field.

                      • bindingProperties (dict) --

                        The information to bind fields to data at runtime.

                        • property (string) --

                          The form property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • concat (list) --

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

                        • (dict) --

                          Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                • bindingProperties (dict) --

                  The information to bind fields to data at runtime.

                  • (string) --

                    • (dict) --

                      Represents the data binding configuration for a form's input fields at runtime.You can use FormInputBindingPropertiesValue to add exposed properties to a form to allow different values to be entered when a form 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.

              • name (string) --

                The name of the field.

              • minValue (float) --

                The minimum value to display for the field.

              • maxValue (float) --

                The maximum value to display for the field.

              • step (float) --

                The stepping increment for a numeric value in a field.

              • value (string) --

                The value for the field.

              • isArray (boolean) --

                Specifies whether to render the field as an array. This property is ignored if the dataSourceType for the form is a Data Store.

              • fileUploaderConfig (dict) --

                The configuration for the file uploader field.

                • accessLevel (string) --

                  The access level to assign to the uploaded files in the Amazon S3 bucket where they are stored. The valid values for this property are private , protected , or public . For detailed information about the permissions associated with each access level, see File access levels in the Amplify documentation .

                • acceptedFileTypes (list) --

                  The file types that are allowed to be uploaded by the file uploader. Provide this information in an array of strings specifying the valid file extensions.

                  • (string) --

                • showThumbnails (boolean) --

                  Specifies whether to display or hide the image preview after selecting a file for upload. The default value is true to display the image preview.

                • isResumable (boolean) --

                  Allows the file upload operation to be paused and resumed. The default value is false .

                  When isResumable is set to true , the file uploader uses a multipart upload to break the files into chunks before upload. The progress of the upload isn't continuous, because the file uploader uploads a chunk at a time.

                • maxFileCount (integer) --

                  Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of files.

                • maxSize (integer) --

                  The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size.

            • validations (list) --

              The validations to perform on the value in the field.

              • (dict) --

                Describes the validation configuration for a field.

                • type (string) --

                  The validation to perform on an object type.

                • strValues (list) --

                  The validation to perform on a string value.

                  • (string) --

                • numValues (list) --

                  The validation to perform on a number value.

                  • (integer) --

                • validationMessage (string) --

                  The validation message to display.

      • sectionalElements (dict) --

        Stores the visual helper elements for the form that are not associated with any data.

        • (string) --

          • (dict) --

            Stores the configuration information for a visual helper element for a form. A sectional element can be a header, a text block, or a divider. These elements are static and not associated with any data.

            • type (string) --

              The type of sectional element. Valid values are Heading , Text , and Divider .

            • position (dict) --

              Specifies the position of the text in a field for a Text sectional element.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

            • text (string) --

              The text for a Text sectional element.

            • level (integer) --

              Specifies the size of the font for a Heading sectional element. Valid values are 1 | 2 | 3 | 4 | 5 | 6 .

            • orientation (string) --

              Specifies the orientation for a Divider sectional element. Valid values are horizontal or vertical .

            • excluded (boolean) --

              Excludes a sectional element that was generated by default for a specified data model.

      • schemaVersion (string) --

        The schema version of the form when it was imported.

      • tags (dict) --

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

        • (string) --

          • (string) --

      • cta (dict) --

        Stores the call to action configuration for the form.

        • position (string) --

          The position of the button.

        • clear (dict) --

          Displays a clear button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

        • cancel (dict) --

          Displays a cancel button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

        • submit (dict) --

          Displays a submit button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

      • labelDecorator (string) --

        Specifies an icon or decoration to display on the form.

ExchangeCodeForToken (updated) Link ¶
Changes (request)
{'request': {'clientId': 'string'}}

Exchanges an access code for a token.

See also: AWS API Documentation

Request Syntax

client.exchange_code_for_token(
    provider='figma',
    request={
        'code': 'string',
        'redirectUri': 'string',
        'clientId': 'string'
    }
)
type provider

string

param provider

[REQUIRED]

The third-party provider for the token. The only valid value is figma .

type request

dict

param request

[REQUIRED]

Describes the configuration of the request.

  • code (string) -- [REQUIRED]

    The access code to send in the request.

  • redirectUri (string) -- [REQUIRED]

    The location of the application that will receive the access code.

  • clientId (string) --

    The ID of the client to request the token from.

rtype

dict

returns

Response Syntax

{
    'accessToken': 'string',
    'expiresIn': 123,
    'refreshToken': 'string'
}

Response Structure

  • (dict) --

    • accessToken (string) --

      The access token.

    • expiresIn (integer) --

      The date and time when the new access token expires.

    • refreshToken (string) --

      The token to use to refresh a previously issued access token that might have expired.

ExportComponents (updated) Link ¶
Changes (response)
{'entities': {'bindingProperties': {'bindingProperties': {'predicates': {'operandType': 'string'}}},
              'collectionProperties': {'predicate': {'operandType': 'string'}}}}

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

See also: AWS API Documentation

Request Syntax

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.

ExportForms (updated) Link ¶
Changes (response)
{'entities': {'fields': {'inputType': {'fileUploaderConfig': {'acceptedFileTypes': ['string'],
                                                              'accessLevel': 'public '
                                                                             '| '
                                                                             'protected '
                                                                             '| '
                                                                             'private',
                                                              'isResumable': 'boolean',
                                                              'maxFileCount': 'integer',
                                                              'maxSize': 'integer',
                                                              'showThumbnails': 'boolean'},
                                       'valueMappings': {'bindingProperties': {'string': {'bindingProperties': {'model': 'string'},
                                                                                          'type': 'string'}},
                                                         'values': {'displayValue': {'bindingProperties': {'field': 'string',
                                                                                                           'property': 'string'},
                                                                                     'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                       'property': 'string'},
                                                                                                 'concat': (),
                                                                                                 'value': 'string'}]},
                                                                    'value': {'bindingProperties': {'field': 'string',
                                                                                                    'property': 'string'},
                                                                              'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                'property': 'string'},
                                                                                          'concat': (),
                                                                                          'value': 'string'}]}}}}},
              'labelDecorator': 'required | optional | none',
              'sectionalElements': {'excluded': 'boolean'}}}

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

See also: AWS API Documentation

Request Syntax

client.export_forms(
    appId='string',
    environmentName='string',
    nextToken='string'
)
type appId

string

param appId

[REQUIRED]

The unique ID of the Amplify app to export forms 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',
            'id': 'string',
            'name': 'string',
            'formActionType': 'create'|'update',
            'style': {
                'horizontalGap': {
                    'tokenReference': 'string',
                    'value': 'string'
                },
                'verticalGap': {
                    'tokenReference': 'string',
                    'value': 'string'
                },
                'outerPadding': {
                    'tokenReference': 'string',
                    'value': 'string'
                }
            },
            'dataType': {
                'dataSourceType': 'DataStore'|'Custom',
                'dataTypeName': 'string'
            },
            'fields': {
                'string': {
                    'label': 'string',
                    'position': {
                        'fixed': 'first',
                        'rightOf': 'string',
                        'below': 'string'
                    },
                    'excluded': True|False,
                    'inputType': {
                        'type': 'string',
                        'required': True|False,
                        'readOnly': True|False,
                        'placeholder': 'string',
                        'defaultValue': 'string',
                        'descriptiveText': 'string',
                        'defaultChecked': True|False,
                        'defaultCountryCode': 'string',
                        'valueMappings': {
                            'values': [
                                {
                                    'displayValue': {
                                        'value': 'string',
                                        'bindingProperties': {
                                            'property': 'string',
                                            'field': 'string'
                                        },
                                        'concat': [
                                            {'... recursive ...'},
                                        ]
                                    },
                                    'value': {
                                        'value': 'string',
                                        'bindingProperties': {
                                            'property': 'string',
                                            'field': 'string'
                                        },
                                        'concat': [
                                            {'... recursive ...'},
                                        ]
                                    }
                                },
                            ],
                            'bindingProperties': {
                                'string': {
                                    'type': 'string',
                                    'bindingProperties': {
                                        'model': 'string'
                                    }
                                }
                            }
                        },
                        'name': 'string',
                        'minValue': ...,
                        'maxValue': ...,
                        'step': ...,
                        'value': 'string',
                        'isArray': True|False,
                        'fileUploaderConfig': {
                            'accessLevel': 'public'|'protected'|'private',
                            'acceptedFileTypes': [
                                'string',
                            ],
                            'showThumbnails': True|False,
                            'isResumable': True|False,
                            'maxFileCount': 123,
                            'maxSize': 123
                        }
                    },
                    'validations': [
                        {
                            'type': 'string',
                            'strValues': [
                                'string',
                            ],
                            'numValues': [
                                123,
                            ],
                            'validationMessage': 'string'
                        },
                    ]
                }
            },
            'sectionalElements': {
                'string': {
                    'type': 'string',
                    'position': {
                        'fixed': 'first',
                        'rightOf': 'string',
                        'below': 'string'
                    },
                    'text': 'string',
                    'level': 123,
                    'orientation': 'string',
                    'excluded': True|False
                }
            },
            'schemaVersion': 'string',
            'tags': {
                'string': 'string'
            },
            'cta': {
                'position': 'top'|'bottom'|'top_and_bottom',
                'clear': {
                    'excluded': True|False,
                    'children': 'string',
                    'position': {
                        'fixed': 'first',
                        'rightOf': 'string',
                        'below': 'string'
                    }
                },
                'cancel': {
                    'excluded': True|False,
                    'children': 'string',
                    'position': {
                        'fixed': 'first',
                        'rightOf': 'string',
                        'below': 'string'
                    }
                },
                'submit': {
                    'excluded': True|False,
                    'children': 'string',
                    'position': {
                        'fixed': 'first',
                        'rightOf': 'string',
                        'below': 'string'
                    }
                }
            },
            'labelDecorator': 'required'|'optional'|'none'
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • entities (list) --

      Represents the configuration of the exported forms.

      • (dict) --

        Contains the configuration settings for a Form user interface (UI) element for an Amplify app. A form is a component you can add to your project by specifying a data source as the default configuration for the form.

        • appId (string) --

          The unique ID of the Amplify app associated with the form.

        • environmentName (string) --

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

        • id (string) --

          The unique ID of the form.

        • name (string) --

          The name of the form.

        • formActionType (string) --

          The operation to perform on the specified form.

        • style (dict) --

          Stores the configuration for the form's style.

          • horizontalGap (dict) --

            The spacing for the horizontal gap.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • tokenReference (string) --

              A reference to a design token to use to bind the form's style properties to an existing theme.

            • value (string) --

              The value of the style setting.

          • verticalGap (dict) --

            The spacing for the vertical gap.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • tokenReference (string) --

              A reference to a design token to use to bind the form's style properties to an existing theme.

            • value (string) --

              The value of the style setting.

          • outerPadding (dict) --

            The size of the outer padding for the form.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • tokenReference (string) --

              A reference to a design token to use to bind the form's style properties to an existing theme.

            • value (string) --

              The value of the style setting.

        • dataType (dict) --

          The type of data source to use to create the form.

          • dataSourceType (string) --

            The data source type, either an Amplify DataStore model or a custom data type.

          • dataTypeName (string) --

            The unique name of the data type you are using as the data source for the form.

        • fields (dict) --

          Stores the information about the form's fields.

          • (string) --

            • (dict) --

              Describes the configuration information for a field in a table.

              • label (string) --

                The label for the field.

              • position (dict) --

                Specifies the field position.

                Note

                This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

                'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
                • fixed (string) --

                  The field position is fixed and doesn't change in relation to other fields.

                • rightOf (string) --

                  The field position is to the right of the field specified by the string.

                • below (string) --

                  The field position is below the field specified by the string.

              • excluded (boolean) --

                Specifies whether to hide a field.

              • inputType (dict) --

                Describes the configuration for the default input value to display for a field.

                • type (string) --

                  The input type for the field.

                • required (boolean) --

                  Specifies a field that requires input.

                • readOnly (boolean) --

                  Specifies a read only field.

                • placeholder (string) --

                  The text to display as a placeholder for the field.

                • defaultValue (string) --

                  The default value for the field.

                • descriptiveText (string) --

                  The text to display to describe the field.

                • defaultChecked (boolean) --

                  Specifies whether a field has a default value.

                • defaultCountryCode (string) --

                  The default country code for a phone number.

                • valueMappings (dict) --

                  The information to use to customize the input fields with data at runtime.

                  • values (list) --

                    The value and display value pairs.

                    • (dict) --

                      Associates a complex object with a display value. Use ValueMapping to store how to represent complex objects when they are displayed.

                      • displayValue (dict) --

                        The value to display for the complex object.

                        • value (string) --

                          The value to assign to the input field.

                        • bindingProperties (dict) --

                          The information to bind fields to data at runtime.

                          • property (string) --

                            The form property to bind to the data field.

                          • field (string) --

                            The data field to bind the property to.

                        • concat (list) --

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

                          • (dict) --

                            Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                      • value (dict) --

                        The complex object.

                        • value (string) --

                          The value to assign to the input field.

                        • bindingProperties (dict) --

                          The information to bind fields to data at runtime.

                          • property (string) --

                            The form property to bind to the data field.

                          • field (string) --

                            The data field to bind the property to.

                        • concat (list) --

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

                          • (dict) --

                            Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                  • bindingProperties (dict) --

                    The information to bind fields to data at runtime.

                    • (string) --

                      • (dict) --

                        Represents the data binding configuration for a form's input fields at runtime.You can use FormInputBindingPropertiesValue to add exposed properties to a form to allow different values to be entered when a form 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.

                • name (string) --

                  The name of the field.

                • minValue (float) --

                  The minimum value to display for the field.

                • maxValue (float) --

                  The maximum value to display for the field.

                • step (float) --

                  The stepping increment for a numeric value in a field.

                • value (string) --

                  The value for the field.

                • isArray (boolean) --

                  Specifies whether to render the field as an array. This property is ignored if the dataSourceType for the form is a Data Store.

                • fileUploaderConfig (dict) --

                  The configuration for the file uploader field.

                  • accessLevel (string) --

                    The access level to assign to the uploaded files in the Amazon S3 bucket where they are stored. The valid values for this property are private , protected , or public . For detailed information about the permissions associated with each access level, see File access levels in the Amplify documentation .

                  • acceptedFileTypes (list) --

                    The file types that are allowed to be uploaded by the file uploader. Provide this information in an array of strings specifying the valid file extensions.

                    • (string) --

                  • showThumbnails (boolean) --

                    Specifies whether to display or hide the image preview after selecting a file for upload. The default value is true to display the image preview.

                  • isResumable (boolean) --

                    Allows the file upload operation to be paused and resumed. The default value is false .

                    When isResumable is set to true , the file uploader uses a multipart upload to break the files into chunks before upload. The progress of the upload isn't continuous, because the file uploader uploads a chunk at a time.

                  • maxFileCount (integer) --

                    Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of files.

                  • maxSize (integer) --

                    The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size.

              • validations (list) --

                The validations to perform on the value in the field.

                • (dict) --

                  Describes the validation configuration for a field.

                  • type (string) --

                    The validation to perform on an object type.

                  • strValues (list) --

                    The validation to perform on a string value.

                    • (string) --

                  • numValues (list) --

                    The validation to perform on a number value.

                    • (integer) --

                  • validationMessage (string) --

                    The validation message to display.

        • sectionalElements (dict) --

          Stores the visual helper elements for the form that are not associated with any data.

          • (string) --

            • (dict) --

              Stores the configuration information for a visual helper element for a form. A sectional element can be a header, a text block, or a divider. These elements are static and not associated with any data.

              • type (string) --

                The type of sectional element. Valid values are Heading , Text , and Divider .

              • position (dict) --

                Specifies the position of the text in a field for a Text sectional element.

                Note

                This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

                'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
                • fixed (string) --

                  The field position is fixed and doesn't change in relation to other fields.

                • rightOf (string) --

                  The field position is to the right of the field specified by the string.

                • below (string) --

                  The field position is below the field specified by the string.

              • text (string) --

                The text for a Text sectional element.

              • level (integer) --

                Specifies the size of the font for a Heading sectional element. Valid values are 1 | 2 | 3 | 4 | 5 | 6 .

              • orientation (string) --

                Specifies the orientation for a Divider sectional element. Valid values are horizontal or vertical .

              • excluded (boolean) --

                Excludes a sectional element that was generated by default for a specified data model.

        • schemaVersion (string) --

          The schema version of the form when it was imported.

        • tags (dict) --

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

          • (string) --

            • (string) --

        • cta (dict) --

          Stores the call to action configuration for the form.

          • position (string) --

            The position of the button.

          • clear (dict) --

            Displays a clear button.

            • excluded (boolean) --

              Specifies whether the button is visible on the form.

            • children (string) --

              Describes the button's properties.

            • position (dict) --

              The position of the button.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

          • cancel (dict) --

            Displays a cancel button.

            • excluded (boolean) --

              Specifies whether the button is visible on the form.

            • children (string) --

              Describes the button's properties.

            • position (dict) --

              The position of the button.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

          • submit (dict) --

            Displays a submit button.

            • excluded (boolean) --

              Specifies whether the button is visible on the form.

            • children (string) --

              Describes the button's properties.

            • position (dict) --

              The position of the button.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

        • labelDecorator (string) --

          Specifies an icon or decoration to display on the form.

    • nextToken (string) --

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

GetComponent (updated) Link ¶
Changes (response)
{'component': {'bindingProperties': {'bindingProperties': {'predicates': {'operandType': 'string'}}},
               'collectionProperties': {'predicate': {'operandType': 'string'}}}}

Returns an existing component for an Amplify app.

See also: AWS API Documentation

Request Syntax

client.get_component(
    appId='string',
    environmentName='string',
    id='string'
)
type appId

string

param appId

[REQUIRED]

The unique ID of the Amplify app.

type environmentName

string

param environmentName

[REQUIRED]

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

type id

string

param id

[REQUIRED]

The unique ID of the component.

rtype

dict

returns

Response Syntax

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

Response Structure

  • (dict) --

    • component (dict) --

      Represents the configuration settings for the 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.

GetForm (updated) Link ¶
Changes (response)
{'form': {'fields': {'inputType': {'fileUploaderConfig': {'acceptedFileTypes': ['string'],
                                                          'accessLevel': 'public '
                                                                         '| '
                                                                         'protected '
                                                                         '| '
                                                                         'private',
                                                          'isResumable': 'boolean',
                                                          'maxFileCount': 'integer',
                                                          'maxSize': 'integer',
                                                          'showThumbnails': 'boolean'},
                                   'valueMappings': {'bindingProperties': {'string': {'bindingProperties': {'model': 'string'},
                                                                                      'type': 'string'}},
                                                     'values': {'displayValue': {'bindingProperties': {'field': 'string',
                                                                                                       'property': 'string'},
                                                                                 'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                   'property': 'string'},
                                                                                             'concat': (),
                                                                                             'value': 'string'}]},
                                                                'value': {'bindingProperties': {'field': 'string',
                                                                                                'property': 'string'},
                                                                          'concat': [{'bindingProperties': {'field': 'string',
                                                                                                            'property': 'string'},
                                                                                      'concat': (),
                                                                                      'value': 'string'}]}}}}},
          'labelDecorator': 'required | optional | none',
          'sectionalElements': {'excluded': 'boolean'}}}

Returns an existing form for an Amplify app.

See also: AWS API Documentation

Request Syntax

client.get_form(
    appId='string',
    environmentName='string',
    id='string'
)
type appId

string

param appId

[REQUIRED]

The unique ID of the Amplify app.

type environmentName

string

param environmentName

[REQUIRED]

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

type id

string

param id

[REQUIRED]

The unique ID of the form.

rtype

dict

returns

Response Syntax

{
    'form': {
        'appId': 'string',
        'environmentName': 'string',
        'id': 'string',
        'name': 'string',
        'formActionType': 'create'|'update',
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'fields': {
            'string': {
                'label': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'excluded': True|False,
                'inputType': {
                    'type': 'string',
                    'required': True|False,
                    'readOnly': True|False,
                    'placeholder': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                },
                                'value': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                }
                            },
                        ],
                        'bindingProperties': {
                            'string': {
                                'type': 'string',
                                'bindingProperties': {
                                    'model': 'string'
                                }
                            }
                        }
                    },
                    'name': 'string',
                    'minValue': ...,
                    'maxValue': ...,
                    'step': ...,
                    'value': 'string',
                    'isArray': True|False,
                    'fileUploaderConfig': {
                        'accessLevel': 'public'|'protected'|'private',
                        'acceptedFileTypes': [
                            'string',
                        ],
                        'showThumbnails': True|False,
                        'isResumable': True|False,
                        'maxFileCount': 123,
                        'maxSize': 123
                    }
                },
                'validations': [
                    {
                        'type': 'string',
                        'strValues': [
                            'string',
                        ],
                        'numValues': [
                            123,
                        ],
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'sectionalElements': {
            'string': {
                'type': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'text': 'string',
                'level': 123,
                'orientation': 'string',
                'excluded': True|False
            }
        },
        'schemaVersion': 'string',
        'tags': {
            'string': 'string'
        },
        'cta': {
            'position': 'top'|'bottom'|'top_and_bottom',
            'clear': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'cancel': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'submit': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            }
        },
        'labelDecorator': 'required'|'optional'|'none'
    }
}

Response Structure

  • (dict) --

    • form (dict) --

      Represents the configuration settings for the form.

      • appId (string) --

        The unique ID of the Amplify app associated with the form.

      • environmentName (string) --

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

      • id (string) --

        The unique ID of the form.

      • name (string) --

        The name of the form.

      • formActionType (string) --

        The operation to perform on the specified form.

      • style (dict) --

        Stores the configuration for the form's style.

        • horizontalGap (dict) --

          The spacing for the horizontal gap.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

        • verticalGap (dict) --

          The spacing for the vertical gap.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

        • outerPadding (dict) --

          The size of the outer padding for the form.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

      • dataType (dict) --

        The type of data source to use to create the form.

        • dataSourceType (string) --

          The data source type, either an Amplify DataStore model or a custom data type.

        • dataTypeName (string) --

          The unique name of the data type you are using as the data source for the form.

      • fields (dict) --

        Stores the information about the form's fields.

        • (string) --

          • (dict) --

            Describes the configuration information for a field in a table.

            • label (string) --

              The label for the field.

            • position (dict) --

              Specifies the field position.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

            • excluded (boolean) --

              Specifies whether to hide a field.

            • inputType (dict) --

              Describes the configuration for the default input value to display for a field.

              • type (string) --

                The input type for the field.

              • required (boolean) --

                Specifies a field that requires input.

              • readOnly (boolean) --

                Specifies a read only field.

              • placeholder (string) --

                The text to display as a placeholder for the field.

              • defaultValue (string) --

                The default value for the field.

              • descriptiveText (string) --

                The text to display to describe the field.

              • defaultChecked (boolean) --

                Specifies whether a field has a default value.

              • defaultCountryCode (string) --

                The default country code for a phone number.

              • valueMappings (dict) --

                The information to use to customize the input fields with data at runtime.

                • values (list) --

                  The value and display value pairs.

                  • (dict) --

                    Associates a complex object with a display value. Use ValueMapping to store how to represent complex objects when they are displayed.

                    • displayValue (dict) --

                      The value to display for the complex object.

                      • value (string) --

                        The value to assign to the input field.

                      • bindingProperties (dict) --

                        The information to bind fields to data at runtime.

                        • property (string) --

                          The form property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • concat (list) --

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

                        • (dict) --

                          Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                    • value (dict) --

                      The complex object.

                      • value (string) --

                        The value to assign to the input field.

                      • bindingProperties (dict) --

                        The information to bind fields to data at runtime.

                        • property (string) --

                          The form property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • concat (list) --

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

                        • (dict) --

                          Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                • bindingProperties (dict) --

                  The information to bind fields to data at runtime.

                  • (string) --

                    • (dict) --

                      Represents the data binding configuration for a form's input fields at runtime.You can use FormInputBindingPropertiesValue to add exposed properties to a form to allow different values to be entered when a form 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.

              • name (string) --

                The name of the field.

              • minValue (float) --

                The minimum value to display for the field.

              • maxValue (float) --

                The maximum value to display for the field.

              • step (float) --

                The stepping increment for a numeric value in a field.

              • value (string) --

                The value for the field.

              • isArray (boolean) --

                Specifies whether to render the field as an array. This property is ignored if the dataSourceType for the form is a Data Store.

              • fileUploaderConfig (dict) --

                The configuration for the file uploader field.

                • accessLevel (string) --

                  The access level to assign to the uploaded files in the Amazon S3 bucket where they are stored. The valid values for this property are private , protected , or public . For detailed information about the permissions associated with each access level, see File access levels in the Amplify documentation .

                • acceptedFileTypes (list) --

                  The file types that are allowed to be uploaded by the file uploader. Provide this information in an array of strings specifying the valid file extensions.

                  • (string) --

                • showThumbnails (boolean) --

                  Specifies whether to display or hide the image preview after selecting a file for upload. The default value is true to display the image preview.

                • isResumable (boolean) --

                  Allows the file upload operation to be paused and resumed. The default value is false .

                  When isResumable is set to true , the file uploader uses a multipart upload to break the files into chunks before upload. The progress of the upload isn't continuous, because the file uploader uploads a chunk at a time.

                • maxFileCount (integer) --

                  Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of files.

                • maxSize (integer) --

                  The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size.

            • validations (list) --

              The validations to perform on the value in the field.

              • (dict) --

                Describes the validation configuration for a field.

                • type (string) --

                  The validation to perform on an object type.

                • strValues (list) --

                  The validation to perform on a string value.

                  • (string) --

                • numValues (list) --

                  The validation to perform on a number value.

                  • (integer) --

                • validationMessage (string) --

                  The validation message to display.

      • sectionalElements (dict) --

        Stores the visual helper elements for the form that are not associated with any data.

        • (string) --

          • (dict) --

            Stores the configuration information for a visual helper element for a form. A sectional element can be a header, a text block, or a divider. These elements are static and not associated with any data.

            • type (string) --

              The type of sectional element. Valid values are Heading , Text , and Divider .

            • position (dict) --

              Specifies the position of the text in a field for a Text sectional element.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

            • text (string) --

              The text for a Text sectional element.

            • level (integer) --

              Specifies the size of the font for a Heading sectional element. Valid values are 1 | 2 | 3 | 4 | 5 | 6 .

            • orientation (string) --

              Specifies the orientation for a Divider sectional element. Valid values are horizontal or vertical .

            • excluded (boolean) --

              Excludes a sectional element that was generated by default for a specified data model.

      • schemaVersion (string) --

        The schema version of the form when it was imported.

      • tags (dict) --

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

        • (string) --

          • (string) --

      • cta (dict) --

        Stores the call to action configuration for the form.

        • position (string) --

          The position of the button.

        • clear (dict) --

          Displays a clear button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

        • cancel (dict) --

          Displays a cancel button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

        • submit (dict) --

          Displays a submit button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

      • labelDecorator (string) --

        Specifies an icon or decoration to display on the form.

RefreshToken (updated) Link ¶
Changes (request)
{'refreshTokenBody': {'clientId': 'string'}}

Refreshes a previously issued access token that might have expired.

See also: AWS API Documentation

Request Syntax

client.refresh_token(
    provider='figma',
    refreshTokenBody={
        'token': 'string',
        'clientId': 'string'
    }
)
type provider

string

param provider

[REQUIRED]

The third-party provider for the token. The only valid value is figma .

type refreshTokenBody

dict

param refreshTokenBody

[REQUIRED]

Information about the refresh token request.

  • token (string) -- [REQUIRED]

    The token to use to refresh a previously issued access token that might have expired.

  • clientId (string) --

    The ID of the client to request the token from.

rtype

dict

returns

Response Syntax

{
    'accessToken': 'string',
    'expiresIn': 123
}

Response Structure

  • (dict) --

    • accessToken (string) --

      The access token.

    • expiresIn (integer) --

      The date and time when the new access token expires.

UpdateComponent (updated) Link ¶
Changes (request, response)
Request
{'updatedComponent': {'bindingProperties': {'bindingProperties': {'predicates': {'operandType': 'string'}}},
                      'collectionProperties': {'predicate': {'operandType': 'string'}}}}
Response
{'entity': {'bindingProperties': {'bindingProperties': {'predicates': {'operandType': 'string'}}},
            'collectionProperties': {'predicate': {'operandType': 'string'}}}}

Updates an existing component.

See also: AWS API Documentation

Request Syntax

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

string

param appId

[REQUIRED]

The unique ID for the Amplify app.

type environmentName

string

param environmentName

[REQUIRED]

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

type id

string

param id

[REQUIRED]

The unique ID for the component.

type clientToken

string

param clientToken

The unique client token.

This field is autopopulated if not provided.

type updatedComponent

dict

param updatedComponent

[REQUIRED]

The configuration of the updated component.

  • id (string) --

    The unique ID of the component to update.

  • name (string) --

    The name of the component to update.

  • sourceId (string) --

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

  • componentType (string) --

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

  • properties (dict) --

    Describes the component's properties.

    • (string) --

      • (dict) --

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

        • value (string) --

          The value to assign to the component property.

        • bindingProperties (dict) --

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

          • property (string) -- [REQUIRED]

            The component property to bind to the data field.

          • field (string) --

            The data field to bind the property to.

        • collectionBindingProperties (dict) --

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

          • property (string) -- [REQUIRED]

            The component property to bind to the data field.

          • field (string) --

            The data field to bind the property to.

        • defaultValue (string) --

          The default value to assign to the component property.

        • model (string) --

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

        • bindings (dict) --

          The information to bind the component property to form data.

          • (string) --

            • (dict) --

              Describes how to bind a component property to form data.

              • element (string) -- [REQUIRED]

                The name of the component to retrieve a value from.

              • property (string) -- [REQUIRED]

                The property to retrieve a value from.

        • event (string) --

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

        • userAttribute (string) --

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

        • concat (list) --

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

          • (dict) --

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

        • condition (dict) --

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

          • property (string) --

            The name of the conditional property.

          • field (string) --

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

          • operator (string) --

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

          • operand (string) --

            The value of the property to evaluate.

          • then (dict) --

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

          • else (dict) --

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

          • operandType (string) --

            The type of the property to evaluate.

        • configured (boolean) --

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

        • type (string) --

          The component type.

        • importedValue (string) --

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

        • componentName (string) --

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

        • property (string) --

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

  • children (list) --

    The components that are instances of the main component.

    • (dict) --

      A nested UI configuration within a parent Component .

      • componentType (string) -- [REQUIRED]

        The type of the child component.

      • name (string) -- [REQUIRED]

        The name of the child component.

      • properties (dict) -- [REQUIRED]

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

        • (string) --

          • (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

      • children (list) --

        The list of ComponentChild instances for this component.

      • events (dict) --

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

        • (string) --

          • (dict) --

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

            • action (string) --

              The action to perform when a specific event is raised.

            • parameters (dict) --

              Describes information about the action.

              • type (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • url (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • anchor (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • target (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • global (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • model (string) --

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

              • id (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

              • fields (dict) --

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

                • (string) --

                  • (dict) --

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

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

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

                      • property (string) -- [REQUIRED]

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

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

                      • property (string) -- [REQUIRED]

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

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

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) -- [REQUIRED]

                            The name of the component to retrieve a value from.

                          • property (string) -- [REQUIRED]

                            The property to retrieve a value from.

                    • event (string) --

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

                    • userAttribute (string) --

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

                    • concat (list) --

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

                      • (dict) --

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

                    • condition (dict) --

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

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

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

                      • operator (string) --

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

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

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

                      • else (dict) --

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

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

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

                    • type (string) --

                      The component type.

                    • importedValue (string) --

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

                    • componentName (string) --

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

                    • property (string) --

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

              • state (dict) --

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

                • componentName (string) -- [REQUIRED]

                  The name of the component that is being modified.

                • property (string) -- [REQUIRED]

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

                • set (dict) -- [REQUIRED]

                  The state configuration to assign to the property.

                  • value (string) --

                    The value to assign to the component property.

                  • bindingProperties (dict) --

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

                    • property (string) -- [REQUIRED]

                      The component property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • collectionBindingProperties (dict) --

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

                    • property (string) -- [REQUIRED]

                      The component property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • defaultValue (string) --

                    The default value to assign to the component property.

                  • model (string) --

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

                  • bindings (dict) --

                    The information to bind the component property to form data.

                    • (string) --

                      • (dict) --

                        Describes how to bind a component property to form data.

                        • element (string) -- [REQUIRED]

                          The name of the component to retrieve a value from.

                        • property (string) -- [REQUIRED]

                          The property to retrieve a value from.

                  • event (string) --

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

                  • userAttribute (string) --

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

                  • concat (list) --

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

                    • (dict) --

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

                  • condition (dict) --

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

                    • property (string) --

                      The name of the conditional property.

                    • field (string) --

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

                    • operator (string) --

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

                    • operand (string) --

                      The value of the property to evaluate.

                    • then (dict) --

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

                    • else (dict) --

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

                    • operandType (string) --

                      The type of the property to evaluate.

                  • configured (boolean) --

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

                  • type (string) --

                    The component type.

                  • importedValue (string) --

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

                  • componentName (string) --

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

                  • property (string) --

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

            • bindingEvent (string) --

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

      • sourceId (string) --

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

  • variants (list) --

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

    • (dict) --

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

      • variantValues (dict) --

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

        • (string) --

          • (string) --

      • overrides (dict) --

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

        • (string) --

          • (dict) --

            • (string) --

              • (string) --

  • overrides (dict) --

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

    • (string) --

      • (dict) --

        • (string) --

          • (string) --

  • bindingProperties (dict) --

    The data binding information for the component's properties.

    • (string) --

      • (dict) --

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

        • type (string) --

          The property type.

        • bindingProperties (dict) --

          Describes the properties to customize with data at runtime.

          • model (string) --

            An Amplify DataStore model.

          • field (string) --

            The field to bind the data to.

          • predicates (list) --

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

            • (dict) --

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

              • or (list) --

                A list of predicates to combine logically.

              • and (list) --

                A list of predicates to combine logically.

              • field (string) --

                The field to query.

              • operator (string) --

                The operator to use to perform the evaluation.

              • operand (string) --

                The value to use when performing the evaluation.

              • operandType (string) --

                The type of value to use when performing the evaluation.

          • userAttribute (string) --

            An authenticated user attribute.

          • bucket (string) --

            An Amazon S3 bucket.

          • key (string) --

            The storage key for an Amazon S3 bucket.

          • defaultValue (string) --

            The default value to assign to the property.

          • slotName (string) --

            The name of a component slot.

        • defaultValue (string) --

          The default value of the property.

  • collectionProperties (dict) --

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

    • (string) --

      • (dict) --

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

        • model (string) -- [REQUIRED]

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

        • sort (list) --

          Describes how to sort the component's properties.

          • (dict) --

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

            • field (string) -- [REQUIRED]

              The field to perform the sort on.

            • direction (string) -- [REQUIRED]

              The direction of the sort, either ascending or descending.

        • predicate (dict) --

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

          • or (list) --

            A list of predicates to combine logically.

            • (dict) --

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

          • and (list) --

            A list of predicates to combine logically.

            • (dict) --

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

          • field (string) --

            The field to query.

          • operator (string) --

            The operator to use to perform the evaluation.

          • operand (string) --

            The value to use when performing the evaluation.

          • operandType (string) --

            The type of value to use when performing the evaluation.

        • identifiers (list) --

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

          • (string) --

  • events (dict) --

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

    • (string) --

      • (dict) --

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

        • action (string) --

          The action to perform when a specific event is raised.

        • parameters (dict) --

          Describes information about the action.

          • type (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • url (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • anchor (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • target (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • global (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • model (string) --

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

          • id (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) -- [REQUIRED]

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) -- [REQUIRED]

                    The name of the component to retrieve a value from.

                  • property (string) -- [REQUIRED]

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

          • fields (dict) --

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

            • (string) --

              • (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) -- [REQUIRED]

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) -- [REQUIRED]

                        The name of the component to retrieve a value from.

                      • property (string) -- [REQUIRED]

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

          • state (dict) --

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

            • componentName (string) -- [REQUIRED]

              The name of the component that is being modified.

            • property (string) -- [REQUIRED]

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

            • set (dict) -- [REQUIRED]

              The state configuration to assign to the property.

              • value (string) --

                The value to assign to the component property.

              • bindingProperties (dict) --

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

                • property (string) -- [REQUIRED]

                  The component property to bind to the data field.

                • field (string) --

                  The data field to bind the property to.

              • collectionBindingProperties (dict) --

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

                • property (string) -- [REQUIRED]

                  The component property to bind to the data field.

                • field (string) --

                  The data field to bind the property to.

              • defaultValue (string) --

                The default value to assign to the component property.

              • model (string) --

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

              • bindings (dict) --

                The information to bind the component property to form data.

                • (string) --

                  • (dict) --

                    Describes how to bind a component property to form data.

                    • element (string) -- [REQUIRED]

                      The name of the component to retrieve a value from.

                    • property (string) -- [REQUIRED]

                      The property to retrieve a value from.

              • event (string) --

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

              • userAttribute (string) --

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

              • concat (list) --

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

                • (dict) --

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

              • condition (dict) --

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

                • property (string) --

                  The name of the conditional property.

                • field (string) --

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

                • operator (string) --

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

                • operand (string) --

                  The value of the property to evaluate.

                • then (dict) --

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

                • else (dict) --

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

                • operandType (string) --

                  The type of the property to evaluate.

              • configured (boolean) --

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

              • type (string) --

                The component type.

              • importedValue (string) --

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

              • componentName (string) --

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

              • property (string) --

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

        • bindingEvent (string) --

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

  • schemaVersion (string) --

    The schema version of the component when it was imported.

rtype

dict

returns

Response Syntax

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

Response Structure

  • (dict) --

    • entity (dict) --

      Describes the configuration of the updated component.

      • appId (string) --

        The unique ID of the Amplify app associated with the component.

      • environmentName (string) --

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

      • sourceId (string) --

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

      • id (string) --

        The unique ID of the component.

      • name (string) --

        The name of the component.

      • componentType (string) --

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

      • properties (dict) --

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

        • (string) --

          • (dict) --

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

            • value (string) --

              The value to assign to the component property.

            • bindingProperties (dict) --

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

              • property (string) --

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • collectionBindingProperties (dict) --

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

              • property (string) --

                The component property to bind to the data field.

              • field (string) --

                The data field to bind the property to.

            • defaultValue (string) --

              The default value to assign to the component property.

            • model (string) --

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

            • bindings (dict) --

              The information to bind the component property to form data.

              • (string) --

                • (dict) --

                  Describes how to bind a component property to form data.

                  • element (string) --

                    The name of the component to retrieve a value from.

                  • property (string) --

                    The property to retrieve a value from.

            • event (string) --

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

            • userAttribute (string) --

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

            • concat (list) --

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

              • (dict) --

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

            • condition (dict) --

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

              • property (string) --

                The name of the conditional property.

              • field (string) --

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

              • operator (string) --

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

              • operand (string) --

                The value of the property to evaluate.

              • then (dict) --

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

              • else (dict) --

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

              • operandType (string) --

                The type of the property to evaluate.

            • configured (boolean) --

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

            • type (string) --

              The component type.

            • importedValue (string) --

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

            • componentName (string) --

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

            • property (string) --

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

      • children (list) --

        A list of the component's ComponentChild instances.

        • (dict) --

          A nested UI configuration within a parent Component .

          • componentType (string) --

            The type of the child component.

          • name (string) --

            The name of the child component.

          • properties (dict) --

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

            • (string) --

              • (dict) --

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

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

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

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

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

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

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

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) --

                        The name of the component to retrieve a value from.

                      • property (string) --

                        The property to retrieve a value from.

                • event (string) --

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

                • userAttribute (string) --

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

                • concat (list) --

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

                  • (dict) --

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

                • condition (dict) --

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

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

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

                  • operator (string) --

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

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

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

                  • else (dict) --

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

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

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

                • type (string) --

                  The component type.

                • importedValue (string) --

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

                • componentName (string) --

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

                • property (string) --

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

          • children (list) --

            The list of ComponentChild instances for this component.

          • events (dict) --

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

            • (string) --

              • (dict) --

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

                • action (string) --

                  The action to perform when a specific event is raised.

                • parameters (dict) --

                  Describes information about the action.

                  • type (dict) --

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

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

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

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) --

                            The name of the component to retrieve a value from.

                          • property (string) --

                            The property to retrieve a value from.

                    • event (string) --

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

                    • userAttribute (string) --

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

                    • concat (list) --

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

                      • (dict) --

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

                    • condition (dict) --

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

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

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

                      • operator (string) --

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

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

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

                      • else (dict) --

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

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

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

                    • type (string) --

                      The component type.

                    • importedValue (string) --

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

                    • componentName (string) --

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

                    • property (string) --

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

                  • url (dict) --

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

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

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

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) --

                            The name of the component to retrieve a value from.

                          • property (string) --

                            The property to retrieve a value from.

                    • event (string) --

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

                    • userAttribute (string) --

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

                    • concat (list) --

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

                      • (dict) --

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

                    • condition (dict) --

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

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

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

                      • operator (string) --

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

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

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

                      • else (dict) --

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

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

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

                    • type (string) --

                      The component type.

                    • importedValue (string) --

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

                    • componentName (string) --

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

                    • property (string) --

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

                  • anchor (dict) --

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

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

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

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) --

                            The name of the component to retrieve a value from.

                          • property (string) --

                            The property to retrieve a value from.

                    • event (string) --

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

                    • userAttribute (string) --

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

                    • concat (list) --

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

                      • (dict) --

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

                    • condition (dict) --

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

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

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

                      • operator (string) --

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

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

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

                      • else (dict) --

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

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

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

                    • type (string) --

                      The component type.

                    • importedValue (string) --

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

                    • componentName (string) --

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

                    • property (string) --

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

                  • target (dict) --

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

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

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

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

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

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) --

                            The name of the component to retrieve a value from.

                          • property (string) --

                            The property to retrieve a value from.

                    • event (string) --

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

                    • userAttribute (string) --

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

                    • concat (list) --

                      A list of component properties to concatenate to create the value to assign to this component property.

                      • (dict) --

                        Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                    • condition (dict) --

                      The conditional expression to use to assign a value to the component property.

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

                        The name of a field. Specify this when the property is a data model.

                      • operator (string) --

                        The operator to use to perform the evaluation, such as eq to represent equals.

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

                        The value to assign to the property if the condition is met.

                      • else (dict) --

                        The value to assign to the property if the condition is not met.

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

                      Specifies whether the user configured the property in Amplify Studio after importing it.

                    • type (string) --

                      The component type.

                    • importedValue (string) --

                      The default value assigned to the property when the component is imported into an app.

                    • componentName (string) --

                      The name of the component that is affected by an event.

                    • property (string) --

                      The name of the component's property that is affected by an event.

                  • global (dict) --

                    Specifies whether the user should be signed out globally. Specify this value for an auth sign out action.

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

                      The information to bind the component property to data at runtime.

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

                      The information to bind the component property to data at runtime. Use this for collection components.

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

                      The data model to use to assign a value to the component property.

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) --

                            The name of the component to retrieve a value from.

                          • property (string) --

                            The property to retrieve a value from.

                    • event (string) --

                      An event that occurs in your app. Use this for workflow data binding.

                    • userAttribute (string) --

                      An authenticated user attribute to use to assign a value to the component property.

                    • concat (list) --

                      A list of component properties to concatenate to create the value to assign to this component property.

                      • (dict) --

                        Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                    • condition (dict) --

                      The conditional expression to use to assign a value to the component property.

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

                        The name of a field. Specify this when the property is a data model.

                      • operator (string) --

                        The operator to use to perform the evaluation, such as eq to represent equals.

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

                        The value to assign to the property if the condition is met.

                      • else (dict) --

                        The value to assign to the property if the condition is not met.

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

                      Specifies whether the user configured the property in Amplify Studio after importing it.

                    • type (string) --

                      The component type.

                    • importedValue (string) --

                      The default value assigned to the property when the component is imported into an app.

                    • componentName (string) --

                      The name of the component that is affected by an event.

                    • property (string) --

                      The name of the component's property that is affected by an event.

                  • model (string) --

                    The name of the data model. Use when the action performs an operation on an Amplify DataStore model.

                  • id (dict) --

                    The unique ID of the component that the ActionParameters apply to.

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

                      The information to bind the component property to data at runtime.

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

                      The information to bind the component property to data at runtime. Use this for collection components.

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

                      The data model to use to assign a value to the component property.

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) --

                            The name of the component to retrieve a value from.

                          • property (string) --

                            The property to retrieve a value from.

                    • event (string) --

                      An event that occurs in your app. Use this for workflow data binding.

                    • userAttribute (string) --

                      An authenticated user attribute to use to assign a value to the component property.

                    • concat (list) --

                      A list of component properties to concatenate to create the value to assign to this component property.

                      • (dict) --

                        Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                    • condition (dict) --

                      The conditional expression to use to assign a value to the component property.

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

                        The name of a field. Specify this when the property is a data model.

                      • operator (string) --

                        The operator to use to perform the evaluation, such as eq to represent equals.

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

                        The value to assign to the property if the condition is met.

                      • else (dict) --

                        The value to assign to the property if the condition is not met.

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

                      Specifies whether the user configured the property in Amplify Studio after importing it.

                    • type (string) --

                      The component type.

                    • importedValue (string) --

                      The default value assigned to the property when the component is imported into an app.

                    • componentName (string) --

                      The name of the component that is affected by an event.

                    • property (string) --

                      The name of the component's property that is affected by an event.

                  • fields (dict) --

                    A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model. Use when the action performs an operation on an Amplify DataStore model.

                    • (string) --

                      • (dict) --

                        Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                        • value (string) --

                          The value to assign to the component property.

                        • bindingProperties (dict) --

                          The information to bind the component property to data at runtime.

                          • property (string) --

                            The component property to bind to the data field.

                          • field (string) --

                            The data field to bind the property to.

                        • collectionBindingProperties (dict) --

                          The information to bind the component property to data at runtime. Use this for collection components.

                          • property (string) --

                            The component property to bind to the data field.

                          • field (string) --

                            The data field to bind the property to.

                        • defaultValue (string) --

                          The default value to assign to the component property.

                        • model (string) --

                          The data model to use to assign a value to the component property.

                        • bindings (dict) --

                          The information to bind the component property to form data.

                          • (string) --

                            • (dict) --

                              Describes how to bind a component property to form data.

                              • element (string) --

                                The name of the component to retrieve a value from.

                              • property (string) --

                                The property to retrieve a value from.

                        • event (string) --

                          An event that occurs in your app. Use this for workflow data binding.

                        • userAttribute (string) --

                          An authenticated user attribute to use to assign a value to the component property.

                        • concat (list) --

                          A list of component properties to concatenate to create the value to assign to this component property.

                          • (dict) --

                            Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                        • condition (dict) --

                          The conditional expression to use to assign a value to the component property.

                          • property (string) --

                            The name of the conditional property.

                          • field (string) --

                            The name of a field. Specify this when the property is a data model.

                          • operator (string) --

                            The operator to use to perform the evaluation, such as eq to represent equals.

                          • operand (string) --

                            The value of the property to evaluate.

                          • then (dict) --

                            The value to assign to the property if the condition is met.

                          • else (dict) --

                            The value to assign to the property if the condition is not met.

                          • operandType (string) --

                            The type of the property to evaluate.

                        • configured (boolean) --

                          Specifies whether the user configured the property in Amplify Studio after importing it.

                        • type (string) --

                          The component type.

                        • importedValue (string) --

                          The default value assigned to the property when the component is imported into an app.

                        • componentName (string) --

                          The name of the component that is affected by an event.

                        • property (string) --

                          The name of the component's property that is affected by an event.

                  • state (dict) --

                    A key-value pair that specifies the state property name and its initial value.

                    • componentName (string) --

                      The name of the component that is being modified.

                    • property (string) --

                      The name of the component property to apply the state configuration to.

                    • set (dict) --

                      The state configuration to assign to the property.

                      • value (string) --

                        The value to assign to the component property.

                      • bindingProperties (dict) --

                        The information to bind the component property to data at runtime.

                        • property (string) --

                          The component property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • collectionBindingProperties (dict) --

                        The information to bind the component property to data at runtime. Use this for collection components.

                        • property (string) --

                          The component property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • defaultValue (string) --

                        The default value to assign to the component property.

                      • model (string) --

                        The data model to use to assign a value to the component property.

                      • bindings (dict) --

                        The information to bind the component property to form data.

                        • (string) --

                          • (dict) --

                            Describes how to bind a component property to form data.

                            • element (string) --

                              The name of the component to retrieve a value from.

                            • property (string) --

                              The property to retrieve a value from.

                      • event (string) --

                        An event that occurs in your app. Use this for workflow data binding.

                      • userAttribute (string) --

                        An authenticated user attribute to use to assign a value to the component property.

                      • concat (list) --

                        A list of component properties to concatenate to create the value to assign to this component property.

                        • (dict) --

                          Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                      • condition (dict) --

                        The conditional expression to use to assign a value to the component property.

                        • property (string) --

                          The name of the conditional property.

                        • field (string) --

                          The name of a field. Specify this when the property is a data model.

                        • operator (string) --

                          The operator to use to perform the evaluation, such as eq to represent equals.

                        • operand (string) --

                          The value of the property to evaluate.

                        • then (dict) --

                          The value to assign to the property if the condition is met.

                        • else (dict) --

                          The value to assign to the property if the condition is not met.

                        • operandType (string) --

                          The type of the property to evaluate.

                      • configured (boolean) --

                        Specifies whether the user configured the property in Amplify Studio after importing it.

                      • type (string) --

                        The component type.

                      • importedValue (string) --

                        The default value assigned to the property when the component is imported into an app.

                      • componentName (string) --

                        The name of the component that is affected by an event.

                      • property (string) --

                        The name of the component's property that is affected by an event.

                • bindingEvent (string) --

                  Binds an event to an action on a component. When you specify a bindingEvent , the event is called when the action is performed.

          • sourceId (string) --

            The unique ID of the child component in its original source system, such as Figma.

      • variants (list) --

        A list of the component's variants. A variant is a unique style configuration of a main component.

        • (dict) --

          Describes the style configuration of a unique variation of a main component.

          • variantValues (dict) --

            The combination of variants that comprise this variant. You can't specify tags as a valid property for variantValues .

            • (string) --

              • (string) --

          • overrides (dict) --

            The properties of the component variant that can be overriden when customizing an instance of the component. You can't specify tags as a valid property for overrides .

            • (string) --

              • (dict) --

                • (string) --

                  • (string) --

      • overrides (dict) --

        Describes the component's properties that can be overriden in a customized instance of the component. You can't specify tags as a valid property for overrides .

        • (string) --

          • (dict) --

            • (string) --

              • (string) --

      • bindingProperties (dict) --

        The information to connect a component's properties to data at runtime. You can't specify tags as a valid property for bindingProperties .

        • (string) --

          • (dict) --

            Represents the data binding configuration for a component at runtime. You can use ComponentBindingPropertiesValue to add exposed properties to a component to allow different values to be entered when a component is reused in different places in an app.

            • type (string) --

              The property type.

            • bindingProperties (dict) --

              Describes the properties to customize with data at runtime.

              • model (string) --

                An Amplify DataStore model.

              • field (string) --

                The field to bind the data to.

              • predicates (list) --

                A list of predicates for binding a component's properties to data.

                • (dict) --

                  Stores information for generating Amplify DataStore queries. Use a Predicate to retrieve a subset of the data in a collection.

                  • or (list) --

                    A list of predicates to combine logically.

                  • and (list) --

                    A list of predicates to combine logically.

                  • field (string) --

                    The field to query.

                  • operator (string) --

                    The operator to use to perform the evaluation.

                  • operand (string) --

                    The value to use when performing the evaluation.

                  • operandType (string) --

                    The type of value to use when performing the evaluation.

              • userAttribute (string) --

                An authenticated user attribute.

              • bucket (string) --

                An Amazon S3 bucket.

              • key (string) --

                The storage key for an Amazon S3 bucket.

              • defaultValue (string) --

                The default value to assign to the property.

              • slotName (string) --

                The name of a component slot.

            • defaultValue (string) --

              The default value of the property.

      • collectionProperties (dict) --

        The data binding configuration for the component's properties. Use this for a collection component. You can't specify tags as a valid property for collectionProperties .

        • (string) --

          • (dict) --

            Describes the configuration for binding a component's properties to data.

            • model (string) --

              The name of the data model to use to bind data to a component.

            • sort (list) --

              Describes how to sort the component's properties.

              • (dict) --

                Describes how to sort the data that you bind to a component.

                • field (string) --

                  The field to perform the sort on.

                • direction (string) --

                  The direction of the sort, either ascending or descending.

            • predicate (dict) --

              Represents the conditional logic to use when binding data to a component. Use this property to retrieve only a subset of the data in a collection.

              • or (list) --

                A list of predicates to combine logically.

                • (dict) --

                  Stores information for generating Amplify DataStore queries. Use a Predicate to retrieve a subset of the data in a collection.

              • and (list) --

                A list of predicates to combine logically.

                • (dict) --

                  Stores information for generating Amplify DataStore queries. Use a Predicate to retrieve a subset of the data in a collection.

              • field (string) --

                The field to query.

              • operator (string) --

                The operator to use to perform the evaluation.

              • operand (string) --

                The value to use when performing the evaluation.

              • operandType (string) --

                The type of value to use when performing the evaluation.

            • identifiers (list) --

              A list of IDs to use to bind data to a component. Use this property to bind specifically chosen data, rather than data retrieved from a query.

              • (string) --

      • createdAt (datetime) --

        The time that the component was created.

      • modifiedAt (datetime) --

        The time that the component was modified.

      • tags (dict) --

        One or more key-value pairs to use when tagging the component.

        • (string) --

          • (string) --

      • events (dict) --

        Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.

        • (string) --

          • (dict) --

            Describes the configuration of an event. You can bind an event and a corresponding action to a Component or a ComponentChild . A button click is an example of an event.

            • action (string) --

              The action to perform when a specific event is raised.

            • parameters (dict) --

              Describes information about the action.

              • type (dict) --

                The type of navigation action. Valid values are url and anchor . This value is required for a navigation action.

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

                  The information to bind the component property to data at runtime.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

                  The information to bind the component property to data at runtime. Use this for collection components.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

                  The data model to use to assign a value to the component property.

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) --

                        The name of the component to retrieve a value from.

                      • property (string) --

                        The property to retrieve a value from.

                • event (string) --

                  An event that occurs in your app. Use this for workflow data binding.

                • userAttribute (string) --

                  An authenticated user attribute to use to assign a value to the component property.

                • concat (list) --

                  A list of component properties to concatenate to create the value to assign to this component property.

                  • (dict) --

                    Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                • condition (dict) --

                  The conditional expression to use to assign a value to the component property.

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

                    The name of a field. Specify this when the property is a data model.

                  • operator (string) --

                    The operator to use to perform the evaluation, such as eq to represent equals.

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

                    The value to assign to the property if the condition is met.

                  • else (dict) --

                    The value to assign to the property if the condition is not met.

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

                  Specifies whether the user configured the property in Amplify Studio after importing it.

                • type (string) --

                  The component type.

                • importedValue (string) --

                  The default value assigned to the property when the component is imported into an app.

                • componentName (string) --

                  The name of the component that is affected by an event.

                • property (string) --

                  The name of the component's property that is affected by an event.

              • url (dict) --

                The URL to the location to open. Specify this value for a navigation action.

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

                  The information to bind the component property to data at runtime.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

                  The information to bind the component property to data at runtime. Use this for collection components.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

                  The data model to use to assign a value to the component property.

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) --

                        The name of the component to retrieve a value from.

                      • property (string) --

                        The property to retrieve a value from.

                • event (string) --

                  An event that occurs in your app. Use this for workflow data binding.

                • userAttribute (string) --

                  An authenticated user attribute to use to assign a value to the component property.

                • concat (list) --

                  A list of component properties to concatenate to create the value to assign to this component property.

                  • (dict) --

                    Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                • condition (dict) --

                  The conditional expression to use to assign a value to the component property.

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

                    The name of a field. Specify this when the property is a data model.

                  • operator (string) --

                    The operator to use to perform the evaluation, such as eq to represent equals.

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

                    The value to assign to the property if the condition is met.

                  • else (dict) --

                    The value to assign to the property if the condition is not met.

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

                  Specifies whether the user configured the property in Amplify Studio after importing it.

                • type (string) --

                  The component type.

                • importedValue (string) --

                  The default value assigned to the property when the component is imported into an app.

                • componentName (string) --

                  The name of the component that is affected by an event.

                • property (string) --

                  The name of the component's property that is affected by an event.

              • anchor (dict) --

                The HTML anchor link to the location to open. Specify this value for a navigation action.

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

                  The information to bind the component property to data at runtime.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

                  The information to bind the component property to data at runtime. Use this for collection components.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

                  The data model to use to assign a value to the component property.

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) --

                        The name of the component to retrieve a value from.

                      • property (string) --

                        The property to retrieve a value from.

                • event (string) --

                  An event that occurs in your app. Use this for workflow data binding.

                • userAttribute (string) --

                  An authenticated user attribute to use to assign a value to the component property.

                • concat (list) --

                  A list of component properties to concatenate to create the value to assign to this component property.

                  • (dict) --

                    Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                • condition (dict) --

                  The conditional expression to use to assign a value to the component property.

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

                    The name of a field. Specify this when the property is a data model.

                  • operator (string) --

                    The operator to use to perform the evaluation, such as eq to represent equals.

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

                    The value to assign to the property if the condition is met.

                  • else (dict) --

                    The value to assign to the property if the condition is not met.

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

                  Specifies whether the user configured the property in Amplify Studio after importing it.

                • type (string) --

                  The component type.

                • importedValue (string) --

                  The default value assigned to the property when the component is imported into an app.

                • componentName (string) --

                  The name of the component that is affected by an event.

                • property (string) --

                  The name of the component's property that is affected by an event.

              • target (dict) --

                The element within the same component to modify when the action occurs.

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

                  The information to bind the component property to data at runtime.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

                  The information to bind the component property to data at runtime. Use this for collection components.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

                  The data model to use to assign a value to the component property.

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) --

                        The name of the component to retrieve a value from.

                      • property (string) --

                        The property to retrieve a value from.

                • event (string) --

                  An event that occurs in your app. Use this for workflow data binding.

                • userAttribute (string) --

                  An authenticated user attribute to use to assign a value to the component property.

                • concat (list) --

                  A list of component properties to concatenate to create the value to assign to this component property.

                  • (dict) --

                    Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                • condition (dict) --

                  The conditional expression to use to assign a value to the component property.

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

                    The name of a field. Specify this when the property is a data model.

                  • operator (string) --

                    The operator to use to perform the evaluation, such as eq to represent equals.

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

                    The value to assign to the property if the condition is met.

                  • else (dict) --

                    The value to assign to the property if the condition is not met.

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

                  Specifies whether the user configured the property in Amplify Studio after importing it.

                • type (string) --

                  The component type.

                • importedValue (string) --

                  The default value assigned to the property when the component is imported into an app.

                • componentName (string) --

                  The name of the component that is affected by an event.

                • property (string) --

                  The name of the component's property that is affected by an event.

              • global (dict) --

                Specifies whether the user should be signed out globally. Specify this value for an auth sign out action.

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

                  The information to bind the component property to data at runtime.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

                  The information to bind the component property to data at runtime. Use this for collection components.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

                  The data model to use to assign a value to the component property.

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) --

                        The name of the component to retrieve a value from.

                      • property (string) --

                        The property to retrieve a value from.

                • event (string) --

                  An event that occurs in your app. Use this for workflow data binding.

                • userAttribute (string) --

                  An authenticated user attribute to use to assign a value to the component property.

                • concat (list) --

                  A list of component properties to concatenate to create the value to assign to this component property.

                  • (dict) --

                    Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                • condition (dict) --

                  The conditional expression to use to assign a value to the component property.

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

                    The name of a field. Specify this when the property is a data model.

                  • operator (string) --

                    The operator to use to perform the evaluation, such as eq to represent equals.

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

                    The value to assign to the property if the condition is met.

                  • else (dict) --

                    The value to assign to the property if the condition is not met.

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

                  Specifies whether the user configured the property in Amplify Studio after importing it.

                • type (string) --

                  The component type.

                • importedValue (string) --

                  The default value assigned to the property when the component is imported into an app.

                • componentName (string) --

                  The name of the component that is affected by an event.

                • property (string) --

                  The name of the component's property that is affected by an event.

              • model (string) --

                The name of the data model. Use when the action performs an operation on an Amplify DataStore model.

              • id (dict) --

                The unique ID of the component that the ActionParameters apply to.

                • value (string) --

                  The value to assign to the component property.

                • bindingProperties (dict) --

                  The information to bind the component property to data at runtime.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • collectionBindingProperties (dict) --

                  The information to bind the component property to data at runtime. Use this for collection components.

                  • property (string) --

                    The component property to bind to the data field.

                  • field (string) --

                    The data field to bind the property to.

                • defaultValue (string) --

                  The default value to assign to the component property.

                • model (string) --

                  The data model to use to assign a value to the component property.

                • bindings (dict) --

                  The information to bind the component property to form data.

                  • (string) --

                    • (dict) --

                      Describes how to bind a component property to form data.

                      • element (string) --

                        The name of the component to retrieve a value from.

                      • property (string) --

                        The property to retrieve a value from.

                • event (string) --

                  An event that occurs in your app. Use this for workflow data binding.

                • userAttribute (string) --

                  An authenticated user attribute to use to assign a value to the component property.

                • concat (list) --

                  A list of component properties to concatenate to create the value to assign to this component property.

                  • (dict) --

                    Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                • condition (dict) --

                  The conditional expression to use to assign a value to the component property.

                  • property (string) --

                    The name of the conditional property.

                  • field (string) --

                    The name of a field. Specify this when the property is a data model.

                  • operator (string) --

                    The operator to use to perform the evaluation, such as eq to represent equals.

                  • operand (string) --

                    The value of the property to evaluate.

                  • then (dict) --

                    The value to assign to the property if the condition is met.

                  • else (dict) --

                    The value to assign to the property if the condition is not met.

                  • operandType (string) --

                    The type of the property to evaluate.

                • configured (boolean) --

                  Specifies whether the user configured the property in Amplify Studio after importing it.

                • type (string) --

                  The component type.

                • importedValue (string) --

                  The default value assigned to the property when the component is imported into an app.

                • componentName (string) --

                  The name of the component that is affected by an event.

                • property (string) --

                  The name of the component's property that is affected by an event.

              • fields (dict) --

                A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model. Use when the action performs an operation on an Amplify DataStore model.

                • (string) --

                  • (dict) --

                    Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                    • value (string) --

                      The value to assign to the component property.

                    • bindingProperties (dict) --

                      The information to bind the component property to data at runtime.

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • collectionBindingProperties (dict) --

                      The information to bind the component property to data at runtime. Use this for collection components.

                      • property (string) --

                        The component property to bind to the data field.

                      • field (string) --

                        The data field to bind the property to.

                    • defaultValue (string) --

                      The default value to assign to the component property.

                    • model (string) --

                      The data model to use to assign a value to the component property.

                    • bindings (dict) --

                      The information to bind the component property to form data.

                      • (string) --

                        • (dict) --

                          Describes how to bind a component property to form data.

                          • element (string) --

                            The name of the component to retrieve a value from.

                          • property (string) --

                            The property to retrieve a value from.

                    • event (string) --

                      An event that occurs in your app. Use this for workflow data binding.

                    • userAttribute (string) --

                      An authenticated user attribute to use to assign a value to the component property.

                    • concat (list) --

                      A list of component properties to concatenate to create the value to assign to this component property.

                      • (dict) --

                        Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                    • condition (dict) --

                      The conditional expression to use to assign a value to the component property.

                      • property (string) --

                        The name of the conditional property.

                      • field (string) --

                        The name of a field. Specify this when the property is a data model.

                      • operator (string) --

                        The operator to use to perform the evaluation, such as eq to represent equals.

                      • operand (string) --

                        The value of the property to evaluate.

                      • then (dict) --

                        The value to assign to the property if the condition is met.

                      • else (dict) --

                        The value to assign to the property if the condition is not met.

                      • operandType (string) --

                        The type of the property to evaluate.

                    • configured (boolean) --

                      Specifies whether the user configured the property in Amplify Studio after importing it.

                    • type (string) --

                      The component type.

                    • importedValue (string) --

                      The default value assigned to the property when the component is imported into an app.

                    • componentName (string) --

                      The name of the component that is affected by an event.

                    • property (string) --

                      The name of the component's property that is affected by an event.

              • state (dict) --

                A key-value pair that specifies the state property name and its initial value.

                • componentName (string) --

                  The name of the component that is being modified.

                • property (string) --

                  The name of the component property to apply the state configuration to.

                • set (dict) --

                  The state configuration to assign to the property.

                  • value (string) --

                    The value to assign to the component property.

                  • bindingProperties (dict) --

                    The information to bind the component property to data at runtime.

                    • property (string) --

                      The component property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • collectionBindingProperties (dict) --

                    The information to bind the component property to data at runtime. Use this for collection components.

                    • property (string) --

                      The component property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • defaultValue (string) --

                    The default value to assign to the component property.

                  • model (string) --

                    The data model to use to assign a value to the component property.

                  • bindings (dict) --

                    The information to bind the component property to form data.

                    • (string) --

                      • (dict) --

                        Describes how to bind a component property to form data.

                        • element (string) --

                          The name of the component to retrieve a value from.

                        • property (string) --

                          The property to retrieve a value from.

                  • event (string) --

                    An event that occurs in your app. Use this for workflow data binding.

                  • userAttribute (string) --

                    An authenticated user attribute to use to assign a value to the component property.

                  • concat (list) --

                    A list of component properties to concatenate to create the value to assign to this component property.

                    • (dict) --

                      Describes the configuration for all of a component's properties. Use ComponentProperty to specify the values to render or bind by default.

                  • condition (dict) --

                    The conditional expression to use to assign a value to the component property.

                    • property (string) --

                      The name of the conditional property.

                    • field (string) --

                      The name of a field. Specify this when the property is a data model.

                    • operator (string) --

                      The operator to use to perform the evaluation, such as eq to represent equals.

                    • operand (string) --

                      The value of the property to evaluate.

                    • then (dict) --

                      The value to assign to the property if the condition is met.

                    • else (dict) --

                      The value to assign to the property if the condition is not met.

                    • operandType (string) --

                      The type of the property to evaluate.

                  • configured (boolean) --

                    Specifies whether the user configured the property in Amplify Studio after importing it.

                  • type (string) --

                    The component type.

                  • importedValue (string) --

                    The default value assigned to the property when the component is imported into an app.

                  • componentName (string) --

                    The name of the component that is affected by an event.

                  • property (string) --

                    The name of the component's property that is affected by an event.

            • bindingEvent (string) --

              Binds an event to an action on a component. When you specify a bindingEvent , the event is called when the action is performed.

      • schemaVersion (string) --

        The schema version of the component when it was imported.

UpdateForm (updated) Link ¶
Changes (request, response)
Request
{'updatedForm': {'fields': {'inputType': {'fileUploaderConfig': {'acceptedFileTypes': ['string'],
                                                                 'accessLevel': 'public '
                                                                                '| '
                                                                                'protected '
                                                                                '| '
                                                                                'private',
                                                                 'isResumable': 'boolean',
                                                                 'maxFileCount': 'integer',
                                                                 'maxSize': 'integer',
                                                                 'showThumbnails': 'boolean'},
                                          'valueMappings': {'bindingProperties': {'string': {'bindingProperties': {'model': 'string'},
                                                                                             'type': 'string'}},
                                                            'values': {'displayValue': {'bindingProperties': {'field': 'string',
                                                                                                              'property': 'string'},
                                                                                        'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                          'property': 'string'},
                                                                                                    'concat': (),
                                                                                                    'value': 'string'}]},
                                                                       'value': {'bindingProperties': {'field': 'string',
                                                                                                       'property': 'string'},
                                                                                 'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                   'property': 'string'},
                                                                                             'concat': (),
                                                                                             'value': 'string'}]}}}}},
                 'labelDecorator': 'required | optional | none',
                 'sectionalElements': {'excluded': 'boolean'}}}
Response
{'entity': {'fields': {'inputType': {'fileUploaderConfig': {'acceptedFileTypes': ['string'],
                                                            'accessLevel': 'public '
                                                                           '| '
                                                                           'protected '
                                                                           '| '
                                                                           'private',
                                                            'isResumable': 'boolean',
                                                            'maxFileCount': 'integer',
                                                            'maxSize': 'integer',
                                                            'showThumbnails': 'boolean'},
                                     'valueMappings': {'bindingProperties': {'string': {'bindingProperties': {'model': 'string'},
                                                                                        'type': 'string'}},
                                                       'values': {'displayValue': {'bindingProperties': {'field': 'string',
                                                                                                         'property': 'string'},
                                                                                   'concat': [{'bindingProperties': {'field': 'string',
                                                                                                                     'property': 'string'},
                                                                                               'concat': (),
                                                                                               'value': 'string'}]},
                                                                  'value': {'bindingProperties': {'field': 'string',
                                                                                                  'property': 'string'},
                                                                            'concat': [{'bindingProperties': {'field': 'string',
                                                                                                              'property': 'string'},
                                                                                        'concat': (),
                                                                                        'value': 'string'}]}}}}},
            'labelDecorator': 'required | optional | none',
            'sectionalElements': {'excluded': 'boolean'}}}

Updates an existing form.

See also: AWS API Documentation

Request Syntax

client.update_form(
    appId='string',
    environmentName='string',
    id='string',
    clientToken='string',
    updatedForm={
        'name': 'string',
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'formActionType': 'create'|'update',
        'fields': {
            'string': {
                'label': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'excluded': True|False,
                'inputType': {
                    'type': 'string',
                    'required': True|False,
                    'readOnly': True|False,
                    'placeholder': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                },
                                'value': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                }
                            },
                        ],
                        'bindingProperties': {
                            'string': {
                                'type': 'string',
                                'bindingProperties': {
                                    'model': 'string'
                                }
                            }
                        }
                    },
                    'name': 'string',
                    'minValue': ...,
                    'maxValue': ...,
                    'step': ...,
                    'value': 'string',
                    'isArray': True|False,
                    'fileUploaderConfig': {
                        'accessLevel': 'public'|'protected'|'private',
                        'acceptedFileTypes': [
                            'string',
                        ],
                        'showThumbnails': True|False,
                        'isResumable': True|False,
                        'maxFileCount': 123,
                        'maxSize': 123
                    }
                },
                'validations': [
                    {
                        'type': 'string',
                        'strValues': [
                            'string',
                        ],
                        'numValues': [
                            123,
                        ],
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'sectionalElements': {
            'string': {
                'type': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'text': 'string',
                'level': 123,
                'orientation': 'string',
                'excluded': True|False
            }
        },
        'schemaVersion': 'string',
        'cta': {
            'position': 'top'|'bottom'|'top_and_bottom',
            'clear': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'cancel': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'submit': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            }
        },
        'labelDecorator': 'required'|'optional'|'none'
    }
)
type appId

string

param appId

[REQUIRED]

The unique ID for the Amplify app.

type environmentName

string

param environmentName

[REQUIRED]

The name of the backend environment that is part of the Amplify app.

type id

string

param id

[REQUIRED]

The unique ID for the form.

type clientToken

string

param clientToken

The unique client token.

This field is autopopulated if not provided.

type updatedForm

dict

param updatedForm

[REQUIRED]

The request accepts the following data in JSON format.

  • name (string) --

    The name of the form.

  • dataType (dict) --

    The type of data source to use to create the form.

    • dataSourceType (string) -- [REQUIRED]

      The data source type, either an Amplify DataStore model or a custom data type.

    • dataTypeName (string) -- [REQUIRED]

      The unique name of the data type you are using as the data source for the form.

  • formActionType (string) --

    Specifies whether to perform a create or update action on the form.

  • fields (dict) --

    The configuration information for the form's fields.

    • (string) --

      • (dict) --

        Describes the configuration information for a field in a table.

        • label (string) --

          The label for the field.

        • position (dict) --

          Specifies the field position.

          Note

          This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

          • fixed (string) --

            The field position is fixed and doesn't change in relation to other fields.

          • rightOf (string) --

            The field position is to the right of the field specified by the string.

          • below (string) --

            The field position is below the field specified by the string.

        • excluded (boolean) --

          Specifies whether to hide a field.

        • inputType (dict) --

          Describes the configuration for the default input value to display for a field.

          • type (string) -- [REQUIRED]

            The input type for the field.

          • required (boolean) --

            Specifies a field that requires input.

          • readOnly (boolean) --

            Specifies a read only field.

          • placeholder (string) --

            The text to display as a placeholder for the field.

          • defaultValue (string) --

            The default value for the field.

          • descriptiveText (string) --

            The text to display to describe the field.

          • defaultChecked (boolean) --

            Specifies whether a field has a default value.

          • defaultCountryCode (string) --

            The default country code for a phone number.

          • valueMappings (dict) --

            The information to use to customize the input fields with data at runtime.

            • values (list) -- [REQUIRED]

              The value and display value pairs.

              • (dict) --

                Associates a complex object with a display value. Use ValueMapping to store how to represent complex objects when they are displayed.

                • displayValue (dict) --

                  The value to display for the complex object.

                  • value (string) --

                    The value to assign to the input field.

                  • bindingProperties (dict) --

                    The information to bind fields to data at runtime.

                    • property (string) -- [REQUIRED]

                      The form property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • concat (list) --

                    A list of form properties to concatenate to create the value to assign to this field property.

                    • (dict) --

                      Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                • value (dict) -- [REQUIRED]

                  The complex object.

                  • value (string) --

                    The value to assign to the input field.

                  • bindingProperties (dict) --

                    The information to bind fields to data at runtime.

                    • property (string) -- [REQUIRED]

                      The form property to bind to the data field.

                    • field (string) --

                      The data field to bind the property to.

                  • concat (list) --

                    A list of form properties to concatenate to create the value to assign to this field property.

                    • (dict) --

                      Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

            • bindingProperties (dict) --

              The information to bind fields to data at runtime.

              • (string) --

                • (dict) --

                  Represents the data binding configuration for a form's input fields at runtime.You can use FormInputBindingPropertiesValue to add exposed properties to a form to allow different values to be entered when a form 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.

          • name (string) --

            The name of the field.

          • minValue (float) --

            The minimum value to display for the field.

          • maxValue (float) --

            The maximum value to display for the field.

          • step (float) --

            The stepping increment for a numeric value in a field.

          • value (string) --

            The value for the field.

          • isArray (boolean) --

            Specifies whether to render the field as an array. This property is ignored if the dataSourceType for the form is a Data Store.

          • fileUploaderConfig (dict) --

            The configuration for the file uploader field.

            • accessLevel (string) -- [REQUIRED]

              The access level to assign to the uploaded files in the Amazon S3 bucket where they are stored. The valid values for this property are private , protected , or public . For detailed information about the permissions associated with each access level, see File access levels in the Amplify documentation .

            • acceptedFileTypes (list) -- [REQUIRED]

              The file types that are allowed to be uploaded by the file uploader. Provide this information in an array of strings specifying the valid file extensions.

              • (string) --

            • showThumbnails (boolean) --

              Specifies whether to display or hide the image preview after selecting a file for upload. The default value is true to display the image preview.

            • isResumable (boolean) --

              Allows the file upload operation to be paused and resumed. The default value is false .

              When isResumable is set to true , the file uploader uses a multipart upload to break the files into chunks before upload. The progress of the upload isn't continuous, because the file uploader uploads a chunk at a time.

            • maxFileCount (integer) --

              Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of files.

            • maxSize (integer) --

              The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size.

        • validations (list) --

          The validations to perform on the value in the field.

          • (dict) --

            Describes the validation configuration for a field.

            • type (string) -- [REQUIRED]

              The validation to perform on an object type.

            • strValues (list) --

              The validation to perform on a string value.

              • (string) --

            • numValues (list) --

              The validation to perform on a number value.

              • (integer) --

            • validationMessage (string) --

              The validation message to display.

  • style (dict) --

    The configuration for the form's style.

    • horizontalGap (dict) --

      The spacing for the horizontal gap.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: tokenReference, value.

      • tokenReference (string) --

        A reference to a design token to use to bind the form's style properties to an existing theme.

      • value (string) --

        The value of the style setting.

    • verticalGap (dict) --

      The spacing for the vertical gap.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: tokenReference, value.

      • tokenReference (string) --

        A reference to a design token to use to bind the form's style properties to an existing theme.

      • value (string) --

        The value of the style setting.

    • outerPadding (dict) --

      The size of the outer padding for the form.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: tokenReference, value.

      • tokenReference (string) --

        A reference to a design token to use to bind the form's style properties to an existing theme.

      • value (string) --

        The value of the style setting.

  • sectionalElements (dict) --

    The configuration information for the visual helper elements for the form. These elements are not associated with any data.

    • (string) --

      • (dict) --

        Stores the configuration information for a visual helper element for a form. A sectional element can be a header, a text block, or a divider. These elements are static and not associated with any data.

        • type (string) -- [REQUIRED]

          The type of sectional element. Valid values are Heading , Text , and Divider .

        • position (dict) --

          Specifies the position of the text in a field for a Text sectional element.

          Note

          This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

          • fixed (string) --

            The field position is fixed and doesn't change in relation to other fields.

          • rightOf (string) --

            The field position is to the right of the field specified by the string.

          • below (string) --

            The field position is below the field specified by the string.

        • text (string) --

          The text for a Text sectional element.

        • level (integer) --

          Specifies the size of the font for a Heading sectional element. Valid values are 1 | 2 | 3 | 4 | 5 | 6 .

        • orientation (string) --

          Specifies the orientation for a Divider sectional element. Valid values are horizontal or vertical .

        • excluded (boolean) --

          Excludes a sectional element that was generated by default for a specified data model.

  • schemaVersion (string) --

    The schema version of the form.

  • cta (dict) --

    The FormCTA object that stores the call to action configuration for the form.

    • position (string) --

      The position of the button.

    • clear (dict) --

      Displays a clear button.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • children (string) --

        Describes the button's properties.

      • position (dict) --

        The position of the button.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

        • fixed (string) --

          The field position is fixed and doesn't change in relation to other fields.

        • rightOf (string) --

          The field position is to the right of the field specified by the string.

        • below (string) --

          The field position is below the field specified by the string.

    • cancel (dict) --

      Displays a cancel button.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • children (string) --

        Describes the button's properties.

      • position (dict) --

        The position of the button.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

        • fixed (string) --

          The field position is fixed and doesn't change in relation to other fields.

        • rightOf (string) --

          The field position is to the right of the field specified by the string.

        • below (string) --

          The field position is below the field specified by the string.

    • submit (dict) --

      Displays a submit button.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • children (string) --

        Describes the button's properties.

      • position (dict) --

        The position of the button.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: fixed, rightOf, below.

        • fixed (string) --

          The field position is fixed and doesn't change in relation to other fields.

        • rightOf (string) --

          The field position is to the right of the field specified by the string.

        • below (string) --

          The field position is below the field specified by the string.

  • labelDecorator (string) --

    Specifies an icon or decoration to display on the form.

rtype

dict

returns

Response Syntax

{
    'entity': {
        'appId': 'string',
        'environmentName': 'string',
        'id': 'string',
        'name': 'string',
        'formActionType': 'create'|'update',
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'fields': {
            'string': {
                'label': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'excluded': True|False,
                'inputType': {
                    'type': 'string',
                    'required': True|False,
                    'readOnly': True|False,
                    'placeholder': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                },
                                'value': {
                                    'value': 'string',
                                    'bindingProperties': {
                                        'property': 'string',
                                        'field': 'string'
                                    },
                                    'concat': [
                                        {'... recursive ...'},
                                    ]
                                }
                            },
                        ],
                        'bindingProperties': {
                            'string': {
                                'type': 'string',
                                'bindingProperties': {
                                    'model': 'string'
                                }
                            }
                        }
                    },
                    'name': 'string',
                    'minValue': ...,
                    'maxValue': ...,
                    'step': ...,
                    'value': 'string',
                    'isArray': True|False,
                    'fileUploaderConfig': {
                        'accessLevel': 'public'|'protected'|'private',
                        'acceptedFileTypes': [
                            'string',
                        ],
                        'showThumbnails': True|False,
                        'isResumable': True|False,
                        'maxFileCount': 123,
                        'maxSize': 123
                    }
                },
                'validations': [
                    {
                        'type': 'string',
                        'strValues': [
                            'string',
                        ],
                        'numValues': [
                            123,
                        ],
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'sectionalElements': {
            'string': {
                'type': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                },
                'text': 'string',
                'level': 123,
                'orientation': 'string',
                'excluded': True|False
            }
        },
        'schemaVersion': 'string',
        'tags': {
            'string': 'string'
        },
        'cta': {
            'position': 'top'|'bottom'|'top_and_bottom',
            'clear': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'cancel': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            },
            'submit': {
                'excluded': True|False,
                'children': 'string',
                'position': {
                    'fixed': 'first',
                    'rightOf': 'string',
                    'below': 'string'
                }
            }
        },
        'labelDecorator': 'required'|'optional'|'none'
    }
}

Response Structure

  • (dict) --

    • entity (dict) --

      Describes the configuration of the updated form.

      • appId (string) --

        The unique ID of the Amplify app associated with the form.

      • environmentName (string) --

        The name of the backend environment that is a part of the Amplify app.

      • id (string) --

        The unique ID of the form.

      • name (string) --

        The name of the form.

      • formActionType (string) --

        The operation to perform on the specified form.

      • style (dict) --

        Stores the configuration for the form's style.

        • horizontalGap (dict) --

          The spacing for the horizontal gap.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

        • verticalGap (dict) --

          The spacing for the vertical gap.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

        • outerPadding (dict) --

          The size of the outer padding for the form.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: tokenReference, value. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          • tokenReference (string) --

            A reference to a design token to use to bind the form's style properties to an existing theme.

          • value (string) --

            The value of the style setting.

      • dataType (dict) --

        The type of data source to use to create the form.

        • dataSourceType (string) --

          The data source type, either an Amplify DataStore model or a custom data type.

        • dataTypeName (string) --

          The unique name of the data type you are using as the data source for the form.

      • fields (dict) --

        Stores the information about the form's fields.

        • (string) --

          • (dict) --

            Describes the configuration information for a field in a table.

            • label (string) --

              The label for the field.

            • position (dict) --

              Specifies the field position.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

            • excluded (boolean) --

              Specifies whether to hide a field.

            • inputType (dict) --

              Describes the configuration for the default input value to display for a field.

              • type (string) --

                The input type for the field.

              • required (boolean) --

                Specifies a field that requires input.

              • readOnly (boolean) --

                Specifies a read only field.

              • placeholder (string) --

                The text to display as a placeholder for the field.

              • defaultValue (string) --

                The default value for the field.

              • descriptiveText (string) --

                The text to display to describe the field.

              • defaultChecked (boolean) --

                Specifies whether a field has a default value.

              • defaultCountryCode (string) --

                The default country code for a phone number.

              • valueMappings (dict) --

                The information to use to customize the input fields with data at runtime.

                • values (list) --

                  The value and display value pairs.

                  • (dict) --

                    Associates a complex object with a display value. Use ValueMapping to store how to represent complex objects when they are displayed.

                    • displayValue (dict) --

                      The value to display for the complex object.

                      • value (string) --

                        The value to assign to the input field.

                      • bindingProperties (dict) --

                        The information to bind fields to data at runtime.

                        • property (string) --

                          The form property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • concat (list) --

                        A list of form properties to concatenate to create the value to assign to this field property.

                        • (dict) --

                          Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                    • value (dict) --

                      The complex object.

                      • value (string) --

                        The value to assign to the input field.

                      • bindingProperties (dict) --

                        The information to bind fields to data at runtime.

                        • property (string) --

                          The form property to bind to the data field.

                        • field (string) --

                          The data field to bind the property to.

                      • concat (list) --

                        A list of form properties to concatenate to create the value to assign to this field property.

                        • (dict) --

                          Describes the configuration for an input field on a form. Use FormInputValueProperty to specify the values to render or bind by default.

                • bindingProperties (dict) --

                  The information to bind fields to data at runtime.

                  • (string) --

                    • (dict) --

                      Represents the data binding configuration for a form's input fields at runtime.You can use FormInputBindingPropertiesValue to add exposed properties to a form to allow different values to be entered when a form 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.

              • name (string) --

                The name of the field.

              • minValue (float) --

                The minimum value to display for the field.

              • maxValue (float) --

                The maximum value to display for the field.

              • step (float) --

                The stepping increment for a numeric value in a field.

              • value (string) --

                The value for the field.

              • isArray (boolean) --

                Specifies whether to render the field as an array. This property is ignored if the dataSourceType for the form is a Data Store.

              • fileUploaderConfig (dict) --

                The configuration for the file uploader field.

                • accessLevel (string) --

                  The access level to assign to the uploaded files in the Amazon S3 bucket where they are stored. The valid values for this property are private , protected , or public . For detailed information about the permissions associated with each access level, see File access levels in the Amplify documentation .

                • acceptedFileTypes (list) --

                  The file types that are allowed to be uploaded by the file uploader. Provide this information in an array of strings specifying the valid file extensions.

                  • (string) --

                • showThumbnails (boolean) --

                  Specifies whether to display or hide the image preview after selecting a file for upload. The default value is true to display the image preview.

                • isResumable (boolean) --

                  Allows the file upload operation to be paused and resumed. The default value is false .

                  When isResumable is set to true , the file uploader uses a multipart upload to break the files into chunks before upload. The progress of the upload isn't continuous, because the file uploader uploads a chunk at a time.

                • maxFileCount (integer) --

                  Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of files.

                • maxSize (integer) --

                  The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size.

            • validations (list) --

              The validations to perform on the value in the field.

              • (dict) --

                Describes the validation configuration for a field.

                • type (string) --

                  The validation to perform on an object type.

                • strValues (list) --

                  The validation to perform on a string value.

                  • (string) --

                • numValues (list) --

                  The validation to perform on a number value.

                  • (integer) --

                • validationMessage (string) --

                  The validation message to display.

      • sectionalElements (dict) --

        Stores the visual helper elements for the form that are not associated with any data.

        • (string) --

          • (dict) --

            Stores the configuration information for a visual helper element for a form. A sectional element can be a header, a text block, or a divider. These elements are static and not associated with any data.

            • type (string) --

              The type of sectional element. Valid values are Heading , Text , and Divider .

            • position (dict) --

              Specifies the position of the text in a field for a Text sectional element.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • fixed (string) --

                The field position is fixed and doesn't change in relation to other fields.

              • rightOf (string) --

                The field position is to the right of the field specified by the string.

              • below (string) --

                The field position is below the field specified by the string.

            • text (string) --

              The text for a Text sectional element.

            • level (integer) --

              Specifies the size of the font for a Heading sectional element. Valid values are 1 | 2 | 3 | 4 | 5 | 6 .

            • orientation (string) --

              Specifies the orientation for a Divider sectional element. Valid values are horizontal or vertical .

            • excluded (boolean) --

              Excludes a sectional element that was generated by default for a specified data model.

      • schemaVersion (string) --

        The schema version of the form when it was imported.

      • tags (dict) --

        One or more key-value pairs to use when tagging the form.

        • (string) --

          • (string) --

      • cta (dict) --

        Stores the call to action configuration for the form.

        • position (string) --

          The position of the button.

        • clear (dict) --

          Displays a clear button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

        • cancel (dict) --

          Displays a cancel button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

        • submit (dict) --

          Displays a submit button.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • children (string) --

            Describes the button's properties.

          • position (dict) --

            The position of the button.

            Note

            This is a Tagged Union structure. Only one of the following top level keys will be set: fixed, rightOf, below. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

            'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
            • fixed (string) --

              The field position is fixed and doesn't change in relation to other fields.

            • rightOf (string) --

              The field position is to the right of the field specified by the string.

            • below (string) --

              The field position is below the field specified by the string.

      • labelDecorator (string) --

        Specifies an icon or decoration to display on the form.