> ## Documentation Index
> Fetch the complete documentation index at: https://cdktn.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Java: AzurermBackend

> CDKTN Core API Reference for AzurermBackend in Java.

## Initializers <a name="Initializers" id="cdktn.AzurermBackend.Initializer" />

```java theme={null}
import io.cdktn.cdktn.AzurermBackend;

AzurermBackend.Builder.create(Construct scope)
    .containerName(java.lang.String)
    .key(java.lang.String)
    .storageAccountName(java.lang.String)
//  .accessKey(java.lang.String)
//  .clientCertificatePassword(java.lang.String)
//  .clientCertificatePath(java.lang.String)
//  .clientId(java.lang.String)
//  .clientSecret(java.lang.String)
//  .endpoint(java.lang.String)
//  .environment(java.lang.String)
//  .metadataHost(java.lang.String)
//  .msiEndpoint(java.lang.String)
//  .oidcRequestToken(java.lang.String)
//  .oidcRequestUrl(java.lang.String)
//  .oidcToken(java.lang.String)
//  .oidcTokenFilePath(java.lang.String)
//  .resourceGroupName(java.lang.String)
//  .sasToken(java.lang.String)
//  .snapshot(java.lang.Boolean)
//  .subscriptionId(java.lang.String)
//  .tenantId(java.lang.String)
//  .useAzureadAuth(java.lang.Boolean)
//  .useMicrosoftGraph(java.lang.Boolean)
//  .useMsi(java.lang.Boolean)
//  .useOidc(java.lang.Boolean)
    .build();
```

| **Name**                                                                                                                   | **Type**                                   | **Description**                                                                                                                                                                                                                                         |
| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.scope">scope</a></code>                                         | <code>software.constructs.Construct</code> | *No description.*                                                                                                                                                                                                                                       |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.containerName">containerName</a></code>                         | <code>java.lang.String</code>              | (Required) The Name of the Storage Container within the Storage Account.                                                                                                                                                                                |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.key">key</a></code>                                             | <code>java.lang.String</code>              | (Required) The name of the Blob used to retrieve/store Terraform's State file inside the Storage Container.                                                                                                                                             |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.storageAccountName">storageAccountName</a></code>               | <code>java.lang.String</code>              | (Required) The Name of the Storage Account.                                                                                                                                                                                                             |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.accessKey">accessKey</a></code>                                 | <code>java.lang.String</code>              | access\_key - (Optional) The Access Key used to access the Blob Storage Account.                                                                                                                                                                        |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.clientCertificatePassword">clientCertificatePassword</a></code> | <code>java.lang.String</code>              | (Optional) The password associated with the Client Certificate specified in client\_certificate\_path.                                                                                                                                                  |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.clientCertificatePath">clientCertificatePath</a></code>         | <code>java.lang.String</code>              | (Optional) The path to the PFX file used as the Client Certificate when authenticating as a Service Principal.                                                                                                                                          |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.clientId">clientId</a></code>                                   | <code>java.lang.String</code>              | (Optional) The Client ID of the Service Principal.                                                                                                                                                                                                      |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.clientSecret">clientSecret</a></code>                           | <code>java.lang.String</code>              | (Optional) The Client Secret of the Service Principal.                                                                                                                                                                                                  |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.endpoint">endpoint</a></code>                                   | <code>java.lang.String</code>              | (Optional) The Custom Endpoint for Azure Resource Manager. This can also be sourced from the ARM\_ENDPOINT environment variable.                                                                                                                        |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.environment">environment</a></code>                             | <code>java.lang.String</code>              | (Optional) The Azure Environment which should be used.                                                                                                                                                                                                  |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.metadataHost">metadataHost</a></code>                           | <code>java.lang.String</code>              | (Optional) The Hostname of the Azure Metadata Service (for example management.azure.com), used to obtain the Cloud Environment when using a Custom Azure Environment. This can also be sourced from the ARM\_METADATA\_HOSTNAME Environment Variable.). |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.msiEndpoint">msiEndpoint</a></code>                             | <code>java.lang.String</code>              | (Optional) The path to a custom Managed Service Identity endpoint which is automatically determined if not specified.                                                                                                                                   |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.oidcRequestToken">oidcRequestToken</a></code>                   | <code>java.lang.String</code>              | (Optional) The bearer token for the request to the OIDC provider.                                                                                                                                                                                       |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.oidcRequestUrl">oidcRequestUrl</a></code>                       | <code>java.lang.String</code>              | (Optional) The URL for the OIDC provider from which to request an ID token.                                                                                                                                                                             |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.oidcToken">oidcToken</a></code>                                 | <code>java.lang.String</code>              | (Optional) The ID token when authenticating using OpenID Connect (OIDC).                                                                                                                                                                                |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.oidcTokenFilePath">oidcTokenFilePath</a></code>                 | <code>java.lang.String</code>              | (Optional) The path to a file containing an ID token when authenticating using OpenID Connect (OIDC).                                                                                                                                                   |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.resourceGroupName">resourceGroupName</a></code>                 | <code>java.lang.String</code>              | (Required) The Name of the Resource Group in which the Storage Account exists.                                                                                                                                                                          |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.sasToken">sasToken</a></code>                                   | <code>java.lang.String</code>              | (Optional) The SAS Token used to access the Blob Storage Account.                                                                                                                                                                                       |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.snapshot">snapshot</a></code>                                   | <code>java.lang.Boolean</code>             | (Optional) Should the Blob used to store the Terraform Statefile be snapshotted before use?                                                                                                                                                             |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.subscriptionId">subscriptionId</a></code>                       | <code>java.lang.String</code>              | (Optional) The Subscription ID in which the Storage Account exists.                                                                                                                                                                                     |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.tenantId">tenantId</a></code>                                   | <code>java.lang.String</code>              | (Optional) The Tenant ID in which the Subscription exists.                                                                                                                                                                                              |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.useAzureadAuth">useAzureadAuth</a></code>                       | <code>java.lang.Boolean</code>             | (Optional) Should AzureAD Authentication be used to access the Blob Storage Account.                                                                                                                                                                    |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.useMicrosoftGraph">useMicrosoftGraph</a></code>                 | <code>java.lang.Boolean</code>             | (Optional) Should MSAL be used for authentication instead of ADAL, and should Microsoft Graph be used instead of Azure Active Directory Graph?                                                                                                          |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.useMsi">useMsi</a></code>                                       | <code>java.lang.Boolean</code>             | (Optional) Should Managed Service Identity authentication be used?                                                                                                                                                                                      |
| <code><a href="#cdktn.AzurermBackend.Initializer.parameter.useOidc">useOidc</a></code>                                     | <code>java.lang.Boolean</code>             | (Optional) Should OIDC authentication be used? This can also be sourced from the ARM\_USE\_OIDC environment variable.                                                                                                                                   |

