/// <summary> /// Gets all the resource groups for a subscription. /// </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 <ResourceGroup> > ListNextAsync(this IResourceGroupsOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Checks whether a resource group exists. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to check. The name is case insensitive. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <bool> CheckExistenceAsync(this IResourceGroupsOperations operations, string resourceGroupName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CheckExistenceWithHttpMessagesAsync(resourceGroupName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates or updates a resource group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to create or update. Can include /// alphanumeric, underscore, parentheses, hyphen, period (except at end), and /// Unicode characters that match the allowed characters. /// </param> /// <param name='parameters'> /// Parameters supplied to the create or update a resource group. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ResourceGroup> CreateOrUpdateAsync(this IResourceGroupsOperations operations, string resourceGroupName, ResourceGroup parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get all of the resources under a subscription. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Query parameters. If null is passed returns all resource groups. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <GenericResourceInner> > ListResourcesAsync(this IResourceGroupsOperations operations, string resourceGroupName, ODataQuery <GenericResourceFilterInner> odataQuery = default(ODataQuery <GenericResourceFilterInner>), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListResourcesWithHttpMessagesAsync(resourceGroupName, odataQuery, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Gets all the resource groups for 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 <ResourceGroup> > ListAsync(this IResourceGroupsOperations operations, ODataQuery <ResourceGroupFilter> odataQuery = default(ODataQuery <ResourceGroupFilter>), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListWithHttpMessagesAsync(odataQuery, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Retrieve a list of Resource Groups /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.SiteRecoveryVault.IResourceGroupsOperations. /// </param> /// <returns> /// The response model for the list resource group operation. /// </returns> public static ResourceGroupListResponse List(this IResourceGroupsOperations operations) { return(Task.Factory.StartNew((object s) => { return ((IResourceGroupsOperations)s).ListAsync(); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Initializes a new instance of the RecoveryServicesManagementClient /// class. /// </summary> /// <param name='httpClient'> /// The Http client /// </param> public RecoveryServicesManagementClient(HttpClient httpClient) : base(httpClient) { this._resourceGroup = new ResourceGroupsOperations(this); this._vaultExtendedInfo = new VaultExtendedInfoOperations(this); this._vaults = new VaultOperations(this); this._apiVersion = "2015-01-01"; this._longRunningOperationInitialTimeout = -1; this._longRunningOperationRetryTimeout = -1; this.HttpClient.Timeout = TimeSpan.FromSeconds(300); }
public static void DeleteIfExists(this IResourceGroupsOperations rgOps, string rgName) { try { rgOps.Delete(rgName); } catch (CloudException) { // Ignore } }
public static async Task <IList <ResourceGroup> > ListAllAsync(this IResourceGroupsOperations operations) { var resourceGroups = new List <ResourceGroup>(); var list = await operations.ListAsync(); resourceGroups.AddRange(list); while (list.NextPageLink != null) { list = await operations.ListNextAsync(list.NextPageLink); resourceGroups.AddRange(list); } return(resourceGroups); }
/// <summary> /// Creates or updates a resource group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to create or update. Can include /// alphanumeric, underscore, parentheses, hyphen, period (except at end), and /// Unicode characters that match the allowed characters. /// </param> /// <param name='parameters'> /// Parameters supplied to the create or update a resource group. /// </param> public static ResourceGroup CreateOrUpdate(this IResourceGroupsOperations operations, string resourceGroupName, ResourceGroup parameters) { return(operations.CreateOrUpdateAsync(resourceGroupName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// Gets a collection of resource groups. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> public static IPage <ResourceGroup> List(this IResourceGroupsOperations operations, ODataQuery <ResourceGroupFilter> odataQuery = default(ODataQuery <ResourceGroupFilter>)) { return(Task.Factory.StartNew(s => ((IResourceGroupsOperations)s).ListAsync(odataQuery), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Get all of the resources under a subscription. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Query parameters. If null is passed returns all resource groups. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> public static IPage <GenericResource> ListResources(this IResourceGroupsOperations operations, string resourceGroupName, ODataQuery <GenericResourceFilter> odataQuery = default(ODataQuery <GenericResourceFilter>)) { return(Task.Factory.StartNew(s => ((IResourceGroupsOperations)s).ListResourcesAsync(resourceGroupName, odataQuery), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Gets all the resource groups for a subscription. /// </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 <ResourceGroup> ListNext(this IResourceGroupsOperations operations, string nextPageLink) { return(operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult()); }
/// <summary> /// Deletes a resource group. /// </summary> /// <remarks> /// When you delete a resource group, all of its resources are also deleted. /// Deleting a resource group deletes all of its template deployments and /// currently stored operations. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to delete. The name is case insensitive. /// </param> /// <param name='forceDeletionTypes'> /// The resource types you want to force delete. Currently, only the following /// is supported: /// forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets /// </param> public static void BeginDelete(this IResourceGroupsOperations operations, string resourceGroupName, string forceDeletionTypes = default(string)) { operations.BeginDeleteAsync(resourceGroupName, forceDeletionTypes).GetAwaiter().GetResult(); }
/// <summary> /// Retrieve a list of Resource Groups /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.SiteRecoveryVault.IResourceGroupsOperations. /// </param> /// <returns> /// The response model for the list resource group operation. /// </returns> public static Task <ResourceGroupListResponse> ListAsync(this IResourceGroupsOperations operations) { return(operations.ListAsync(CancellationToken.None)); }
internal ResourceGroupImpl(ResourceGroupInner innerModel, IResourceGroupsOperations client) : base(innerModel.Name, innerModel) { this.client = client; }
/// <summary> /// Gets all the resource groups for 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> public static IPage <ResourceGroup> List(this IResourceGroupsOperations operations, ODataQuery <ResourceGroupFilter> odataQuery = default(ODataQuery <ResourceGroupFilter>)) { return(operations.ListAsync(odataQuery).GetAwaiter().GetResult()); }
/// <summary> /// Captures the specified resource group as a template. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to export as a template. /// </param> /// <param name='parameters'> /// Parameters for exporting the template. /// </param> public static ResourceGroupExportResult ExportTemplate(this IResourceGroupsOperations operations, string resourceGroupName, ExportTemplateRequest parameters) { return(operations.ExportTemplateAsync(resourceGroupName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// Gets a resource group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to get. The name is case insensitive. /// </param> public static ResourceGroup Get(this IResourceGroupsOperations operations, string resourceGroupName) { return(operations.GetAsync(resourceGroupName).GetAwaiter().GetResult()); }
/// <summary> /// Gets a collection of resource groups. /// </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 <ResourceGroup> ListNext(this IResourceGroupsOperations operations, string nextPageLink) { return(Task.Factory.StartNew(s => ((IResourceGroupsOperations)s).ListNextAsync(nextPageLink), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Captures the specified resource group as a template. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to be created or updated. /// </param> /// <param name='parameters'> /// Parameters supplied to the export template resource group operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ResourceGroupExportResultInner> ExportTemplateAsync(this IResourceGroupsOperations operations, string resourceGroupName, ExportTemplateRequestInner parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ExportTemplateWithHttpMessagesAsync(resourceGroupName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Captures the specified resource group as a template. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to be created or updated. /// </param> /// <param name='parameters'> /// Parameters supplied to the export template resource group operation. /// </param> public static ResourceGroupExportResult ExportTemplate(this IResourceGroupsOperations operations, string resourceGroupName, ExportTemplateRequest parameters) { return(Task.Factory.StartNew(s => ((IResourceGroupsOperations)s).ExportTemplateAsync(resourceGroupName, parameters), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Checks whether a resource group exists. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to check. The name is case insensitive. /// </param> public static void CheckExistence(this IResourceGroupsOperations operations, string resourceGroupName) { operations.CheckExistenceAsync(resourceGroupName).GetAwaiter().GetResult(); }
/// <summary> /// Checks whether a resource group exists. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to check. The name is case insensitive. /// </param> public static bool CheckExistence(this IResourceGroupsOperations operations, string resourceGroupName) { return(operations.CheckExistenceAsync(resourceGroupName).GetAwaiter().GetResult()); }
/// <summary> /// Delete resource group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to be deleted. The name is case insensitive. /// </param> public static void BeginDelete(this IResourceGroupsOperations operations, string resourceGroupName) { Task.Factory.StartNew(s => ((IResourceGroupsOperations)s).BeginDeleteAsync(resourceGroupName), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); }
/// <summary> /// Deletes a resource group. /// </summary> /// <remarks> /// When you delete a resource group, all of its resources are also deleted. /// Deleting a resource group deletes all of its template deployments and /// currently stored operations. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to delete. The name is case insensitive. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginDeleteAsync(this IResourceGroupsOperations operations, string resourceGroupName, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginDeleteWithHttpMessagesAsync(resourceGroupName, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Deletes a resource group. /// </summary> /// <remarks> /// When you delete a resource group, all of its resources are also deleted. /// Deleting a resource group deletes all of its template deployments and /// currently stored operations. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to delete. The name is case insensitive. /// </param> public static void BeginDelete(this IResourceGroupsOperations operations, string resourceGroupName) { operations.BeginDeleteAsync(resourceGroupName).GetAwaiter().GetResult(); }
/// <summary> /// Checks whether resource group exists. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group to check. The name is case insensitive. /// </param> public static bool?CheckExistence(this IResourceGroupsOperations operations, string resourceGroupName) { return(Task.Factory.StartNew(s => ((IResourceGroupsOperations)s).CheckExistenceAsync(resourceGroupName), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
internal ResourceGroupsImpl(IResourceGroupsOperations innerCollection) { Inner = innerCollection; }
/// <summary> /// Get all the resources for a resource group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The resource group with the resources to get. /// </param> /// <param name='odataQuery'> /// OData parameters to apply to the operation. /// </param> public static IPage <GenericResource> ListResources(this IResourceGroupsOperations operations, string resourceGroupName, ODataQuery <GenericResourceFilter> odataQuery = default(ODataQuery <GenericResourceFilter>)) { return(operations.ListResourcesAsync(resourceGroupName, odataQuery).GetAwaiter().GetResult()); }