Exemple #1
0
 public ManagementPolicyDefinition ParseManagementPolicyDefination()
 {
     return(new ManagementPolicyDefinition()
     {
         Actions = this.Actions is null ? null : this.Actions.ParseManagementPolicyAction(),
         Filters = this.Filters is null ? null : this.Filters.ParseManagementPolicyFilter()
     });
 public PSBlobInventoryPolicyFilter(BlobInventoryPolicyFilter filters)
 {
     this.PrefixMatch         = PSManagementPolicyRuleFilter.StringListToArray(filters.PrefixMatch);
     this.BlobTypes           = PSManagementPolicyRuleFilter.StringListToArray(filters.BlobTypes);
     this.IncludeBlobVersions = filters.IncludeBlobVersions;
     this.IncludeSnapshots    = filters.IncludeSnapshots;
 }
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            string[] blobType = new string[] { AzureBlobType.BlockBlob };

            if (this.BlobType != null)
            {
                blobType = new string[this.BlobType.Length];
                for (int i = 0; i < this.BlobType.Length; i++)
                {
                    if (this.BlobType[i].ToLower() == AzureBlobType.AppendBlob.ToLower())
                    {
                        blobType[i] = AzureBlobType.AppendBlob;
                    }
                    else
                    {
                        blobType[i] = AzureBlobType.BlockBlob;
                    }
                }
            }

            PSManagementPolicyRuleFilter filter = new PSManagementPolicyRuleFilter()
            {
                BlobTypes   = blobType,
                PrefixMatch = this.PrefixMatch,
            };

            WriteObject(filter);
        }
 public BlobInventoryPolicyFilter ParseBlobInventoryPolicyFilter()
 {
     return(new BlobInventoryPolicyFilter()
     {
         PrefixMatch = PSManagementPolicyRuleFilter.StringArrayToList(this.PrefixMatch),
         BlobTypes = PSManagementPolicyRuleFilter.StringArrayToList(this.BlobTypes),
         IncludeSnapshots = this.IncludeSnapshots,
         IncludeBlobVersions = this.IncludeBlobVersions
     });
 }
Exemple #5
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            string[] blobType = new string[] { AzureBlobType.BlockBlob };
            PSManagementPolicyRuleFilter filter = new PSManagementPolicyRuleFilter()
            {
                BlobTypes   = blobType,
                PrefixMatch = this.PrefixMatch,
            };

            WriteObject(filter);
        }
Exemple #6
0
 public PSManagementPolicyDefinition(ManagementPolicyDefinition defination)
 {
     this.Actions = defination.Actions is null ? null : new PSManagementPolicyActionGroup(defination.Actions);
     this.Filters = defination.Filters is null ? null : new PSManagementPolicyRuleFilter(defination.Filters);
 }