***

### `scope`<sup>Required</sup> <a name="scope" id="cdktn.AzurermBackend.Initializer.parameter.scope" />

* *Type:* software.constructs.Construct

***

### `containerName`<sup>Required</sup> <a name="containerName" id="cdktn.AzurermBackend.Initializer.parameter.containerName" />

* *Type:* java.lang.String

(Required) The Name of the Storage Container within the Storage Account.

***

### `key`<sup>Required</sup> <a name="key" id="cdktn.AzurermBackend.Initializer.parameter.key" />

* *Type:* java.lang.String

(Required) The name of the Blob used to retrieve/store Terraform's State file inside the Storage Container.

***

### `storageAccountName`<sup>Required</sup> <a name="storageAccountName" id="cdktn.AzurermBackend.Initializer.parameter.storageAccountName" />

* *Type:* java.lang.String

(Required) The Name of the Storage Account.

***

### `accessKey`<sup>Optional</sup> <a name="accessKey" id="cdktn.AzurermBackend.Initializer.parameter.accessKey" />

* *Type:* java.lang.String

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.

***

### `clientCertificatePassword`<sup>Optional</sup> <a name="clientCertificatePassword" id="cdktn.AzurermBackend.Initializer.parameter.clientCertificatePassword" />

* *Type:* java.lang.String

