Definitions for @turbot/azure-signalr

signalR

{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"$ref": "#/definitions/signalRName"
},
"kind": {
"type": "string"
},
"location": {
"type": "string"
},
"properties": {
"type": "object"
},
"sku": {
"type": "object"
},
"type": {
"type": "string"
},
"systemData": {
"type": "object"
},
"turbot": {
"type": "object",
"properties": {
"title": {
"$ref": "#/definitions/signalRName"
},
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/signalRAka"
}
},
"metadata": {
"type": "object",
"properties": {
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"azure": {
"$ref": "azure#/definitions/azureMetadata"
}
}
},
"tags": {
"$ref": "azure#/definitions/tags"
}
}
}
},
"additionalProperties": true,
".turbot": {
"uri": "tmod:@turbot/azure-signalr#/definitions/signalR",
"modUri": "tmod:@turbot/azure-signalr"
}
}

signalRAka

{
"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|microsoft).(SignalRService|signalrservice)/(signalR|signalr)/[a-zA-z]([a-zA-Z0-9-]){2,62}$",
"tests": [
{
"description": "base case",
"input": "azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/resourceGroups/subhajit_rg/providers/Microsoft.SignalRService/signalR/sd-test"
},
{
"description": "invalid - subsription info missing",
"input": "providers/microsoft.security/securityCenter/test",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-signalr#/definitions/signalRAka",
"modUri": "tmod:@turbot/azure-signalr"
}
}

signalRName

{
"type": "string",
"pattern": "^[a-zA-z]([a-zA-Z0-9-]){2,62}$",
".turbot": {
"uri": "tmod:@turbot/azure-signalr#/definitions/signalRName",
"modUri": "tmod:@turbot/azure-signalr"
}
}

signalRService

{
"allOf": [
{
"$ref": "turbot#/definitions/service"
},
{
"type": "object",
"properties": {
"name": {
"const": "SignalR Service"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/signalRServiceAka"
}
},
"title": {
"const": "SignalR Service"
},
"custom": {
"type": "object",
"properties": {
"azure": {
"$ref": "azure#/definitions/azureMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Base",
"input": {
"name": "SignalR Service",
"turbot": {
"akas": [
"azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/Microsoft.SignalRService/services/signalRService"
],
"title": "SignalR Service",
"custom": {
"azure": {
"subscriptionId": "ec7a5a3a-4225-474f-9dbe-bf477c8ea51b"
}
}
}
}
},
{
"description": "invalid - wrong title",
"input": {
"name": "SignalR Service",
"turbot": {
"akas": [
"azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/Microsoft.SignalRService/services/signalRService"
],
"title": "azure-signalrservice",
"custom": {
"azure": {
"subscriptionId": "ec7a5a3a-4225-474f-9dbe-bf477c8ea51b"
}
}
}
},
"expected": false
}
]
}
],
".turbot": {
"uri": "tmod:@turbot/azure-signalr#/definitions/signalRService",
"modUri": "tmod:@turbot/azure-signalr"
}
}

signalRServiceAka

{
"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.SignalRService|microsoft.signalrservice)/services/(signalRService|signalrservice)$",
"tests": [
{
"description": "Base",
"input": "azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/Microsoft.SignalRService/services/signalRService"
},
{
"description": "Base 2",
"input": "azure:///subscriptions/ec7a5a3a-4225-474f-9dbe-bf477c8ea51b/providers/microsoft.signalrservice/services/signalrservice"
},
{
"description": "Invalid - subscriptionId",
"input": "azure:///subscriptions/ec7a5a3a-4225-474f-9dbejhg-bf477c8ea51b/providers/Microsoft.SignalRService/services/signalRService",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-signalr#/definitions/signalRServiceAka",
"modUri": "tmod:@turbot/azure-signalr"
}
}