'Instance depends on the API version:
* 2015-06-15: :class:`VirtualMachineScaleSetVMsOperations<azure.mgmt.compute.compute.v2015_06_15.operations.VirtualMachineScaleSetVMsOperations>`
* 2016-03-30: :class:`VirtualMachineScaleSetVMsOperations<azure.mgmt.compute.compute.v2016_03_30.operations.VirtualMachineScaleSetVMsOperations>`
* 2016-04-30-preview: :class:`VirtualMachineScaleSetVMsOperations<azure.mgmt.compute.compute.v2016_04_30_preview.operations.VirtualMachineScaleSetVMsOperations>`
* 2017-03-30: :class:`VirtualMachineScaleSetVMsOperations<azure.mgmt.compute.compute.v2017_03_30.operations.VirtualMachineScaleSetVMsOperations>`'

@property
def virtual_machine_scale_set_vms(self):

    if (self.api_version == '2015-06-15'):
        from .v2015_06_15.operations import VirtualMachineScaleSetVMsOperations as OperationClass
    elif (self.api_version == '2016-03-30'):
        from .v2016_03_30.operations import VirtualMachineScaleSetVMsOperations as OperationClass
    elif (self.api_version == '2016-04-30-preview'):
        from .v2016_04_30_preview.operations import VirtualMachineScaleSetVMsOperations as OperationClass
    elif (self.api_version == '2017-03-30'):
        from .v2017_03_30.operations import VirtualMachineScaleSetVMsOperations as OperationClass
    else:
        raise NotImplementedError('APIVersion    {}    is    not    available'.format(self.api_version))
    return OperationClass(self._client, self.config, self._serialize, self._deserialize)
