Definitions for @turbot/azure-sqlvirtualmachine

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