public BlobServiceProperties ParseBlobServiceProperties() { return(new BlobServiceProperties { Cors = this.Cors is null ? null : this.Cors.ParseCorsRules(), DefaultServiceVersion = this.DefaultServiceVersion, DeleteRetentionPolicy = this.DeleteRetentionPolicy is null ? null : this.DeleteRetentionPolicy.ParseDeleteRetentionPolicy(), RestorePolicy = this.RestorePolicy is null ? null : this.RestorePolicy.ParseRestorePolicy(), ChangeFeed = this.ChangeFeed is null ? null : this.ChangeFeed.ParseChangeFeed(), IsVersioningEnabled = this.IsVersioningEnabled, ContainerDeleteRetentionPolicy = this.ContainerDeleteRetentionPolicy is null ? null : this.ContainerDeleteRetentionPolicy.ParseDeleteRetentionPolicy(), LastAccessTimeTrackingPolicy = this.LastAccessTimeTrackingPolicy is null ? null : this.LastAccessTimeTrackingPolicy.ParseLastAccessTimeTrackingPolicy() });
public PSBlobServiceProperties(BlobServiceProperties policy) { this.ResourceGroupName = (new ResourceIdentifier(policy.Id)).ResourceGroupName; this.StorageAccountName = GetStorageAccountNameFromResourceId(policy.Id); this.Id = policy.Id; this.Name = policy.Name; this.Type = policy.Type; this.Cors = policy.Cors is null ? null : new PSCorsRules(policy.Cors); this.DefaultServiceVersion = policy.DefaultServiceVersion; this.DeleteRetentionPolicy = policy.DeleteRetentionPolicy is null ? null : new PSDeleteRetentionPolicy(policy.DeleteRetentionPolicy); this.RestorePolicy = policy.RestorePolicy is null ? null : new PSRestorePolicy(policy.RestorePolicy); this.ChangeFeed = policy.ChangeFeed is null ? null : new PSChangeFeed(policy.ChangeFeed); this.IsVersioningEnabled = policy.IsVersioningEnabled; this.ContainerDeleteRetentionPolicy = policy.ContainerDeleteRetentionPolicy is null ? null : new PSDeleteRetentionPolicy(policy.ContainerDeleteRetentionPolicy); this.LastAccessTimeTrackingPolicy = policy.LastAccessTimeTrackingPolicy is null? null : new PSLastAccessTimeTrackingPolicy(policy.LastAccessTimeTrackingPolicy); }