# AWS::Amplify::App The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches. ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
    "Type" : "AWS::Amplify::App",
    "Properties" : {
        "AccessToken" : String,
        "AutoBranchCreationConfig" : AutoBranchCreationConfig,
        "BasicAuthConfig" : BasicAuthConfig,
        "BuildSpec" : String,
        "CustomHeaders" : String,
        "CustomRules" : [ CustomRule, ... ],
        "Description" : String,
        "EnableBranchAutoDeletion" : Boolean,
        "EnvironmentVariables" : [ EnvironmentVariable, ... ],
        "IAMServiceRole" : String,
        "Name" : String,
        "OauthToken" : String,
        "Repository" : String,
        "Tags" : [ Tag, ... ]
    }
}
### YAML
Type: AWS::Amplify::App
Properties:
    AccessToken: String
    AutoBranchCreationConfig: AutoBranchCreationConfig
    BasicAuthConfig: BasicAuthConfig
    BuildSpec: String
    CustomHeaders: String
    CustomRules: 
      - CustomRule
    Description: String
    EnableBranchAutoDeletion: Boolean
    EnvironmentVariables: 
      - EnvironmentVariable
    IAMServiceRole: String
    Name: String
    OauthToken: String
    Repository: String
    Tags: 
      - Tag
## Properties #### AccessToken _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) #### AutoBranchCreationConfig _Required_: No _Type_: AutoBranchCreationConfig _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### BasicAuthConfig _Required_: No _Type_: BasicAuthConfig _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### BuildSpec _Required_: No _Type_: String _Minimum_: 1 _Maximum_: 25000 _Pattern_: (?s).+ _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CustomHeaders _Required_: No _Type_: String _Maximum_: 25000 _Pattern_: (?s).* _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CustomRules _Required_: No _Type_: List of CustomRule _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Description _Required_: No _Type_: String _Maximum_: 1000 _Pattern_: (?s).* _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EnableBranchAutoDeletion _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) #### EnvironmentVariables _Required_: No _Type_: List of EnvironmentVariable _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### IAMServiceRole _Required_: No _Type_: String _Minimum_: 1 _Maximum_: 1000 _Pattern_: (?s).* _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Name _Required_: Yes _Type_: String _Minimum_: 1 _Maximum_: 255 _Pattern_: (?s).+ _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### OauthToken _Required_: No _Type_: String _Maximum_: 1000 _Pattern_: (?s).* _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Repository _Required_: No _Type_: String _Pattern_: (?s).* _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Tags _Required_: No _Type_: List of Tag _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) ## Return Values ### Ref When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the Arn. ### Fn::GetAtt 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 [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html). #### AppId Returns the AppId value. #### AppName Returns the AppName value. #### Arn Returns the Arn value. #### DefaultDomain Returns the DefaultDomain value.