

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::AmplifyUIBuilder::Form
<a name="aws-resource-amplifyuibuilder-form"></a>

The AWS::AmplifyUIBuilder::Form resource specifies all of the information that is required to create a form.

## Syntax
<a name="aws-resource-amplifyuibuilder-form-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-amplifyuibuilder-form-syntax.json"></a>

```
{
  "Type" : "AWS::AmplifyUIBuilder::Form",
  "Properties" : {
      "[AppId](#cfn-amplifyuibuilder-form-appid)" : String,
      "[Cta](#cfn-amplifyuibuilder-form-cta)" : FormCTA,
      "[DataType](#cfn-amplifyuibuilder-form-datatype)" : FormDataTypeConfig,
      "[EnvironmentName](#cfn-amplifyuibuilder-form-environmentname)" : String,
      "[Fields](#cfn-amplifyuibuilder-form-fields)" : {Key: Value, ...},
      "[FormActionType](#cfn-amplifyuibuilder-form-formactiontype)" : String,
      "[LabelDecorator](#cfn-amplifyuibuilder-form-labeldecorator)" : String,
      "[Name](#cfn-amplifyuibuilder-form-name)" : String,
      "[SchemaVersion](#cfn-amplifyuibuilder-form-schemaversion)" : String,
      "[SectionalElements](#cfn-amplifyuibuilder-form-sectionalelements)" : {Key: Value, ...},
      "[Style](#cfn-amplifyuibuilder-form-style)" : FormStyle,
      "[Tags](#cfn-amplifyuibuilder-form-tags)" : {Key: Value, ...}
    }
}
```

### YAML
<a name="aws-resource-amplifyuibuilder-form-syntax.yaml"></a>

```
Type: AWS::AmplifyUIBuilder::Form
Properties:
  [AppId](#cfn-amplifyuibuilder-form-appid): String
  [Cta](#cfn-amplifyuibuilder-form-cta): 
    FormCTA
  [DataType](#cfn-amplifyuibuilder-form-datatype): 
    FormDataTypeConfig
  [EnvironmentName](#cfn-amplifyuibuilder-form-environmentname): String
  [Fields](#cfn-amplifyuibuilder-form-fields): 
    Key: Value
  [FormActionType](#cfn-amplifyuibuilder-form-formactiontype): String
  [LabelDecorator](#cfn-amplifyuibuilder-form-labeldecorator): String
  [Name](#cfn-amplifyuibuilder-form-name): String
  [SchemaVersion](#cfn-amplifyuibuilder-form-schemaversion): String
  [SectionalElements](#cfn-amplifyuibuilder-form-sectionalelements): 
    Key: Value
  [Style](#cfn-amplifyuibuilder-form-style): 
    FormStyle
  [Tags](#cfn-amplifyuibuilder-form-tags): 
    Key: Value
```

## Properties
<a name="aws-resource-amplifyuibuilder-form-properties"></a>

`AppId`  <a name="cfn-amplifyuibuilder-form-appid"></a>
The unique ID of the Amplify app associated with the form.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Cta`  <a name="cfn-amplifyuibuilder-form-cta"></a>
The `FormCTA` object that stores the call to action configuration for the form.  
*Required*: No  
*Type*: [FormCTA](aws-properties-amplifyuibuilder-form-formcta.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DataType`  <a name="cfn-amplifyuibuilder-form-datatype"></a>
The type of data source to use to create the form.  
*Required*: No  
*Type*: [FormDataTypeConfig](aws-properties-amplifyuibuilder-form-formdatatypeconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EnvironmentName`  <a name="cfn-amplifyuibuilder-form-environmentname"></a>
The name of the backend environment that is a part of the Amplify app.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Fields`  <a name="cfn-amplifyuibuilder-form-fields"></a>
The configuration information for the form's fields.  
*Required*: No  
*Type*: Object of [FieldConfig](aws-properties-amplifyuibuilder-form-fieldconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FormActionType`  <a name="cfn-amplifyuibuilder-form-formactiontype"></a>
Specifies whether to perform a create or update action on the form.  
*Required*: No  
*Type*: String  
*Allowed values*: `create | update`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LabelDecorator`  <a name="cfn-amplifyuibuilder-form-labeldecorator"></a>
Specifies an icon or decoration to display on the form.  
*Required*: No  
*Type*: String  
*Allowed values*: `required | optional | none`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-amplifyuibuilder-form-name"></a>
The name of the form.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SchemaVersion`  <a name="cfn-amplifyuibuilder-form-schemaversion"></a>
The schema version of the form.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SectionalElements`  <a name="cfn-amplifyuibuilder-form-sectionalelements"></a>
The configuration information for the visual helper elements for the form. These elements are not associated with any data.  
*Required*: No  
*Type*: Object of [SectionalElement](aws-properties-amplifyuibuilder-form-sectionalelement.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Style`  <a name="cfn-amplifyuibuilder-form-style"></a>
The configuration for the form's style.  
*Required*: No  
*Type*: [FormStyle](aws-properties-amplifyuibuilder-form-formstyle.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-amplifyuibuilder-form-tags"></a>
One or more key-value pairs to use when tagging the form data.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `^(?!aws:)[a-zA-Z+-=._:/]+$`  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-amplifyuibuilder-form-return-values"></a>

### Fn::GetAtt
<a name="aws-resource-amplifyuibuilder-form-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-amplifyuibuilder-form-return-values-fn--getatt-fn--getatt"></a>

`Id`  <a name="Id-fn::getatt"></a>
The ID for the form.

# AWS::AmplifyUIBuilder::Form FieldConfig
<a name="aws-properties-amplifyuibuilder-form-fieldconfig"></a>

The `FieldConfig` property specifies the configuration information for a field in a table.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-fieldconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-fieldconfig-syntax.json"></a>

```
{
  "[Excluded](#cfn-amplifyuibuilder-form-fieldconfig-excluded)" : Boolean,
  "[InputType](#cfn-amplifyuibuilder-form-fieldconfig-inputtype)" : FieldInputConfig,
  "[Label](#cfn-amplifyuibuilder-form-fieldconfig-label)" : String,
  "[Position](#cfn-amplifyuibuilder-form-fieldconfig-position)" : FieldPosition,
  "[Validations](#cfn-amplifyuibuilder-form-fieldconfig-validations)" : [ FieldValidationConfiguration, ... ]
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-fieldconfig-syntax.yaml"></a>

```
  [Excluded](#cfn-amplifyuibuilder-form-fieldconfig-excluded): Boolean
  [InputType](#cfn-amplifyuibuilder-form-fieldconfig-inputtype): 
    FieldInputConfig
  [Label](#cfn-amplifyuibuilder-form-fieldconfig-label): String
  [Position](#cfn-amplifyuibuilder-form-fieldconfig-position): 
    FieldPosition
  [Validations](#cfn-amplifyuibuilder-form-fieldconfig-validations): 
    - FieldValidationConfiguration
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-fieldconfig-properties"></a>

`Excluded`  <a name="cfn-amplifyuibuilder-form-fieldconfig-excluded"></a>
Specifies whether to hide a field.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InputType`  <a name="cfn-amplifyuibuilder-form-fieldconfig-inputtype"></a>
Describes the configuration for the default input value to display for a field.  
*Required*: No  
*Type*: [FieldInputConfig](aws-properties-amplifyuibuilder-form-fieldinputconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Label`  <a name="cfn-amplifyuibuilder-form-fieldconfig-label"></a>
The label for the field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Position`  <a name="cfn-amplifyuibuilder-form-fieldconfig-position"></a>
Specifies the field position.  
*Required*: No  
*Type*: [FieldPosition](aws-properties-amplifyuibuilder-form-fieldposition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Validations`  <a name="cfn-amplifyuibuilder-form-fieldconfig-validations"></a>
The validations to perform on the value in the field.  
*Required*: No  
*Type*: Array of [FieldValidationConfiguration](aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FieldInputConfig
<a name="aws-properties-amplifyuibuilder-form-fieldinputconfig"></a>

The `FieldInputConfig` property specifies the configuration for the default input values to display for a field.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-fieldinputconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-fieldinputconfig-syntax.json"></a>

```
{
  "[DefaultChecked](#cfn-amplifyuibuilder-form-fieldinputconfig-defaultchecked)" : Boolean,
  "[DefaultCountryCode](#cfn-amplifyuibuilder-form-fieldinputconfig-defaultcountrycode)" : String,
  "[DefaultValue](#cfn-amplifyuibuilder-form-fieldinputconfig-defaultvalue)" : String,
  "[DescriptiveText](#cfn-amplifyuibuilder-form-fieldinputconfig-descriptivetext)" : String,
  "[FileUploaderConfig](#cfn-amplifyuibuilder-form-fieldinputconfig-fileuploaderconfig)" : FileUploaderFieldConfig,
  "[IsArray](#cfn-amplifyuibuilder-form-fieldinputconfig-isarray)" : Boolean,
  "[MaxValue](#cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue)" : Number,
  "[MinValue](#cfn-amplifyuibuilder-form-fieldinputconfig-minvalue)" : Number,
  "[Name](#cfn-amplifyuibuilder-form-fieldinputconfig-name)" : String,
  "[Placeholder](#cfn-amplifyuibuilder-form-fieldinputconfig-placeholder)" : String,
  "[ReadOnly](#cfn-amplifyuibuilder-form-fieldinputconfig-readonly)" : Boolean,
  "[Required](#cfn-amplifyuibuilder-form-fieldinputconfig-required)" : Boolean,
  "[Step](#cfn-amplifyuibuilder-form-fieldinputconfig-step)" : Number,
  "[Type](#cfn-amplifyuibuilder-form-fieldinputconfig-type)" : String,
  "[Value](#cfn-amplifyuibuilder-form-fieldinputconfig-value)" : String,
  "[ValueMappings](#cfn-amplifyuibuilder-form-fieldinputconfig-valuemappings)" : ValueMappings
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-fieldinputconfig-syntax.yaml"></a>

```
  [DefaultChecked](#cfn-amplifyuibuilder-form-fieldinputconfig-defaultchecked): Boolean
  [DefaultCountryCode](#cfn-amplifyuibuilder-form-fieldinputconfig-defaultcountrycode): String
  [DefaultValue](#cfn-amplifyuibuilder-form-fieldinputconfig-defaultvalue): String
  [DescriptiveText](#cfn-amplifyuibuilder-form-fieldinputconfig-descriptivetext): String
  [FileUploaderConfig](#cfn-amplifyuibuilder-form-fieldinputconfig-fileuploaderconfig): 
    FileUploaderFieldConfig
  [IsArray](#cfn-amplifyuibuilder-form-fieldinputconfig-isarray): Boolean
  [MaxValue](#cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue): Number
  [MinValue](#cfn-amplifyuibuilder-form-fieldinputconfig-minvalue): Number
  [Name](#cfn-amplifyuibuilder-form-fieldinputconfig-name): String
  [Placeholder](#cfn-amplifyuibuilder-form-fieldinputconfig-placeholder): String
  [ReadOnly](#cfn-amplifyuibuilder-form-fieldinputconfig-readonly): Boolean
  [Required](#cfn-amplifyuibuilder-form-fieldinputconfig-required): Boolean
  [Step](#cfn-amplifyuibuilder-form-fieldinputconfig-step): Number
  [Type](#cfn-amplifyuibuilder-form-fieldinputconfig-type): String
  [Value](#cfn-amplifyuibuilder-form-fieldinputconfig-value): String
  [ValueMappings](#cfn-amplifyuibuilder-form-fieldinputconfig-valuemappings): 
    ValueMappings
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-fieldinputconfig-properties"></a>

`DefaultChecked`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-defaultchecked"></a>
Specifies whether a field has a default value.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DefaultCountryCode`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-defaultcountrycode"></a>
The default country code for a phone number.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DefaultValue`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-defaultvalue"></a>
The default value for the field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DescriptiveText`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-descriptivetext"></a>
The text to display to describe the field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FileUploaderConfig`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-fileuploaderconfig"></a>
The configuration for the file uploader field.  
*Required*: No  
*Type*: [FileUploaderFieldConfig](aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IsArray`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-isarray"></a>
Specifies whether to render the field as an array. This property is ignored if the `dataSourceType` for the form is a Data Store.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxValue`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue"></a>
The maximum value to display for the field.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MinValue`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-minvalue"></a>
The minimum value to display for the field.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-name"></a>
The name of the field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Placeholder`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-placeholder"></a>
The text to display as a placeholder for the field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ReadOnly`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-readonly"></a>
Specifies a read only field.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Required`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-required"></a>
Specifies a field that requires input.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Step`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-step"></a>
The stepping increment for a numeric value in a field.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-type"></a>
The input type for the field.   
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-value"></a>
The value for the field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValueMappings`  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-valuemappings"></a>
The information to use to customize the input fields with data at runtime.  
*Required*: No  
*Type*: [ValueMappings](aws-properties-amplifyuibuilder-form-valuemappings.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FieldPosition
<a name="aws-properties-amplifyuibuilder-form-fieldposition"></a>

The `FieldPosition` property specifies the field position.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-fieldposition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-fieldposition-syntax.json"></a>

```
{
  "[Below](#cfn-amplifyuibuilder-form-fieldposition-below)" : String,
  "[Fixed](#cfn-amplifyuibuilder-form-fieldposition-fixed)" : String,
  "[RightOf](#cfn-amplifyuibuilder-form-fieldposition-rightof)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-fieldposition-syntax.yaml"></a>

```
  [Below](#cfn-amplifyuibuilder-form-fieldposition-below): String
  [Fixed](#cfn-amplifyuibuilder-form-fieldposition-fixed): String
  [RightOf](#cfn-amplifyuibuilder-form-fieldposition-rightof): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-fieldposition-properties"></a>

`Below`  <a name="cfn-amplifyuibuilder-form-fieldposition-below"></a>
The field position is below the field specified by the string.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Fixed`  <a name="cfn-amplifyuibuilder-form-fieldposition-fixed"></a>
The field position is fixed and doesn't change in relation to other fields.  
*Required*: No  
*Type*: String  
*Allowed values*: `first`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RightOf`  <a name="cfn-amplifyuibuilder-form-fieldposition-rightof"></a>
The field position is to the right of the field specified by the string.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FieldValidationConfiguration
<a name="aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration"></a>

The `FieldValidationConfiguration` property specifies the validation configuration for a field.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration-syntax.json"></a>

```
{
  "[NumValues](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-numvalues)" : [ Number, ... ],
  "[StrValues](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-strvalues)" : [ String, ... ],
  "[Type](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-type)" : String,
  "[ValidationMessage](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-validationmessage)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration-syntax.yaml"></a>

```
  [NumValues](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-numvalues): 
    - Number
  [StrValues](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-strvalues): 
    - String
  [Type](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-type): String
  [ValidationMessage](#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-validationmessage): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration-properties"></a>

`NumValues`  <a name="cfn-amplifyuibuilder-form-fieldvalidationconfiguration-numvalues"></a>
The validation to perform on a number value.  
*Required*: No  
*Type*: Array of Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StrValues`  <a name="cfn-amplifyuibuilder-form-fieldvalidationconfiguration-strvalues"></a>
The validation to perform on a string value.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-amplifyuibuilder-form-fieldvalidationconfiguration-type"></a>
The validation to perform on an object type.``  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValidationMessage`  <a name="cfn-amplifyuibuilder-form-fieldvalidationconfiguration-validationmessage"></a>
The validation message to display.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FileUploaderFieldConfig
<a name="aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig"></a>

Describes the configuration for the file uploader field.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig-syntax.json"></a>

```
{
  "[AcceptedFileTypes](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-acceptedfiletypes)" : [ String, ... ],
  "[AccessLevel](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-accesslevel)" : String,
  "[IsResumable](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-isresumable)" : Boolean,
  "[MaxFileCount](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxfilecount)" : Number,
  "[MaxSize](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxsize)" : Number,
  "[ShowThumbnails](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-showthumbnails)" : Boolean
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig-syntax.yaml"></a>

```
  [AcceptedFileTypes](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-acceptedfiletypes): 
    - String
  [AccessLevel](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-accesslevel): String
  [IsResumable](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-isresumable): Boolean
  [MaxFileCount](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxfilecount): Number
  [MaxSize](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxsize): Number
  [ShowThumbnails](#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-showthumbnails): Boolean
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig-properties"></a>

`AcceptedFileTypes`  <a name="cfn-amplifyuibuilder-form-fileuploaderfieldconfig-acceptedfiletypes"></a>
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.  
*Required*: Yes  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AccessLevel`  <a name="cfn-amplifyuibuilder-form-fileuploaderfieldconfig-accesslevel"></a>
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](https://docs.amplify.aws/lib/storage/configureaccess/q/platform/js/) in the *Amplify documentation*.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `public | protected | private`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IsResumable`  <a name="cfn-amplifyuibuilder-form-fileuploaderfieldconfig-isresumable"></a>
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.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxFileCount`  <a name="cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxfilecount"></a>
Specifies the maximum number of files that can be selected to upload. The default value is an unlimited number of files.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxSize`  <a name="cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxsize"></a>
The maximum file size in bytes that the file uploader will accept. The default value is an unlimited file size.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ShowThumbnails`  <a name="cfn-amplifyuibuilder-form-fileuploaderfieldconfig-showthumbnails"></a>
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.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormButton
<a name="aws-properties-amplifyuibuilder-form-formbutton"></a>

The `FormButton` property specifies the configuration for a button UI element that is a part of a form.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-formbutton-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-formbutton-syntax.json"></a>

```
{
  "[Children](#cfn-amplifyuibuilder-form-formbutton-children)" : String,
  "[Excluded](#cfn-amplifyuibuilder-form-formbutton-excluded)" : Boolean,
  "[Position](#cfn-amplifyuibuilder-form-formbutton-position)" : FieldPosition
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-formbutton-syntax.yaml"></a>

```
  [Children](#cfn-amplifyuibuilder-form-formbutton-children): String
  [Excluded](#cfn-amplifyuibuilder-form-formbutton-excluded): Boolean
  [Position](#cfn-amplifyuibuilder-form-formbutton-position): 
    FieldPosition
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-formbutton-properties"></a>

`Children`  <a name="cfn-amplifyuibuilder-form-formbutton-children"></a>
Describes the button's properties.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Excluded`  <a name="cfn-amplifyuibuilder-form-formbutton-excluded"></a>
Specifies whether the button is visible on the form.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Position`  <a name="cfn-amplifyuibuilder-form-formbutton-position"></a>
The position of the button.  
*Required*: No  
*Type*: [FieldPosition](aws-properties-amplifyuibuilder-form-fieldposition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormCTA
<a name="aws-properties-amplifyuibuilder-form-formcta"></a>

The `FormCTA` property specifies the call to action button configuration for the form.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-formcta-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-formcta-syntax.json"></a>

```
{
  "[Cancel](#cfn-amplifyuibuilder-form-formcta-cancel)" : FormButton,
  "[Clear](#cfn-amplifyuibuilder-form-formcta-clear)" : FormButton,
  "[Position](#cfn-amplifyuibuilder-form-formcta-position)" : String,
  "[Submit](#cfn-amplifyuibuilder-form-formcta-submit)" : FormButton
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-formcta-syntax.yaml"></a>

```
  [Cancel](#cfn-amplifyuibuilder-form-formcta-cancel): 
    FormButton
  [Clear](#cfn-amplifyuibuilder-form-formcta-clear): 
    FormButton
  [Position](#cfn-amplifyuibuilder-form-formcta-position): String
  [Submit](#cfn-amplifyuibuilder-form-formcta-submit): 
    FormButton
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-formcta-properties"></a>

`Cancel`  <a name="cfn-amplifyuibuilder-form-formcta-cancel"></a>
Displays a cancel button.  
*Required*: No  
*Type*: [FormButton](aws-properties-amplifyuibuilder-form-formbutton.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Clear`  <a name="cfn-amplifyuibuilder-form-formcta-clear"></a>
Displays a clear button.  
*Required*: No  
*Type*: [FormButton](aws-properties-amplifyuibuilder-form-formbutton.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Position`  <a name="cfn-amplifyuibuilder-form-formcta-position"></a>
The position of the button.  
*Required*: No  
*Type*: String  
*Allowed values*: `top | bottom | top_and_bottom`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Submit`  <a name="cfn-amplifyuibuilder-form-formcta-submit"></a>
Displays a submit button.  
*Required*: No  
*Type*: [FormButton](aws-properties-amplifyuibuilder-form-formbutton.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormDataTypeConfig
<a name="aws-properties-amplifyuibuilder-form-formdatatypeconfig"></a>

The `FormDataTypeConfig` property specifies the data type configuration for the data source associated with a form.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-formdatatypeconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-formdatatypeconfig-syntax.json"></a>

```
{
  "[DataSourceType](#cfn-amplifyuibuilder-form-formdatatypeconfig-datasourcetype)" : String,
  "[DataTypeName](#cfn-amplifyuibuilder-form-formdatatypeconfig-datatypename)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-formdatatypeconfig-syntax.yaml"></a>

```
  [DataSourceType](#cfn-amplifyuibuilder-form-formdatatypeconfig-datasourcetype): String
  [DataTypeName](#cfn-amplifyuibuilder-form-formdatatypeconfig-datatypename): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-formdatatypeconfig-properties"></a>

`DataSourceType`  <a name="cfn-amplifyuibuilder-form-formdatatypeconfig-datasourcetype"></a>
The data source type, either an Amplify DataStore model or a custom data type.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `DataStore | Custom`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DataTypeName`  <a name="cfn-amplifyuibuilder-form-formdatatypeconfig-datatypename"></a>
The unique name of the data type you are using as the data source for the form.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormInputBindingPropertiesValue
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue"></a>

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.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue-syntax.json"></a>

```
{
  "[BindingProperties](#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-bindingproperties)" : FormInputBindingPropertiesValueProperties,
  "[Type](#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-type)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue-syntax.yaml"></a>

```
  [BindingProperties](#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-bindingproperties): 
    FormInputBindingPropertiesValueProperties
  [Type](#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-type): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue-properties"></a>

`BindingProperties`  <a name="cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-bindingproperties"></a>
Describes the properties to customize with data at runtime.  
*Required*: No  
*Type*: [FormInputBindingPropertiesValueProperties](aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-type"></a>
The property type.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormInputBindingPropertiesValueProperties
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties"></a>

Represents the data binding configuration for a specific property using data stored in AWS. For AWS connected properties, you can bind a property to data stored in an Amplify DataStore model.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-syntax.json"></a>

```
{
  "[Model](#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-model)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-syntax.yaml"></a>

```
  [Model](#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-model): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-properties"></a>

`Model`  <a name="cfn-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-model"></a>
An Amplify DataStore model.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormInputValueProperty
<a name="aws-properties-amplifyuibuilder-form-forminputvalueproperty"></a>

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

## Syntax
<a name="aws-properties-amplifyuibuilder-form-forminputvalueproperty-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-forminputvalueproperty-syntax.json"></a>

```
{
  "[BindingProperties](#cfn-amplifyuibuilder-form-forminputvalueproperty-bindingproperties)" : FormInputValuePropertyBindingProperties,
  "[Concat](#cfn-amplifyuibuilder-form-forminputvalueproperty-concat)" : [ FormInputValueProperty, ... ],
  "[Value](#cfn-amplifyuibuilder-form-forminputvalueproperty-value)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-forminputvalueproperty-syntax.yaml"></a>

```
  [BindingProperties](#cfn-amplifyuibuilder-form-forminputvalueproperty-bindingproperties): 
    FormInputValuePropertyBindingProperties
  [Concat](#cfn-amplifyuibuilder-form-forminputvalueproperty-concat): 
    - FormInputValueProperty
  [Value](#cfn-amplifyuibuilder-form-forminputvalueproperty-value): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-forminputvalueproperty-properties"></a>

`BindingProperties`  <a name="cfn-amplifyuibuilder-form-forminputvalueproperty-bindingproperties"></a>
The information to bind fields to data at runtime.  
*Required*: No  
*Type*: [FormInputValuePropertyBindingProperties](aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Concat`  <a name="cfn-amplifyuibuilder-form-forminputvalueproperty-concat"></a>
A list of form properties to concatenate to create the value to assign to this field property.  
*Required*: No  
*Type*: Array of [FormInputValueProperty](#aws-properties-amplifyuibuilder-form-forminputvalueproperty)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-amplifyuibuilder-form-forminputvalueproperty-value"></a>
The value to assign to the input field.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormInputValuePropertyBindingProperties
<a name="aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties"></a>

Associates a form property to a binding property. This enables exposed properties on the top level form to propagate data to the form's property values.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties-syntax.json"></a>

```
{
  "[Field](#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-field)" : String,
  "[Property](#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-property)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties-syntax.yaml"></a>

```
  [Field](#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-field): String
  [Property](#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-property): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties-properties"></a>

`Field`  <a name="cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-field"></a>
The data field to bind the property to.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Property`  <a name="cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-property"></a>
The form property to bind to the data field.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormStyle
<a name="aws-properties-amplifyuibuilder-form-formstyle"></a>

The `FormStyle` property specifies the configuration for the form's style.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-formstyle-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-formstyle-syntax.json"></a>

```
{
  "[HorizontalGap](#cfn-amplifyuibuilder-form-formstyle-horizontalgap)" : FormStyleConfig,
  "[OuterPadding](#cfn-amplifyuibuilder-form-formstyle-outerpadding)" : FormStyleConfig,
  "[VerticalGap](#cfn-amplifyuibuilder-form-formstyle-verticalgap)" : FormStyleConfig
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-formstyle-syntax.yaml"></a>

```
  [HorizontalGap](#cfn-amplifyuibuilder-form-formstyle-horizontalgap): 
    FormStyleConfig
  [OuterPadding](#cfn-amplifyuibuilder-form-formstyle-outerpadding): 
    FormStyleConfig
  [VerticalGap](#cfn-amplifyuibuilder-form-formstyle-verticalgap): 
    FormStyleConfig
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-formstyle-properties"></a>

`HorizontalGap`  <a name="cfn-amplifyuibuilder-form-formstyle-horizontalgap"></a>
The spacing for the horizontal gap.  
*Required*: No  
*Type*: [FormStyleConfig](aws-properties-amplifyuibuilder-form-formstyleconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OuterPadding`  <a name="cfn-amplifyuibuilder-form-formstyle-outerpadding"></a>
The size of the outer padding for the form.  
*Required*: No  
*Type*: [FormStyleConfig](aws-properties-amplifyuibuilder-form-formstyleconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VerticalGap`  <a name="cfn-amplifyuibuilder-form-formstyle-verticalgap"></a>
The spacing for the vertical gap.  
*Required*: No  
*Type*: [FormStyleConfig](aws-properties-amplifyuibuilder-form-formstyleconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form FormStyleConfig
<a name="aws-properties-amplifyuibuilder-form-formstyleconfig"></a>

The `FormStyleConfig` property specifies the configuration settings for the form's style properties.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-formstyleconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-formstyleconfig-syntax.json"></a>

```
{
  "[TokenReference](#cfn-amplifyuibuilder-form-formstyleconfig-tokenreference)" : String,
  "[Value](#cfn-amplifyuibuilder-form-formstyleconfig-value)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-formstyleconfig-syntax.yaml"></a>

```
  [TokenReference](#cfn-amplifyuibuilder-form-formstyleconfig-tokenreference): String
  [Value](#cfn-amplifyuibuilder-form-formstyleconfig-value): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-formstyleconfig-properties"></a>

`TokenReference`  <a name="cfn-amplifyuibuilder-form-formstyleconfig-tokenreference"></a>
A reference to a design token to use to bind the form's style properties to an existing theme.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-amplifyuibuilder-form-formstyleconfig-value"></a>
The value of the style setting.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form SectionalElement
<a name="aws-properties-amplifyuibuilder-form-sectionalelement"></a>

The `SectionalElement` property specifies 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.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-sectionalelement-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-sectionalelement-syntax.json"></a>

```
{
  "[Excluded](#cfn-amplifyuibuilder-form-sectionalelement-excluded)" : Boolean,
  "[Level](#cfn-amplifyuibuilder-form-sectionalelement-level)" : Number,
  "[Orientation](#cfn-amplifyuibuilder-form-sectionalelement-orientation)" : String,
  "[Position](#cfn-amplifyuibuilder-form-sectionalelement-position)" : FieldPosition,
  "[Text](#cfn-amplifyuibuilder-form-sectionalelement-text)" : String,
  "[Type](#cfn-amplifyuibuilder-form-sectionalelement-type)" : String
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-sectionalelement-syntax.yaml"></a>

```
  [Excluded](#cfn-amplifyuibuilder-form-sectionalelement-excluded): Boolean
  [Level](#cfn-amplifyuibuilder-form-sectionalelement-level): Number
  [Orientation](#cfn-amplifyuibuilder-form-sectionalelement-orientation): String
  [Position](#cfn-amplifyuibuilder-form-sectionalelement-position): 
    FieldPosition
  [Text](#cfn-amplifyuibuilder-form-sectionalelement-text): String
  [Type](#cfn-amplifyuibuilder-form-sectionalelement-type): String
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-sectionalelement-properties"></a>

`Excluded`  <a name="cfn-amplifyuibuilder-form-sectionalelement-excluded"></a>
Excludes a sectional element that was generated by default for a specified data model.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Level`  <a name="cfn-amplifyuibuilder-form-sectionalelement-level"></a>
Specifies the size of the font for a `Heading` sectional element. Valid values are `1 | 2 | 3 | 4 | 5 | 6`.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Orientation`  <a name="cfn-amplifyuibuilder-form-sectionalelement-orientation"></a>
Specifies the orientation for a `Divider` sectional element. Valid values are `horizontal` or `vertical`.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Position`  <a name="cfn-amplifyuibuilder-form-sectionalelement-position"></a>
Specifies the position of the text in a field for a `Text` sectional element.  
*Required*: No  
*Type*: [FieldPosition](aws-properties-amplifyuibuilder-form-fieldposition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Text`  <a name="cfn-amplifyuibuilder-form-sectionalelement-text"></a>
The text for a `Text` sectional element.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-amplifyuibuilder-form-sectionalelement-type"></a>
The type of sectional element. Valid values are `Heading`, `Text`, and `Divider`.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form ValueMapping
<a name="aws-properties-amplifyuibuilder-form-valuemapping"></a>

The `ValueMapping` property specifies the association between a complex object and a display value. Use `ValueMapping` to store how to represent complex objects when they are displayed.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-valuemapping-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-valuemapping-syntax.json"></a>

```
{
  "[DisplayValue](#cfn-amplifyuibuilder-form-valuemapping-displayvalue)" : FormInputValueProperty,
  "[Value](#cfn-amplifyuibuilder-form-valuemapping-value)" : FormInputValueProperty
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-valuemapping-syntax.yaml"></a>

```
  [DisplayValue](#cfn-amplifyuibuilder-form-valuemapping-displayvalue): 
    FormInputValueProperty
  [Value](#cfn-amplifyuibuilder-form-valuemapping-value): 
    FormInputValueProperty
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-valuemapping-properties"></a>

`DisplayValue`  <a name="cfn-amplifyuibuilder-form-valuemapping-displayvalue"></a>
The value to display for the complex object.  
*Required*: No  
*Type*: [FormInputValueProperty](aws-properties-amplifyuibuilder-form-forminputvalueproperty.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-amplifyuibuilder-form-valuemapping-value"></a>
The complex object.  
*Required*: Yes  
*Type*: [FormInputValueProperty](aws-properties-amplifyuibuilder-form-forminputvalueproperty.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AmplifyUIBuilder::Form ValueMappings
<a name="aws-properties-amplifyuibuilder-form-valuemappings"></a>

The `ValueMappings` property specifies the data binding configuration for a value map.

## Syntax
<a name="aws-properties-amplifyuibuilder-form-valuemappings-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-amplifyuibuilder-form-valuemappings-syntax.json"></a>

```
{
  "[BindingProperties](#cfn-amplifyuibuilder-form-valuemappings-bindingproperties)" : {Key: Value, ...},
  "[Values](#cfn-amplifyuibuilder-form-valuemappings-values)" : [ ValueMapping, ... ]
}
```

### YAML
<a name="aws-properties-amplifyuibuilder-form-valuemappings-syntax.yaml"></a>

```
  [BindingProperties](#cfn-amplifyuibuilder-form-valuemappings-bindingproperties): 
    Key: Value
  [Values](#cfn-amplifyuibuilder-form-valuemappings-values): 
    - ValueMapping
```

## Properties
<a name="aws-properties-amplifyuibuilder-form-valuemappings-properties"></a>

`BindingProperties`  <a name="cfn-amplifyuibuilder-form-valuemappings-bindingproperties"></a>
The information to bind fields to data at runtime.  
*Required*: No  
*Type*: Object of [FormInputBindingPropertiesValue](aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Values`  <a name="cfn-amplifyuibuilder-form-valuemappings-values"></a>
The value and display value pairs.  
*Required*: Yes  
*Type*: Array of [ValueMapping](aws-properties-amplifyuibuilder-form-valuemapping.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)