@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [ • 6.91 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as enums from "../types/enums";
/**
* List service SAS credentials of a specific resource.
*
* Uses Azure REST API version 2024-01-01.
*
* Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details.
*/
export declare function listStorageAccountServiceSAS(args: ListStorageAccountServiceSASArgs, opts?: pulumi.InvokeOptions): Promise<ListStorageAccountServiceSASResult>;
export interface ListStorageAccountServiceSASArgs {
/**
* The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
*/
accountName: string;
/**
* The response header override for cache control.
*/
cacheControl?: string;
/**
* The canonical path to the signed resource.
*/
canonicalizedResource: string;
/**
* The response header override for content disposition.
*/
contentDisposition?: string;
/**
* The response header override for content encoding.
*/
contentEncoding?: string;
/**
* The response header override for content language.
*/
contentLanguage?: string;
/**
* The response header override for content type.
*/
contentType?: string;
/**
* An IP address or a range of IP addresses from which to accept requests.
*/
iPAddressOrRange?: string;
/**
* A unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*/
identifier?: string;
/**
* The key to sign the account SAS token with.
*/
keyToSign?: string;
/**
* The end of partition key.
*/
partitionKeyEnd?: string;
/**
* The start of partition key.
*/
partitionKeyStart?: string;
/**
* The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p).
*/
permissions?: string | enums.storage.Permissions;
/**
* The protocol permitted for a request made with the account SAS.
*/
protocols?: enums.storage.HttpProtocol;
/**
* The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s).
*/
resource?: string | enums.storage.SignedResource;
/**
* The name of the resource group within the user's subscription. The name is case insensitive.
*/
resourceGroupName: string;
/**
* The end of row key.
*/
rowKeyEnd?: string;
/**
* The start of row key.
*/
rowKeyStart?: string;
/**
* The time at which the shared access signature becomes invalid.
*/
sharedAccessExpiryTime?: string;
/**
* The time at which the SAS becomes valid.
*/
sharedAccessStartTime?: string;
}
/**
* The List service SAS credentials operation response.
*/
export interface ListStorageAccountServiceSASResult {
/**
* List service SAS credentials of specific resource.
*/
readonly serviceSasToken: string;
}
/**
* List service SAS credentials of a specific resource.
*
* Uses Azure REST API version 2024-01-01.
*
* Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details.
*/
export declare function listStorageAccountServiceSASOutput(args: ListStorageAccountServiceSASOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<ListStorageAccountServiceSASResult>;
export interface ListStorageAccountServiceSASOutputArgs {
/**
* The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
*/
accountName: pulumi.Input<string>;
/**
* The response header override for cache control.
*/
cacheControl?: pulumi.Input<string>;
/**
* The canonical path to the signed resource.
*/
canonicalizedResource: pulumi.Input<string>;
/**
* The response header override for content disposition.
*/
contentDisposition?: pulumi.Input<string>;
/**
* The response header override for content encoding.
*/
contentEncoding?: pulumi.Input<string>;
/**
* The response header override for content language.
*/
contentLanguage?: pulumi.Input<string>;
/**
* The response header override for content type.
*/
contentType?: pulumi.Input<string>;
/**
* An IP address or a range of IP addresses from which to accept requests.
*/
iPAddressOrRange?: pulumi.Input<string>;
/**
* A unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table.
*/
identifier?: pulumi.Input<string>;
/**
* The key to sign the account SAS token with.
*/
keyToSign?: pulumi.Input<string>;
/**
* The end of partition key.
*/
partitionKeyEnd?: pulumi.Input<string>;
/**
* The start of partition key.
*/
partitionKeyStart?: pulumi.Input<string>;
/**
* The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p).
*/
permissions?: pulumi.Input<string | enums.storage.Permissions>;
/**
* The protocol permitted for a request made with the account SAS.
*/
protocols?: pulumi.Input<enums.storage.HttpProtocol>;
/**
* The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s).
*/
resource?: pulumi.Input<string | enums.storage.SignedResource>;
/**
* The name of the resource group within the user's subscription. The name is case insensitive.
*/
resourceGroupName: pulumi.Input<string>;
/**
* The end of row key.
*/
rowKeyEnd?: pulumi.Input<string>;
/**
* The start of row key.
*/
rowKeyStart?: pulumi.Input<string>;
/**
* The time at which the shared access signature becomes invalid.
*/
sharedAccessExpiryTime?: pulumi.Input<string>;
/**
* The time at which the SAS becomes valid.
*/
sharedAccessStartTime?: pulumi.Input<string>;
}