AWS Amplify UI Builder

2022/10/13 - AWS Amplify UI Builder - 4 updated api methods

Changes  We are releasing the ability for fields to be configured as arrays.

CreateForm (updated) Link ¶
Changes (request, response)
Request
{'formToCreate': {'fields': {'inputType': {'isArray': 'boolean'}}}}
Response
{'entity': {'fields': {'inputType': {'isArray': 'boolean'}}}}

Creates a new form for an Amplify app.

See also: AWS API Documentation

Request Syntax

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

string

param appId:

[REQUIRED]

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

type clientToken:

string

param clientToken:

The unique client token.

This field is autopopulated if not provided.

type environmentName:

string

param environmentName:

[REQUIRED]

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

type formToCreate:

dict

param formToCreate:

[REQUIRED]

Represents the configuration of the form to create.

  • cta (dict) --

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

    • cancel (dict) --

      Displays a cancel button.

      • children (string) --

        Describes the button's properties.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • position (dict) --

        The position of the button.

        • below (string) --

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

        • 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.

    • clear (dict) --

      Displays a clear button.

      • children (string) --

        Describes the button's properties.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • position (dict) --

        The position of the button.

        • below (string) --

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

        • 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.

    • position (string) --

      The position of the button.

    • submit (dict) --

      Displays a submit button.

      • children (string) --

        Describes the button's properties.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • position (dict) --

        The position of the button.

        • below (string) --

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

        • 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.

  • 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.

  • fields (dict) -- [REQUIRED]

    The configuration information for the form's fields.

    • (string) --

      • (dict) --

        Describes the configuration information for a field in a table.

        • excluded (boolean) --

          Specifies whether to hide a field.

        • inputType (dict) --

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

          • defaultChecked (boolean) --

            Specifies whether a field has a default value.

          • defaultCountryCode (string) --

            The default country code for a phone number.

          • defaultValue (string) --

            The default value for the field.

          • descriptiveText (string) --

            The text to display to describe 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.

          • maxValue (float) --

            The maximum value to display for the field.

          • minValue (float) --

            The minimum value to display for the field.

          • name (string) --

            The name of the field.

          • placeholder (string) --

            The text to display as a placeholder for the field.

          • readOnly (boolean) --

            Specifies a read only field.

          • required (boolean) --

            Specifies a field that requires input.

          • step (float) --

            The stepping increment for a numeric value in a field.

          • type (string) -- [REQUIRED]

            The input type for the field.

          • value (string) --

            The value for the field.

          • 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.

                • value (dict) -- [REQUIRED]

                  The complex object.

                  • value (string) --

                    The value to assign to the input field.

        • label (string) --

          The label for the field.

        • position (dict) --

          Specifies the field position.

          • below (string) --

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

          • 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.

        • validations (list) --

          The validations to perform on the value in the field.

          • (dict) --

            Describes the validation configuration for a field.

            • numValues (list) --

              The validation to perform on a number value.

              • (integer) --

            • strValues (list) --

              The validation to perform on a string value.

              • (string) --

            • type (string) -- [REQUIRED]

              The validation to perform on an object type.

            • validationMessage (string) --

              The validation message to display.

  • formActionType (string) -- [REQUIRED]

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

  • name (string) -- [REQUIRED]

    The name of the form.

  • schemaVersion (string) -- [REQUIRED]

    The schema version of the form.

  • 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.

        • 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.

        • position (dict) --

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

          • below (string) --

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

          • 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.

        • text (string) --

          The text for a Text sectional element.

        • type (string) -- [REQUIRED]

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

  • style (dict) -- [REQUIRED]

    The configuration for the form's style.

    • horizontalGap (dict) --

      The spacing for the horizontal gap.

      • 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.

      • 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.

      • 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.

  • tags (dict) --

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

    • (string) --

      • (string) --

rtype:

dict

returns:

Response Syntax

