Definitions for @turbot/gcp-datacatalog

dataCatalog

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"$ref": "#/definitions/dataCatalogName"
},
"state": {
"$ref": "gcp#/definitions/state"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/dataCatalogAka"
}
},
"title": {
"const": "dataCatalog"
},
"custom": {
"type": "object",
"properties": {
"gcp": {
"$ref": "gcp#/definitions/gcpMetadata"
}
}
}
}
}
},
"required": [
"name",
"turbot"
],
"additionalProperties": true,
"tests": [
{
"description": "Valid - base test",
"input": {
"name": "projects/932405488407/services/datacatalog.googleapis.com",
"turbot": {
"akas": [
"gcp://serviceusage.googleapis.com/projects/932405488407/services/datacatalog.googleapis.com"
],
"title": "DataCatalog",
"custom": {
"gcp": {
"projectId": "cse-legolas-2"
}
}
}
}
},
{
"description": "Invalid - service provider name prefixed",
"input": {
"name": "GCP DataCatalog",
"turbot": {
"akas": [
"gcp://serviceusage.googleapis.com/projects/932405488407/services/datacatalog.googleapis.com"
],
"title": "DataCatalog",
"custom": {
"gcp": {
"projectId": "cse-legolas-2"
}
}
}
},
"expected": false
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/gcp-datacatalog#/definitions/dataCatalog",
"modUri": "tmod:@turbot/gcp-datacatalog"
}
}

dataCatalogAka

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

dataCatalogName

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