Interface PolicyRule

All Superinterfaces:
HasInner<ManagementPolicyRule>

@Beta public interface PolicyRule extends HasInner<ManagementPolicyRule>
An immutable client-side representation of a rule in an Azure Management Policy.
  • Method Details

    • name

      String name()
      Returns:
      the name of the rule
    • type

      String type()
      Returns:
      the type of the rule
    • blobTypesToFilterFor

      List<BlobTypes> blobTypesToFilterFor()
      Returns:
      an unmodifiable list of the blob types this rule will apply for
    • prefixesToFilterFor

      List<String> prefixesToFilterFor()
      Returns:
      an unmodifiable list of the prefixes of the blob types this rule will apply for
    • actionsOnBaseBlob

      ManagementPolicyBaseBlob actionsOnBaseBlob()
      Returns:
      an object describing the actions to take on the filtered base blobs in this rule
    • actionsOnSnapShot

      ManagementPolicySnapShot actionsOnSnapShot()
      Returns:
      an object describing the actions to take on the filtered snapshot in this rule
    • tierToCoolActionOnBaseBlobEnabled

      boolean tierToCoolActionOnBaseBlobEnabled()
      Returns:
      whether there is a tier to cool action specified for the filtered base blobs in this rule
    • tierToArchiveActionOnBaseBlobEnabled

      boolean tierToArchiveActionOnBaseBlobEnabled()
      Returns:
      whether there is a tier to archive action specified for the filtered base blobs in this rule
    • deleteActionOnBaseBlobEnabled

      boolean deleteActionOnBaseBlobEnabled()
      Returns:
      whether there is a delete action specified for the filtered base blobs in this rule
    • deleteActionOnSnapShotEnabled

      boolean deleteActionOnSnapShotEnabled()
      Returns:
      whether there is a delete action specified for the filtered snapshots in this rule
    • daysAfterBaseBlobModificationUntilCooling

      Double daysAfterBaseBlobModificationUntilCooling()
      Returns:
      the number of days after a filtered base blob is last modified when the tier to cool action is enacted
    • daysAfterBaseBlobModificationUntilArchiving

      Double daysAfterBaseBlobModificationUntilArchiving()
      Returns:
      the number of days after a filtered base blob is last modified when the tier to archive action is enacted
    • daysAfterBaseBlobModificationUntilDeleting

      Double daysAfterBaseBlobModificationUntilDeleting()
      Returns:
      the number of days after a filtered base blob is last modified when the delete action is enacted
    • daysAfterSnapShotCreationUntilDeleting

      Double daysAfterSnapShotCreationUntilDeleting()
      Returns:
      the number of days after a filtered snapshot is created when the delete action is enacted