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);
 }