{
    'entity': {
        'appId': 'string',
        'cta': {
            'cancel': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'clear': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'position': 'top'|'bottom'|'top_and_bottom',
            'submit': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            }
        },
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'environmentName': 'string',
        'fields': {
            'string': {
                'excluded': True|False,
                'inputType': {
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'isArray': True|False,
                    'maxValue': ...,
                    'minValue': ...,
                    'name': 'string',
                    'placeholder': 'string',
                    'readOnly': True|False,
                    'required': True|False,
                    'step': ...,
                    'type': 'string',
                    'value': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string'
                                },
                                'value': {
                                    'value': 'string'
                                }
                            },
                        ]
                    }
                },
                'label': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'validations': [
                    {
                        'numValues': [
                            123,
                        ],
                        'strValues': [
                            'string',
                        ],
                        'type': 'string',
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'formActionType': 'create'|'update',
        'id': 'string',
        'name': 'string',
        'schemaVersion': 'string',
        'sectionalElements': {
            'string': {
                'level': 123,
                'orientation': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'text': 'string',
                'type': 'string'
            }
        },
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'tags': {
            'string': 'string'
        }
    }
}

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.

      • cta (dict) --

        Stores the call to action configuration for the form.

        • cancel (dict) --

          Displays a cancel button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

        • clear (dict) --

          Displays a clear button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

        • position (string) --

          The position of the button.

        • submit (dict) --

          Displays a submit button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

      • 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.

      • environmentName (string) --

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

      • fields (dict) --

        Stores the information about the form's fields.

        • (string) --

          • (dict) --

            Describes the configuration information for a field in a table.

            • excluded (boolean) --

              Specifies whether to hide a field.

            • inputType (dict) --

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

              • defaultChecked (boolean) --

                Specifies whether a field has a default value.

              • defaultCountryCode (string) --

                The default country code for a phone number.

              • defaultValue (string) --

                The default value for the field.

              • descriptiveText (string) --

                The text to display to describe 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.

              • maxValue (float) --

                The maximum value to display for the field.

              • minValue (float) --

                The minimum value to display for the field.

              • name (string) --

                The name of the field.

              • placeholder (string) --

                The text to display as a placeholder for the field.

              • readOnly (boolean) --

                Specifies a read only field.

              • required (boolean) --

                Specifies a field that requires input.

              • step (float) --

                The stepping increment for a numeric value in a field.

              • type (string) --

                The input type for the field.

              • value (string) --

                The value for the field.

              • 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.

                    • value (dict) --

                      The complex object.

                      • value (string) --

                        The value to assign to the input field.

            • label (string) --

              The label for the field.

            • position (dict) --

              Specifies the field position.

              • below (string) --

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

              • 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.

            • validations (list) --

              The validations to perform on the value in the field.

              • (dict) --

                Describes the validation configuration for a field.

                • numValues (list) --

                  The validation to perform on a number value.

                  • (integer) --

                • strValues (list) --

                  The validation to perform on a string value.

                  • (string) --

                • type (string) --

                  The validation to perform on an object type.

                • validationMessage (string) --

                  The validation message to display.

      • formActionType (string) --

        The operation to perform on the specified form.

      • id (string) --

        The unique ID of the form.

      • name (string) --

        The name of the form.

      • schemaVersion (string) --

        The schema version of the form when it was imported.

      • 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.

            • 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.

            • position (dict) --

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

              • below (string) --

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

              • 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.

            • text (string) --

              The text for a Text sectional element.

            • type (string) --

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

      • style (dict) --

        Stores the configuration for the form's style.

        • horizontalGap (dict) --

          The spacing for the horizontal gap.

          • 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.

          • 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.

          • 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.

      • tags (dict) --

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

        • (string) --

          • (string) --

