import * as pulumi from "@pulumi/pulumi"; /** * Manages a Blob Target within a HPC Cache. * * !> **Note:** The `azure.hpc.CacheBlobTarget` resource has been deprecated because the service is retiring on 2025-09-30. This resource will be removed in v5.0 of the AzureRM Provider. See https://aka.ms/hpccacheretirement for more information. * * > **Note:** By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`. * * ## Import * * Blob Targets within an HPC Cache can be imported using the `resource id`, e.g. * * ```sh * $ pulumi import azure:hpc/cacheBlobTarget:CacheBlobTarget example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageCache/caches/cache1/storageTargets/target1 * ``` */ export declare class CacheBlobTarget extends pulumi.CustomResource { /** * Get an existing CacheBlobTarget resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: CacheBlobTargetState, opts?: pulumi.CustomResourceOptions): CacheBlobTarget; /** * Returns true if the given object is an instance of CacheBlobTarget. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is CacheBlobTarget; /** * The name of the access policy applied to this target. Defaults to `default`. */ readonly accessPolicyName: pulumi.Output; /** * The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created. */ readonly cacheName: pulumi.Output; /** * The name of the HPC Cache Blob Target. Changing this forces a new resource to be created. */ readonly name: pulumi.Output; /** * The client-facing file path of the HPC Cache Blob Target. */ readonly namespacePath: pulumi.Output; /** * The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created. */ readonly resourceGroupName: pulumi.Output; /** * The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created. * * > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `azure.storage.Container` Data Source/Resource as `resourceManagerId`. */ readonly storageContainerId: pulumi.Output; /** * Create a CacheBlobTarget resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: CacheBlobTargetArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering CacheBlobTarget resources. */ export interface CacheBlobTargetState { /** * The name of the access policy applied to this target. Defaults to `default`. */ accessPolicyName?: pulumi.Input; /** * The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created. */ cacheName?: pulumi.Input; /** * The name of the HPC Cache Blob Target. Changing this forces a new resource to be created. */ name?: pulumi.Input; /** * The client-facing file path of the HPC Cache Blob Target. */ namespacePath?: pulumi.Input; /** * The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created. */ resourceGroupName?: pulumi.Input; /** * The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created. * * > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `azure.storage.Container` Data Source/Resource as `resourceManagerId`. */ storageContainerId?: pulumi.Input; } /** * The set of arguments for constructing a CacheBlobTarget resource. */ export interface CacheBlobTargetArgs { /** * The name of the access policy applied to this target. Defaults to `default`. */ accessPolicyName?: pulumi.Input; /** * The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created. */ cacheName: pulumi.Input; /** * The name of the HPC Cache Blob Target. Changing this forces a new resource to be created. */ name?: pulumi.Input; /** * The client-facing file path of the HPC Cache Blob Target. */ namespacePath: pulumi.Input; /** * The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created. */ resourceGroupName: pulumi.Input; /** * The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created. * * > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `azure.storage.Container` Data Source/Resource as `resourceManagerId`. */ storageContainerId: pulumi.Input; }