Definitions for @turbot/gcp-build

buildService

{
"type": "object",
"properties": {
"name": {
"$ref": "#/definitions/buildServiceName"
},
"state": {
"$ref": "gcp#/definitions/state"
},
"config": {
"type": "object"
},
"parent": {
"type": "string"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/buildServiceAka"
}
},
"title": {
"type": "string"
},
"custom": {
"type": "object",
"properties": {
"gcp": {
"$ref": "gcp#/definitions/gcpMetadata"
}
}
}
}
}
},
"required": [
"name"
],
"tests": [
{
"description": "Valid - Base test",
"input": {
"name": "projects/932405488407/services/cloudbuild.googleapis.com",
"turbot": {
"akas": [
"gcp://serviceusage.googleapis.com/projects/932405488407/services/cloudbuild.googleapis.com"
],
"title": "Build Service",
"custom": {
"gcp": {
"projectId": "cse-legolas-2"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/gcp-build#/definitions/buildService",
"modUri": "tmod:@turbot/gcp-build"
}
}

buildServiceAka

{
"type": "string",
"pattern": "^gcp://serviceusage.googleapis.com/projects/[0-9]{12}/services/cloudbuild.googleapis.com",
"tests": [
{
"description": "base",
"input": "gcp://serviceusage.googleapis.com/projects/932405488407/services/cloudbuild.googleapis.com"
},
{
"description": "invalid aka",
"input": "gcp://serviceusage.googleapis.com/projects/cse-legolas-2/services/cloudbuild.googleapis.com",
"expected": false
},
{
"description": "invalid aka",
"input": "aws://serviceusage.googleapis.com/projects/cse-legolas-2/services/cloudbuild.googleapis.com",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/gcp-build#/definitions/buildServiceAka",
"modUri": "tmod:@turbot/gcp-build"
}
}

buildServiceName

{
"type": "string",
"pattern": "^projects/[0-9]{0,12}/services/cloudbuild.googleapis.com$",
"tests": [
{
"description": "base",
"input": "projects/932405488407/services/cloudbuild.googleapis.com"
},
{
"description": "invalid name",
"input": "projects/cse-legolas-2/services/iam.googleapis.com",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/gcp-build#/definitions/buildServiceName",
"modUri": "tmod:@turbot/gcp-build"
}
}

buildSupportedRegions

{
"type": "array",
"items": {
"$ref": "#/definitions/regionName"
},
"minItems": 1,
"example": [
[
"us-central1",
"us-east1"
]
],
"default": [
"asia-east1",
"asia-east2",
"asia-northeast1",
"asia-south1",
"asia-southeast1",
"australia-southeast1",
"europe-north1",
"europe-west1",
"europe-west2",
"europe-west3",
"europe-west4",
"northamerica-northeast1",
"southamerica-east1",
"us-central1",
"us-east1",
"us-east4",
"us-west1",
"us-west2"
],
"tests": [
{
"description": "one region",
"input": [
"us-east1"
]
},
{
"description": "all supported regions",
"input": [
"asia-east1",
"asia-east2",
"asia-northeast1",
"asia-south1",
"asia-southeast1",
"australia-southeast1",
"europe-north1",
"europe-west1",
"europe-west2",
"europe-west3",
"europe-west4",
"northamerica-northeast1",
"southamerica-east1",
"us-central1",
"us-east1",
"us-east4",
"us-west1",
"us-west2"
]
},
{
"description": "invalid - no regions",
"input": [],
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/gcp-build#/definitions/buildSupportedRegions",
"modUri": "tmod:@turbot/gcp-build"
}
}

regionName

{
"type": "string",
"enum": [
"asia-east1",
"asia-east2",
"asia-northeast1",
"asia-south1",
"asia-southeast1",
"australia-southeast1",
"europe-north1",
"europe-west1",
"europe-west2",
"europe-west3",
"europe-west4",
"northamerica-northeast1",
"southamerica-east1",
"us-central1",
"us-east1",
"us-east4",
"us-west1",
"us-west2"
],
"tests": [
{
"description": "valid",
"input": "us-east1"
},
{
"description": "invalid - usea1",
"input": "usea1",
"expected": false
},
{
"description": "invalid - au-north-1",
"input": "au-north-1",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/gcp-build#/definitions/regionName",
"modUri": "tmod:@turbot/gcp-build"
}
}