import { Value } from '../../../cloudformation/Value';
import { PredicateProps } from './PredicateProps';
/**
  The <code>ComponentBindingPropertiesValueProperties</code> property specifies 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 Amazon S3 bucket, an Amplify DataStore model or an authenticated user attribute.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html">the AWS Docs</a>
*/
export interface ComponentBindingPropertiesValuePropertiesProps {
    /** <code>Field</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-field"></a>
  The field to bind the data to.<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> */
    field?: Value<string>;
    /** <code>DefaultValue</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-defaultvalue"></a>
  The default value to assign to the property.<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>Bucket</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-bucket"></a>
  An Amazon S3 bucket.<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> */
    bucket?: Value<string>;
    /** <code>UserAttribute</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-userattribute"></a>
  An authenticated user attribute.<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> */
    userAttribute?: Value<string>;
    /** <code>Model</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-model"></a>
  An Amplify DataStore model.<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> */
    model?: Value<string>;
    /** <code>Predicates</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-predicates"></a>
  A list of predicates for binding a component’s properties to data.<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> */
    predicates?: PredicateProps[];
    /** <code>Key</code>  <a name="cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-key"></a>
  The storage key for an Amazon S3 bucket.<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> */
    key?: Value<string>;
}
