> ## 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: DataTerraformRemoteStateHttp

> CDKTN Core API Reference for DataTerraformRemoteStateHttp in Java.

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

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

DataTerraformRemoteStateHttp.Builder.create(Construct scope, java.lang.String id)
//  .defaults(java.util.Map<java.lang.String, java.lang.Object>)
//  .workspace(java.lang.String)
    .address(java.lang.String)
//  .clientCaCertificatePem(java.lang.String)
//  .clientCertificatePem(java.lang.String)
//  .clientPrivateKeyPem(java.lang.String)
//  .lockAddress(java.lang.String)
//  .lockMethod(java.lang.String)
//  .password(java.lang.String)
//  .retryMax(java.lang.Number)
//  .retryWaitMax(java.lang.Number)
//  .retryWaitMin(java.lang.Number)
//  .skipCertVerification(java.lang.Boolean)
//  .unlockAddress(java.lang.String)
//  .unlockMethod(java.lang.String)
//  .updateMethod(java.lang.String)
//  .username(java.lang.String)
    .build();
```

| **Name**                                                                                                                           | **Type**                                                          | **Description**                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.scope">scope</a></code>                                   | <code>software.constructs.Construct</code>                        | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.id">id</a></code>                                         | <code>java.lang.String</code>                                     | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.defaults">defaults</a></code>                             | <code>java.util.Map\< java.lang.String, java.lang.Object ></code> | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.workspace">workspace</a></code>                           | <code>java.lang.String</code>                                     | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.address">address</a></code>                               | <code>java.lang.String</code>                                     | (Required) The address of the REST endpoint.                                                                              |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.clientCaCertificatePem">clientCaCertificatePem</a></code> | <code>java.lang.String</code>                                     | (Optional) A PEM-encoded CA certificate chain used by the client to verify server certificates during TLS authentication. |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.clientCertificatePem">clientCertificatePem</a></code>     | <code>java.lang.String</code>                                     | (Optional) A PEM-encoded certificate used by the server to verify the client during mutual TLS (mTLS) authentication.     |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.clientPrivateKeyPem">clientPrivateKeyPem</a></code>       | <code>java.lang.String</code>                                     | (Optional) A PEM-encoded private key, required if client\_certificate\_pem is specified.                                  |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.lockAddress">lockAddress</a></code>                       | <code>java.lang.String</code>                                     | (Optional) The address of the lock REST endpoint.                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.lockMethod">lockMethod</a></code>                         | <code>java.lang.String</code>                                     | (Optional) The HTTP method to use when locking.                                                                           |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.password">password</a></code>                             | <code>java.lang.String</code>                                     | (Optional) The password for HTTP basic authentication.                                                                    |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.retryMax">retryMax</a></code>                             | <code>java.lang.Number</code>                                     | (Optional) The number of HTTP request retries.                                                                            |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.retryWaitMax">retryWaitMax</a></code>                     | <code>java.lang.Number</code>                                     | (Optional) The maximum time in seconds to wait between HTTP request attempts.                                             |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.retryWaitMin">retryWaitMin</a></code>                     | <code>java.lang.Number</code>                                     | (Optional) The minimum time in seconds to wait between HTTP request attempts.                                             |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.skipCertVerification">skipCertVerification</a></code>     | <code>java.lang.Boolean</code>                                    | (Optional) Whether to skip TLS verification.                                                                              |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.unlockAddress">unlockAddress</a></code>                   | <code>java.lang.String</code>                                     | (Optional) The address of the unlock REST endpoint.                                                                       |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.unlockMethod">unlockMethod</a></code>                     | <code>java.lang.String</code>                                     | (Optional) The HTTP method to use when unlocking.                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.updateMethod">updateMethod</a></code>                     | <code>java.lang.String</code>                                     | (Optional) HTTP method to use when updating state.                                                                        |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.Initializer.parameter.username">username</a></code>                             | <code>java.lang.String</code>                                     | (Optional) The username for HTTP basic authentication.                                                                    |

***

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

* *Type:* software.constructs.Construct

***

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

* *Type:* java.lang.String

***

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

* *Type:* java.util.Map\< java.lang.String, java.lang.Object >

***

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

* *Type:* java.lang.String

***

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

* *Type:* java.lang.String

(Required) The address of the REST endpoint.

***

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

* *Type:* java.lang.String

(Optional) A PEM-encoded CA certificate chain used by the client to verify server certificates during TLS authentication.

***

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

* *Type:* java.lang.String

(Optional) A PEM-encoded certificate used by the server to verify the client during mutual TLS (mTLS) authentication.

***

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

* *Type:* java.lang.String

(Optional) A PEM-encoded private key, required if client\_certificate\_pem is specified.

***

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

* *Type:* java.lang.String

(Optional) The address of the lock REST endpoint.

Defaults to disabled.

***

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

* *Type:* java.lang.String

(Optional) The HTTP method to use when locking.

Defaults to LOCK.

***

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

* *Type:* java.lang.String

(Optional) The password for HTTP basic authentication.

***

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

* *Type:* java.lang.Number

(Optional) The number of HTTP request retries.

Defaults to 2.

***

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

* *Type:* java.lang.Number

(Optional) The maximum time in seconds to wait between HTTP request attempts.

Defaults to 30.

***

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

* *Type:* java.lang.Number

(Optional) The minimum time in seconds to wait between HTTP request attempts.

Defaults to 1.

***

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

* *Type:* java.lang.Boolean

(Optional) Whether to skip TLS verification.

Defaults to false.

***

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

* *Type:* java.lang.String

(Optional) The address of the unlock REST endpoint.

Defaults to disabled.

***

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

* *Type:* java.lang.String

(Optional) The HTTP method to use when unlocking.

Defaults to UNLOCK.

***

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

* *Type:* java.lang.String

(Optional) HTTP method to use when updating state.

Defaults to POST.

***

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

* *Type:* java.lang.String

(Optional) The username for HTTP basic authentication.

***

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

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

***

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

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

Returns a string representation of this construct.

### `with` <a name="with" id="cdktn.DataTerraformRemoteStateHttp.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.DataTerraformRemoteStateHttp.with.parameter.mixins" />

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

The mixins to apply.

***

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

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

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

* *Type:* java.lang.String

***

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

* *Type:* java.lang.Object

***

### `overrideLogicalId` <a name="overrideLogicalId" id="cdktn.DataTerraformRemoteStateHttp.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.DataTerraformRemoteStateHttp.overrideLogicalId.parameter.newLogicalId" />

* *Type:* java.lang.String

The new logical ID to use for this stack element.

***

### `resetOverrideLogicalId` <a name="resetOverrideLogicalId" id="cdktn.DataTerraformRemoteStateHttp.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.DataTerraformRemoteStateHttp.toHclTerraform" />

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

Adds this resource to the terraform JSON output.

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

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

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

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

Adds this resource to the terraform JSON output.

### `get` <a name="get" id="cdktn.DataTerraformRemoteStateHttp.get" />

```java theme={null}
public IResolvable get(java.lang.String output)
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateHttp.get.parameter.output" />

* *Type:* java.lang.String

***

### `getBoolean` <a name="getBoolean" id="cdktn.DataTerraformRemoteStateHttp.getBoolean" />

```java theme={null}
public IResolvable getBoolean(java.lang.String output)
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateHttp.getBoolean.parameter.output" />

* *Type:* java.lang.String

***

### `getList` <a name="getList" id="cdktn.DataTerraformRemoteStateHttp.getList" />

```java theme={null}
public java.util.List<java.lang.String> getList(java.lang.String output)
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateHttp.getList.parameter.output" />

* *Type:* java.lang.String

***

### `getNumber` <a name="getNumber" id="cdktn.DataTerraformRemoteStateHttp.getNumber" />

```java theme={null}
public java.lang.Number getNumber(java.lang.String output)
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateHttp.getNumber.parameter.output" />

* *Type:* java.lang.String

***

### `getString` <a name="getString" id="cdktn.DataTerraformRemoteStateHttp.getString" />

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

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateHttp.getString.parameter.output" />

* *Type:* java.lang.String

***

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

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

***

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

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

DataTerraformRemoteStateHttp.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.DataTerraformRemoteStateHttp.isConstruct.parameter.x" />

* *Type:* java.lang.Object

Any object.

***

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

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

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

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

* *Type:* java.lang.Object

***

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

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

***

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

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

* *Type:* software.constructs.Node

The tree node.

***

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

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

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

***

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

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

* *Type:* java.lang.String

***

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

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

* *Type:* java.lang.String

***

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

| **Name**                                                                                              | **Type**                      | **Description**   |
| ----------------------------------------------------------------------------------------------------- | ----------------------------- | ----------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateHttp.property.tfResourceType">tfResourceType</a></code> | <code>java.lang.String</code> | *No description.* |

***

### `tfResourceType`<sup>Required</sup> <a name="tfResourceType" id="cdktn.DataTerraformRemoteStateHttp.property.tfResourceType" />

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

* *Type:* java.lang.String

***
