public static PSResourceGroup ToPSResourceGroup(this ResourceGroup resourceGroup, ResourcesClient client) { List <PSResource> resources = client.FilterResources(new FilterResourcesOptions { ResourceGroup = resourceGroup.Name }) .Select(r => r.ToPSResource(client)).ToList(); return(new PSResourceGroup { ResourceGroupName = resourceGroup.Name, Location = resourceGroup.Location, Resources = resources, ProvisioningState = resourceGroup.ProvisioningState, Tags = TagsConversionHelper.CreateTagHashtable(resourceGroup.Tags), }); }
public static PSResource ToPSResource(this Resource resource, ResourcesClient client) { ResourceIdentifier identifier = new ResourceIdentifier(resource.Id); return(new PSResource { Name = identifier.ResourceName, Location = resource.Location, ResourceType = identifier.ResourceType, ResourceGroupName = identifier.ResourceGroupName, ParentResource = identifier.ParentResource, Properties = JsonUtilities.DeserializeJson(resource.Properties), PropertiesText = resource.Properties, Tags = TagsConversionHelper.CreateTagHashtable(resource.Tags) }); }
public static PSResource ToPSResource(this GenericResource resource, ResourcesClient client, bool minimal) { var identifier = new ResourceIdentifier(resource.Id); return(new PSResource { Name = identifier.ResourceName, Location = resource.Location, ResourceType = identifier.ResourceType, ResourceGroupName = identifier.ResourceGroupName, ParentResource = identifier.ParentResource, Properties = JsonUtilities.DeserializeJson(resource.Properties?.ToString()), PropertiesText = resource.Properties?.ToString(), Tags = TagsConversionHelper.CreateTagHashtable(resource.Tags), Permissions = minimal ? null : client.GetResourcePermissions(identifier), ResourceId = identifier.ToString() }); }
public static PSResourceGroup ToPSResourceGroup(this ResourceGroupExtended resourceGroup, ResourcesClient client, bool detailed) { var result = new PSResourceGroup { ResourceGroupName = resourceGroup.Name, Location = resourceGroup.Location, ProvisioningState = resourceGroup.ProvisioningState, Tags = TagsConversionHelper.CreateTagHashtable(resourceGroup.Tags), ResourceId = resourceGroup.Id }; if (detailed) { result.Resources = client.FilterResources(new FilterResourcesOptions { ResourceGroup = resourceGroup.Name }) .Select(r => r.ToPSResource(client, true)).ToList(); } return(result); }