import { Value } from '../../../cloudformation/Value';
import { FileUploaderFieldConfigProps } from './FileUploaderFieldConfigProps';
import { ValueMappingsProps } from './ValueMappingsProps';
/**
  The <code>FieldInputConfig</code> property specifies the configuration for the default input values to display for a field.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html">the AWS Docs</a>
*/
export interface FieldInputConfigProps {
    /** <code>ReadOnly</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-readonly"></a>
  Specifies a read only field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    readOnly?: Value<boolean>;
    /** <code>Placeholder</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-placeholder"></a>
  The text to display as a placeholder for the field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    placeholder?: Value<string>;
    /** <code>FileUploaderConfig</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-fileuploaderconfig"></a>
  The configuration for the file uploader field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    fileUploaderConfig?: FileUploaderFieldConfigProps;
    /** <code>IsArray</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-isarray"></a>
  Specifies whether to render the field as an array. This property is ignored if the <code>dataSourceType</code> for the form is a Data Store.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    isArray?: Value<boolean>;
    /** <code>ValueMappings</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-valuemappings"></a>
  The information to use to customize the input fields with data at runtime.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    valueMappings?: ValueMappingsProps;
    /** <code>DefaultCountryCode</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-defaultcountrycode"></a>
  The default country code for a phone number.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    defaultCountryCode?: Value<string>;
    /** <code>MaxValue</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue"></a>
  The maximum value to display for the field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    maxValue?: Value<number>;
    /** <code>Step</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-step"></a>
  The stepping increment for a numeric value in a field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    step?: Value<number>;
    /** <code>Name</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-name"></a>
  The name of the field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    name?: Value<string>;
    /** <code>DefaultValue</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-defaultvalue"></a>
  The default value for the field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    defaultValue?: Value<string>;
    /** <code>DescriptiveText</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-descriptivetext"></a>
  The text to display to describe the field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    descriptiveText?: Value<string>;
    /** <code>Type</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-type"></a>
  The input type for the field.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    type: Value<string>;
    /** <code>Required</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-required"></a>
  Specifies a field that requires input.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    required?: Value<boolean>;
    /** <code>MinValue</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-minvalue"></a>
  The minimum value to display for the field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    minValue?: Value<number>;
    /** <code>Value</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-value"></a>
  The value for the field.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    value?: Value<string>;
    /** <code>DefaultChecked</code>  <a name="cfn-amplifyuibuilder-form-fieldinputconfig-defaultchecked"></a>
  Specifies whether a field has a default value.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    defaultChecked?: Value<boolean>;
}
