import * as pulumi from "@pulumi/pulumi"; /** * Use this data source to access information about an existing Storage Blob. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as azure from "@pulumi/azure"; * * const example = azure.storage.getBlob({ * name: "example-blob-name", * storageAccountName: "example-storage-account-name", * storageContainerName: "example-storage-container-name", * }); * ``` */ export declare function getBlob(args: GetBlobArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getBlob. */ export interface GetBlobArgs { /** * A map of custom blob metadata. */ metadata?: { [key: string]: string; }; /** * The name of the Blob. */ name: string; /** * The name of the Storage Account where the Container exists. */ storageAccountName: string; /** * The name of the Storage Container where the Blob exists. */ storageContainerName: string; } /** * A collection of values returned by getBlob. */ export interface GetBlobResult { /** * The access tier of the storage blob. */ readonly accessTier: string; /** * The MD5 sum of the blob contents. */ readonly contentMd5: string; /** * The content type of the storage blob. */ readonly contentType: string; /** * The encryption scope for this blob. */ readonly encryptionScope: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * A map of custom blob metadata. */ readonly metadata: { [key: string]: string; }; readonly name: string; readonly storageAccountName: string; readonly storageContainerName: string; /** * The type of the storage blob */ readonly type: string; /** * The URL of the storage blob. */ readonly url: string; } /** * Use this data source to access information about an existing Storage Blob. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as azure from "@pulumi/azure"; * * const example = azure.storage.getBlob({ * name: "example-blob-name", * storageAccountName: "example-storage-account-name", * storageContainerName: "example-storage-container-name", * }); * ``` */ export declare function getBlobOutput(args: GetBlobOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getBlob. */ export interface GetBlobOutputArgs { /** * A map of custom blob metadata. */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The name of the Blob. */ name: pulumi.Input; /** * The name of the Storage Account where the Container exists. */ storageAccountName: pulumi.Input; /** * The name of the Storage Container where the Blob exists. */ storageContainerName: pulumi.Input; }