Stay organized with collections
Save and categorize content based on your preferences.
Create an application when you want to customize and deploy from a template.
For example, you might create an application that you plan to deploy for testing
purposes. You might create another application for production use.
When you create an application, you specify information the helps you
categorize based on the application's intended usage. This information helps you
filter and find a specific application.
Before you begin
You must have one of the following
roles on the app-enabled
folder or management project:
Application Design Center Admin (roles/designcenter.admin)
Create an application draft from a template by specifying details and optionally
overriding component configurations. You can then deploy the draft to create an
application.
From the design canvas, click Configure an app. Then click Create new
application.
In the Application name area, do the following to name and describe your
application:
In the Name field, enter a unique identifier in this space. For
example, use a unique name and environment combination like
web-app-staging. This is a required field.
You can use up to 63 characters, including lowercase letters, numbers,
and hyphens. The name must start with a lowercase letter and can't end
with a hyphen. Names can't be changed.
In the Display name field, enter a name to display in the
Google Cloud console.
In the Description field, enter the purpose of this application.
To set a default project for any components with an empty Project ID
field, select a project from the Deployment project list. The
project must have the following qualifications:
If a component already has a project specified in its Project ID field,
that project is used instead of this setting.
From the Region list, select the region where components are deployed.
The component region is applied based on the following:
If the application scope is Global (default), the region is applied to
components that don't already have a configured region.
If the application scope is Regional, the region is applied to all
components.
From the Environment list, select the environment where you want to
deploy this application. For example, you might want to verify that your
deployment works as expected in TEST.
From the Criticality list, select the degree of impact on your
business. For example, LOW or HIGH.
To specify owners, in the Owners area, click Add owner and enter a
Display name and email for the following:
In the Business owners area, enter an owner who is responsible for
quality and user expectations.
In the Developer owners area, enter an owner who is responsible for
development and coding.
In the Operator owners area, enter an owner who is responsible for
operating the application.
From the Scope list, select one of the following:
Global (default): The application contains a global resource, or
resources are in multiple regions.
Click Create Application. The application details are displayed.
To modify a component in the application, click the component in the design
canvas and modify its parameters. For links to configuration documentation
for each component, see Supported
resources.
From the table, click the Application name that you want to view.
Click Code. The generated Terraform files are displayed.
Click main.tf. The Terraform module for each component is displayed.
Create an application revision
Create an application revision to modify details or components. If you
modify application components outside of App Design Center, those
changes are not retained when you redeploy.
If you no longer need an application, you can delete it. For example, you might
deploy an application to verify your template in the TEST environment, and
then delete the application.
You can delete the following applications:
An application that has not been deployed. On the Applications page, the
Status is listed as Draft.
An application that was deployed to the TEST, DEVELOPMENT, or STAGINGEnvironment.
When you delete an application, the following occurs:
The application details are removed from Application Design Center.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-29 UTC."],[[["\u003cp\u003ePre-GA products are subject to the "Pre-GA Offerings Terms," are provided "as is," and may have limited support.\u003c/p\u003e\n"],["\u003cp\u003eApplication instances are created from templates to customize and deploy applications, and multiple instances can be used for different purposes like testing and production.\u003c/p\u003e\n"],["\u003cp\u003eCreating an application instance requires specifying identifying details like name, region, environment, and criticality, along with the ability to add custom parameters and define business, developer, and operator owners.\u003c/p\u003e\n"],["\u003cp\u003eUsers need specific roles such as Application Design Center Admin, Application Admin, or Application Editor to create an application instance.\u003c/p\u003e\n"],["\u003cp\u003eApplication instances can be deleted, but deleting an instance does not delete the underlying resources or service accounts, and users are able to deploy from the Google Cloud console or by downloading and deploying after creating the application.\u003c/p\u003e\n"]]],[],null,["# Manage applications\n\n| **Preview**\n|\n|\n| This product is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section\n| of the [Service Specific Terms](/terms/service-terms#1).\n|\n| Pre-GA products are available \"as is\" and might have limited support.\n|\n| For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\nCreate an application when you want to customize and deploy from a template.\nFor example, you might create an application that you plan to deploy for testing\npurposes. You might create another application for production use.\n\nWhen you create an application, you specify information the helps you\ncategorize based on the application's intended usage. This information helps you\nfilter and find a specific application.\n\nBefore you begin\n----------------\n\nYou must have one of the following\n[roles](/application-design-center/docs/access-control) on the app-enabled\nfolder or management project:\n\n- Application Design Center Admin (`roles/designcenter.admin`)\n- Application Admin (`roles/designcenter.applicationAdmin`)\n- Application Editor(`roles/designcenter.applicationEditor`)\n\nCreate an application draft\n---------------------------\n\nCreate an application draft from a template by specifying details and optionally\noverriding component configurations. You can then deploy the draft to create an\napplication.\n\n1. From the navigation menu, click **Templates**.\n\n\n [Go to Templates](https://console.cloud.google.com/products/design-center/templates)\n\n \u003cbr /\u003e\n\n2. Click the **Template ID** that you want to use.\n\n3. From the design canvas, click **Configure an app** . Then click **Create new\n application**.\n\n4. In the **Application name area**, do the following to name and describe your\n application:\n\n 1. In the **Name** field, enter a unique identifier in this space. For\n example, use a unique name and environment combination like\n `web-app-staging`. This is a required field.\n\n You can use up to 63 characters, including lowercase letters, numbers,\n and hyphens. The name must start with a lowercase letter and can't end\n with a hyphen. Names can't be changed.\n 2. In the **Display name** field, enter a name to display in the\n Google Cloud console.\n\n 3. In the **Description** field, enter the purpose of this application.\n\n5. To set a default project for any components with an empty **Project ID**\n field, select a project from the **Deployment project** list. The\n project must have the following qualifications:\n\n - The project must be a descendant of the selected [app-enabled folder](/resource-manager/docs/manage-applications#configure-folder-app-management).\n - The project must not be a [management project](/resource-manager/docs/manage-applications#management-project).\n\n If a component already has a project specified in its **Project ID** field,\n that project is used instead of this setting.\n6. From the **Region** list, select the region where components are deployed.\n The component region is applied based on the following:\n\n - If the application scope is **Global** (default), the region is applied to\n components that don't already have a configured region.\n\n - If the application scope is **Regional**, the region is applied to all\n components.\n\n7. From the **Environment** list, select the environment where you want to\n deploy this application. For example, you might want to verify that your\n deployment works as expected in `TEST`.\n\n | **Note:** If you plan to deploy and later delete this application, deploy to `TEST`, `DEVELOPMENT`, or `STAGING`.\n8. From the **Criticality** list, select the degree of impact on your\n business. For example, `LOW` or `HIGH`.\n\n9. To specify owners, in the **Owners** area, click **Add owner** and enter a\n **Display name** and **email** for the following:\n\n - In the **Business owners** area, enter an owner who is responsible for\n quality and user expectations.\n\n - In the **Developer owners** area, enter an owner who is responsible for\n development and coding.\n\n - In the **Operator owners** area, enter an owner who is responsible for\n operating the application.\n\n10. From the **Scope** list, select one of the following:\n\n - **Global** (default): The application contains a global resource, or\n resources are in multiple regions.\n\n - **Regional**: All resources are in a single region.\n\n This is a required field. For more information, see [Compare global and regional applications](/app-hub/docs/global-regional-applications#compare-global-regional).\n11. Click **Create Application**. The application details are displayed.\n\n12. To modify a component in the application, click the component in the design\n canvas and modify its parameters. For links to configuration documentation\n for each component, see [Supported\n resources](/application-design-center/docs/supported-resources).\n\n13. For deployment steps, see\n [Deploy an application from the console](/application-design-center/docs/deploy-from-console).\n\nView Terraform code\n-------------------\n\nYour application generates Terraform code to reflect design and configuration\ndetails.\n\nThe following files are generated:\n\n- `main.tf`: Infrastructure code that includes a module for each component in the template.\n- `outputs.tf`: Exposes information about infrastructure components that are deployed.\n- `variables.tf`: Declares name, type, and description for variables used in the `main.tf` file.\n- `input.tfvars`: Defines values for variables used in the `main.tf` file.\n- [`providers.tf`](/docs/terraform/terraform-overview#providers): Defines labels that help Terraform interact with Google Cloud APIs and resources.\n\nFor background information, see [Overview of Terraform on\nGoogle Cloud](/docs/terraform/terraform-overview).\n\nTo view the Terraform code, do the following:\n\n1. From the navigation menu, click **Applications**.\n\n\n [Go to Applications](https://console.cloud.google.com/products/design-center/applications)\n\n \u003cbr /\u003e\n\n2. From the table, click the **Application name** that you want to view.\n\n3. Click **Code**. The generated Terraform files are displayed.\n\n4. Click **main.tf**. The Terraform module for each component is displayed.\n\nCreate an application revision\n------------------------------\n\nCreate an application revision to modify details or components. If you\nmodify application components outside of App Design Center, those\nchanges are not retained when you redeploy.\n\nTo create an application revision:\n\n1. From the navigation menu, click **Applications**.\n\n\n [Go to Applications](https://console.cloud.google.com/products/design-center/applications)\n\n \u003cbr /\u003e\n\n2. From the table, click the **Application name** that you want to revise.\n\n3. To modify application details, do the following:\n\n 1. Click **Edit** and modify the details.\n 2. Click **Save** to save your changes.\n4. To modify a component in this application, do the following:\n\n 1. Click the component in the design canvas and edit the details in the\n **Configuration** area.\n\n 2. Click **Save** to save your changes.\n\n5. For deployment steps, see\n [Deploy an application from the console](/application-design-center/docs/deploy-from-console).\n\nDelete an application\n---------------------\n\nIf you no longer need an application, you can delete it. For example, you might\ndeploy an application to verify your template in the `TEST` environment, and\nthen delete the application.\n\nYou can delete the following applications:\n\n- An application that has not been deployed. On the **Applications** page, the **Status** is listed as **Draft**.\n- An application that was deployed to the `TEST`, `DEVELOPMENT`, or `STAGING` **Environment**.\n\nWhen you delete an application, the following occurs:\n\n- The application details are removed from Application Design Center.\n- The underlying App Hub application is deleted.\n- If you deployed, resources are deleted.\n\nTo delete an application:\n\n1. From the navigation menu, click **Applications**.\n\n\n [Go to Applications](https://console.cloud.google.com/products/design-center/applications)\n\n \u003cbr /\u003e\n\n2. From the table, click the **Application name**.\n\n3. Click more_vert\n **Actions** and select **Delete Application**.\n\n4. In the **Delete** field, enter the application name.\n\n5. Click **Delete**.\n\nWhat's next\n-----------\n\nDeploy your application using one of the following:\n\n- [Deploy from the Google Cloud console](/application-design-center/docs/deploy-from-console)\n- [Download and deploy](/application-design-center/docs/download-and-deploy)"]]