コード例 #1
0
 /// <summary>
 /// List virtual machines in a given lab.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <LabVirtualMachine> > ListNextAsync(this IVirtualMachineOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #2
0
 /// <summary>
 /// List virtual machines in a given lab.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='labName'>
 /// The name of the lab.
 /// </param>
 /// <param name='odataQuery'>
 /// OData parameters to apply to the operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IPage <LabVirtualMachine> > ListAsync(this IVirtualMachineOperations operations, string resourceGroupName, string labName, ODataQuery <LabVirtualMachine> odataQuery = default(ODataQuery <LabVirtualMachine>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListWithHttpMessagesAsync(resourceGroupName, labName, odataQuery, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #3
0
 /// <summary>
 /// Modify properties of virtual machines.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='labName'>
 /// The name of the lab.
 /// </param>
 /// <param name='name'>
 /// The name of the virtual Machine.
 /// </param>
 /// <param name='labVirtualMachine'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <LabVirtualMachine> PatchResourceAsync(this IVirtualMachineOperations operations, string resourceGroupName, string labName, string name, LabVirtualMachine labVirtualMachine, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PatchResourceWithHttpMessagesAsync(resourceGroupName, labName, name, labVirtualMachine, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// The operation to restart a virtual machine.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <returns>
 /// The Compute service response for long-running operations.
 /// </returns>
 public static ComputeLongRunningOperationResponse Restart(this IVirtualMachineOperations operations, string resourceGroupName, string vmName)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IVirtualMachineOperations)s).RestartAsync(resourceGroupName, vmName);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Captures the VM by copying VirtualHardDisks of the VM and outputs a
 /// template that can be used to create similar VMs.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <param name='parameters'>
 /// Required. Parameters supplied to the Capture Virtual Machine
 /// operation.
 /// </param>
 /// <returns>
 /// The compute long running operation response.
 /// </returns>
 public static ComputeOperationResponse BeginCapturing(this IVirtualMachineOperations operations, string resourceGroupName, string vmName, VirtualMachineCaptureParameters parameters)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IVirtualMachineOperations)s).BeginCapturingAsync(resourceGroupName, vmName, parameters);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Gets the list of Virtual Machines in the subscription. Use nextLink
 /// property in the response to get the next page of Virtual Machines.
 /// Do this till nextLink is not null to fetch all the Virtual
 /// Machines.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='parameters'>
 /// Optional.
 /// </param>
 /// <returns>
 /// The List Virtual Machine operation response.
 /// </returns>
 public static VirtualMachineListResponse ListAll(this IVirtualMachineOperations operations, ListParameters parameters)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IVirtualMachineOperations)s).ListAllAsync(parameters);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Lists virtual-machine-sizes available to be used for a virtual
 /// machine.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <returns>
 /// The List Virtual Machine operation response.
 /// </returns>
 public static VirtualMachineSizeListResponse ListAvailableSizes(this IVirtualMachineOperations operations, string resourceGroupName, string vmName)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IVirtualMachineOperations)s).ListAvailableSizesAsync(resourceGroupName, vmName);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Gets the next page of Virtual Machines. NextLink is obtained by
 /// making a ListAll() callwhich fetches the first page of Virtual
 /// Machines and a link to fetch the next page.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='nextLink'>
 /// Required. NextLink from the previous successful call to
 /// ListVirtualMachines operation.
 /// </param>
 /// <returns>
 /// The List Virtual Machine operation response.
 /// </returns>
 public static VirtualMachineListResponse ListNext(this IVirtualMachineOperations operations, string nextLink)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IVirtualMachineOperations)s).ListNextAsync(nextLink);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Get the VM object by Id.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.SiteRecovery.IVirtualMachineOperations.
 /// </param>
 /// <param name='protectionContainerId'>
 /// Required. Parent Protection Container ID.
 /// </param>
 /// <param name='virtualMachineId'>
 /// Required. VM ID.
 /// </param>
 /// <param name='customRequestHeaders'>
 /// Optional. Request header parameters.
 /// </param>
 /// <returns>
 /// The response model for the Vm object.
 /// </returns>
 public static VirtualMachineResponse Get(this IVirtualMachineOperations operations, string protectionContainerId, string virtualMachineId, CustomRequestHeaders customRequestHeaders)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IVirtualMachineOperations)s).GetAsync(protectionContainerId, virtualMachineId, customRequestHeaders);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the ComputeManagementClient class.
 /// </summary>
 private ComputeManagementClient()
     : base()
 {
     this._deployments              = new DeploymentOperations(this);
     this._hostedServices           = new HostedServiceOperations(this);
     this._operatingSystems         = new OperatingSystemOperations(this);
     this._serviceCertificates      = new ServiceCertificateOperations(this);
     this._virtualMachineDisks      = new VirtualMachineDiskOperations(this);
     this._virtualMachineExtensions = new VirtualMachineExtensionOperations(this);
     this._virtualMachineImages     = new VirtualMachineImageOperations(this);
     this._virtualMachines          = new VirtualMachineOperations(this);
     this.HttpClient.Timeout        = TimeSpan.FromSeconds(300);
 }
コード例 #11
0
 /// <summary>
 /// Initializes a new instance of the SiteRecoveryManagementClient
 /// class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 public SiteRecoveryManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._jobs = new JobOperations(this);
     this._protectionContainer = new ProtectionContainerOperations(this);
     this._protectionEntity = new ProtectionEntityOperations(this);
     this._recoveryPlan = new RecoveryPlanOperations(this);
     this._servers = new ServerOperations(this);
     this._vmGroup = new VirtualMachineGroupOperations(this);
     this._vm = new VirtualMachineOperations(this);
     this._apiVersion = "2013-03-01";
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the ComputeManagementClient class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 public ComputeManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._availabilitySets = new AvailabilitySetOperations(this);
     this._usage            = new UsageOperations(this);
     this._virtualMachineExtensionImages = new VirtualMachineExtensionImageOperations(this);
     this._virtualMachineExtensions      = new VirtualMachineExtensionOperations(this);
     this._virtualMachineImages          = new VirtualMachineImageOperations(this);
     this._virtualMachines     = new VirtualMachineOperations(this);
     this._virtualMachineSizes = new VirtualMachineSizeOperations(this);
     this._apiVersion          = "2015-06-15";
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout   = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
コード例 #13
0
 /// <summary>
 /// Initializes a new instance of the ComputeManagementClient class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 private ComputeManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._deployments              = new DeploymentOperations(this);
     this._hostedServices           = new HostedServiceOperations(this);
     this._loadBalancers            = new LoadBalancerOperations(this);
     this._operatingSystems         = new OperatingSystemOperations(this);
     this._serviceCertificates      = new ServiceCertificateOperations(this);
     this._virtualMachineDisks      = new VirtualMachineDiskOperations(this);
     this._virtualMachineExtensions = new VirtualMachineExtensionOperations(this);
     this._virtualMachines          = new VirtualMachineOperations(this);
     this._virtualMachineOSImages   = new VirtualMachineOSImageOperations(this);
     this._virtualMachineVMImages   = new VirtualMachineVMImageOperations(this);
     this._apiVersion = "2014-05-01";
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout   = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
コード例 #14
0
 /// <summary>
 /// Initializes a new instance of the SiteRecoveryManagementClient
 /// class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 public SiteRecoveryManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._jobs                = new JobOperations(this);
     this._networkMappings     = new NetworkMappingOperations(this);
     this._networks            = new NetworkOperations(this);
     this._protectionContainer = new ProtectionContainerOperations(this);
     this._protectionEntity    = new ProtectionEntityOperations(this);
     this._protectionProfile   = new ProtectionProfileOperations(this);
     this._recoveryPlan        = new RecoveryPlanOperations(this);
     this._servers             = new ServerOperations(this);
     this._sites               = new SiteOperations(this);
     this._storageMappings     = new StorageMappingOperations(this);
     this._storages            = new StorageOperations(this);
     this._vaultExtendedInfo   = new VaultExtendedInfoOperations(this);
     this._vmGroup             = new VirtualMachineGroupOperations(this);
     this._vm         = new VirtualMachineOperations(this);
     this._apiVersion = "2013-03-01";
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout   = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
 /// <summary>
 /// Gets the next page of Virtual Machines. NextLink is obtained by
 /// making a ListAll() callwhich fetches the first page of Virtual
 /// Machines and a link to fetch the next page.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='nextLink'>
 /// Required. NextLink from the previous successful call to
 /// ListVirtualMachines operation.
 /// </param>
 /// <returns>
 /// The List Virtual Machine operation response.
 /// </returns>
 public static Task <VirtualMachineListResponse> ListNextAsync(this IVirtualMachineOperations operations, string nextLink)
 {
     return(operations.ListNextAsync(nextLink, CancellationToken.None));
 }
 /// <summary>
 /// Captures the VM by copying VirtualHardDisks of the VM and outputs a
 /// template that can be used to create similar VMs.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <param name='parameters'>
 /// Required. Parameters supplied to the Capture Virtual Machine
 /// operation.
 /// </param>
 /// <returns>
 /// The compute long running operation response.
 /// </returns>
 public static Task <ComputeOperationResponse> BeginCapturingAsync(this IVirtualMachineOperations operations, string resourceGroupName, string vmName, VirtualMachineCaptureParameters parameters)
 {
     return(operations.BeginCapturingAsync(resourceGroupName, vmName, parameters, CancellationToken.None));
 }
コード例 #17
0
 /// <summary>
 /// Apply artifacts to Lab VM. This operation can take a while to complete.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='labName'>
 /// The name of the lab.
 /// </param>
 /// <param name='name'>
 /// The name of the virtual Machine.
 /// </param>
 /// <param name='applyArtifactsRequest'>
 /// </param>
 public static void BeginApplyArtifacts(this IVirtualMachineOperations operations, string resourceGroupName, string labName, string name, ApplyArtifactsRequest applyArtifactsRequest)
 {
     Task.Factory.StartNew(s => ((IVirtualMachineOperations)s).BeginApplyArtifactsAsync(resourceGroupName, labName, name, applyArtifactsRequest), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
 /// <summary>
 /// Lists virtual-machine-sizes available to be used for a virtual
 /// machine.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <returns>
 /// The List Virtual Machine operation response.
 /// </returns>
 public static Task <VirtualMachineSizeListResponse> ListAvailableSizesAsync(this IVirtualMachineOperations operations, string resourceGroupName, string vmName)
 {
     return(operations.ListAvailableSizesAsync(resourceGroupName, vmName, CancellationToken.None));
 }
コード例 #19
0
 /// <summary>
 /// Stop a Lab VM. This operation can take a while to complete.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='labName'>
 /// The name of the lab.
 /// </param>
 /// <param name='name'>
 /// The name of the virtual Machine.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task BeginStopAsync(this IVirtualMachineOperations operations, string resourceGroupName, string labName, string name, CancellationToken cancellationToken = default(CancellationToken))
 {
     await operations.BeginStopWithHttpMessagesAsync(resourceGroupName, labName, name, null, cancellationToken).ConfigureAwait(false);
 }
 /// <summary>
 /// Gets the list of Virtual Machines in the subscription. Use nextLink
 /// property in the response to get the next page of Virtual Machines.
 /// Do this till nextLink is not null to fetch all the Virtual
 /// Machines.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='parameters'>
 /// Optional.
 /// </param>
 /// <returns>
 /// The List Virtual Machine operation response.
 /// </returns>
 public static Task <VirtualMachineListResponse> ListAllAsync(this IVirtualMachineOperations operations, ListParameters parameters)
 {
     return(operations.ListAllAsync(parameters, CancellationToken.None));
 }
コード例 #21
0
 /// <summary>
 /// List virtual machines in a given lab.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='nextPageLink'>
 /// The NextLink from the previous successful call to List operation.
 /// </param>
 public static IPage <LabVirtualMachine> ListNext(this IVirtualMachineOperations operations, string nextPageLink)
 {
     return(Task.Factory.StartNew(s => ((IVirtualMachineOperations)s).ListNextAsync(nextPageLink), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// The operation to get a virtual machine along with its instance view.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <returns>
 /// The GetVM operation response.
 /// </returns>
 public static Task <VirtualMachineGetResponse> GetWithInstanceViewAsync(this IVirtualMachineOperations operations, string resourceGroupName, string vmName)
 {
     return(operations.GetWithInstanceViewAsync(resourceGroupName, vmName, CancellationToken.None));
 }
 /// <summary>
 /// Sets the state of the VM as Generalized.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static Task <AzureOperationResponse> GeneralizeAsync(this IVirtualMachineOperations operations, string resourceGroupName, string vmName)
 {
     return(operations.GeneralizeAsync(resourceGroupName, vmName, CancellationToken.None));
 }
コード例 #24
0
 /// <summary>
 /// Get virtual machine.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='labName'>
 /// The name of the lab.
 /// </param>
 /// <param name='name'>
 /// The name of the virtual Machine.
 /// </param>
 public static LabVirtualMachine GetResource(this IVirtualMachineOperations operations, string resourceGroupName, string labName, string name)
 {
     return(Task.Factory.StartNew(s => ((IVirtualMachineOperations)s).GetResourceAsync(resourceGroupName, labName, name), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// The operation to create or update a virtual machine.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='parameters'>
 /// Required. Parameters supplied to the Create Virtual Machine
 /// operation.
 /// </param>
 /// <returns>
 /// The Compute service response for long-running operations.
 /// </returns>
 public static Task <ComputeLongRunningOperationResponse> CreateOrUpdateAsync(this IVirtualMachineOperations operations, string resourceGroupName, VirtualMachine parameters)
 {
     return(operations.CreateOrUpdateAsync(resourceGroupName, parameters, CancellationToken.None));
 }
 /// <summary>
 /// The operation to power off (stop) a virtual machine.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <returns>
 /// The compute long running operation response.
 /// </returns>
 public static Task <ComputeOperationResponse> BeginPoweringOffAsync(this IVirtualMachineOperations operations, string resourceGroupName, string vmName)
 {
     return(operations.BeginPoweringOffAsync(resourceGroupName, vmName, CancellationToken.None));
 }
 /// <summary>
 /// Updates VM properties.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.SiteRecovery.IVirtualMachineOperations.
 /// </param>
 /// <param name='protectionContainerId'>
 /// Required. Parent Protection Container ID.
 /// </param>
 /// <param name='virtualMachineId'>
 /// Required. VM ID.
 /// </param>
 /// <param name='parameters'>
 /// Required. Update VM properties input.
 /// </param>
 /// <param name='customRequestHeaders'>
 /// Optional. Request header parameters.
 /// </param>
 /// <returns>
 /// The response model for the Job details object.
 /// </returns>
 public static Task <JobResponse> UpdateVmPropertiesAsync(this IVirtualMachineOperations operations, string protectionContainerId, string virtualMachineId, VMProperties parameters, CustomRequestHeaders customRequestHeaders)
 {
     return(operations.UpdateVmPropertiesAsync(protectionContainerId, virtualMachineId, parameters, customRequestHeaders, CancellationToken.None));
 }
 /// <summary>
 /// Get the VM object by Id.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.SiteRecovery.IVirtualMachineOperations.
 /// </param>
 /// <param name='protectionContainerId'>
 /// Required. Parent Protection Container ID.
 /// </param>
 /// <param name='virtualMachineId'>
 /// Required. VM ID.
 /// </param>
 /// <param name='customRequestHeaders'>
 /// Optional. Request header parameters.
 /// </param>
 /// <returns>
 /// The response model for the Vm object.
 /// </returns>
 public static Task <VirtualMachineResponse> GetAsync(this IVirtualMachineOperations operations, string protectionContainerId, string virtualMachineId, CustomRequestHeaders customRequestHeaders)
 {
     return(operations.GetAsync(protectionContainerId, virtualMachineId, customRequestHeaders, CancellationToken.None));
 }
 /// <summary>
 /// The operation to restart a virtual machine.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// Required. The name of the virtual machine.
 /// </param>
 /// <returns>
 /// The Compute service response for long-running operations.
 /// </returns>
 public static Task <ComputeLongRunningOperationResponse> RestartAsync(this IVirtualMachineOperations operations, string resourceGroupName, string vmName)
 {
     return(operations.RestartAsync(resourceGroupName, vmName, CancellationToken.None));
 }
 /// <summary>
 /// The operation to create or update a virtual machine.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='parameters'>
 /// Required. Parameters supplied to the Create Virtual Machine
 /// operation.
 /// </param>
 /// <returns>
 /// The Create Virtual Machine operation response.
 /// </returns>
 public static Task <VirtualMachineCreateOrUpdateResponse> BeginCreatingOrUpdatingAsync(this IVirtualMachineOperations operations, string resourceGroupName, VirtualMachine parameters)
 {
     return(operations.BeginCreatingOrUpdatingAsync(resourceGroupName, parameters, CancellationToken.None));
 }