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