Definitions for @turbot/azure-databricks

databricks

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "Databricks"
},
"namespace": {
"const": "Microsoft.Databricks"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/databricksAka"
}
},
"title": {
"const": "Databricks"
},
"custom": {
"type": "object",
"properties": {
"azure": {
"$ref": "azure#/definitions/azureMetadata"
}
}
}
}
}
},
"required": [
"name",
"turbot"
],
"additionalProperties": true,
"tests": [
{
"description": "All details provided",
"input": {
"name": "Databricks",
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Databricks/services/databricks"
],
"title": "Databricks",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7"
}
}
}
}
},
{
"description": "Invalid - Name is not as declared",
"input": {
"name": "DATABRICKS",
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Databricks/services/databricks"
],
"title": "Databricks",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7"
}
}
}
},
"expected": false
},
{
"description": "Invalid - Service name missing",
"input": {
"turbot": null,
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Databricks/services/databricks"
],
"title": "Databricks",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7"
}
}
},
"expected": false
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/azure-databricks#/definitions/databricks",
"modUri": "tmod:@turbot/azure-databricks"
}
}

databricksAka

{
"type": "string",
"pattern": "^azure:///subscriptions/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/providers/Microsoft.Databricks/services/databricks$",
"tests": [
{
"description": "base",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Databricks/services/databricks"
},
{
"description": "invalid service name",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providersMicrosoft.Databricks/services/databricks",
"expected": false
},
{
"description": "invalid subscription id",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-12345-b72bdd2c77f7/providersMicrosoft.Databricks/services/databricks",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-databricks#/definitions/databricksAka",
"modUri": "tmod:@turbot/azure-databricks"
}
}

databricksWorkspace

{
"type": "object",
"properties": {
"id": {
"$ref": "#/definitions/databricksWorkspaceId"
},
"name": {
"$ref": "#/definitions/databricksWorkspaceName"
},
"type": {
"type": "string"
},
"tags": {
"$ref": "azure#/definitions/tags"
},
"location": {
"type": "string"
},
"managedResourceGroupId": {
"type": "string"
},
"parameters": {
"type": "object"
},
"provisioningState": {
"type": "string"
},
"authorizations": {
"type": "array"
},
"sku": {
"type": "object"
},
"turbot": {
"type": "object",
"properties": {
"title": {
"$ref": "#/definitions/databricksWorkspaceName"
},
"tags": {
"$ref": "azure#/definitions/tags"
},
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/databricksWorkspaceAka"
}
},
"custom": {
"type": "object",
"properties": {
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"azure": {
"$ref": "azure#/definitions/azureMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Valid - All properties given",
"input": {
"name": "test0001",
"id": "/subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databricks/workspaces/test0012",
"turbot": {
"title": "test0001",
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databricks/workspaces/test0012"
],
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7",
"regionName": "centralindia",
"resourceGroupName": "test"
}
}
}
}
},
{
"description": "Invalid - id details missing",
"input": {
"name": "test0001",
"turbot": {
"title": "test0001",
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databricks/workspaces/test0012"
],
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7",
"regionName": "centralindia",
"resourceGroupName": "test"
}
}
}
}
},
{
"description": "Invalid - Turbot Data missing",
"input": {
"name": "test0001",
"id": "/subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databricks/workspaces/test0012"
}
}
],
".turbot": {
"uri": "tmod:@turbot/azure-databricks#/definitions/databricksWorkspace",
"modUri": "tmod:@turbot/azure-databricks"
}
}

databricksWorkspaceAka

{
"type": "string",
"pattern": "^azure:///subscriptions/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/resourceGroups/[A-Za-z0-9_.-]{0,89}[A-Za-z0-9_-]/providers/Microsoft.Databricks/workspaces/[a-zA-Z0-9-_]{3,30}$",
"tests": [
{
"description": "base",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databricks/workspaces/test0012"
},
{
"description": "invalid service name",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databrickss/workspaces/test",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-databricks#/definitions/databricksWorkspaceAka",
"modUri": "tmod:@turbot/azure-databricks"
}
}

databricksWorkspaceId

{
"type": "string",
"pattern": "^/subscriptions/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/resourceGroups/[A-Za-z0-9_.-]{0,89}[A-Za-z0-9_-]/providers/Microsoft.Databricks/workspaces/([a-zA-Z0-9]|[A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])$",
"tests": [
{
"description": "base",
"input": "/subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databricks/workspaces/test0012"
},
{
"description": "invalid service name",
"input": "//subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Databricks/sworkspaces/test",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-databricks#/definitions/databricksWorkspaceId",
"modUri": "tmod:@turbot/azure-databricks"
}
}

databricksWorkspaceName

{
"type": "string",
"pattern": "^[a-zA-Z0-9-_]{3,30}$",
"tests": [
{
"description": "base case",
"input": "test-04"
},
{
"description": "invalid - cannot contain special characters",
"input": "test@09",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-databricks#/definitions/databricksWorkspaceName",
"modUri": "tmod:@turbot/azure-databricks"
}
}