Definitions for @turbot/azure-relay

namespace

{
"type": "object",
"properties": {
"name": {
"$ref": "#/definitions/namespaceName"
},
"turbot": {
"type": "object",
"properties": {
"akas": {
"type": "array",
"items": {
"$ref": "#/definitions/namespaceAka"
}
},
"title": {
"$ref": "#/definitions/namespaceName"
},
"custom": {
"type": "object",
"properties": {
"createTimestamp": {
"$ref": "turbot#/definitions/isoTimestamp"
},
"azure": {
"$ref": "azure#/definitions/azureMetadata"
}
}
}
}
}
},
"additionalProperties": true,
"tests": [
{
"description": "Base - All valid Properties",
"input": {
"name": "test1231414",
"id": "/subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Relay/namespaces/test1231414",
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Relay/namespaces/test1231414"
],
"title": "test01",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7",
"resourceGroupName": "dev"
}
}
}
}
},
{
"description": "Invalid - Name is missing",
"input": {
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/dev/providers/Microsoft.Relay/namespaces/test01"
],
"title": "test01",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7",
"resourceGroupName": "dev"
}
}
}
}
},
{
"description": "Invalid - db name missing",
"input": {
"turbot": {
"akas": [
"azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/dev/providers/Microsoft.Relay/namespaces/test01"
],
"title": "test01",
"custom": {
"azure": {
"subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7",
"resourceGroupName": "dev"
}
}
}
}
}
],
".turbot": {
"uri": "tmod:@turbot/azure-relay#/definitions/namespace",
"modUri": "tmod:@turbot/azure-relay"
}
}

namespaceAka

{
"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-_().]*[A-Za-z0-9-_()]/providers/Microsoft.Relay/namespaces/[a-zA-Z][a-zA-Z0-9-]{4,48}[a-zA-Z0-9]$",
"tests": [
{
"descritpion": "base case",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/dev/providers/Microsoft.Relay/namespaces/test01"
},
{
"description": "invalid - Wrong Account id",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2chkjfhhdshfkndjfjkdsjh77f7/resourceGroups/dev/providers/Microsoft.Relay/namespaces/test01",
"expected": false
},
{
"description": "invalid - Wrong namespace Name",
"input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2chkjfhhdshfkndjfjkdsjh77f7/resourceGroups/dev/providers/Microsoft.Search/searchServices/test01/test@01",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-relay#/definitions/namespaceAka",
"modUri": "tmod:@turbot/azure-relay"
}
}

namespaceName

{
"type": "string",
"pattern": "^[a-zA-Z][a-zA-Z0-9-]{4,48}[a-zA-Z0-9]$",
"tests": [
{
"descritpion": "base case",
"input": "test_04"
},
{
"description": "invalid - must contaion 6 to 50 character",
"input": "dskhsfjdsldfjkjslfjlkdsfkchfnjkhdsjdskhsfjdsldfjkjslfjlkdsfkchfnjkhdsjdskhsfjdsldfjkjslfjlkdsfkchfnjkhdsjdskhsfjdsldfjkjslfjlkdsfkchfnjkhdsjdskhsfjdsldfjkjslfjlkdsfkchfnjkhdsj",
"expected": false
}
],
".turbot": {
"uri": "tmod:@turbot/azure-relay#/definitions/namespaceName",
"modUri": "tmod:@turbot/azure-relay"
}
}

relay

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

relayAka

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