@Stability(value=Experimental) public static final class DataTerraformRemoteStateAzurerm.Builder extends Object implements software.amazon.jsii.Builder<DataTerraformRemoteStateAzurerm>
DataTerraformRemoteStateAzurerm
.Modifier and Type | Method and Description |
---|---|
DataTerraformRemoteStateAzurerm.Builder |
accessKey(String accessKey)
(experimental) access_key - (Optional) The Access Key used to access the Blob Storage Account.
|
DataTerraformRemoteStateAzurerm |
build() |
DataTerraformRemoteStateAzurerm.Builder |
clientCertificatePassword(String clientCertificatePassword)
(experimental) (Optional) The password associated with the Client Certificate specified in client_certificate_path.
|
DataTerraformRemoteStateAzurerm.Builder |
clientCertificatePath(String clientCertificatePath)
(experimental) (Optional) The path to the PFX file used as the Client Certificate when authenticating as a Service Principal.
|
DataTerraformRemoteStateAzurerm.Builder |
clientId(String clientId)
(experimental) (Optional) The Client ID of the Service Principal.
|
DataTerraformRemoteStateAzurerm.Builder |
clientSecret(String clientSecret)
(experimental) (Optional) The Client Secret of the Service Principal.
|
DataTerraformRemoteStateAzurerm.Builder |
containerName(String containerName)
(experimental) (Required) The Name of the Storage Container within the Storage Account.
|
static DataTerraformRemoteStateAzurerm.Builder |
create(software.constructs.Construct scope,
String id) |
DataTerraformRemoteStateAzurerm.Builder |
defaults(Map<String,? extends Object> defaults) |
DataTerraformRemoteStateAzurerm.Builder |
endpoint(String endpoint)
(experimental) (Optional) The Custom Endpoint for Azure Resource Manager.
|
DataTerraformRemoteStateAzurerm.Builder |
environment(String environment)
(experimental) (Optional) The Azure Environment which should be used.
|
DataTerraformRemoteStateAzurerm.Builder |
key(String key)
(experimental) (Required) The name of the Blob used to retrieve/store Terraform's State file inside the Storage Container.
|
DataTerraformRemoteStateAzurerm.Builder |
msiEndpoint(String msiEndpoint)
(experimental) (Optional) The path to a custom Managed Service Identity endpoint which is automatically determined if not specified.
|
DataTerraformRemoteStateAzurerm.Builder |
oidcRequestToken(String oidcRequestToken)
(experimental) (Optional) The bearer token for the request to the OIDC provider.
|
DataTerraformRemoteStateAzurerm.Builder |
oidcRequestUrl(String oidcRequestUrl)
(experimental) (Optional) The URL for the OIDC provider from which to request an ID token.
|
DataTerraformRemoteStateAzurerm.Builder |
resourceGroupName(String resourceGroupName)
(experimental) (Required) The Name of the Resource Group in which the Storage Account exists.
|
DataTerraformRemoteStateAzurerm.Builder |
sasToken(String sasToken)
(experimental) (Optional) The SAS Token used to access the Blob Storage Account.
|
DataTerraformRemoteStateAzurerm.Builder |
snapshot(Boolean snapshot)
(experimental) (Optional) Should the Blob used to store the Terraform Statefile be snapshotted before use?
|
DataTerraformRemoteStateAzurerm.Builder |
storageAccountName(String storageAccountName)
(experimental) (Required) The Name of the Storage Account.
|
DataTerraformRemoteStateAzurerm.Builder |
subscriptionId(String subscriptionId)
(experimental) (Optional) The Subscription ID in which the Storage Account exists.
|
DataTerraformRemoteStateAzurerm.Builder |
tenantId(String tenantId)
(experimental) (Optional) The Tenant ID in which the Subscription exists.
|
DataTerraformRemoteStateAzurerm.Builder |
useAzureadAuth(Boolean useAzureadAuth)
(experimental) (Optional) Should AzureAD Authentication be used to access the Blob Storage Account.
|
DataTerraformRemoteStateAzurerm.Builder |
useMicrosoftGraph(Boolean useMicrosoftGraph)
(experimental) (Optional) Should MSAL be used for authentication instead of ADAL, and should Microsoft Graph be used instead of Azure Active Directory Graph?
|
DataTerraformRemoteStateAzurerm.Builder |
useMsi(Boolean useMsi)
(experimental) (Optional) Should Managed Service Identity authentication be used?
|
DataTerraformRemoteStateAzurerm.Builder |
useOidc(Boolean useOidc)
(experimental) (Optional) Should OIDC authentication be used? This can also be sourced from the ARM_USE_OIDC environment variable.
|
DataTerraformRemoteStateAzurerm.Builder |
workspace(String workspace) |
@Stability(value=Experimental) public static DataTerraformRemoteStateAzurerm.Builder create(software.constructs.Construct scope, String id)
scope
- This parameter is required.id
- This parameter is required.DataTerraformRemoteStateAzurerm.Builder
.@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder defaults(Map<String,? extends Object> defaults)
defaults
- This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder workspace(String workspace)
workspace
- This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder containerName(String containerName)
containerName
- (Required) The Name of the Storage Container within the Storage Account. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder key(String key)
key
- (Required) The name of the Blob used to retrieve/store Terraform's State file inside the Storage Container. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder storageAccountName(String storageAccountName)
storageAccountName
- (Required) The Name of the Storage Account. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder accessKey(String accessKey)
This can also be sourced from the ARM_ACCESS_KEY environment variable.
accessKey
- access_key - (Optional) The Access Key used to access the Blob Storage Account. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder clientCertificatePassword(String clientCertificatePassword)
This can also be sourced from the ARM_CLIENT_CERTIFICATE_PASSWORD environment variable.
clientCertificatePassword
- (Optional) The password associated with the Client Certificate specified in client_certificate_path. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder clientCertificatePath(String clientCertificatePath)
This can also be sourced from the ARM_CLIENT_CERTIFICATE_PATH environment variable.
clientCertificatePath
- (Optional) The path to the PFX file used as the Client Certificate when authenticating as a Service Principal. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder clientId(String clientId)
This can also be sourced from the ARM_CLIENT_ID environment variable.
clientId
- (Optional) The Client ID of the Service Principal. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder clientSecret(String clientSecret)
This can also be sourced from the ARM_CLIENT_SECRET environment variable.
clientSecret
- (Optional) The Client Secret of the Service Principal. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder endpoint(String endpoint)
NOTE: An endpoint should only be configured when using Azure Stack.
endpoint
- (Optional) The Custom Endpoint for Azure Resource Manager. This can also be sourced from the ARM_ENDPOINT environment variable. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder environment(String environment)
This can also be sourced from the ARM_ENVIRONMENT environment variable. Possible values are public, china, german, stack and usgovernment. Defaults to public.
environment
- (Optional) The Azure Environment which should be used. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder msiEndpoint(String msiEndpoint)
This can also be sourced from the ARM_MSI_ENDPOINT environment variable.
msiEndpoint
- (Optional) The path to a custom Managed Service Identity endpoint which is automatically determined if not specified. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder oidcRequestToken(String oidcRequestToken)
This can also be sourced from the ARM_OIDC_REQUEST_TOKEN or ACTIONS_ID_TOKEN_REQUEST_TOKEN environment variables.
oidcRequestToken
- (Optional) The bearer token for the request to the OIDC provider. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder oidcRequestUrl(String oidcRequestUrl)
This can also be sourced from the ARM_OIDC_REQUEST_URL or ACTIONS_ID_TOKEN_REQUEST_URL environment variables.
oidcRequestUrl
- (Optional) The URL for the OIDC provider from which to request an ID token. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder resourceGroupName(String resourceGroupName)
resourceGroupName
- (Required) The Name of the Resource Group in which the Storage Account exists. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder sasToken(String sasToken)
This can also be sourced from the ARM_SAS_TOKEN environment variable.
sasToken
- (Optional) The SAS Token used to access the Blob Storage Account. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder snapshot(Boolean snapshot)
Defaults to false. This value can also be sourced from the ARM_SNAPSHOT environment variable.
snapshot
- (Optional) Should the Blob used to store the Terraform Statefile be snapshotted before use?. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder subscriptionId(String subscriptionId)
This can also be sourced from the ARM_SUBSCRIPTION_ID environment variable.
subscriptionId
- (Optional) The Subscription ID in which the Storage Account exists. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder tenantId(String tenantId)
This can also be sourced from the ARM_TENANT_ID environment variable.
tenantId
- (Optional) The Tenant ID in which the Subscription exists. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder useAzureadAuth(Boolean useAzureadAuth)
This can also be sourced from the ARM_USE_AZUREAD environment variable.
Note: When using AzureAD for Authentication to Storage you also need to ensure the Storage Blob Data Owner role is assigned.
useAzureadAuth
- (Optional) Should AzureAD Authentication be used to access the Blob Storage Account. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder useMicrosoftGraph(Boolean useMicrosoftGraph)
Defaults to true.
Note: In Terraform 1.2 the Azure Backend uses MSAL (and Microsoft Graph) rather than ADAL (and Azure Active Directory Graph) for authentication by default - you can disable this by setting use_microsoft_graph to false. This setting will be removed in Terraform 1.3, due to Microsoft's deprecation of ADAL.
useMicrosoftGraph
- (Optional) Should MSAL be used for authentication instead of ADAL, and should Microsoft Graph be used instead of Azure Active Directory Graph?. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder useMsi(Boolean useMsi)
This can also be sourced from the ARM_USE_MSI environment variable.
useMsi
- (Optional) Should Managed Service Identity authentication be used?. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm.Builder useOidc(Boolean useOidc)
Note: When using OIDC for authentication, use_microsoft_graph must be set to true (which is the default).
useOidc
- (Optional) Should OIDC authentication be used? This can also be sourced from the ARM_USE_OIDC environment variable. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurerm build()
build
in interface software.amazon.jsii.Builder<DataTerraformRemoteStateAzurerm>
Copyright © 2023. All rights reserved.