/// <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); } }
/// <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); } }
/// <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()); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }