{"action":"created","comment":{"url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments/234001479","pull_request_review_id":175545500,"id":234001479,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNDAwMTQ3OQ==","diff_hunk":"@@ -0,0 +1,1792 @@\n+{\n+  \"swagger\": \"2.0\",\n+  \"info\": {\n+    \"version\": \"2017-03-01-preview\",\n+    \"title\": \"SqlVirtualMachineManagementClient\",\n+    \"description\": \"The SQL virtual machine management API provides a RESTful set of web APIs that interact with Azure Compute, Network & Storage services to manage your SQL Server virtual machine. The API enables users to create, delete and retrieve a SQL virtual machine, SQL virtual machine group or availability group listener.\"\n+  },\n+  \"host\": \"management.azure.com\",\n+  \"schemes\": [\n+    \"https\"\n+  ],\n+  \"consumes\": [\n+    \"application/json\"\n+  ],\n+  \"produces\": [\n+    \"application/json\"\n+  ],\n+  \"paths\": {\n+    \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"AvailabilityGroupListeners\"\n+        ],\n+        \"description\": \"Gets an availability group listener.\",\n+        \"operationId\": \"AvailabilityGroupListeners_Get\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"availabilityGroupListenerName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the availability group listener.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved the availability group listener.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/AvailabilityGroupListener\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 400 DifferentSubSqlVmList - All SQL virtual machines should be under same subscription.\\n\\n * 400 OnlyStandardPublicIp - Every virtual machine should have standard public IP.\\n\\n * 400 ListenerNameTooLong - Listener name should not exceed 15 characters.\\n\\n * 400 InvalidListenerName - Invalid listener name.\\n\\n * 400 InvalidLBResourceIdParameterValue - Load balancer resource id is invalid.\\n\\n * 400 InvalidPublicIpResourceIdParameterValue - Public IP resource id is invalid.\\n\\n * 400 InvalidSubnetIdParameterValue - Invalid resource id provided for subnet parameter.\\n\\n * 400 VmNicVnetMismatch - Virtual machine NIC VNet mismatch.\\n\\n * 400 InvalidPrivateIpParameterValue - Invalid address given for private IP address.\\n\\n * 400 NoAvailabilitySet - Vm is not associated with any availability set.\\n\\n * 400 AvailabilitySetMismatch - Availability set of virtual machines does not match.\\n\\n * 400 MismatchVmGroupSubscription - Subscription id for SQL virtual machine and SQL virtual machine group are different.\\n\\n * 400 AgDoesNotExist - Availability group does not exist.\\n\\n * 400 AgListDoesNotMatch - SQL Availability group list does not match the list of virtual machines in SQL Virtual machine group.\\n\\n * 400 NoIpProvided - Atleast one IP needs to be provided.\\n\\n * 400 MoreIpProvided - Only one IP needs to be provided.\\n\\n * 400 SqlVmGroupDoesNotHaveAGListener - SQL virtual machine group does not have the AG listener.\\n\\n * 400 AgListenerUpdateNotAllowed - Only handful properties of availability group listener can be updated.\\n\\n * 400 SqlVmNotInGroup - SQL virtual machine is not part of the group.\\n\\n * 400 SqlVmListCannotBeEmpty - SQL virtual machines list cannot be empty.\\n\\n * 400 PublicIpNotIPv4 - Public IP must be IPv4 address.\\n\\n * 400 PublicIPDynamicAllocation - Public IP allocation mode must be static\\n\\n * 400 PublicLBInvalid - Load balancer specified is not public.\\n\\n * 400 SubnetMissingFromPrivateIP - Subnet must be provided with private IP.\\n\\n * 400 NoIpAvailable - No available IP.\\n\\n * 400 IPNotInSubnet - IP not part of subnet.\\n\\n * 400 MultipleListenerSameAG - Multiple availability group listeners for same availability group are not allowed.\\n\\n * 400 AgListenerNotEmpty - Availability group listener not empty.\\n\\n * 400 AgListenerVnetMismatch - Provided VNet for Availability group listener does not match Vnet of internal load balancer.\\n\\n * 400 InternalLBInvalid - Load balancer specified is not internal.\\n\\n * 400 InvalidSqlVmResourceIdParameterValue - SQL virtual machine resource id provided is invalid.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\\n\\n * 500 SqlVmGroupIsBusy - SQL virtual machine group is busy.\"\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"Gets an availability group listener.\": {\n+            \"$ref\": \"./examples/GetAvailabilityGroupListener.json\"\n+          }\n+        }\n+      },\n+      \"put\": {\n+        \"tags\": [\n+          \"AvailabilityGroupListeners\"\n+        ],\n+        \"description\": \"Creates or updates an availability group listener.\",\n+        \"operationId\": \"AvailabilityGroupListeners_CreateOrUpdate\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"availabilityGroupListenerName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the availability group listener.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"parameters\",\n+            \"in\": \"body\",\n+            \"description\": \"The availability group listener.\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/AvailabilityGroupListener\"\n+            }\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully updated the availability group listener.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/AvailabilityGroupListener\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 400 DifferentSubSqlVmList - All SQL virtual machines should be under same subscription.\\n\\n * 400 OnlyStandardPublicIp - Every virtual machine should have standard public IP.\\n\\n * 400 ListenerNameTooLong - Listener name should not exceed 15 characters.\\n\\n * 400 InvalidListenerName - Invalid listener name.\\n\\n * 400 InvalidLBResourceIdParameterValue - Load balancer resource id is invalid.\\n\\n * 400 InvalidPublicIpResourceIdParameterValue - Public IP resource id is invalid.\\n\\n * 400 InvalidSubnetIdParameterValue - Invalid resource id provided for subnet parameter.\\n\\n * 400 VmNicVnetMismatch - Virtual machine NIC VNet mismatch.\\n\\n * 400 InvalidPrivateIpParameterValue - Invalid address given for private IP address.\\n\\n * 400 NoAvailabilitySet - Vm is not associated with any availability set.\\n\\n * 400 AvailabilitySetMismatch - Availability set of virtual machines does not match.\\n\\n * 400 MismatchVmGroupSubscription - Subscription id for SQL virtual machine and SQL virtual machine group are different.\\n\\n * 400 AgDoesNotExist - Availability group does not exist.\\n\\n * 400 AgListDoesNotMatch - SQL Availability group list does not match the list of virtual machines in SQL Virtual machine group.\\n\\n * 400 NoIpProvided - Atleast one IP needs to be provided.\\n\\n * 400 MoreIpProvided - Only one IP needs to be provided.\\n\\n * 400 SqlVmGroupDoesNotHaveAGListener - SQL virtual machine group does not have the AG listener.\\n\\n * 400 AgListenerUpdateNotAllowed - Only handful properties of availability group listener can be updated.\\n\\n * 400 SqlVmNotInGroup - SQL virtual machine is not part of the group.\\n\\n * 400 SqlVmListCannotBeEmpty - SQL virtual machines list cannot be empty.\\n\\n * 400 PublicIpNotIPv4 - Public IP must be IPv4 address.\\n\\n * 400 PublicIPDynamicAllocation - Public IP allocation mode must be static\\n\\n * 400 PublicLBInvalid - Load balancer specified is not public.\\n\\n * 400 SubnetMissingFromPrivateIP - Subnet must be provided with private IP.\\n\\n * 400 NoIpAvailable - No available IP.\\n\\n * 400 IPNotInSubnet - IP not part of subnet.\\n\\n * 400 MultipleListenerSameAG - Multiple availability group listeners for same availability group are not allowed.\\n\\n * 400 AgListenerNotEmpty - Availability group listener not empty.\\n\\n * 400 AgListenerVnetMismatch - Provided VNet for Availability group listener does not match Vnet of internal load balancer.\\n\\n * 400 InternalLBInvalid - Load balancer specified is not internal.\\n\\n * 400 InvalidSqlVmResourceIdParameterValue - SQL virtual machine resource id provided is invalid.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\\n\\n * 500 SqlVmGroupIsBusy - SQL virtual machine group is busy.\"\n+          },\n+          \"201\": {\n+            \"description\": \"Successfully created the availability group listener.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/AvailabilityGroupListener\"\n+            }\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Creates or updates an availability group listener.\": {\n+            \"$ref\": \"./examples/CreateOrUpdateAvailabilityGroupListener.json\"\n+          }\n+        }\n+      },\n+      \"delete\": {\n+        \"tags\": [\n+          \"AvailabilityGroupListeners\"\n+        ],\n+        \"description\": \"Deletes an availability group listener.\",\n+        \"operationId\": \"AvailabilityGroupListeners_Delete\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"availabilityGroupListenerName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the availability group listener.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully deleted the availability group listener.\"\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 400 DifferentSubSqlVmList - All SQL virtual machines should be under same subscription.\\n\\n * 400 OnlyStandardPublicIp - Every virtual machine should have standard public IP.\\n\\n * 400 ListenerNameTooLong - Listener name should not exceed 15 characters.\\n\\n * 400 InvalidListenerName - Invalid listener name.\\n\\n * 400 InvalidLBResourceIdParameterValue - Load balancer resource id is invalid.\\n\\n * 400 InvalidPublicIpResourceIdParameterValue - Public IP resource id is invalid.\\n\\n * 400 InvalidSubnetIdParameterValue - Invalid resource id provided for subnet parameter.\\n\\n * 400 VmNicVnetMismatch - Virtual machine NIC VNet mismatch.\\n\\n * 400 InvalidPrivateIpParameterValue - Invalid address given for private IP address.\\n\\n * 400 NoAvailabilitySet - Vm is not associated with any availability set.\\n\\n * 400 AvailabilitySetMismatch - Availability set of virtual machines does not match.\\n\\n * 400 MismatchVmGroupSubscription - Subscription id for SQL virtual machine and SQL virtual machine group are different.\\n\\n * 400 AgDoesNotExist - Availability group does not exist.\\n\\n * 400 AgListDoesNotMatch - SQL Availability group list does not match the list of virtual machines in SQL Virtual machine group.\\n\\n * 400 NoIpProvided - Atleast one IP needs to be provided.\\n\\n * 400 MoreIpProvided - Only one IP needs to be provided.\\n\\n * 400 SqlVmGroupDoesNotHaveAGListener - SQL virtual machine group does not have the AG listener.\\n\\n * 400 AgListenerUpdateNotAllowed - Only handful properties of availability group listener can be updated.\\n\\n * 400 SqlVmNotInGroup - SQL virtual machine is not part of the group.\\n\\n * 400 SqlVmListCannotBeEmpty - SQL virtual machines list cannot be empty.\\n\\n * 400 PublicIpNotIPv4 - Public IP must be IPv4 address.\\n\\n * 400 PublicIPDynamicAllocation - Public IP allocation mode must be static\\n\\n * 400 PublicLBInvalid - Load balancer specified is not public.\\n\\n * 400 SubnetMissingFromPrivateIP - Subnet must be provided with private IP.\\n\\n * 400 NoIpAvailable - No available IP.\\n\\n * 400 IPNotInSubnet - IP not part of subnet.\\n\\n * 400 MultipleListenerSameAG - Multiple availability group listeners for same availability group are not allowed.\\n\\n * 400 AgListenerNotEmpty - Availability group listener not empty.\\n\\n * 400 AgListenerVnetMismatch - Provided VNet for Availability group listener does not match Vnet of internal load balancer.\\n\\n * 400 InternalLBInvalid - Load balancer specified is not internal.\\n\\n * 400 InvalidSqlVmResourceIdParameterValue - SQL virtual machine resource id provided is invalid.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\\n\\n * 500 SqlVmGroupIsBusy - SQL virtual machine group is busy.\"\n+          },\n+          \"202\": {\n+            \"description\": \"Deleting the availability group listener.\"\n+          },\n+          \"204\": {\n+            \"description\": \"The availability group listener does not exist.\"\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Deletes an availability group listener.\": {\n+            \"$ref\": \"./examples/DeleteAvailabilityGroupListener.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"AvailabilityGroupListeners\"\n+        ],\n+        \"description\": \"Lists all availability group listeners in a SQL virtual machine group.\",\n+        \"operationId\": \"AvailabilityGroupListeners_ListByGroup\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved all availability group listeners in a SQL virtual machine group.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/AvailabilityGroupListenerListResult\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\"\n+          }\n+        },\n+        \"x-ms-pageable\": {\n+          \"nextLinkName\": \"nextLink\"\n+        },\n+        \"x-ms-examples\": {\n+          \"Lists all availability group listeners in a SQL virtual machine group.\": {\n+            \"$ref\": \"./examples/ListByGroupAvailabilityGroupListener.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/providers/Microsoft.SqlVirtualMachine/operations\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"Operations\"\n+        ],\n+        \"description\": \"Lists all of the available SQL Rest API operations.\",\n+        \"operationId\": \"Operations_List\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved operations.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/OperationListResult\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\"\n+          }\n+        },\n+        \"x-ms-pageable\": {\n+          \"nextLinkName\": \"nextLink\"\n+        },\n+        \"x-ms-examples\": {\n+          \"Lists all of the available SQL Rest API operations.\": {\n+            \"$ref\": \"./examples/ListOperation.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"SqlVirtualMachineGroups\"\n+        ],\n+        \"description\": \"Gets a SQL virtual machine group.\",\n+        \"operationId\": \"SqlVirtualMachineGroups_Get\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved the SQL virtual machine group.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroup\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"Gets a SQL virtual machine group.\": {\n+            \"$ref\": \"./examples/GetSqlVirtualMachineGroup.json\"\n+          }\n+        }\n+      },\n+      \"put\": {\n+        \"tags\": [\n+          \"SqlVirtualMachineGroups\"\n+        ],\n+        \"description\": \"Creates or updates a SQL virtual machine group.\",\n+        \"operationId\": \"SqlVirtualMachineGroups_CreateOrUpdate\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"parameters\",\n+            \"in\": \"body\",\n+            \"description\": \"The SQL virtual machine group.\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroup\"\n+            }\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully updated the SQL virtual machine group.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroup\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 SqlVmGroupUpdateFailVmAttached - SQL virtual machine group cannot be updated as it has attached a SQL virtual machine.\\n\\n * 400 InvalidSqlImageOffer - Provided SQL image offer is invalid.\\n\\n * 400 InvalidSqlSku - Provided SQL sku is invalid.\\n\\n * 400 OuPathAndDomainMismatch - OU path is not within the domain provided.\\n\\n * 400 InvalidAccountNameFormat - Account name format is invalid.\\n\\n * 400 CloudWitnessUnsupported - For Windows Server 2012R2 setup cloud witness is not allowed.\\n\\n * 400 FileShareWitnessDisAllowed - For Windows Server 2016 and beyond setup, file share witness is not allowed.\\n\\n * 400 InvalidStorageAccountUrl - Invalid storage account url.\\n\\n * 400 SqlVmGroupNameTooLong - SQL virtual machine group name cannot exceed 15 characters.\\n\\n * 400 InvalidSqlVmGroupName - Invalid SQL virtual machine group name.\\n\\n * 400 SqlVmGroupNotEmpty - SQL virtual machine group is not empty.\\n\\n * 400 SqlVmGroupUpdateNotAllowed - Update to SQL virtual machine group is not allowed.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          },\n+          \"201\": {\n+            \"description\": \"Successfully created the SQL virtual machine group.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroup\"\n+            }\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Creates or updates a SQL virtual machine group.\": {\n+            \"$ref\": \"./examples/CreateOrUpdateSqlVirtualMachineGroup.json\"\n+          }\n+        }\n+      },\n+      \"delete\": {\n+        \"tags\": [\n+          \"SqlVirtualMachineGroups\"\n+        ],\n+        \"description\": \"Deletes a SQL virtual machine group.\",\n+        \"operationId\": \"SqlVirtualMachineGroups_Delete\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully deleted the SQL virtual machine group.\"\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 SqlVmGroupUpdateFailVmAttached - SQL virtual machine group cannot be updated as it has attached a SQL virtual machine.\\n\\n * 400 InvalidSqlImageOffer - Provided SQL image offer is invalid.\\n\\n * 400 InvalidSqlSku - Provided SQL sku is invalid.\\n\\n * 400 OuPathAndDomainMismatch - OU path is not within the domain provided.\\n\\n * 400 InvalidAccountNameFormat - Account name format is invalid.\\n\\n * 400 CloudWitnessUnsupported - For Windows Server 2012R2 setup cloud witness is not allowed.\\n\\n * 400 FileShareWitnessDisAllowed - For Windows Server 2016 and beyond setup, file share witness is not allowed.\\n\\n * 400 InvalidStorageAccountUrl - Invalid storage account url.\\n\\n * 400 SqlVmGroupNameTooLong - SQL virtual machine group name cannot exceed 15 characters.\\n\\n * 400 InvalidSqlVmGroupName - Invalid SQL virtual machine group name.\\n\\n * 400 SqlVmGroupNotEmpty - SQL virtual machine group is not empty.\\n\\n * 400 SqlVmGroupUpdateNotAllowed - Update to SQL virtual machine group is not allowed.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          },\n+          \"202\": {\n+            \"description\": \"Deleting the SQL virtual machine group.\"\n+          },\n+          \"204\": {\n+            \"description\": \"The specified SQL virtual machine group does not exist.\"\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Deletes a SQL virtual machine group.\": {\n+            \"$ref\": \"./examples/DeleteSqlVirtualMachineGroup.json\"\n+          }\n+        }\n+      },\n+      \"patch\": {\n+        \"tags\": [\n+          \"SqlVirtualMachineGroups\"\n+        ],\n+        \"description\": \"Updates SQL virtual machine group tags.\",\n+        \"operationId\": \"SqlVirtualMachineGroups_Update\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineGroupName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine group.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"parameters\",\n+            \"in\": \"body\",\n+            \"description\": \"The SQL virtual machine group.\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroupUpdate\"\n+            }\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully updated the SQL virtual machine group.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroup\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 SqlVmGroupUpdateFailVmAttached - SQL virtual machine group cannot be updated as it has attached a SQL virtual machine.\\n\\n * 400 InvalidSqlImageOffer - Provided SQL image offer is invalid.\\n\\n * 400 InvalidSqlSku - Provided SQL sku is invalid.\\n\\n * 400 OuPathAndDomainMismatch - OU path is not within the domain provided.\\n\\n * 400 InvalidAccountNameFormat - Account name format is invalid.\\n\\n * 400 CloudWitnessUnsupported - For Windows Server 2012R2 setup cloud witness is not allowed.\\n\\n * 400 FileShareWitnessDisAllowed - For Windows Server 2016 and beyond setup, file share witness is not allowed.\\n\\n * 400 InvalidStorageAccountUrl - Invalid storage account url.\\n\\n * 400 SqlVmGroupNameTooLong - SQL virtual machine group name cannot exceed 15 characters.\\n\\n * 400 InvalidSqlVmGroupName - Invalid SQL virtual machine group name.\\n\\n * 400 SqlVmGroupNotEmpty - SQL virtual machine group is not empty.\\n\\n * 400 SqlVmGroupUpdateNotAllowed - Update to SQL virtual machine group is not allowed.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Updates a SQL virtual machine group tags.\": {\n+            \"$ref\": \"./examples/UpdateSqlVirtualMachineGroup.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"SqlVirtualMachineGroups\"\n+        ],\n+        \"description\": \"Gets all SQL virtual machine groups in a resource group.\",\n+        \"operationId\": \"SqlVirtualMachineGroups_ListByResourceGroup\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved all SQL virtual machine groups in the resource group.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroupListResult\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\"\n+          }\n+        },\n+        \"x-ms-pageable\": {\n+          \"nextLinkName\": \"nextLink\"\n+        },\n+        \"x-ms-examples\": {\n+          \"Gets all SQL virtual machine groups in a resource group.\": {\n+            \"$ref\": \"./examples/ListByResourceGroupSqlVirtualMachineGroup.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"SqlVirtualMachineGroups\"\n+        ],\n+        \"description\": \"Gets all SQL virtual machine groups in a subscription.\",\n+        \"operationId\": \"SqlVirtualMachineGroups_List\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved all SQL virtual machine groups in the subscription.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineGroupListResult\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\"\n+          }\n+        },\n+        \"x-ms-pageable\": {\n+          \"nextLinkName\": \"nextLink\"\n+        },\n+        \"x-ms-examples\": {\n+          \"Gets all SQL virtual machine groups in a subscription.\": {\n+            \"$ref\": \"./examples/ListSubscriptionSqlVirtualMachineGroup.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"SqlVirtualMachines\"\n+        ],\n+        \"description\": \"Gets a SQL virtual machine.\",\n+        \"operationId\": \"SqlVirtualMachines_Get\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"$expand\",\n+            \"in\": \"query\",\n+            \"description\": \"The child resources to include in the response.\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved the SQL virtual machine.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachine\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"Gets a SQL virtual machine.\": {\n+            \"$ref\": \"./examples/GetSqlVirtualMachine.json\"\n+          }\n+        }\n+      },\n+      \"put\": {\n+        \"tags\": [\n+          \"SqlVirtualMachines\"\n+        ],\n+        \"description\": \"Creates or updates a SQL virtual machine.\",\n+        \"operationId\": \"SqlVirtualMachines_CreateOrUpdate\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"parameters\",\n+            \"in\": \"body\",\n+            \"description\": \"The SQL virtual machine.\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachine\"\n+            }\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully updated the SQL virtual machine.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachine\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidVmResourceIdChange - Virtual machine resource id property cannot be updated.\\n\\n * 400 SqlVmAlreadyIncludedInGroup - SQL virtual machine cannot be moved from one group to another in same operation.\\n\\n * 400 SqlVmCannotRemoveFromGroup - SQL virtual machine cannot be removed from group.\\n\\n * 400 VmLocationMismatch - VM location does not match that of SQL virtual machine.\\n\\n * 400 SqlSkuMismatchWithGroup - SQL kku set on the SQL virtual machine group does not match that of the SQL virtual machine.\\n\\n * 400 VmLoadBalancerAssociated - LB already associated with the NIC.\\n\\n * 400 VmInsufficientPermission - Insufficient permission to Vm.\\n\\n * 400 VmPublisherNotSql - Publisher of VM image is not SQLServer.\\n\\n * 400 SingleNicOnVmAllowed - Only Single NIC virtual machines are allowed.\\n\\n * 400 InvalidSqlVmGroupResourceIdParameterValue - SQL virtual machine group resource id is not in correct format.\\n\\n * 400 MismatchVmGroupSubscription - Subscription id for SQL virtual machine and SQL virtual machine group are different.\\n\\n * 400 IncompleteDomainCredentialsProperty - Incomplete input provided for domain credentials property.\\n\\n * 400 InvalidVmResourceIdParameterValue - Provided virtual machine resource id is not valid.\\n\\n * 400 MismatchInSqlVmAndVmResourceIdSubscription - Mismatch in subscription id for SQL virtual machine and virtual machine resource id property.\\n\\n * 400 MismatchSqlVmAndVmName - SQL virtual machine name is not same as the virtual machine name provided on VirtualMachineResourceId property.\\n\\n * 400 MismatchSqlVmAndVmRgName - SQL virtual machine resource group name is not same as the virtual machine resource group name provided on VirtualMachineResourceId property.\\n\\n * 400 SqlVersionMismatchWithGroup - SQL version mismatch with SQL virtual machine group.\\n\\n * 400 VmOSVersionMismatchWithGroup - OSversion mismatch with group.\\n\\n * 400 AutoBackupEncryptionPasswordNotSpecified - Password not provided when enabling encryption as auto backup setting.\\n\\n * 400 BackupScheduleTypeNotSet - Backup schedule type needs to be set.\\n\\n * 400 BackupStorageCredentialsNotSpecified - Backup storage credentials are not specified.\\n\\n * 400 KeyvaultCredentialsNotSpecified - Key vault credentials not specified.\\n\\n * 400 SqlCredentialsNotSpecified - SQL Server credentials are not specified.\\n\\n * 400 IncompleteAutoPatchingSettings - Incomplete auto patching settings specified.\\n\\n * 400 IncompleteAutoBackupSettings - Incomplete auto backup settings specified.\\n\\n * 400 IncompleteSqlStorageSettings - Incomplete SQL storage settings specified.\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMInResourceGroup - Subscription does not have SQL virtual machine Instance in resource group.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          },\n+          \"201\": {\n+            \"description\": \"Successfully created the SQL virtual machine.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachine\"\n+            }\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Creates or updates a SQL virtual machine with max paramenters.\": {\n+            \"$ref\": \"./examples/CreateOrUpdateSqlVirtualMachineMAX.json\"\n+          },\n+          \"Creates or updates a SQL virtual machine and joins it to a SQL virtual machine group.\": {\n+            \"$ref\": \"./examples/CreateOrUpdateVirtualMachineWithVMGroup.json\"\n+          },\n+          \"Creates or updates a SQL virtual machine with min parameters.\": {\n+            \"$ref\": \"./examples/CreateOrUpdateSqlVirtualMachineMIN.json\"\n+          }\n+        }\n+      },\n+      \"delete\": {\n+        \"tags\": [\n+          \"SqlVirtualMachines\"\n+        ],\n+        \"description\": \"Deletes a SQL virtual machine.\",\n+        \"operationId\": \"SqlVirtualMachines_Delete\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully deleted the SQL virtual machine.\"\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidVmResourceIdChange - Virtual machine resource id property cannot be updated.\\n\\n * 400 SqlVmAlreadyIncludedInGroup - SQL virtual machine cannot be moved from one group to another in same operation.\\n\\n * 400 SqlVmCannotRemoveFromGroup - SQL virtual machine cannot be removed from group.\\n\\n * 400 VmLocationMismatch - VM location does not match that of SQL virtual machine.\\n\\n * 400 SqlSkuMismatchWithGroup - SQL kku set on the SQL virtual machine group does not match that of the SQL virtual machine.\\n\\n * 400 VmLoadBalancerAssociated - LB already associated with the NIC.\\n\\n * 400 VmInsufficientPermission - Insufficient permission to Vm.\\n\\n * 400 VmPublisherNotSql - Publisher of VM image is not SQLServer.\\n\\n * 400 SingleNicOnVmAllowed - Only Single NIC virtual machines are allowed.\\n\\n * 400 InvalidSqlVmGroupResourceIdParameterValue - SQL virtual machine group resource id is not in correct format.\\n\\n * 400 MismatchVmGroupSubscription - Subscription id for SQL virtual machine and SQL virtual machine group are different.\\n\\n * 400 IncompleteDomainCredentialsProperty - Incomplete input provided for domain credentials property.\\n\\n * 400 InvalidVmResourceIdParameterValue - Provided virtual machine resource id is not valid.\\n\\n * 400 MismatchInSqlVmAndVmResourceIdSubscription - Mismatch in subscription id for SQL virtual machine and virtual machine resource id property.\\n\\n * 400 MismatchSqlVmAndVmName - SQL virtual machine name is not same as the virtual machine name provided on VirtualMachineResourceId property.\\n\\n * 400 MismatchSqlVmAndVmRgName - SQL virtual machine resource group name is not same as the virtual machine resource group name provided on VirtualMachineResourceId property.\\n\\n * 400 SqlVersionMismatchWithGroup - SQL version mismatch with SQL virtual machine group.\\n\\n * 400 VmOSVersionMismatchWithGroup - OSversion mismatch with group.\\n\\n * 400 AutoBackupEncryptionPasswordNotSpecified - Password not provided when enabling encryption as auto backup setting.\\n\\n * 400 BackupScheduleTypeNotSet - Backup schedule type needs to be set.\\n\\n * 400 BackupStorageCredentialsNotSpecified - Backup storage credentials are not specified.\\n\\n * 400 KeyvaultCredentialsNotSpecified - Key vault credentials not specified.\\n\\n * 400 SqlCredentialsNotSpecified - SQL Server credentials are not specified.\\n\\n * 400 IncompleteAutoPatchingSettings - Incomplete auto patching settings specified.\\n\\n * 400 IncompleteAutoBackupSettings - Incomplete auto backup settings specified.\\n\\n * 400 IncompleteSqlStorageSettings - Incomplete SQL storage settings specified.\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMInResourceGroup - Subscription does not have SQL virtual machine Instance in resource group.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          },\n+          \"202\": {\n+            \"description\": \"Deleting the SQL virtual machine.\"\n+          },\n+          \"204\": {\n+            \"description\": \"The specified SQL virtual machine does not exist.\"\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Deletes a SQL virtual machine.\": {\n+            \"$ref\": \"./examples/DeleteSqlVirtualMachine.json\"\n+          }\n+        }\n+      },\n+      \"patch\": {\n+        \"tags\": [\n+          \"SqlVirtualMachines\"\n+        ],\n+        \"description\": \"Updates a SQL virtual machine.\",\n+        \"operationId\": \"SqlVirtualMachines_Update\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"name\": \"sqlVirtualMachineName\",\n+            \"in\": \"path\",\n+            \"description\": \"Name of the SQL virtual machine.\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"parameters\",\n+            \"in\": \"body\",\n+            \"description\": \"The SQL virtual machine.\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineUpdate\"\n+            }\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully updated the SQL virtual machine.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachine\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidVmResourceIdChange - Virtual machine resource id property cannot be updated.\\n\\n * 400 SqlVmAlreadyIncludedInGroup - SQL virtual machine cannot be moved from one group to another in same operation.\\n\\n * 400 SqlVmCannotRemoveFromGroup - SQL virtual machine cannot be removed from group.\\n\\n * 400 VmLocationMismatch - VM location does not match that of SQL virtual machine.\\n\\n * 400 SqlSkuMismatchWithGroup - SQL kku set on the SQL virtual machine group does not match that of the SQL virtual machine.\\n\\n * 400 VmLoadBalancerAssociated - LB already associated with the NIC.\\n\\n * 400 VmInsufficientPermission - Insufficient permission to Vm.\\n\\n * 400 VmPublisherNotSql - Publisher of VM image is not SQLServer.\\n\\n * 400 SingleNicOnVmAllowed - Only Single NIC virtual machines are allowed.\\n\\n * 400 InvalidSqlVmGroupResourceIdParameterValue - SQL virtual machine group resource id is not in correct format.\\n\\n * 400 MismatchVmGroupSubscription - Subscription id for SQL virtual machine and SQL virtual machine group are different.\\n\\n * 400 IncompleteDomainCredentialsProperty - Incomplete input provided for domain credentials property.\\n\\n * 400 InvalidVmResourceIdParameterValue - Provided virtual machine resource id is not valid.\\n\\n * 400 MismatchInSqlVmAndVmResourceIdSubscription - Mismatch in subscription id for SQL virtual machine and virtual machine resource id property.\\n\\n * 400 MismatchSqlVmAndVmName - SQL virtual machine name is not same as the virtual machine name provided on VirtualMachineResourceId property.\\n\\n * 400 MismatchSqlVmAndVmRgName - SQL virtual machine resource group name is not same as the virtual machine resource group name provided on VirtualMachineResourceId property.\\n\\n * 400 SqlVersionMismatchWithGroup - SQL version mismatch with SQL virtual machine group.\\n\\n * 400 VmOSVersionMismatchWithGroup - OSversion mismatch with group.\\n\\n * 400 AutoBackupEncryptionPasswordNotSpecified - Password not provided when enabling encryption as auto backup setting.\\n\\n * 400 BackupScheduleTypeNotSet - Backup schedule type needs to be set.\\n\\n * 400 BackupStorageCredentialsNotSpecified - Backup storage credentials are not specified.\\n\\n * 400 KeyvaultCredentialsNotSpecified - Key vault credentials not specified.\\n\\n * 400 SqlCredentialsNotSpecified - SQL Server credentials are not specified.\\n\\n * 400 IncompleteAutoPatchingSettings - Incomplete auto patching settings specified.\\n\\n * 400 IncompleteAutoBackupSettings - Incomplete auto backup settings specified.\\n\\n * 400 IncompleteSqlStorageSettings - Incomplete SQL storage settings specified.\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 400 RPGenericUser - User Failure when calling other Resource Provider.\\n\\n * 400 InvalidArgument - Invalid argument '{0}'.\\n\\n * 400 ArgumentNotInRange - Argument '{0}' not in range.\\n\\n * 403 AccessDenied - Access denied.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Subscription does not have SQL virtual machine group in resource group.\\n\\n * 404 SubscriptionDoesNotHaveSqlVMInResourceGroup - Subscription does not have SQL virtual machine Instance in resource group.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\\n\\n * 404 SubscriptionDoesNotExist - Subscription id does not exist.\\n\\n * 404 ResourceDoesNotExist - Resource does not exist.\\n\\n * 404 OperationIdNotFound - Operation id could not be found.\\n\\n * 404 OperationTypeNotFound - Operation Type not found.\\n\\n * 409 OperationInProgress - Operation in progress on resource already.\\n\\n * 409 OperationCanceled - Operation Cancelled.\\n\\n * 409 ResourceAlreadyExists - Resource already exists.\\n\\n * 409 SqlExtnNotInstalled - SQL extension not installed.\\n\\n * 500 UnExpectedErrorOccured - Unexpected error occured.\\n\\n * 500 OperationTimeout - Operation timed out.\\n\\n * 500 RPGenericSystem - System Failure when calling other Resource Provider.\"\n+          }\n+        },\n+        \"x-ms-long-running-operation\": true,\n+        \"x-ms-examples\": {\n+          \"Updates a SQL virtual machine tags.\": {\n+            \"$ref\": \"./examples/UpdateSqlVirtualMachine.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"SqlVirtualMachines\"\n+        ],\n+        \"description\": \"Gets all SQL virtual machines in a resource group.\",\n+        \"operationId\": \"SqlVirtualMachines_ListByResourceGroup\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/ResourceGroupParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved all SQL virtual machines in the resource group.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineListResult\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\"\n+          }\n+        },\n+        \"x-ms-pageable\": {\n+          \"nextLinkName\": \"nextLink\"\n+        },\n+        \"x-ms-examples\": {\n+          \"Gets all SQL virtual machines in a resource group.\": {\n+            \"$ref\": \"./examples/ListByResourceGroupSqlVirtualMachine.json\"\n+          }\n+        }\n+      }\n+    },\n+    \"/subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines\": {\n+      \"get\": {\n+        \"tags\": [\n+          \"SqlVirtualMachines\"\n+        ],\n+        \"description\": \"Gets all SQL virtual machines in a subscription.\",\n+        \"operationId\": \"SqlVirtualMachines_List\",\n+        \"parameters\": [\n+          {\n+            \"$ref\": \"#/parameters/SubscriptionIdParameter\"\n+          },\n+          {\n+            \"$ref\": \"#/parameters/ApiVersionParameter\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Successfully retrieved all SQL virtual machines in the subscription.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/SqlVirtualMachineListResult\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"*** Error Responses: ***\\n\\n * 400 InvalidParameterValue - An invalid value was given to parameter.\\n\\n * 400 InvalidCrossSubscriptionVmMove - Invalid cross subscription move of resource.\\n\\n * 404 ResourceNotFound - The requested resource was not found.\"\n+          }\n+        },\n+        \"x-ms-pageable\": {\n+          \"nextLinkName\": \"nextLink\"\n+        },\n+        \"x-ms-examples\": {\n+          \"Gets all SQL virtual machines in a subscription.\": {\n+            \"$ref\": \"./examples/ListSubscriptionSqlVirtualMachine.json\"\n+          }\n+        }\n+      }\n+    }\n+  },\n+  \"definitions\": {\n+    \"AvailabilityGroupListenerProperties\": {\n+      \"description\": \"The properties of an availability group listener.\",\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"provisioningState\": {\n+          \"description\": \"Provisioning state to track the aysnc operation status.\",\n+          \"type\": \"string\",\n+          \"readOnly\": true\n+        },\n+        \"availabilityGroupName\": {\n+          \"description\": \"Name of the availability group.\",\n+          \"type\": \"string\"\n+        },\n+        \"loadBalancerConfigurations\": {\n+          \"description\": \"List of load balancer configurations for an availability group listener.\",\n+          \"type\": \"array\",\n+          \"items\": {\n+            \"$ref\": \"#/definitions/LoadBalancerConfiguration\"\n+          }\n+        },\n+        \"createDefaultAvailabilityGroupIfNotExist\": {\n+          \"description\": \"Create a default availability group if it does not exist.\",\n+          \"type\": \"boolean\"\n+        },\n+        \"port\": {\n+          \"format\": \"int32\",\n+          \"description\": \"Listener port.\",\n+          \"type\": \"integer\"\n+        }\n+      }\n+    },\n+    \"LoadBalancerConfiguration\": {\n+      \"description\": \"A load balancer configuration for an availability group listener.\",\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"privateIpAddress\": {\n+          \"$ref\": \"#/definitions/PrivateIPAddress\",\n+          \"description\": \"Private IP address.\"\n+        },\n+        \"publicIpAddressResourceId\": {\n+          \"description\": \"Resource id of the public IP.\",\n+          \"type\": \"string\"\n+        },\n+        \"loadBalancerResourceId\": {\n+          \"description\": \"Subnet used to include private IP.\",\n+          \"type\": \"string\"\n+        },\n+        \"probePort\": {\n+          \"format\": \"int32\",\n+          \"description\": \"Probe port.\",\n+          \"type\": \"integer\"\n+        },\n+        \"sqlVirtualMachineInstances\": {\n+          \"description\": \"List of the SQL virtual machine instance resource id's that are enrolled into the availability group listener.\",\n+          \"type\": \"array\",\n+          \"items\": {\n+            \"type\": \"string\"\n+          }\n+        }\n+      }\n+    },\n+    \"Resource\": {\n+      \"description\": \"ARM resource.\",\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"id\": {\n+          \"description\": \"Resource ID.\",\n+          \"type\": \"string\",\n+          \"readOnly\": true\n+        },\n+        \"name\": {\n+          \"description\": \"Resource name.\",\n+          \"type\": \"string\",\n+          \"readOnly\": true\n+        },\n+        \"type\": {\n+          \"description\": \"Resource type.\",\n+          \"type\": \"string\",\n+          \"readOnly\": true\n+        }\n+      },\n+      \"x-ms-azure-resource\": true\n+    },\n+    \"PrivateIPAddress\": {\n+      \"description\": \"A private IP address bound to the availability group listener.\",\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"ipAddress\": {\n+          \"description\": \"Private IP address bound to the availability group listener.\",\n+          \"type\": \"string\"\n+        },\n+        \"subnetResourceId\": {\n+          \"description\": \"Subnet used to include private IP.\",\n+          \"type\": \"string\"\n+        }\n+      }\n+    },\n+    \"ProxyResource\": {\n+      \"description\": \"ARM proxy resource.\",\n+      \"type\": \"object\",\n+      \"allOf\": [\n+        {\n+          \"$ref\": \"#/definitions/Resource\"\n+        }\n+      ],\n+      \"properties\": {}\n+    },\n+    \"AvailabilityGroupListener\": {\n+      \"description\": \"A SQL Server availability group listener.\",\n+      \"type\": \"object\",\n+      \"allOf\": [\n+        {\n+          \"$ref\": \"#/definitions/ProxyResource\"\n+        }\n+      ],\n+      \"properties\": {\n+        \"properties\": {\n+          \"$ref\": \"#/definitions/AvailabilityGroupListenerProperties\",\n+          \"description\": \"Resource properties.\",\n+          \"x-ms-client-flatten\": true\n+        }\n+      }\n+    },\n+    \"AvailabilityGroupListenerListResult\": {\n+      \"description\": \"A list of availability group listeners.\",\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"value\": {\n+          \"description\": \"Array of results.\",\n+          \"type\": \"array\",\n+          \"items\": {\n+            \"$ref\": \"#/definitions/AvailabilityGroupListener\"\n+          },\n+          \"readOnly\": true\n+        },\n+        \"nextLink\": {\n+          \"description\": \"Link to retrieve next page of results.\",\n+          \"type\": \"string\",\n+          \"readOnly\": true\n+        }\n+      }\n+    },\n+    \"OperationListResult\": {\n+      \"description\": \"Result of the request to list SQL operations.\",\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"value\": {\n+          \"description\": \"Array of results.\",\n+          \"type\": \"array\",\n+          \"items\": {\n+            \"$ref\": \"#/definitions/Operation\"\n+          },\n+          \"readOnly\": true\n+        },\n+        \"nextLink\": {\n+          \"description\": \"Link to retrieve next page of results.\",\n+          \"type\": \"string\",\n+          \"readOnly\": true\n+        }\n+      }\n+    },\n+    \"Operation\": {\n+      \"description\": \"SQL REST API operation definition.\",\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"name\": {\n+          \"description\": \"The ","path":"specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2017-03-01-preview/sqlvm.json","position":1275,"original_position":1275,"commit_id":"f2820727481088045e25bda0ffe17cd71e304d2c","original_commit_id":"f2820727481088045e25bda0ffe17cd71e304d2c","user":{"login":"jaredmoo","id":3248887,"node_id":"MDQ6VXNlcjMyNDg4ODc=","avatar_url":"https://avatars0.githubusercontent.com/u/3248887?v=4","gravatar_id":"","url":"https://api.github.com/users/jaredmoo","html_url":"https://github.com/jaredmoo","followers_url":"https://api.github.com/users/jaredmoo/followers","following_url":"https://api.github.com/users/jaredmoo/following{/other_user}","gists_url":"https://api.github.com/users/jaredmoo/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredmoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredmoo/subscriptions","organizations_url":"https://api.github.com/users/jaredmoo/orgs","repos_url":"https://api.github.com/users/jaredmoo/repos","events_url":"https://api.github.com/users/jaredmoo/events{/privacy}","received_events_url":"https://api.github.com/users/jaredmoo/received_events","type":"User","site_admin":false},"body":"This matches SQL's ResourceIdentity definition, but doesn't match ARM's Identity definition ( https://github.com/Azure/azure-rest-api-specs/blob/master/specification/common-types/resource-management/v1/types.json#L216 ). SQL's can't be changed now without breaking change. I'm fine with it as-is, just fyi.","created_at":"2018-11-15T20:45:45Z","updated_at":"2018-11-15T20:51:26Z","html_url":"https://github.com/Azure/azure-rest-api-specs/pull/4385#discussion_r234001479","pull_request_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments/234001479"},"html":{"href":"https://github.com/Azure/azure-rest-api-specs/pull/4385#discussion_r234001479"},"pull_request":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385"}}},"pull_request":{"url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385","id":227804010,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI3ODA0MDEw","html_url":"https://github.com/Azure/azure-rest-api-specs/pull/4385","diff_url":"https://github.com/Azure/azure-rest-api-specs/pull/4385.diff","patch_url":"https://github.com/Azure/azure-rest-api-specs/pull/4385.patch","issue_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/4385","number":4385,"state":"open","locked":false,"title":"New Swagger specification for Microsoft.SqlVirtualMachine Resource Provider. ","user":{"login":"yareyes","id":36422356,"node_id":"MDQ6VXNlcjM2NDIyMzU2","avatar_url":"https://avatars0.githubusercontent.com/u/36422356?v=4","gravatar_id":"","url":"https://api.github.com/users/yareyes","html_url":"https://github.com/yareyes","followers_url":"https://api.github.com/users/yareyes/followers","following_url":"https://api.github.com/users/yareyes/following{/other_user}","gists_url":"https://api.github.com/users/yareyes/gists{/gist_id}","starred_url":"https://api.github.com/users/yareyes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yareyes/subscriptions","organizations_url":"https://api.github.com/users/yareyes/orgs","repos_url":"https://api.github.com/users/yareyes/repos","events_url":"https://api.github.com/users/yareyes/events{/privacy}","received_events_url":"https://api.github.com/users/yareyes/received_events","type":"User","site_admin":false},"body":"_The SQL IaaS Team is adding a new Resource Provider. This Swagger contains all the restful operations that can be performed by the customers._ \r\n\r\nThis checklist is used to make sure that common issues in a pull request are addressed. This will expedite the process of getting your pull request merged and avoid extra work on your part to fix issues discovered during the review process.\r\n\r\n### PR information\r\n- [x] The title of the PR is clear and informative.\r\n- [x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For information on cleaning up the commits in your pull request, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md).\r\n- [x] Except for special cases involving multiple contributors, the PR is started from a fork of the main repository, not a branch.\r\n- [ ] If applicable, the PR references the bug/issue that it fixes.\r\n- [x] Swagger files are correctly named (e.g. the `api-version` in the path should match the `api-version` in the spec).\r\n\r\n### Quality of Swagger\r\n- [x] I have read the [contribution guidelines](https://github.com/Azure/azure-rest-api-specs/blob/master/.github/CONTRIBUTING.md).\r\n- [x] My spec meets the review criteria:\r\n  - [x ] The spec conforms to the [Swagger 2.0 specification](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md).\r\n  - [x] The spec follows the guidelines described in the [Swagger checklist](https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/swagger-checklist.md) document.\r\n  - [x] [Validation tools](https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/swagger-checklist.md#validation-tools-for-swagger-checklist) were run on swagger spec(s) and have all been fixed in this PR.\r\n","created_at":"2018-11-02T01:05:58Z","updated_at":"2018-11-15T20:51:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"078545ede6ee9d58ab85e919d680be83dd83c9c7","assignee":{"login":"jhendrixMSFT","id":10090263,"node_id":"MDQ6VXNlcjEwMDkwMjYz","avatar_url":"https://avatars0.githubusercontent.com/u/10090263?v=4","gravatar_id":"","url":"https://api.github.com/users/jhendrixMSFT","html_url":"https://github.com/jhendrixMSFT","followers_url":"https://api.github.com/users/jhendrixMSFT/followers","following_url":"https://api.github.com/users/jhendrixMSFT/following{/other_user}","gists_url":"https://api.github.com/users/jhendrixMSFT/gists{/gist_id}","starred_url":"https://api.github.com/users/jhendrixMSFT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhendrixMSFT/subscriptions","organizations_url":"https://api.github.com/users/jhendrixMSFT/orgs","repos_url":"https://api.github.com/users/jhendrixMSFT/repos","events_url":"https://api.github.com/users/jhendrixMSFT/events{/privacy}","received_events_url":"https://api.github.com/users/jhendrixMSFT/received_events","type":"User","site_admin":false},"assignees":[{"login":"jhendrixMSFT","id":10090263,"node_id":"MDQ6VXNlcjEwMDkwMjYz","avatar_url":"https://avatars0.githubusercontent.com/u/10090263?v=4","gravatar_id":"","url":"https://api.github.com/users/jhendrixMSFT","html_url":"https://github.com/jhendrixMSFT","followers_url":"https://api.github.com/users/jhendrixMSFT/followers","following_url":"https://api.github.com/users/jhendrixMSFT/following{/other_user}","gists_url":"https://api.github.com/users/jhendrixMSFT/gists{/gist_id}","starred_url":"https://api.github.com/users/jhendrixMSFT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhendrixMSFT/subscriptions","organizations_url":"https://api.github.com/users/jhendrixMSFT/orgs","repos_url":"https://api.github.com/users/jhendrixMSFT/repos","events_url":"https://api.github.com/users/jhendrixMSFT/events{/privacy}","received_events_url":"https://api.github.com/users/jhendrixMSFT/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"jhendrixMSFT","id":10090263,"node_id":"MDQ6VXNlcjEwMDkwMjYz","avatar_url":"https://avatars0.githubusercontent.com/u/10090263?v=4","gravatar_id":"","url":"https://api.github.com/users/jhendrixMSFT","html_url":"https://github.com/jhendrixMSFT","followers_url":"https://api.github.com/users/jhendrixMSFT/followers","following_url":"https://api.github.com/users/jhendrixMSFT/following{/other_user}","gists_url":"https://api.github.com/users/jhendrixMSFT/gists{/gist_id}","starred_url":"https://api.github.com/users/jhendrixMSFT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhendrixMSFT/subscriptions","organizations_url":"https://api.github.com/users/jhendrixMSFT/orgs","repos_url":"https://api.github.com/users/jhendrixMSFT/repos","events_url":"https://api.github.com/users/jhendrixMSFT/events{/privacy}","received_events_url":"https://api.github.com/users/jhendrixMSFT/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385/commits","review_comments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385/comments","review_comment_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/4385/comments","statuses_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/statuses/f2820727481088045e25bda0ffe17cd71e304d2c","head":{"label":"yareyes:yadi-restapiswagger","ref":"yadi-restapiswagger","sha":"f2820727481088045e25bda0ffe17cd71e304d2c","user":{"login":"yareyes","id":36422356,"node_id":"MDQ6VXNlcjM2NDIyMzU2","avatar_url":"https://avatars0.githubusercontent.com/u/36422356?v=4","gravatar_id":"","url":"https://api.github.com/users/yareyes","html_url":"https://github.com/yareyes","followers_url":"https://api.github.com/users/yareyes/followers","following_url":"https://api.github.com/users/yareyes/following{/other_user}","gists_url":"https://api.github.com/users/yareyes/gists{/gist_id}","starred_url":"https://api.github.com/users/yareyes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yareyes/subscriptions","organizations_url":"https://api.github.com/users/yareyes/orgs","repos_url":"https://api.github.com/users/yareyes/repos","events_url":"https://api.github.com/users/yareyes/events{/privacy}","received_events_url":"https://api.github.com/users/yareyes/received_events","type":"User","site_admin":false},"repo":{"id":155467824,"node_id":"MDEwOlJlcG9zaXRvcnkxNTU0Njc4MjQ=","name":"azure-rest-api-specs","full_name":"yareyes/azure-rest-api-specs","private":false,"owner":{"login":"yareyes","id":36422356,"node_id":"MDQ6VXNlcjM2NDIyMzU2","avatar_url":"https://avatars0.githubusercontent.com/u/36422356?v=4","gravatar_id":"","url":"https://api.github.com/users/yareyes","html_url":"https://github.com/yareyes","followers_url":"https://api.github.com/users/yareyes/followers","following_url":"https://api.github.com/users/yareyes/following{/other_user}","gists_url":"https://api.github.com/users/yareyes/gists{/gist_id}","starred_url":"https://api.github.com/users/yareyes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yareyes/subscriptions","organizations_url":"https://api.github.com/users/yareyes/orgs","repos_url":"https://api.github.com/users/yareyes/repos","events_url":"https://api.github.com/users/yareyes/events{/privacy}","received_events_url":"https://api.github.com/users/yareyes/received_events","type":"User","site_admin":false},"html_url":"https://github.com/yareyes/azure-rest-api-specs","description":"The source for REST API specifications for Microsoft Azure.","fork":true,"url":"https://api.github.com/repos/yareyes/azure-rest-api-specs","forks_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/forks","keys_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/teams","hooks_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/hooks","issue_events_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/issues/events{/number}","events_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/events","assignees_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/assignees{/user}","branches_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/branches{/branch}","tags_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/tags","blobs_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/git/refs{/sha}","trees_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/statuses/{sha}","languages_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/languages","stargazers_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/stargazers","contributors_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/contributors","subscribers_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/subscribers","subscription_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/subscription","commits_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/commits{/sha}","git_commits_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/git/commits{/sha}","comments_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/comments{/number}","issue_comment_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/issues/comments{/number}","contents_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/contents/{+path}","compare_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/merges","archive_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/downloads","issues_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/issues{/number}","pulls_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/pulls{/number}","milestones_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/milestones{/number}","notifications_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/labels{/name}","releases_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/releases{/id}","deployments_url":"https://api.github.com/repos/yareyes/azure-rest-api-specs/deployments","created_at":"2018-10-30T23:03:22Z","updated_at":"2018-10-30T23:03:48Z","pushed_at":"2018-11-14T02:51:36Z","git_url":"git://github.com/yareyes/azure-rest-api-specs.git","ssh_url":"git@github.com:yareyes/azure-rest-api-specs.git","clone_url":"https://github.com/yareyes/azure-rest-api-specs.git","svn_url":"https://github.com/yareyes/azure-rest-api-specs","homepage":"","size":24538,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Azure:master","ref":"master","sha":"47a559db83871c015645104065f8bc18ba62f898","user":{"login":"Azure","id":6844498,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NDQ0OTg=","avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"repo":{"id":39093389,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA5MzM4OQ==","name":"azure-rest-api-specs","full_name":"Azure/azure-rest-api-specs","private":false,"owner":{"login":"Azure","id":6844498,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NDQ0OTg=","avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Azure/azure-rest-api-specs","description":"The source for REST API specifications for Microsoft Azure.","fork":false,"url":"https://api.github.com/repos/Azure/azure-rest-api-specs","forks_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/forks","keys_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/teams","hooks_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/hooks","issue_events_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/events{/number}","events_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/events","assignees_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/assignees{/user}","branches_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/branches{/branch}","tags_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/tags","blobs_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/refs{/sha}","trees_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/statuses/{sha}","languages_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/languages","stargazers_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/stargazers","contributors_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/contributors","subscribers_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/subscribers","subscription_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/subscription","commits_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/commits{/sha}","git_commits_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/commits{/sha}","comments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/comments{/number}","issue_comment_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/comments{/number}","contents_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/contents/{+path}","compare_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/merges","archive_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/downloads","issues_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues{/number}","pulls_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls{/number}","milestones_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/milestones{/number}","notifications_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/labels{/name}","releases_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/releases{/id}","deployments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/deployments","created_at":"2015-07-14T18:37:13Z","updated_at":"2018-11-15T20:19:55Z","pushed_at":"2018-11-15T18:51:22Z","git_url":"git://github.com/Azure/azure-rest-api-specs.git","ssh_url":"git@github.com:Azure/azure-rest-api-specs.git","clone_url":"https://github.com/Azure/azure-rest-api-specs.git","svn_url":"https://github.com/Azure/azure-rest-api-specs","homepage":"","size":25804,"stargazers_count":355,"watchers_count":355,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1020,"mirror_url":null,"archived":false,"open_issues_count":332,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1020,"open_issues":332,"watchers":355,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385"},"html":{"href":"https://github.com/Azure/azure-rest-api-specs/pull/4385"},"issue":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/4385"},"comments":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/4385/comments"},"review_comments":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385/comments"},"review_comment":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/4385/commits"},"statuses":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/statuses/f2820727481088045e25bda0ffe17cd71e304d2c"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"jaredmoo"}}