---
title: "POST /v1/{+parent}/applications"
method: POST
path: "/v1/{+parent}/applications"
tags: ["projects"]
---

# POST /v1/{+parent}/applications

`POST /v1/{+parent}/applications`

Creates an Application in a host project and location.

## Path parameters

- `parent` string, required

## Query parameters

- `applicationId` string
- `requestId` string

## Request body

- Application — Application defines the governance boundary for App Hub entities that perform a logical end-to-end business function. App Hub supports application level IAM permission to align with governance requirements.
  - `description` string — Optional. User-defined description of an Application. Can have a maximum length of 2048 characters.
  - `attributes` Attributes — Consumer provided attributes.
    - `environment` Environment — Environment of the Application, Service, or Workload
      - `type` 'TYPE_UNSPECIFIED' | 'PRODUCTION' | 'STAGING' | 'TEST' | 'DEVELOPMENT' — Required. Environment Type.
    - `developerOwners` ContactInfo[] — Optional. Developer team that owns development and coding.
      - `displayName` string — Optional. Contact's name. Can have a maximum length of 63 characters.
      - `email` string — Required. Email address of the contacts.
    - `businessOwners` ContactInfo[] — Optional. Business team that ensures user needs are met and value is delivered
      - `displayName` string — Optional. Contact's name. Can have a maximum length of 63 characters.
      - `email` string — Required. Email address of the contacts.
    - `criticality` Criticality — Criticality of the Application, Service, or Workload
      - `type` 'TYPE_UNSPECIFIED' | 'MISSION_CRITICAL' | 'HIGH' | 'MEDIUM' | 'LOW' — Required. Criticality Type.
    - `operatorOwners` ContactInfo[] — Optional. Operator team that ensures runtime and operations.
      - `displayName` string — Optional. Contact's name. Can have a maximum length of 63 characters.
      - `email` string — Required. Email address of the contacts.
  - `updateTime` string, google-datetime — Output only. Update time.
  - `displayName` string — Optional. User-defined name for the Application. Can have a maximum length of 63 characters.
  - `scope` Scope — Scope of an application.
    - `type` 'TYPE_UNSPECIFIED' | 'REGIONAL' | 'GLOBAL' — Required. Scope Type.
  - `uid` string — Output only. A universally unique identifier (in UUID4 format) for the `Application`.
  - `state` 'STATE_UNSPECIFIED' | 'CREATING' | 'ACTIVE' | 'DELETING' — Output only. Application state.
  - `createTime` string, google-datetime — Output only. Create time.
  - `name` string — Identifier. The resource name of an Application. Format: `"projects/{host-project-id}/locations/{location}/applications/{application-id}"`

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/apphub.md) · [All operations](https://skmtc.net/google/apis/apphub/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/apphub/versions/7d1f12f41572/schema)
