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" }}