import * as pulumi from '@pulumi/pulumi'; import * as storage from '@pulumi/azure-native/storage'; import { ResourceArgs, WithDependsOn } from '../types'; interface DateAfterModificationArgs { daysAfterLastAccessTimeGreaterThan?: pulumi.Input; daysAfterModificationGreaterThan?: pulumi.Input; } interface DateAfterCreationArgs { daysAfterCreationGreaterThan: pulumi.Input; } interface PolicyVersionArgs { delete?: pulumi.Input; tierToArchive?: pulumi.Input; tierToCool?: pulumi.Input; } type ManagementRuleActions = { baseBlob?: { delete?: DateAfterModificationArgs; tierToArchive?: DateAfterModificationArgs; tierToCool?: DateAfterModificationArgs; enableAutoTierToHotFromCool?: boolean; }; snapshot?: PolicyVersionArgs; version?: PolicyVersionArgs; }; type ManagementRuleFilters = { blobTypes: Array<'blockBlob' | 'appendBlob'>; tagFilters?: pulumi.Input<{ name: pulumi.Input; op: '=='; value: pulumi.Input; }>[]; }; /**This rule will be applied to an specific container*/ export type ManagementRules = { name: string; containerNames?: pulumi.Input[]; actions: ManagementRuleActions; filters?: ManagementRuleFilters; }; export declare const createManagementRules: ({ name, storageAccount, group, rules, dependsOn, }: ResourceArgs & WithDependsOn & { storageAccount: storage.StorageAccount; rules: Array; }) => import("@pulumi/azure-native/storage/managementPolicy").ManagementPolicy; export {};