(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.

***

### `clientCertificatePath`<sup>Optional</sup> <a name="clientCertificatePath" id="cdktn.AzurermBackend.Initializer.parameter.clientCertificatePath" />

* *Type:* java.lang.String

(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.

***

### `clientId`<sup>Optional</sup> <a name="clientId" id="cdktn.AzurermBackend.Initializer.parameter.clientId" />

* *Type:* java.lang.String

(Optional) The Client ID of the Service Principal.

This can also be sourced from the ARM\_CLIENT\_ID environment variable.

***

### `clientSecret`<sup>Optional</sup> <a name="clientSecret" id="cdktn.AzurermBackend.Initializer.parameter.clientSecret" />

* *Type:* java.lang.String

(Optional) The Client Secret of the Service Principal.

This can also be sourced from the ARM\_CLIENT\_SECRET environment variable.

***

### `endpoint`<sup>Optional</sup> <a name="endpoint" id="cdktn.AzurermBackend.Initializer.parameter.endpoint" />

* *Type:* java.lang.String

(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.

***

### `environment`<sup>Optional</sup> <a name="environment" id="cdktn.AzurermBackend.Initializer.parameter.environment" />

* *Type:* java.lang.String

(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.

***

### `metadataHost`<sup>Optional</sup> <a name="metadataHost" id="cdktn.AzurermBackend.Initializer.parameter.metadataHost" />

* *Type:* java.lang.String

(Optional) The Hostname of the Azure Metadata Service (for example management.azure.com), used to obtain the Cloud Environment when using a Custom Azure Environment. This can also be sourced from the ARM\_METADATA\_HOSTNAME Environment Variable.).

***

### `msiEndpoint`<sup>Optional</sup> <a name="msiEndpoint" id="cdktn.AzurermBackend.Initializer.parameter.msiEndpoint" />

* *Type:* java.lang.String

(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.

***

### `oidcRequestToken`<sup>Optional</sup> <a name="oidcRequestToken" id="cdktn.AzurermBackend.Initializer.parameter.oidcRequestToken" />

* *Type:* java.lang.String

(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.

***

### `oidcRequestUrl`<sup>Optional</sup> <a name="oidcRequestUrl" id="cdktn.AzurermBackend.Initializer.parameter.oidcRequestUrl" />

* *Type:* java.lang.String

(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.

***

### `oidcToken`<sup>Optional</sup> <a name="oidcToken" id="cdktn.AzurermBackend.Initializer.parameter.oidcToken" />

* *Type:* java.lang.String

(Optional) The ID token when authenticating using OpenID Connect (OIDC).

This can also be sourced from the ARM\_OIDC\_TOKEN environment variable.

***

### `oidcTokenFilePath`<sup>Optional</sup> <a name="oidcTokenFilePath" id="cdktn.AzurermBackend.Initializer.parameter.oidcTokenFilePath" />

* *Type:* java.lang.String

(Optional) The path to a file containing an ID token when authenticating using OpenID Connect (OIDC).

This can also be sourced from the ARM\_OIDC\_TOKEN\_FILE\_PATH environment variable.

***

### `resourceGroupName`<sup>Optional</sup> <a name="resourceGroupName" id="cdktn.AzurermBackend.Initializer.parameter.resourceGroupName" />

* *Type:* java.lang.String

(Required) The Name of the Resource Group in which the Storage Account exists.

***

### `sasToken`<sup>Optional</sup> <a name="sasToken" id="cdktn.AzurermBackend.Initializer.parameter.sasToken" />

* *Type:* java.lang.String

(Optional) The SAS Token used to access the Blob Storage Account.

This can also be sourced from the ARM\_SAS\_TOKEN environment variable.

***

### `snapshot`<sup>Optional</sup> <a name="snapshot" id="cdktn.AzurermBackend.Initializer.parameter.snapshot" />

* *Type:* java.lang.Boolean

(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.

***

### `subscriptionId`<sup>Optional</sup> <a name="subscriptionId" id="cdktn.AzurermBackend.Initializer.parameter.subscriptionId" />

* *Type:* java.lang.String

(Optional) The Subscription ID in which the Storage Account exists.

This can also be sourced from the ARM\_SUBSCRIPTION\_ID environment variable.

***

### `tenantId`<sup>Optional</sup> <a name="tenantId" id="cdktn.AzurermBackend.Initializer.parameter.tenantId" />

* *Type:* java.lang.String

(Optional) The Tenant ID in which the Subscription exists.

This can also be sourced from the ARM\_TENANT\_ID environment variable.

***

### `useAzureadAuth`<sup>Optional</sup> <a name="useAzureadAuth" id="cdktn.AzurermBackend.Initializer.parameter.useAzureadAuth" />

* *Type:* java.lang.Boolean

(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.

***

### `useMicrosoftGraph`<sup>Optional</sup> <a name="useMicrosoftGraph" id="cdktn.AzurermBackend.Initializer.parameter.useMicrosoftGraph" />

* *Type:* java.lang.Boolean

(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.

***

### `useMsi`<sup>Optional</sup> <a name="useMsi" id="cdktn.AzurermBackend.Initializer.parameter.useMsi" />

* *Type:* java.lang.Boolean

(Optional) Should Managed Service Identity authentication be used?

This can also be sourced from the ARM\_USE\_MSI environment variable.

***

### `useOidc`<sup>Optional</sup> <a name="useOidc" id="cdktn.AzurermBackend.Initializer.parameter.useOidc" />

* *Type:* java.lang.Boolean

(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).

***

## Methods <a name="Methods" id="Methods" />

| **Name**                                                                                           | **Description**                                                                   |
| -------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| <code><a href="#cdktn.AzurermBackend.toString">toString</a></code>                                 | Returns a string representation of this construct.                                |
| <code><a href="#cdktn.AzurermBackend.with">with</a></code>                                         | Applies one or more mixins to this construct.                                     |
| <code><a href="#cdktn.AzurermBackend.addOverride">addOverride</a></code>                           | *No description.*                                                                 |
| <code><a href="#cdktn.AzurermBackend.overrideLogicalId">overrideLogicalId</a></code>               | Overrides the auto-generated logical ID with a specific ID.                       |
| <code><a href="#cdktn.AzurermBackend.resetOverrideLogicalId">resetOverrideLogicalId</a></code>     | Resets a previously passed logical Id to use the auto-generated logical id again. |
| <code><a href="#cdktn.AzurermBackend.toHclTerraform">toHclTerraform</a></code>                     | *No description.*                                                                 |
| <code><a href="#cdktn.AzurermBackend.toMetadata">toMetadata</a></code>                             | *No description.*                                                                 |
| <code><a href="#cdktn.AzurermBackend.toTerraform">toTerraform</a></code>                           | Adds this resource to the terraform JSON output.                                  |
| <code><a href="#cdktn.AzurermBackend.getRemoteStateDataSource">getRemoteStateDataSource</a></code> | Creates a TerraformRemoteState resource that accesses this backend.               |

***

### `toString` <a name="toString" id="cdktn.AzurermBackend.toString" />

```java theme={null}
public java.lang.String toString()
```

Returns a string representation of this construct.

### `with` <a name="with" id="cdktn.AzurermBackend.with" />

```java theme={null}
public IConstruct with(IMixin... mixins)
```

Applies one or more mixins to this construct.

Mixins are applied in order. The list of constructs is captured at the
start of the call, so constructs added by a mixin will not be visited.
Use multiple `with()` calls if subsequent mixins should apply to added
constructs.

#### `mixins`<sup>Required</sup> <a name="mixins" id="cdktn.AzurermBackend.with.parameter.mixins" />

* *Type:* software.constructs.IMixin...

The mixins to apply.

***

### `addOverride` <a name="addOverride" id="cdktn.AzurermBackend.addOverride" />

```java theme={null}
public void addOverride(java.lang.String path, java.lang.Object value)
```

#### `path`<sup>Required</sup> <a name="path" id="cdktn.AzurermBackend.addOverride.parameter.path" />

* *Type:* java.lang.String

***

#### `value`<sup>Required</sup> <a name="value" id="cdktn.AzurermBackend.addOverride.parameter.value" />

* *Type:* java.lang.Object

***

### `overrideLogicalId` <a name="overrideLogicalId" id="cdktn.AzurermBackend.overrideLogicalId" />

```java theme={null}
public void overrideLogicalId(java.lang.String newLogicalId)
```

Overrides the auto-generated logical ID with a specific ID.

#### `newLogicalId`<sup>Required</sup> <a name="newLogicalId" id="cdktn.AzurermBackend.overrideLogicalId.parameter.newLogicalId" />

* *Type:* java.lang.String

The new logical ID to use for this stack element.

***

### `resetOverrideLogicalId` <a name="resetOverrideLogicalId" id="cdktn.AzurermBackend.resetOverrideLogicalId" />

```java theme={null}
public void resetOverrideLogicalId()
```

Resets a previously passed logical Id to use the auto-generated logical id again.

### `toHclTerraform` <a name="toHclTerraform" id="cdktn.AzurermBackend.toHclTerraform" />

```java theme={null}
public java.lang.Object toHclTerraform()
```

### `toMetadata` <a name="toMetadata" id="cdktn.AzurermBackend.toMetadata" />

```java theme={null}
public java.lang.Object toMetadata()
```

### `toTerraform` <a name="toTerraform" id="cdktn.AzurermBackend.toTerraform" />

```java theme={null}
public java.lang.Object toTerraform()
```

Adds this resource to the terraform JSON output.

### `getRemoteStateDataSource` <a name="getRemoteStateDataSource" id="cdktn.AzurermBackend.getRemoteStateDataSource" />

```java theme={null}
public TerraformRemoteState getRemoteStateDataSource(Construct scope, java.lang.String name, java.lang.String _fromStack)
```

Creates a TerraformRemoteState resource that accesses this backend.

#### `scope`<sup>Required</sup> <a name="scope" id="cdktn.AzurermBackend.getRemoteStateDataSource.parameter.scope" />

* *Type:* software.constructs.Construct

***

#### `name`<sup>Required</sup> <a name="name" id="cdktn.AzurermBackend.getRemoteStateDataSource.parameter.name" />

* *Type:* java.lang.String

***

#### `_fromStack`<sup>Required</sup> <a name="_fromStack" id="cdktn.AzurermBackend.getRemoteStateDataSource.parameter._fromStack" />

* *Type:* java.lang.String

***

## Static Functions <a name="Static Functions" id="Static Functions" />

| **Name**                                                                               | **Description**               |
| -------------------------------------------------------------------------------------- | ----------------------------- |
| <code><a href="#cdktn.AzurermBackend.isConstruct">isConstruct</a></code>               | Checks if `x` is a construct. |
| <code><a href="#cdktn.AzurermBackend.isTerraformElement">isTerraformElement</a></code> | *No description.*             |
| <code><a href="#cdktn.AzurermBackend.isBackend">isBackend</a></code>                   | *No description.*             |

***

### `isConstruct` <a name="isConstruct" id="cdktn.AzurermBackend.isConstruct" />

```java theme={null}
import io.cdktn.cdktn.AzurermBackend;

AzurermBackend.isConstruct(java.lang.Object x)
```

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct`
instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on
disk are seen as independent, completely different libraries. As a
consequence, the class `Construct` in each copy of the `constructs` library
is seen as a different class, and an instance of one class will not test as
`instanceof` the other class. `npm install` will not create installations
like this, but users may manually symlink construct libraries together or
use a monorepo tool: in those cases, multiple copies of the `constructs`
library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.

#### `x`<sup>Required</sup> <a name="x" id="cdktn.AzurermBackend.isConstruct.parameter.x" />

* *Type:* java.lang.Object

Any object.

***

### `isTerraformElement` <a name="isTerraformElement" id="cdktn.AzurermBackend.isTerraformElement" />

```java theme={null}
import io.cdktn.cdktn.AzurermBackend;

AzurermBackend.isTerraformElement(java.lang.Object x)
```

#### `x`<sup>Required</sup> <a name="x" id="cdktn.AzurermBackend.isTerraformElement.parameter.x" />

* *Type:* java.lang.Object

***

### `isBackend` <a name="isBackend" id="cdktn.AzurermBackend.isBackend" />

```java theme={null}
import io.cdktn.cdktn.AzurermBackend;

AzurermBackend.isBackend(java.lang.Object x)
```

#### `x`<sup>Required</sup> <a name="x" id="cdktn.AzurermBackend.isBackend.parameter.x" />

* *Type:* java.lang.Object

***

## Properties <a name="Properties" id="Properties" />

| **Name**                                                                                    | **Type**                                                        | **Description**   |
| ------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.AzurermBackend.property.node">node</a></code>                         | <code>software.constructs.Node</code>                           | The tree node.    |
| <code><a href="#cdktn.AzurermBackend.property.cdktfStack">cdktfStack</a></code>             | <code><a href="#cdktn.TerraformStack">TerraformStack</a></code> | *No description.* |
| <code><a href="#cdktn.AzurermBackend.property.fqn">fqn</a></code>                           | <code>java.lang.String</code>                                   | *No description.* |
| <code><a href="#cdktn.AzurermBackend.property.friendlyUniqueId">friendlyUniqueId</a></code> | <code>java.lang.String</code>                                   | *No description.* |

***

### `node`<sup>Required</sup> <a name="node" id="cdktn.AzurermBackend.property.node" />

```java theme={null}
public Node getNode();
```

* *Type:* software.constructs.Node

The tree node.

***

### `cdktfStack`<sup>Required</sup> <a name="cdktfStack" id="cdktn.AzurermBackend.property.cdktfStack" />

```java theme={null}
public TerraformStack getCdktfStack();
```

* *Type:* <a href="#cdktn.TerraformStack">TerraformStack</a>

***

### `fqn`<sup>Required</sup> <a name="fqn" id="cdktn.AzurermBackend.property.fqn" />

```java theme={null}
public java.lang.String getFqn();
```

* *Type:* java.lang.String

***

### `friendlyUniqueId`<sup>Required</sup> <a name="friendlyUniqueId" id="cdktn.AzurermBackend.property.friendlyUniqueId" />

```java theme={null}
public java.lang.String getFriendlyUniqueId();
```

* *Type:* java.lang.String

***
