public PSResource(GenericResourceExpanded resource) { this.ResourceId = resource.Id; this.Id = resource.Id; this.Identity = resource.Identity; this.Kind = resource.Kind; this.Location = resource.Location; this.ManagedBy = resource.ManagedBy; this.ResourceName = resource.Name; this.Name = resource.Name; this.Plan = resource.Plan; this.Properties = ((JToken)resource.Properties).ToPsObject(); this.ResourceType = resource.Type; this.Sku = resource.Sku; this.Tags = resource.Tags; this.Type = resource.Type; this.CreatedTime = resource.CreatedTime; this.ChangedTime = resource.ChangedTime; var resourceIdentifier = new ResourceIdentifier(this.Id); this.ParentResource = resourceIdentifier.ParentResource; this.ResourceGroupName = resourceIdentifier.ResourceGroupName; }