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 | object | Project details | yes | 
| networking | object | Network configuration | yes | 
| authentication | object | Authentication credentials for GCP | yes | 
Additional Properties: not allowed
Example
{
    "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"
    }
}
project: Project
Project details
Properties
| Name | Type | Description | Required | 
|---|---|---|---|
| id (Project ID) | string | Unique project identifier. Must be 6-30 characters, starting with a letter Minimal Length: 6Maximal Length: 30Pattern: ^[a-z][a-z0-9-]{4,28}[a-z0-9]$ | yes | 
Example
{
    "id": "my-gcp-project"
}
networking: Networking
Network configuration
Properties
| Name | Type | Description | Required | 
|---|---|---|---|
| domain_name | string | Domain name for your resources | yes | 
| application_domain | boolean | Use account name as part of applications domains Default: false | no | 
| public_dns_zone_name | string | Name of your public DNS zone. Must be a valid DNS label Maximal Length: 63Pattern: ^[a-z]([-a-z0-9]*[a-z0-9])?$ | yes | 
| private_dns_zone_name | string | Name of your private DNS zone. Must be a valid DNS label Maximal Length: 63Pattern: ^[a-z]([-a-z0-9]*[a-z0-9])?$ | no | 
Example
{
    "domain_name": "example.com",
    "application_domain": false,
    "public_dns_zone_name": "example-com",
    "private_dns_zone_name": "internal-example"
}
authentication: Authentication
Authentication credentials for GCP
Properties
| Name | Type | Description | Required | 
|---|---|---|---|
| service_account_key (Service Account Key (base64)) | string | Your base64-encoded service account key JSON Pattern: ^[A-Za-z0-9+/=]+$ | yes | 
Example
{
    "service_account_key": "ey Ai... (base64 string) ...IiB9"
}