---
sidebar_label: Google Cloud Platform
doc_id: 20508055-917e-4df5-93cf-c9a28b7a0b8d
description: >-
  Configuration schema for Google Cloud Platform settings including
  authentication, networking, and project details
keywords:
  - google cloud platform
  - gcp configuration
  - authentication
  - networking
  - dns zones
---

# Google Cloud Platform

Defines the settings for Google Cloud Platform including authentication, networking, and project details

**Type**: `google-cloud-configuration`

**Properties**

|Name|Type|Description|Required|
|----|----|-----------|--------|
|[**project**](#project)|`object`|Project details<br/>|yes|
|[**networking**](#networking)|`object`|Network configuration<br/>|yes|
|[**authentication**](#authentication)|`object`|Authentication credentials for GCP<br/>|no|

**Additional Properties:** not allowed  
**Example**

```json
{
    "project": {
        "id": "my-gcp-project"
    },
    "networking": {
        "domain_name": "example.com",
        "application_domain": false,
        "public_dns_zone_name": "example-com",
        "private_dns_zone_name": "internal-example"
    },
    "authentication": {
        "service_account_key": "ey Ai... (base64 string) ...IiB9"
    }
}
```

<a name="project"></a>
## project: Project

Project details

**Properties**

|Name|Type|Description|Required|
|----|----|-----------|--------|
|**id**<br/>(Project ID)|`string`|Unique project identifier. Must be 6-30 characters, starting with a letter<br/>Minimal Length: `6`<br/>Maximal Length: `30`<br/>Pattern: `^[a-z][a-z0-9-]{4,28}[a-z0-9]$`<br/>|yes|

**Example**

```json
{
    "id": "my-gcp-project"
}
```

<a name="networking"></a>
## networking: Networking

Network configuration

**Properties**

|Name|Type|Description|Required|
|----|----|-----------|--------|
|**domain\_name**|`string`|Domain name for your resources<br/>|yes|
|**application\_domain**|`boolean`|Use account name as part of applications domains<br/>Default: `false`<br/>|no|
|**public\_dns\_zone\_name**|`string`|Name of your public DNS zone. Must be a valid DNS label<br/>Maximal Length: `63`<br/>Pattern: `^[a-z]([-a-z0-9]*[a-z0-9])?$`<br/>|no|
|**private\_dns\_zone\_name**|`string`|Name of your private DNS zone. Must be a valid DNS label<br/>Maximal Length: `63`<br/>Pattern: `^[a-z]([-a-z0-9]*[a-z0-9])?$`<br/>|no|

**Example**

```json
{
    "domain_name": "example.com",
    "application_domain": false,
    "public_dns_zone_name": "example-com",
    "private_dns_zone_name": "internal-example"
}
```

<a name="authentication"></a>
## authentication: Authentication

Authentication credentials for GCP

**Properties**

|Name|Type|Description|Required|
|----|----|-----------|--------|
|**service\_account\_key**<br/>(Service Account Key \(base64\))|`string`|Your base64-encoded service account key JSON<br/>Pattern: `^[A-Za-z0-9+/=]+$`<br/>|no|

**Example**

```json
{
    "service_account_key": "ey Ai... (base64 string) ...IiB9"
}
```

