/// <summary> /// Filters the list of VMs for a SubscriptionOperations represented as generic resources. /// </summary> /// <param name="subscription"> The <see cref="SubscriptionOperations" /> instance the method will execute against. </param> /// <param name="filter"> The string to filter the list. </param> /// <param name="top"> The number of results to return. </param> /// <param name="cancellationToken"> A token to allow the caller to cancel the call to the service. The default value is <see cref="P:System.Threading.CancellationToken.None" />. </param> /// <returns> An async collection of resource operations that may take multiple service requests to iterate over. </returns> public static AsyncPageable <GenericResource> ListVirtualMachinesByNameAsync(this SubscriptionOperations subscription, string filter, int?top = null, CancellationToken cancellationToken = default) { ResourceFilterCollection filters = new ResourceFilterCollection(VirtualMachineOperations.ResourceType); filters.SubstringFilter = filter; return(ResourceListOperations.ListAtContextAsync(subscription, filters, top, cancellationToken)); }
/// <summary> /// Filters the list of virtual machines for this resource group represented as generic resources. /// </summary> /// <param name="filter"> The substring to filter by. </param> /// <param name="top"> The number of items to truncate by. </param> /// <param name="cancellationToken"> A token to allow the caller to cancel the call to the service. The default value is <see cref="P:System.Threading.CancellationToken.None" />. </param> /// <returns> An async collection of <see cref="ArmResource"/> that may take multiple service requests to iterate over. </returns> public AsyncPageable <ArmResource> ListByNameAsync(ArmSubstringFilter filter, int?top = null, CancellationToken cancellationToken = default) { ArmFilterCollection filters = new ArmFilterCollection(VirtualMachineOperations.ResourceType); filters.SubstringFilter = filter; return(ResourceListOperations.ListAtContextAsync(ClientOptions, Id, filters, top, cancellationToken)); }
/// <summary> /// Filters the list of public IP addresses for this resource group represented as generic resources. /// </summary> /// <param name="filter"> The substring to filter by. </param> /// <param name="top"> The number of items to truncate by. </param> /// <param name="cancellationToken"> A token to allow the caller to cancel the call to the service. The default value is <see cref="P:System.Threading.CancellationToken.None" />. </param> /// <returns> An async collection of <see cref="GenericResource"/> that may take multiple service requests to iterate over. </returns> public AsyncPageable <GenericResource> ListByNameAsync(string filter, int?top = null, CancellationToken cancellationToken = default) { ResourceFilterCollection filters = new ResourceFilterCollection(PublicIPAddressData.ResourceType); filters.SubstringFilter = filter; return(ResourceListOperations.ListAtContextAsync(Parent as ResourceGroupOperations, filters, top, cancellationToken)); }
public async Task ListAtContext() { ResourceGroup rg = await Client.DefaultSubscription.GetResourceGroups().Construct(Location.WestUS2).CreateOrUpdateAsync(Recording.GenerateAssetName("testrg")); _ = await CreateGenericAvailabilitySetAsync(rg.Id); ResourceGroupOperations rgOp = Client.GetResourceGroupOperations(rg.Id); var result = 0; var pageable = ResourceListOperations.ListAtContextAsync(rgOp); await foreach (var resource in pageable) { result++; } Assert.AreEqual(1, result); result = 0; pageable = ResourceListOperations.ListAtContextAsync(Client.DefaultSubscription); await foreach (var resource in pageable) { result++; } Assert.GreaterOrEqual(result, 1); }