/// <summary> /// List labs in a subscription. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <Lab> > ListBySubscriptionAsync(this ILabsOperations operations, ODataQuery <Lab> odataQuery = default(ODataQuery <Lab>), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListBySubscriptionWithHttpMessagesAsync(odataQuery, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get all labs for a subscription and resource group. /// </summary> /// <remarks> /// Returns a list of all labs in a resource group. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <Lab> > ListByResourceGroupAsync(this ILabsOperations operations, string resourceGroupName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListByResourceGroupWithHttpMessagesAsync(resourceGroupName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Create or replace an existing lab. 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='name'> /// The name of the lab. /// </param> /// <param name='lab'> /// A lab. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <LabInner> CreateOrUpdateAsync(this ILabsOperations operations, string resourceGroupName, string name, LabInner lab, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, name, lab, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Update a lab resource. /// </summary> /// <remarks> /// Operation to update a lab resource. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='body'> /// The request body. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='labName'> /// The name of the lab that uniquely identifies it within containing lab /// account. Used in resource URIs. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Lab> BeginUpdateAsync(this ILabsOperations operations, LabUpdate body, string resourceGroupName, string labName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginUpdateWithHttpMessagesAsync(body, resourceGroupName, labName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Generate a URI for uploading custom disk images to a 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='name'> /// The name of the lab. /// </param> /// <param name='generateUploadUriParameter'> /// Properties for generating an upload URI. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <GenerateUploadUriResponse> GenerateUploadUriAsync(this ILabsOperations operations, string resourceGroupName, string name, GenerateUploadUriParameter generateUploadUriParameter, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GenerateUploadUriWithHttpMessagesAsync(resourceGroupName, name, generateUploadUriParameter, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Modify properties of labs. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='labName'> /// The name of the lab. /// </param> /// <param name='lab'> /// Represents a lab. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Lab> UpdateAsync(this ILabsOperations operations, string resourceGroupName, string labAccountName, string labName, LabFragment lab, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.UpdateWithHttpMessagesAsync(resourceGroupName, labAccountName, labName, lab, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// List labs in a given lab account. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <Lab> > ListAsync(this ILabsOperations operations, string resourceGroupName, string labAccountName, ODataQuery <Lab> odataQuery = default(ODataQuery <Lab>), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListWithHttpMessagesAsync(resourceGroupName, labAccountName, odataQuery, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get 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='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='labName'> /// The name of the lab. /// </param> /// <param name='expand'> /// Specify the $expand query. Example: 'properties($select=maxUsersInLab)' /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Lab> GetAsync(this ILabsOperations operations, string resourceGroupName, string labAccountName, string labName, string expand = default(string), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetWithHttpMessagesAsync(resourceGroupName, labAccountName, labName, expand, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get all labs for a subscription. /// </summary> /// <remarks> /// Returns a list of all labs for a subscription. /// </remarks> /// <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 <Lab> > ListBySubscriptionNextAsync(this ILabsOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListBySubscriptionNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get a lab resource. /// </summary> /// <remarks> /// Returns the properties of a lab resource. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='labName'> /// The name of the lab that uniquely identifies it within containing lab /// account. Used in resource URIs. /// </param> public static Lab Get(this ILabsOperations operations, string resourceGroupName, string labName) { return(operations.GetAsync(resourceGroupName, labName).GetAwaiter().GetResult()); }
/// <summary> /// Get 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='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='labName'> /// The name of the lab. /// </param> /// <param name='expand'> /// Specify the $expand query. Example: 'properties($select=maxUsersInLab)' /// </param> public static Lab Get(this ILabsOperations operations, string resourceGroupName, string labAccountName, string labName, string expand = default(string)) { return(operations.GetAsync(resourceGroupName, labAccountName, labName, expand).GetAwaiter().GetResult()); }
/// <summary> /// Create virtual machines in a lab. 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='name'> /// The name of the lab. /// </param> /// <param name='labVirtualMachineCreationParameter'> /// Properties for creating a virtual machine. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginCreateEnvironmentAsync(this ILabsOperations operations, string resourceGroupName, string name, LabVirtualMachineCreationParameter labVirtualMachineCreationParameter, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginCreateEnvironmentWithHttpMessagesAsync(resourceGroupName, name, labVirtualMachineCreationParameter, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Get all labs for a subscription and resource group. /// </summary> /// <remarks> /// Returns a list of all labs in a resource group. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> public static IPage <Lab> ListByResourceGroup(this ILabsOperations operations, string resourceGroupName) { return(operations.ListByResourceGroupAsync(resourceGroupName).GetAwaiter().GetResult()); }
/// <summary> /// Exports the lab resource usage into a storage account 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='name'> /// The name of the lab. /// </param> /// <param name='exportResourceUsageParameters'> /// The parameters of the export operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginExportResourceUsageAsync(this ILabsOperations operations, string resourceGroupName, string name, ExportResourceUsageParameters exportResourceUsageParameters, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginExportResourceUsageWithHttpMessagesAsync(resourceGroupName, name, exportResourceUsageParameters, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Update a lab resource. /// </summary> /// <remarks> /// Operation to update a lab resource. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='body'> /// The request body. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='labName'> /// The name of the lab that uniquely identifies it within containing lab /// account. Used in resource URIs. /// </param> public static Lab BeginUpdate(this ILabsOperations operations, LabUpdate body, string resourceGroupName, string labName) { return(operations.BeginUpdateAsync(body, resourceGroupName, labName).GetAwaiter().GetResult()); }
/// <summary> /// Modify properties of labs. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='labName'> /// The name of the lab. /// </param> /// <param name='lab'> /// Represents a lab. /// </param> public static Lab Update(this ILabsOperations operations, string resourceGroupName, string labAccountName, string labName, LabFragment lab) { return(operations.UpdateAsync(resourceGroupName, labAccountName, labName, lab).GetAwaiter().GetResult()); }
/// <summary> /// List disk images available for custom image creation. /// </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 <LabVhd> ListVhdsNext(this ILabsOperations operations, string nextPageLink) { return(operations.ListVhdsNextAsync(nextPageLink).GetAwaiter().GetResult()); }
/// <summary> /// Import a virtual machine into a different lab. 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='name'> /// The name of the lab. /// </param> /// <param name='importLabVirtualMachineRequest'> /// This represents the payload required to import a virtual machine from a /// different lab into the current one /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginImportVirtualMachineAsync(this ILabsOperations operations, string resourceGroupName, string name, ImportLabVirtualMachineRequest importLabVirtualMachineRequest, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginImportVirtualMachineWithHttpMessagesAsync(resourceGroupName, name, importLabVirtualMachineRequest, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Import a virtual machine into a different lab. 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='name'> /// The name of the lab. /// </param> /// <param name='importLabVirtualMachineRequest'> /// This represents the payload required to import a virtual machine from a /// different lab into the current one /// </param> public static void BeginImportVirtualMachine(this ILabsOperations operations, string resourceGroupName, string name, ImportLabVirtualMachineRequest importLabVirtualMachineRequest) { operations.BeginImportVirtualMachineAsync(resourceGroupName, name, importLabVirtualMachineRequest).GetAwaiter().GetResult(); }
/// <summary> /// Publish or re-publish a lab. /// </summary> /// <remarks> /// Publish or re-publish a lab. This will create or update all lab resources, /// such as virtual machines. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='labName'> /// The name of the lab that uniquely identifies it within containing lab /// account. Used in resource URIs. /// </param> public static void Publish(this ILabsOperations operations, string resourceGroupName, string labName) { operations.PublishAsync(resourceGroupName, labName).GetAwaiter().GetResult(); }
/// <summary> /// Get all labs for a subscription. /// </summary> /// <remarks> /// Returns a list of all labs for a subscription. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='filter'> /// The filter to apply to the operation. /// </param> public static IPage <Lab> ListBySubscription(this ILabsOperations operations, string filter = default(string)) { return(operations.ListBySubscriptionAsync(filter).GetAwaiter().GetResult()); }
/// <summary> /// Manually sync the lab group. /// </summary> /// <remarks> /// Action used to manually kick off an AAD group sync job. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='labName'> /// The name of the lab that uniquely identifies it within containing lab /// account. Used in resource URIs. /// </param> public static void BeginSyncGroup(this ILabsOperations operations, string resourceGroupName, string labName) { operations.BeginSyncGroupAsync(resourceGroupName, labName).GetAwaiter().GetResult(); }
/// <summary> /// Add users to a 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='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='labName'> /// The name of the lab. /// </param> /// <param name='addUsersPayload'> /// Payload for Add Users operation on a Lab. /// </param> public static void AddUsers(this ILabsOperations operations, string resourceGroupName, string labAccountName, string labName, AddUsersPayload addUsersPayload) { operations.AddUsersAsync(resourceGroupName, labAccountName, labName, addUsersPayload).GetAwaiter().GetResult(); }
/// <summary> /// Exports the lab resource usage into a storage account 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='name'> /// The name of the lab. /// </param> /// <param name='exportResourceUsageParameters'> /// The parameters of the export operation. /// </param> public static void BeginExportResourceUsage(this ILabsOperations operations, string resourceGroupName, string name, ExportResourceUsageParameters exportResourceUsageParameters) { operations.BeginExportResourceUsageAsync(resourceGroupName, name, exportResourceUsageParameters).GetAwaiter().GetResult(); }
/// <summary> /// Manually sync the lab group. /// </summary> /// <remarks> /// Action used to manually kick off an AAD group sync job. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='labName'> /// The name of the lab that uniquely identifies it within containing lab /// account. Used in resource URIs. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginSyncGroupAsync(this ILabsOperations operations, string resourceGroupName, string labName, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginSyncGroupWithHttpMessagesAsync(resourceGroupName, labName, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Add users to a 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='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='labName'> /// The name of the lab. /// </param> /// <param name='addUsersPayload'> /// Payload for Add Users operation on a Lab. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task AddUsersAsync(this ILabsOperations operations, string resourceGroupName, string labAccountName, string labName, AddUsersPayload addUsersPayload, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.AddUsersWithHttpMessagesAsync(resourceGroupName, labAccountName, labName, addUsersPayload, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Get all labs for a subscription and resource group. /// </summary> /// <remarks> /// Returns a list of all labs in a resource group. /// </remarks> /// <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 <Lab> ListByResourceGroupNext(this ILabsOperations operations, string nextPageLink) { return(operations.ListByResourceGroupNextAsync(nextPageLink).GetAwaiter().GetResult()); }
/// <summary> /// List labs in a given lab account. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> public static IPage <Lab> List(this ILabsOperations operations, string resourceGroupName, string labAccountName, ODataQuery <Lab> odataQuery = default(ODataQuery <Lab>)) { return(operations.ListAsync(resourceGroupName, labAccountName, odataQuery).GetAwaiter().GetResult()); }
/// <summary> /// Delete lab. 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='labAccountName'> /// The name of the lab Account. /// </param> /// <param name='labName'> /// The name of the lab. /// </param> public static void BeginDelete(this ILabsOperations operations, string resourceGroupName, string labAccountName, string labName) { operations.BeginDeleteAsync(resourceGroupName, labAccountName, labName).GetAwaiter().GetResult(); }
/// <summary> /// Create virtual machines in a lab. 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='name'> /// The name of the lab. /// </param> /// <param name='labVirtualMachineCreationParameter'> /// Properties for creating a virtual machine. /// </param> public static void BeginCreateEnvironment(this ILabsOperations operations, string resourceGroupName, string name, LabVirtualMachineCreationParameter labVirtualMachineCreationParameter) { operations.BeginCreateEnvironmentAsync(resourceGroupName, name, labVirtualMachineCreationParameter).GetAwaiter().GetResult(); }