1. Packages
  2. Azure Native
  3. API Docs
  4. maps
  5. listAccountSas
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

azure-native.maps.listAccountSas

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

    Create and list an account shared access signature token. Use this SAS token for authentication to Azure Maps REST APIs through various Azure Maps SDKs. As prerequisite to create a SAS Token.

    Prerequisites:

    1. Create or have an existing User Assigned Managed Identity in the same Azure region as the account.
    2. Create or update an Azure Maps account with the same Azure region as the User Assigned Managed Identity is placed.

    Uses Azure REST API version 2024-07-01-preview.

    Other available API versions: 2021-12-01-preview, 2023-06-01, 2023-08-01-preview, 2023-12-01-preview, 2024-01-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native maps [ApiVersion]. See the version guide for details.

    Using listAccountSas

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function listAccountSas(args: ListAccountSasArgs, opts?: InvokeOptions): Promise<ListAccountSasResult>
    function listAccountSasOutput(args: ListAccountSasOutputArgs, opts?: InvokeOptions): Output<ListAccountSasResult>
    def list_account_sas(account_name: Optional[str] = None,
                         expiry: Optional[str] = None,
                         max_rate_per_second: Optional[int] = None,
                         principal_id: Optional[str] = None,
                         regions: Optional[Sequence[str]] = None,
                         resource_group_name: Optional[str] = None,
                         signing_key: Optional[Union[str, SigningKey]] = None,
                         start: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> ListAccountSasResult
    def list_account_sas_output(account_name: Optional[pulumi.Input[str]] = None,
                         expiry: Optional[pulumi.Input[str]] = None,
                         max_rate_per_second: Optional[pulumi.Input[int]] = None,
                         principal_id: Optional[pulumi.Input[str]] = None,
                         regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                         resource_group_name: Optional[pulumi.Input[str]] = None,
                         signing_key: Optional[pulumi.Input[Union[str, SigningKey]]] = None,
                         start: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[ListAccountSasResult]
    func ListAccountSas(ctx *Context, args *ListAccountSasArgs, opts ...InvokeOption) (*ListAccountSasResult, error)
    func ListAccountSasOutput(ctx *Context, args *ListAccountSasOutputArgs, opts ...InvokeOption) ListAccountSasResultOutput

    > Note: This function is named ListAccountSas in the Go SDK.

    public static class ListAccountSas 
    {
        public static Task<ListAccountSasResult> InvokeAsync(ListAccountSasArgs args, InvokeOptions? opts = null)
        public static Output<ListAccountSasResult> Invoke(ListAccountSasInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<ListAccountSasResult> listAccountSas(ListAccountSasArgs args, InvokeOptions options)
    public static Output<ListAccountSasResult> listAccountSas(ListAccountSasArgs args, InvokeOptions options)
    
    fn::invoke:
      function: azure-native:maps:listAccountSas
      arguments:
        # arguments dictionary

    The following arguments are supported:

    AccountName string
    The name of the Maps Account.
    Expiry string
    The date time offset of when the token validity expires. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    MaxRatePerSecond int
    Required parameter which represents the desired maximum request per second to allowed for the given SAS token. This does not guarantee perfect accuracy in measurements but provides application safe guards of abuse with eventual enforcement.
    PrincipalId string
    The principal Id also known as the object Id of a User Assigned Managed Identity currently assigned to the Maps Account. To assign a Managed Identity of the account, use operation Create or Update an assign a User Assigned Identity resource Id.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    SigningKey string | Pulumi.AzureNative.Maps.SigningKey
    The Maps account key to use for signing. Picking primaryKey or secondaryKey will use the Maps account Shared Keys, and using managedIdentity will use the auto-renewed private key to sign the SAS.
    Start string
    The date time offset of when the token validity begins. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    Regions List<string>
    Optional, allows control of which region locations are permitted access to Azure Maps REST APIs with the SAS token. Example: "eastus", "westus2". Omitting this parameter will allow all region locations to be accessible.
    AccountName string
    The name of the Maps Account.
    Expiry string
    The date time offset of when the token validity expires. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    MaxRatePerSecond int
    Required parameter which represents the desired maximum request per second to allowed for the given SAS token. This does not guarantee perfect accuracy in measurements but provides application safe guards of abuse with eventual enforcement.
    PrincipalId string
    The principal Id also known as the object Id of a User Assigned Managed Identity currently assigned to the Maps Account. To assign a Managed Identity of the account, use operation Create or Update an assign a User Assigned Identity resource Id.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    SigningKey string | SigningKey
    The Maps account key to use for signing. Picking primaryKey or secondaryKey will use the Maps account Shared Keys, and using managedIdentity will use the auto-renewed private key to sign the SAS.
    Start string
    The date time offset of when the token validity begins. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    Regions []string
    Optional, allows control of which region locations are permitted access to Azure Maps REST APIs with the SAS token. Example: "eastus", "westus2". Omitting this parameter will allow all region locations to be accessible.
    accountName String
    The name of the Maps Account.
    expiry String
    The date time offset of when the token validity expires. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    maxRatePerSecond Integer
    Required parameter which represents the desired maximum request per second to allowed for the given SAS token. This does not guarantee perfect accuracy in measurements but provides application safe guards of abuse with eventual enforcement.
    principalId String
    The principal Id also known as the object Id of a User Assigned Managed Identity currently assigned to the Maps Account. To assign a Managed Identity of the account, use operation Create or Update an assign a User Assigned Identity resource Id.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    signingKey String | SigningKey
    The Maps account key to use for signing. Picking primaryKey or secondaryKey will use the Maps account Shared Keys, and using managedIdentity will use the auto-renewed private key to sign the SAS.
    start String
    The date time offset of when the token validity begins. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    regions List<String>
    Optional, allows control of which region locations are permitted access to Azure Maps REST APIs with the SAS token. Example: "eastus", "westus2". Omitting this parameter will allow all region locations to be accessible.
    accountName string
    The name of the Maps Account.
    expiry string
    The date time offset of when the token validity expires. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    maxRatePerSecond number
    Required parameter which represents the desired maximum request per second to allowed for the given SAS token. This does not guarantee perfect accuracy in measurements but provides application safe guards of abuse with eventual enforcement.
    principalId string
    The principal Id also known as the object Id of a User Assigned Managed Identity currently assigned to the Maps Account. To assign a Managed Identity of the account, use operation Create or Update an assign a User Assigned Identity resource Id.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    signingKey string | SigningKey
    The Maps account key to use for signing. Picking primaryKey or secondaryKey will use the Maps account Shared Keys, and using managedIdentity will use the auto-renewed private key to sign the SAS.
    start string
    The date time offset of when the token validity begins. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    regions string[]
    Optional, allows control of which region locations are permitted access to Azure Maps REST APIs with the SAS token. Example: "eastus", "westus2". Omitting this parameter will allow all region locations to be accessible.
    account_name str
    The name of the Maps Account.
    expiry str
    The date time offset of when the token validity expires. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    max_rate_per_second int
    Required parameter which represents the desired maximum request per second to allowed for the given SAS token. This does not guarantee perfect accuracy in measurements but provides application safe guards of abuse with eventual enforcement.
    principal_id str
    The principal Id also known as the object Id of a User Assigned Managed Identity currently assigned to the Maps Account. To assign a Managed Identity of the account, use operation Create or Update an assign a User Assigned Identity resource Id.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    signing_key str | SigningKey
    The Maps account key to use for signing. Picking primaryKey or secondaryKey will use the Maps account Shared Keys, and using managedIdentity will use the auto-renewed private key to sign the SAS.
    start str
    The date time offset of when the token validity begins. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    regions Sequence[str]
    Optional, allows control of which region locations are permitted access to Azure Maps REST APIs with the SAS token. Example: "eastus", "westus2". Omitting this parameter will allow all region locations to be accessible.
    accountName String
    The name of the Maps Account.
    expiry String
    The date time offset of when the token validity expires. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    maxRatePerSecond Number
    Required parameter which represents the desired maximum request per second to allowed for the given SAS token. This does not guarantee perfect accuracy in measurements but provides application safe guards of abuse with eventual enforcement.
    principalId String
    The principal Id also known as the object Id of a User Assigned Managed Identity currently assigned to the Maps Account. To assign a Managed Identity of the account, use operation Create or Update an assign a User Assigned Identity resource Id.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    signingKey String | "primaryKey" | "secondaryKey" | "managedIdentity"
    The Maps account key to use for signing. Picking primaryKey or secondaryKey will use the Maps account Shared Keys, and using managedIdentity will use the auto-renewed private key to sign the SAS.
    start String
    The date time offset of when the token validity begins. For example "2017-05-24T10:42:03.1567373Z". Maximum duration allowed is 24 hours between start and expiry.
    regions List<String>
    Optional, allows control of which region locations are permitted access to Azure Maps REST APIs with the SAS token. Example: "eastus", "westus2". Omitting this parameter will allow all region locations to be accessible.

    listAccountSas Result

    The following output properties are available:

    AccountSasToken string
    The shared access signature access token.
    AccountSasToken string
    The shared access signature access token.
    accountSasToken String
    The shared access signature access token.
    accountSasToken string
    The shared access signature access token.
    account_sas_token str
    The shared access signature access token.
    accountSasToken String
    The shared access signature access token.

    Supporting Types

    SigningKey

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi