Definitions for @turbot/azure-firewall
firewall
{ "type": "object", "properties": { "name": { "$ref": "#/definitions/firewallName" }, "id": { "$ref": "#/definitions/firewallId" }, "tags": { "$ref": "azure#/definitions/tags" }, "turbot": { "type": "object", "properties": { "title": { "$ref": "#/definitions/firewallName" }, "tags": { "$ref": "azure#/definitions/tags" }, "akas": { "type": "array", "items": { "$ref": "#/definitions/firewallAka" } }, "custom": { "type": "object", "properties": { "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" }, "azure": { "$ref": "azure#/definitions/azureMetadata" } } } } } }, "tests": [ { "description": "Valid - All properties given", "input": { "name": "test01", "id": "/subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/resourceGroups/test/providers/Microsoft.Network/azureFirewalls/testrt", "turbot": { "title": "testrt", "akas": [ "azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/resourceGroups/test/providers/Microsoft.Network/azureFirewalls/testrt" ], "custom": { "azure": { "subscriptionId": "3510ae4d-530b-497d-8f30-53b9616fc6c1", "regionName": "eastus", "resourceGroupName": "test" } } } } }, { "description": "Invalid - missing firewall name", "input": { "id": "/subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/resourceGroups/test/providers/Microsoft.Network/azureFirewalls/testrt", "turbot": { "title": "testrt", "akas": [ "azure:///subscriptions/3510ae4d-530b-497d-8f30-53b9616fc6c1/resourceGroups/test/providers/Microsoft.Network/azureFirewalls/testrt" ], "custom": { "azure": { "subscriptionId": "3510ae4d-530b-497d-8f30-53b9616fc6c1", "regionName": "eastus", "resourceGroupName": "test" } } } } } ], ".turbot": { "uri": "tmod:@turbot/azure-firewall#/definitions/firewall", "modUri": "tmod:@turbot/azure-firewall" }}
firewallAka
{ "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}/resource(?:Groups|groups)/[A-Za-z0-9-_().]*[A-Za-z0-9-_()]/providers/(?:M|m)icrosoft.(?:N|n)etwork/azure(?:Firewalls|firewalls)/[a-zA-Z0-9]{1}[a-zA-Z0-9_-]{0,80}[a-zA-Z0-9_]$", "tests": [ { "description": "base case", "input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Network/azureFirewalls/test" }, { "description": "invalid - subsription info missing", "input": "providers/microsoft.network/azureFirewalls/test", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-firewall#/definitions/firewallAka", "modUri": "tmod:@turbot/azure-firewall" }}
firewallId
{ "type": "string", "pattern": "^/subscriptions/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/resource(?:Groups|groups)/[A-Za-z0-9_.-]{0,89}[A-Za-z0-9_-]/providers/(?:M|m)icrosoft.(?:N|n)etwork/azure(?:Firewalls|firewalls)/([a-z0-9]|[a-z0-9][a-z0-9-]{0,61}[a-z0-9])$", "tests": [ { "description": "base", "input": "/subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Network/azureFirewalls/test01" }, { "description": "invalid service name", "input": "//subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Network/azureFirewalls/test", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-firewall#/definitions/firewallId", "modUri": "tmod:@turbot/azure-firewall" }}
firewallName
{ "type": "string", "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{2,79}[a-zA-Z0-9_]$", "tests": [ { "description": "base case", "input": "test01" }, { "description": "invalid name", "input": "_terss", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-firewall#/definitions/firewallName", "modUri": "tmod:@turbot/azure-firewall" }}
firewallService
{ "allOf": [ { "$ref": "turbot#/definitions/service" }, { "type": "object", "properties": { "name": { "const": "Firewall" }, "namespace": { "const": "Microsoft.Network" }, "registrationState": { "type": "string" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/firewallServiceAka" } }, "title": { "const": "Firewall" }, "custom": { "type": "object", "properties": { "azure": { "$ref": "azure#/definitions/azureMetadata" } } } } } }, "required": [ "name", "turbot" ], "additionalProperties": true, "tests": [ { "description": "All details provided", "input": { "name": "Firewall Service", "turbot": { "akas": [ "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Network/azureFirewalls" ], "title": "Network", "custom": { "azure": { "subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7" } } } } }, { "description": "Invalid - Name is not as declared", "input": { "name": "mysql", "turbot": { "akas": [ "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Network/azureFirewalls" ], "title": "Firewall", "custom": { "azure": { "subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7" } } } }, "expected": false }, { "description": "Invalid - Service name missing", "input": { "turbot": { "akas": [ "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Network/azureFirewalls" ] }, "title": "Firewall", "custom": { "azure": { "subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7" } } }, "expected": false } ] } ], ".turbot": { "uri": "tmod:@turbot/azure-firewall#/definitions/firewallService", "modUri": "tmod:@turbot/azure-firewall" }}
firewallServiceAka
{ "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.Network/azureFirewalls$", "tests": [ { "description": "base", "input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Network/azureFirewalls" }, { "description": "invalid service name", "input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.MySql/azureFirewalls", "expected": false }, { "description": "invalid subscription id", "input": "azure:///subscriptions/9e3548cf-17e2-4751-12345-b72bdd2c77f7/providers/Microsoft.Network/azureFirewalls", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-firewall#/definitions/firewallServiceAka", "modUri": "tmod:@turbot/azure-firewall" }}