@Stability(value=Experimental) public static final class DataTerraformRemoteStateAzurermConfig.Builder extends Object implements software.amazon.jsii.Builder<DataTerraformRemoteStateAzurermConfig>
DataTerraformRemoteStateAzurermConfig
Constructor and Description |
---|
Builder() |
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder defaults(Map<String,? extends Object> defaults)
DataTerraformRemoteStateConfig.getDefaults()
defaults
- the value to be set.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder workspace(String workspace)
DataTerraformRemoteStateConfig.getWorkspace()
workspace
- the value to be set.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder containerName(String containerName)
AzurermBackendConfig.getContainerName()
containerName
- (Required) The Name of the Storage Container within the Storage Account. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder key(String key)
AzurermBackendConfig.getKey()
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 DataTerraformRemoteStateAzurermConfig.Builder storageAccountName(String storageAccountName)
AzurermBackendConfig.getStorageAccountName()
storageAccountName
- (Required) The Name of the Storage Account. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder accessKey(String accessKey)
AzurermBackendConfig.getAccessKey()
accessKey
- access_key - (Optional) The Access Key used to access the Blob Storage Account.
This can also be sourced from the ARM_ACCESS_KEY environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder clientCertificatePassword(String clientCertificatePassword)
AzurermBackendConfig.getClientCertificatePassword()
clientCertificatePassword
- (Optional) The password associated with the Client Certificate specified in client_certificate_path.
This can also be sourced from the
ARM_CLIENT_CERTIFICATE_PASSWORD environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder clientCertificatePath(String clientCertificatePath)
AzurermBackendConfig.getClientCertificatePath()
clientCertificatePath
- (Optional) The path to the PFX file used as the Client Certificate when authenticating as a Service Principal.
This can also be sourced from the
ARM_CLIENT_CERTIFICATE_PATH environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder clientId(String clientId)
AzurermBackendConfig.getClientId()
clientId
- (Optional) The Client ID of the Service Principal.
This can also be sourced from the ARM_CLIENT_ID environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder clientSecret(String clientSecret)
AzurermBackendConfig.getClientSecret()
clientSecret
- (Optional) The Client Secret of the Service Principal.
This can also be sourced from the ARM_CLIENT_SECRET environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder endpoint(String endpoint)
AzurermBackendConfig.getEndpoint()
endpoint
- (Optional) The Custom Endpoint for Azure Resource Manager. This can also be sourced from the ARM_ENDPOINT environment variable.
NOTE: An endpoint should only be configured when using Azure Stack.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder environment(String environment)
AzurermBackendConfig.getEnvironment()
environment
- (Optional) The Azure Environment which should be used.
This can also be sourced from the ARM_ENVIRONMENT environment variable.
Possible values are public, china, german, stack and usgovernment. Defaults to public.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder msiEndpoint(String msiEndpoint)
AzurermBackendConfig.getMsiEndpoint()
msiEndpoint
- (Optional) The path to a custom Managed Service Identity endpoint which is automatically determined if not specified.
This can also be sourced from the ARM_MSI_ENDPOINT environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder oidcRequestToken(String oidcRequestToken)
AzurermBackendConfig.getOidcRequestToken()
oidcRequestToken
- (Optional) The bearer token for the request to the OIDC provider.
This can
also be sourced from the ARM_OIDC_REQUEST_TOKEN or
ACTIONS_ID_TOKEN_REQUEST_TOKEN environment variables.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder oidcRequestUrl(String oidcRequestUrl)
AzurermBackendConfig.getOidcRequestUrl()
oidcRequestUrl
- (Optional) The URL for the OIDC provider from which to request an ID token.
This can also be sourced from the ARM_OIDC_REQUEST_URL or
ACTIONS_ID_TOKEN_REQUEST_URL environment variables.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder resourceGroupName(String resourceGroupName)
AzurermBackendConfig.getResourceGroupName()
resourceGroupName
- (Required) The Name of the Resource Group in which the Storage Account exists.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder sasToken(String sasToken)
AzurermBackendConfig.getSasToken()
sasToken
- (Optional) The SAS Token used to access the Blob Storage Account.
This can also be sourced from the ARM_SAS_TOKEN environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder snapshot(Boolean snapshot)
AzurermBackendConfig.getSnapshot()
snapshot
- (Optional) Should the Blob used to store the Terraform Statefile be snapshotted before use?.
Defaults to false. This value can also be sourced
from the ARM_SNAPSHOT environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder subscriptionId(String subscriptionId)
AzurermBackendConfig.getSubscriptionId()
subscriptionId
- (Optional) The Subscription ID in which the Storage Account exists.
This can also be sourced from the ARM_SUBSCRIPTION_ID environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder tenantId(String tenantId)
AzurermBackendConfig.getTenantId()
tenantId
- (Optional) The Tenant ID in which the Subscription exists.
This can also be sourced from the ARM_TENANT_ID environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder useAzureadAuth(Boolean useAzureadAuth)
AzurermBackendConfig.getUseAzureadAuth()
useAzureadAuth
- (Optional) Should AzureAD Authentication be used to access the Blob Storage Account.
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.
this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder useMicrosoftGraph(Boolean useMicrosoftGraph)
AzurermBackendConfig.getUseMicrosoftGraph()
useMicrosoftGraph
- (Optional) Should MSAL be used for authentication instead of ADAL, and should Microsoft Graph be used instead of Azure Active Directory Graph?.
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.
this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder useMsi(Boolean useMsi)
AzurermBackendConfig.getUseMsi()
useMsi
- (Optional) Should Managed Service Identity authentication be used?.
This can also be sourced from the ARM_USE_MSI environment variable.this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig.Builder useOidc(Boolean useOidc)
AzurermBackendConfig.getUseOidc()
useOidc
- (Optional) Should OIDC authentication be used? This can also be sourced from the ARM_USE_OIDC environment variable.
Note: When using OIDC for authentication, use_microsoft_graph
must be set to true (which is the default).this
@Stability(value=Experimental) public DataTerraformRemoteStateAzurermConfig build()
build
in interface software.amazon.jsii.Builder<DataTerraformRemoteStateAzurermConfig>
DataTerraformRemoteStateAzurermConfig
NullPointerException
- if any required attribute was not providedCopyright © 2023. All rights reserved.