Skip to main content

Google Cloud Platform

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

Type: google-cloud-configuration

Properties

NameTypeDescriptionRequired
projectobjectProject details
yes
networkingobjectNetwork configuration
yes
authenticationobjectAuthentication 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

NameTypeDescriptionRequired
id
(Project ID)
stringUnique project identifier. Must be 6-30 characters, starting with a letter
Minimal Length: 6
Maximal Length: 30
Pattern: ^[a-z][a-z0-9-]{4,28}[a-z0-9]$
yes

Example

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

networking: Networking

Network configuration

Properties

NameTypeDescriptionRequired
domain_namestringDomain name for your resources
yes
application_domainbooleanUse account name as part of applications domains
Default: false
no
public_dns_zone_namestringName of your public DNS zone. Must be a valid DNS label
Maximal Length: 63
Pattern: ^[a-z]([-a-z0-9]*[a-z0-9])?$
yes
private_dns_zone_namestringName of your private DNS zone. Must be a valid DNS label
Maximal Length: 63
Pattern: ^[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

NameTypeDescriptionRequired
service_account_key
(Service Account Key (base64))
stringYour base64-encoded service account key JSON
Pattern: ^[A-Za-z0-9+/=]+$
yes

Example

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