Skip to content

AzureProvider

laktory.models.resources.AzureProvider ¤

Bases: BaseProvider, PulumiResource, TerraformResource

Azure Provider

ATTRIBUTE DESCRIPTION
auxiliary_tenant_ids

TODO¤

TYPE: list[str]

client_certificate

Base64 encoded PKCS#12 certificate bundle to use when authenticating as a Service Principal using a Client Certificate

TYPE: str

client_certificate_password

The password associated with the Client Certificate. For use when authenticating as a Service Principal using a Client Certificate

TYPE: str

client_certificate_path

The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service Principal using a Client Certificate.

TYPE: str

client_id

The Client ID which should be used.

TYPE: str

client_id_file_path

The path to a file containing the Client ID which should be used.

TYPE: str

client_secret

The Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.

TYPE: str

client_secret_file_path

The path to a file containing the Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.

TYPE: str

disable_correlation_request_id

This will disable the x-ms-correlation-request-id header.

TYPE: bool

disable_terraform_partner_id

This will disable the Terraform Partner ID which is used if a custom partner_id isn't specified.

TYPE: bool

environment

The Cloud Environment which should be used. Possible values are public, usgovernment, and china. Defaults to public. It can also be sourced from the following environment variables: AZURE_ENVIRONMENT, ARM_ENVIRONMENT

TYPE: str

metadata_host

The Hostname which should be used for the Azure Metadata Service. It can also be sourced from the following environment variable: ARM_METADATA_HOSTNAME

TYPE: str

msi_endpoint

The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected automatically.

TYPE: str

oidc_request_token

The bearer token for the request to the OIDC provider. For use when authenticating as a Service Principal using OpenID Connect.

TYPE: str

oidc_request_url

The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Principal using OpenID Connect.

TYPE: str

oidc_token

The OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.

TYPE: str

oidc_token_file_path

The path to a file containing an OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.

TYPE: str

partner_id

A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution.

TYPE: str

skip_provider_registration

Should the AzureRM Provider skip registering all of the Resource Providers that it supports, if they're not already registered? It can also be sourced from the following environment variable: ARM_SKIP_PROVIDER_REGISTRATION

TYPE: bool

storage_use_azuread

Should the AzureRM Provider use AzureAD to access the Storage Data Plane API's? It can also be sourced from the following environment variable: ARM_STORAGE_USE_AZUREAD

TYPE: bool

subscription_id

The Subscription ID which should be used. It can also be sourced from the following environment variable: ARM_SUBSCRIPTION_ID

TYPE: str

tenant_id

The Tenant ID which should be used.

TYPE: str

use_aks_workload_identity

Allow Azure AKS Workload Identity to be used for Authentication.

TYPE: bool

use_cli

Allow Azure CLI to be used for Authentication.

TYPE: bool

use_msi

Allow Managed Service Identity to be used for Authentication.

TYPE: bool

use_oidc

Allow OpenID Connect to be used for authentication

TYPE: bool

Examples:

from laktory import models

p = models.AzureProvider(
    client_id="${vars.AZURE_CLIENT_ID}",
    client_secret="${vars.AZURE_CLIENT_SECRET}",
)