ExportForms (updated) Link ¶
Changes (response)
{'entities': {'fields': {'inputType': {'isArray': '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',
            'cta': {
                'cancel': {
                    'children': 'string',
                    'excluded': True|False,
                    'position': {
                        'below': 'string',
                        'fixed': 'first',
                        'rightOf': 'string'
                    }
                },
                'clear': {
                    'children': 'string',
                    'excluded': True|False,
                    'position': {
                        'below': 'string',
                        'fixed': 'first',
                        'rightOf': 'string'
                    }
                },
                'position': 'top'|'bottom'|'top_and_bottom',
                'submit': {
                    'children': 'string',
                    'excluded': True|False,
                    'position': {
                        'below': 'string',
                        'fixed': 'first',
                        'rightOf': 'string'
                    }
                }
            },
            'dataType': {
                'dataSourceType': 'DataStore'|'Custom',
                'dataTypeName': 'string'
            },
            'environmentName': 'string',
            'fields': {
                'string': {
                    'excluded': True|False,
                    'inputType': {
                        'defaultChecked': True|False,
                        'defaultCountryCode': 'string',
                        'defaultValue': 'string',
                        'descriptiveText': 'string',
                        'isArray': True|False,
                        'maxValue': ...,
                        'minValue': ...,
                        'name': 'string',
                        'placeholder': 'string',
                        'readOnly': True|False,
                        'required': True|False,
                        'step': ...,
                        'type': 'string',
                        'value': 'string',
                        'valueMappings': {
                            'values': [
                                {
                                    'displayValue': {
                                        'value': 'string'
                                    },
                                    'value': {
                                        'value': 'string'
                                    }
                                },
                            ]
                        }
                    },
                    'label': 'string',
                    'position': {
                        'below': 'string',
                        'fixed': 'first',
                        'rightOf': 'string'
                    },
                    'validations': [
                        {
                            'numValues': [
                                123,
                            ],
                            'strValues': [
                                'string',
                            ],
                            'type': 'string',
                            'validationMessage': 'string'
                        },
                    ]
                }
            },
            'formActionType': 'create'|'update',
            'id': 'string',
            'name': 'string',
            'schemaVersion': 'string',
            'sectionalElements': {
                'string': {
                    'level': 123,
                    'orientation': 'string',
                    'position': {
                        'below': 'string',
                        'fixed': 'first',
                        'rightOf': 'string'
                    },
                    'text': 'string',
                    'type': 'string'
                }
            },
            'style': {
                'horizontalGap': {
                    'tokenReference': 'string',
                    'value': 'string'
                },
                'outerPadding': {
                    'tokenReference': 'string',
                    'value': 'string'
                },
                'verticalGap': {
                    'tokenReference': 'string',
                    'value': 'string'
                }
            },
            'tags': {
                'string': 'string'
            }
        },
    ],
    '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.

        • cta (dict) --

          Stores the call to action configuration for the form.

          • cancel (dict) --

            Displays a cancel button.

            • children (string) --

              Describes the button's properties.

            • excluded (boolean) --

              Specifies whether the button is visible on the form.

            • position (dict) --

              The position of the button.

              • below (string) --

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

              • 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.

          • clear (dict) --

            Displays a clear button.

            • children (string) --

              Describes the button's properties.

            • excluded (boolean) --

              Specifies whether the button is visible on the form.

            • position (dict) --

              The position of the button.

              • below (string) --

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

              • 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.

          • position (string) --

            The position of the button.

          • submit (dict) --

            Displays a submit button.

            • children (string) --

              Describes the button's properties.

            • excluded (boolean) --

              Specifies whether the button is visible on the form.

            • position (dict) --

              The position of the button.

              • below (string) --

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

              • 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.

        • 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.

        • environmentName (string) --

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

        • fields (dict) --

          Stores the information about the form's fields.

          • (string) --

            • (dict) --

              Describes the configuration information for a field in a table.

              • excluded (boolean) --

                Specifies whether to hide a field.

              • inputType (dict) --

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

                • defaultChecked (boolean) --

                  Specifies whether a field has a default value.

                • defaultCountryCode (string) --

                  The default country code for a phone number.

                • defaultValue (string) --

                  The default value for the field.

                • descriptiveText (string) --

                  The text to display to describe 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.

                • maxValue (float) --

                  The maximum value to display for the field.

                • minValue (float) --

                  The minimum value to display for the field.

                • name (string) --

                  The name of the field.

                • placeholder (string) --

                  The text to display as a placeholder for the field.

                • readOnly (boolean) --

                  Specifies a read only field.

                • required (boolean) --

                  Specifies a field that requires input.

                • step (float) --

                  The stepping increment for a numeric value in a field.

                • type (string) --

                  The input type for the field.

                • value (string) --

                  The value for the field.

                • 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.

                      • value (dict) --

                        The complex object.

                        • value (string) --

                          The value to assign to the input field.

              • label (string) --

                The label for the field.

              • position (dict) --

                Specifies the field position.

                • below (string) --

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

                • 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.

              • validations (list) --

                The validations to perform on the value in the field.

                • (dict) --

                  Describes the validation configuration for a field.

                  • numValues (list) --

                    The validation to perform on a number value.

                    • (integer) --

                  • strValues (list) --

                    The validation to perform on a string value.

                    • (string) --

                  • type (string) --

                    The validation to perform on an object type.

                  • validationMessage (string) --

                    The validation message to display.

        • formActionType (string) --

          The operation to perform on the specified form.

        • id (string) --

          The unique ID of the form.

        • name (string) --

          The name of the form.

        • schemaVersion (string) --

          The schema version of the form when it was imported.

        • 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.

              • 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.

              • position (dict) --

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

                • below (string) --

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

                • 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.

              • text (string) --

                The text for a Text sectional element.

              • type (string) --

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

        • style (dict) --

          Stores the configuration for the form's style.

          • horizontalGap (dict) --

            The spacing for the horizontal gap.

            • 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.

            • 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.

            • 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.

        • tags (dict) --

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

          • (string) --

            • (string) --

    • nextToken (string) --

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

GetForm (updated) Link ¶
Changes (response)
{'form': {'fields': {'inputType': {'isArray': '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',
        'cta': {
            'cancel': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'clear': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'position': 'top'|'bottom'|'top_and_bottom',
            'submit': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            }
        },
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'environmentName': 'string',
        'fields': {
            'string': {
                'excluded': True|False,
                'inputType': {
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'isArray': True|False,
                    'maxValue': ...,
                    'minValue': ...,
                    'name': 'string',
                    'placeholder': 'string',
                    'readOnly': True|False,
                    'required': True|False,
                    'step': ...,
                    'type': 'string',
                    'value': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string'
                                },
                                'value': {
                                    'value': 'string'
                                }
                            },
                        ]
                    }
                },
                'label': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'validations': [
                    {
                        'numValues': [
                            123,
                        ],
                        'strValues': [
                            'string',
                        ],
                        'type': 'string',
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'formActionType': 'create'|'update',
        'id': 'string',
        'name': 'string',
        'schemaVersion': 'string',
        'sectionalElements': {
            'string': {
                'level': 123,
                'orientation': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'text': 'string',
                'type': 'string'
            }
        },
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'tags': {
            'string': 'string'
        }
    }
}

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.

      • cta (dict) --

        Stores the call to action configuration for the form.

        • cancel (dict) --

          Displays a cancel button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

        • clear (dict) --

          Displays a clear button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

        • position (string) --

          The position of the button.

        • submit (dict) --

          Displays a submit button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

      • 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.

      • environmentName (string) --

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

      • fields (dict) --

        Stores the information about the form's fields.

        • (string) --

          • (dict) --

            Describes the configuration information for a field in a table.

            • excluded (boolean) --

              Specifies whether to hide a field.

            • inputType (dict) --

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

              • defaultChecked (boolean) --

                Specifies whether a field has a default value.

              • defaultCountryCode (string) --

                The default country code for a phone number.

              • defaultValue (string) --

                The default value for the field.

              • descriptiveText (string) --

                The text to display to describe 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.

              • maxValue (float) --

                The maximum value to display for the field.

              • minValue (float) --

                The minimum value to display for the field.

              • name (string) --

                The name of the field.

              • placeholder (string) --

                The text to display as a placeholder for the field.

              • readOnly (boolean) --

                Specifies a read only field.

              • required (boolean) --

                Specifies a field that requires input.

              • step (float) --

                The stepping increment for a numeric value in a field.

              • type (string) --

                The input type for the field.

              • value (string) --

                The value for the field.

              • 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.

                    • value (dict) --

                      The complex object.

                      • value (string) --

                        The value to assign to the input field.

            • label (string) --

              The label for the field.

            • position (dict) --

              Specifies the field position.

              • below (string) --

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

              • 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.

            • validations (list) --

              The validations to perform on the value in the field.

              • (dict) --

                Describes the validation configuration for a field.

                • numValues (list) --

                  The validation to perform on a number value.

                  • (integer) --

                • strValues (list) --

                  The validation to perform on a string value.

                  • (string) --

                • type (string) --

                  The validation to perform on an object type.

                • validationMessage (string) --

                  The validation message to display.

      • formActionType (string) --

        The operation to perform on the specified form.

      • id (string) --

        The unique ID of the form.

      • name (string) --

        The name of the form.

      • schemaVersion (string) --

        The schema version of the form when it was imported.

      • 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.

            • 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.

            • position (dict) --

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

              • below (string) --

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

              • 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.

            • text (string) --

              The text for a Text sectional element.

            • type (string) --

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

      • style (dict) --

        Stores the configuration for the form's style.

        • horizontalGap (dict) --

          The spacing for the horizontal gap.

          • 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.

          • 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.

          • 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.

      • tags (dict) --

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

        • (string) --

          • (string) --

UpdateForm (updated) Link ¶
Changes (request, response)
Request
{'updatedForm': {'fields': {'inputType': {'isArray': 'boolean'}}}}
Response
{'entity': {'fields': {'inputType': {'isArray': 'boolean'}}}}

Updates an existing form.

See also: AWS API Documentation

Request Syntax

client.update_form(
    appId='string',
    clientToken='string',
    environmentName='string',
    id='string',
    updatedForm={
        'cta': {
            'cancel': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'clear': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'position': 'top'|'bottom'|'top_and_bottom',
            'submit': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            }
        },
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'fields': {
            'string': {
                'excluded': True|False,
                'inputType': {
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'isArray': True|False,
                    'maxValue': ...,
                    'minValue': ...,
                    'name': 'string',
                    'placeholder': 'string',
                    'readOnly': True|False,
                    'required': True|False,
                    'step': ...,
                    'type': 'string',
                    'value': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string'
                                },
                                'value': {
                                    'value': 'string'
                                }
                            },
                        ]
                    }
                },
                'label': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'validations': [
                    {
                        'numValues': [
                            123,
                        ],
                        'strValues': [
                            'string',
                        ],
                        'type': 'string',
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'formActionType': 'create'|'update',
        'name': 'string',
        'schemaVersion': 'string',
        'sectionalElements': {
            'string': {
                'level': 123,
                'orientation': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'text': 'string',
                'type': 'string'
            }
        },
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            }
        }
    }
)
type appId:

string

param appId:

[REQUIRED]

The unique ID for the Amplify app.

type clientToken:

string

param clientToken:

The unique client token.

This field is autopopulated if not provided.

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 updatedForm:

dict

param updatedForm:

[REQUIRED]

The request accepts the following data in JSON format.

  • cta (dict) --

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

    • cancel (dict) --

      Displays a cancel button.

      • children (string) --

        Describes the button's properties.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • position (dict) --

        The position of the button.

        • below (string) --

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

        • 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.

    • clear (dict) --

      Displays a clear button.

      • children (string) --

        Describes the button's properties.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • position (dict) --

        The position of the button.

        • below (string) --

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

        • 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.

    • position (string) --

      The position of the button.

    • submit (dict) --

      Displays a submit button.

      • children (string) --

        Describes the button's properties.

      • excluded (boolean) --

        Specifies whether the button is visible on the form.

      • position (dict) --

        The position of the button.

        • below (string) --

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

        • 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.

  • 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.

  • fields (dict) --

    The configuration information for the form's fields.

    • (string) --

      • (dict) --

        Describes the configuration information for a field in a table.

        • excluded (boolean) --

          Specifies whether to hide a field.

        • inputType (dict) --

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

          • defaultChecked (boolean) --

            Specifies whether a field has a default value.

          • defaultCountryCode (string) --

            The default country code for a phone number.

          • defaultValue (string) --

            The default value for the field.

          • descriptiveText (string) --

            The text to display to describe 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.

          • maxValue (float) --

            The maximum value to display for the field.

          • minValue (float) --

            The minimum value to display for the field.

          • name (string) --

            The name of the field.

          • placeholder (string) --

            The text to display as a placeholder for the field.

          • readOnly (boolean) --

            Specifies a read only field.

          • required (boolean) --

            Specifies a field that requires input.

          • step (float) --

            The stepping increment for a numeric value in a field.

          • type (string) -- [REQUIRED]

            The input type for the field.

          • value (string) --

            The value for the field.

          • 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.

                • value (dict) -- [REQUIRED]

                  The complex object.

                  • value (string) --

                    The value to assign to the input field.

        • label (string) --

          The label for the field.

        • position (dict) --

          Specifies the field position.

          • below (string) --

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

          • 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.

        • validations (list) --

          The validations to perform on the value in the field.

          • (dict) --

            Describes the validation configuration for a field.

            • numValues (list) --

              The validation to perform on a number value.

              • (integer) --

            • strValues (list) --

              The validation to perform on a string value.

              • (string) --

            • type (string) -- [REQUIRED]

              The validation to perform on an object type.

            • validationMessage (string) --

              The validation message to display.

  • formActionType (string) --

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

  • name (string) --

    The name of the form.

  • schemaVersion (string) --

    The schema version of the form.

  • 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.

        • 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.

        • position (dict) --

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

          • below (string) --

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

          • 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.

        • text (string) --

          The text for a Text sectional element.

        • type (string) -- [REQUIRED]

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

  • style (dict) --

    The configuration for the form's style.

    • horizontalGap (dict) --

      The spacing for the horizontal gap.

      • 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.

      • 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.

      • 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.

rtype:

dict

returns:

Response Syntax

{
    'entity': {
        'appId': 'string',
        'cta': {
            'cancel': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'clear': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            },
            'position': 'top'|'bottom'|'top_and_bottom',
            'submit': {
                'children': 'string',
                'excluded': True|False,
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                }
            }
        },
        'dataType': {
            'dataSourceType': 'DataStore'|'Custom',
            'dataTypeName': 'string'
        },
        'environmentName': 'string',
        'fields': {
            'string': {
                'excluded': True|False,
                'inputType': {
                    'defaultChecked': True|False,
                    'defaultCountryCode': 'string',
                    'defaultValue': 'string',
                    'descriptiveText': 'string',
                    'isArray': True|False,
                    'maxValue': ...,
                    'minValue': ...,
                    'name': 'string',
                    'placeholder': 'string',
                    'readOnly': True|False,
                    'required': True|False,
                    'step': ...,
                    'type': 'string',
                    'value': 'string',
                    'valueMappings': {
                        'values': [
                            {
                                'displayValue': {
                                    'value': 'string'
                                },
                                'value': {
                                    'value': 'string'
                                }
                            },
                        ]
                    }
                },
                'label': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'validations': [
                    {
                        'numValues': [
                            123,
                        ],
                        'strValues': [
                            'string',
                        ],
                        'type': 'string',
                        'validationMessage': 'string'
                    },
                ]
            }
        },
        'formActionType': 'create'|'update',
        'id': 'string',
        'name': 'string',
        'schemaVersion': 'string',
        'sectionalElements': {
            'string': {
                'level': 123,
                'orientation': 'string',
                'position': {
                    'below': 'string',
                    'fixed': 'first',
                    'rightOf': 'string'
                },
                'text': 'string',
                'type': 'string'
            }
        },
        'style': {
            'horizontalGap': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'outerPadding': {
                'tokenReference': 'string',
                'value': 'string'
            },
            'verticalGap': {
                'tokenReference': 'string',
                'value': 'string'
            }
        },
        'tags': {
            'string': 'string'
        }
    }
}

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.

      • cta (dict) --

        Stores the call to action configuration for the form.

        • cancel (dict) --

          Displays a cancel button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

        • clear (dict) --

          Displays a clear button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

        • position (string) --

          The position of the button.

        • submit (dict) --

          Displays a submit button.

          • children (string) --

            Describes the button's properties.

          • excluded (boolean) --

            Specifies whether the button is visible on the form.

          • position (dict) --

            The position of the button.

            • below (string) --

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

            • 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.

      • 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.

      • environmentName (string) --

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

      • fields (dict) --

        Stores the information about the form's fields.

        • (string) --

          • (dict) --

            Describes the configuration information for a field in a table.

            • excluded (boolean) --

              Specifies whether to hide a field.

            • inputType (dict) --

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

              • defaultChecked (boolean) --

                Specifies whether a field has a default value.

              • defaultCountryCode (string) --

                The default country code for a phone number.

              • defaultValue (string) --

                The default value for the field.

              • descriptiveText (string) --

                The text to display to describe 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.

              • maxValue (float) --

                The maximum value to display for the field.

              • minValue (float) --

                The minimum value to display for the field.

              • name (string) --

                The name of the field.

              • placeholder (string) --

                The text to display as a placeholder for the field.

              • readOnly (boolean) --

                Specifies a read only field.

              • required (boolean) --

                Specifies a field that requires input.

              • step (float) --

                The stepping increment for a numeric value in a field.

              • type (string) --

                The input type for the field.

              • value (string) --

                The value for the field.

              • 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.

                    • value (dict) --

                      The complex object.

                      • value (string) --

                        The value to assign to the input field.

            • label (string) --

              The label for the field.

            • position (dict) --

              Specifies the field position.

              • below (string) --

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

              • 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.

            • validations (list) --

              The validations to perform on the value in the field.

              • (dict) --

                Describes the validation configuration for a field.

                • numValues (list) --

                  The validation to perform on a number value.

                  • (integer) --

                • strValues (list) --

                  The validation to perform on a string value.

                  • (string) --

                • type (string) --

                  The validation to perform on an object type.

                • validationMessage (string) --

                  The validation message to display.

      • formActionType (string) --

        The operation to perform on the specified form.

      • id (string) --

        The unique ID of the form.

      • name (string) --

        The name of the form.

      • schemaVersion (string) --

        The schema version of the form when it was imported.

      • 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.

            • 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.

            • position (dict) --

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

              • below (string) --

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

              • 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.

            • text (string) --

              The text for a Text sectional element.

            • type (string) --

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

      • style (dict) --

        Stores the configuration for the form's style.

        • horizontalGap (dict) --

          The spacing for the horizontal gap.

          • 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.

          • 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.

          • 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.

      • tags (dict) --

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

        • (string) --

          • (string) --