import * as pulumi from "@pulumi/pulumi";
/**
 * Use this data source to access information about an existing Container Registry Cache Rule.
 *
 * ## Example Usage
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.ContainerRegistry` - 2023-07-01
 */
export declare function getRegistryCacheRule(args: GetRegistryCacheRuleArgs, opts?: pulumi.InvokeOptions): Promise<GetRegistryCacheRuleResult>;
/**
 * A collection of arguments for invoking getRegistryCacheRule.
 */
export interface GetRegistryCacheRuleArgs {
    /**
     * The ID of the container registry where the cache rule should apply. Changing this forces a new resource to be created.
     */
    containerRegistryId: string;
    /**
     * Specifies the name of the Container Registry Cache Rule. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
     */
    name: string;
}
/**
 * A collection of values returned by getRegistryCacheRule.
 */
export interface GetRegistryCacheRuleResult {
    readonly containerRegistryId: string;
    /**
     * The ARM resource ID of the credential store which is associated with the cache rule.
     */
    readonly credentialSetId: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly name: string;
    /**
     * The name of the source repository path.
     */
    readonly sourceRepo: string;
    /**
     * The name of the new repository path to store artifacts.
     */
    readonly targetRepo: string;
}
/**
 * Use this data source to access information about an existing Container Registry Cache Rule.
 *
 * ## Example Usage
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.ContainerRegistry` - 2023-07-01
 */
export declare function getRegistryCacheRuleOutput(args: GetRegistryCacheRuleOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRegistryCacheRuleResult>;
/**
 * A collection of arguments for invoking getRegistryCacheRule.
 */
export interface GetRegistryCacheRuleOutputArgs {
    /**
     * The ID of the container registry where the cache rule should apply. Changing this forces a new resource to be created.
     */
    containerRegistryId: pulumi.Input<string>;
    /**
     * Specifies the name of the Container Registry Cache Rule. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
     */
    name: pulumi.Input<string>;
}
//# sourceMappingURL=getRegistryCacheRule.d.ts.map