public async Task<IEnumerable<JsonExtendedResource>> List(
[Metadata("Resource group", "Optional. Only return resources that are inside this resource group.")]string resourceGroup = null,
[Metadata("Resource type", "Optional. Only return resources of this type. You need to include the provider namespace as well, for example: Microsoft.Logic/workflows.")]string resourceType = null,
[Metadata("Tag name", "Optional. Only return resources with this tag name.")]string tagName = null,
[Metadata("Tag value", "Optional. Only return resources with this tag value. You must also specify a tag name to specify a value.")]string tagValue = null
)
{
var client = await ResourceUtilities.GetClient().ConfigureAwait(continueOnCapturedContext: false);
var parameters = new Microsoft.Azure.Management.Resources.Models.ResourceListParameters();
parameters.ResourceGroupName = resourceGroup;
parameters.ResourceType = resourceType;
parameters.TagName = tagName;
parameters.TagValue = tagValue;
var resourceListResult = new ResourceListResult();
resourceListResult = await client.Resources.ListAsync(parameters, CancellationToken.None).ConfigureAwait(continueOnCapturedContext: false);
return resourceListResult.Resources.Select(x => new JsonExtendedResource(x));
}