Definitions for @turbot/azure-sqlvirtualmachine
- sqlVirtualMachine
- sqlVirtualMachineAka
- sqlVirtualMachineId
- sqlVirtualMachineName
- sqlVirtualMachineService
- sqlVirtualMachineServiceAka
sqlVirtualMachine
{ "type": "object", "properties": { "name": { "$ref": "#/definitions/sqlVirtualMachineName" }, "id": { "$ref": "#/definitions/sqlVirtualMachineId" }, "tags": { "$ref": "azure#/definitions/tags" }, "location": { "type": "string" }, "assessmentSettings": { "type": "object" }, "autoBackupSettings": { "type": "object" }, "autoPatchingSettings": { "type": "object" }, "enableAutomaticUpgrade": { "type": "boolean" }, "keyVaultCredentialSettings": { "type": "object" }, "leastPrivilegeMode": { "type": "string" }, "provisioningState": { "type": "string" }, "serverConfigurationsManagementSettings": { "type": "object" }, "sqlImageOffer": { "type": "string" }, "sqlImageSku": { "type": "string" }, "sqlManagement": { "type": "string" }, "sqlServerLicenseType": { "type": "string" }, "sqlVirtualMachineGroupResourceId": { "type": "string" }, "storageConfigurationSettings": { "type": "object" }, "virtualMachineResourceId": { "type": "string" }, "wsfcDomainCredentials": { "type": "string" }, "wsfcStaticIp": { "type": "string" }, "type": { "type": "string" }, "turbot": { "type": "object", "properties": { "title": { "$ref": "#/definitions/sqlVirtualMachineName" }, "tags": { "$ref": "azure#/definitions/tags" }, "akas": { "type": "array", "items": { "$ref": "#/definitions/sqlVirtualMachineAka" } }, "custom": { "type": "object", "properties": { "createTimestamp": { "$ref": "turbot#/definitions/isoTimestamp" }, "azure": { "$ref": "azure#/definitions/azureMetadata" } } } } } }, "additionalProperties": true, "tests": [ { "description": "Valid - All properties given", "input": { "name": "test-nd", "id": "/subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/test-nd", "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines", "location": "centralindia", "provisioningState": "Succeeded", "sqlImageOffer": "SQL2017-WS2016", "sqlImageSku": "Enterprise", "sqlServerLicenseType": "PAYG", "enableAutomaticUpgrade": true, "tags": { "environment": "Production" }, "turbot": { "title": "test-nd", "tags": { "environment": "Production" }, "akas": [ "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/test-nd" ], "custom": { "azure": { "subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7", "regionName": "centralindia", "resourceGroupName": "test" } } } } }, { "description": "Invalid - id details missing", "input": { "name": "test-nd", "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines", "location": "centralindia", "provisioningState": "Succeeded", "sqlImageOffer": "SQL2017-WS2016", "turbot": { "title": "test-nd", "akas": [ "azure://" ], "custom": { "azure": { "subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7", "regionName": "centralindia", "resourceGroupName": "test" } } } }, "expected": false }, { "description": "Invalid - name missing", "input": { "id": "/subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/", "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines", "location": "centralindia", "provisioningState": "Succeeded", "sqlImageOffer": "SQL2017-WS2016", "turbot": { "title": null, "akas": [ "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/" ], "custom": { "azure": { "subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7", "regionName": "centralindia", "resourceGroupName": "test" } } } }, "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-sqlvirtualmachine#/definitions/sqlVirtualMachine", "modUri": "tmod:@turbot/azure-sqlvirtualmachine" }}
sqlVirtualMachineAka
{ "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.SqlVirtualMachine/sqlVirtualMachines/([a-z0-9]|[a-z0-9][a-z0-9-]{0,61}[a-z0-9])$", "tests": [ { "description": "base", "input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/test0012" }, { "description": "invalid service name", "input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.Compute/sqlVirtualMachines/test", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-sqlvirtualmachine#/definitions/sqlVirtualMachineAka", "modUri": "tmod:@turbot/azure-sqlvirtualmachine" }}
sqlVirtualMachineId
{ "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-_().]*[A-Za-z0-9-_()]/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/([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.SqlVirtualMachine/sqlVirtualMachines/test0012" }, { "description": "invalid service name", "input": "//subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/resourceGroups/test/providers/Microsoft.MySql/sqlVirtualMachines/test", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-sqlvirtualmachine#/definitions/sqlVirtualMachineId", "modUri": "tmod:@turbot/azure-sqlvirtualmachine" }}
sqlVirtualMachineName
{ "type": "string", "pattern": "^([a-z0-9]|[a-z0-9][a-z0-9-]{0,61}[a-z0-9])$", "tests": [ { "input": "a" }, { "input": "a-a" }, { "description": "invalid - too short", "input": "", "expected": false }, { "description": "invalid - too long", "input": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzjklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "expected": false }, { "description": "invalid - no spaces", "input": "Test me please", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-sqlvirtualmachine#/definitions/sqlVirtualMachineName", "modUri": "tmod:@turbot/azure-sqlvirtualmachine" }}
sqlVirtualMachineService
{ "allOf": [ { "$ref": "turbot#/definitions/service" }, { "type": "object", "properties": { "name": { "const": "SQL" }, "namespace": { "const": "Microsoft.SqlVirtualMachine" }, "registrationState": { "type": "string" }, "turbot": { "type": "object", "properties": { "akas": { "type": "array", "items": { "$ref": "#/definitions/sqlVirtualMachineServiceAka" } }, "title": { "const": "SQL" }, "custom": { "type": "object", "properties": { "azure": { "$ref": "azure#/definitions/azureMetadata" } } } } } }, "additionalProperties": true, "tests": [ { "description": "All details provided", "input": { "name": "sqlVirtualMachines", "turbot": { "akas": [ "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.SqlVirtualMachine/services/sqlVirtualMachines" ], "title": "sqlVirtualMachines", "custom": { "azure": { "subscriptionId": "9e3548cf-17e2-4751-b87e-b72bdd2c77f7" } } } } } ] } ], ".turbot": { "uri": "tmod:@turbot/azure-sqlvirtualmachine#/definitions/sqlVirtualMachineService", "modUri": "tmod:@turbot/azure-sqlvirtualmachine" }}
sqlVirtualMachineServiceAka
{ "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.SqlVirtualMachine/services/sqlVirtualMachines$", "tests": [ { "description": "base", "input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.SqlVirtualMachine/services/sqlVirtualMachines" }, { "description": "invalid service name", "input": "azure:///subscriptions/9e3548cf-17e2-4751-b87e-b72bdd2c77f7/providers/Microsoft.Compute/services/sqlVirtualMachines", "expected": false }, { "description": "invalid subscription id", "input": "azure:///subscriptions/9e3548cf-17e2-4751-12345-b72bdd2c77f7/providers/Microsoft.SqlVirtualMachine/services/sqlVirtualMachines", "expected": false } ], ".turbot": { "uri": "tmod:@turbot/azure-sqlvirtualmachine#/definitions/sqlVirtualMachineServiceAka", "modUri": "tmod:@turbot/azure-sqlvirtualmachine" }}