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

# Python: DataTerraformRemoteStateHttpConfig

> CDKTN Core API Reference for DataTerraformRemoteStateHttpConfig in Python.

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

```python theme={null}
import cdktn

cdktn.DataTerraformRemoteStateHttpConfig(
  defaults: typing.Mapping[typing.Any] = None,
  workspace: str = None,
  address: str,
  client_ca_certificate_pem: str = None,
  client_certificate_pem: str = None,
  client_private_key_pem: str = None,
  lock_address: str = None,
  lock_method: str = None,
  password: str = None,
  retry_max: typing.Union[int, float] = None,
  retry_wait_max: typing.Union[int, float] = None,
  retry_wait_min: typing.Union[int, float] = None,
  skip_cert_verification: bool = None,
  unlock_address: str = None,
  unlock_method: str = None,
  update_method: str = None,
  username: str = None
)
```

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

| **Name**                                                                                                                          | **Type**                                 | **Description**                                                                                                           |
| --------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.defaults">defaults</a></code>                                   | <code>typing.Mapping\[typing.Any]</code> | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.workspace">workspace</a></code>                                 | <code>str</code>                         | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.address">address</a></code>                                     | <code>str</code>                         | (Required) The address of the REST endpoint.                                                                              |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.clientCaCertificatePem">client\_ca\_certificate\_pem</a></code> | <code>str</code>                         | (Optional) A PEM-encoded CA certificate chain used by the client to verify server certificates during TLS authentication. |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.clientCertificatePem">client\_certificate\_pem</a></code>       | <code>str</code>                         | (Optional) A PEM-encoded certificate used by the server to verify the client during mutual TLS (mTLS) authentication.     |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.clientPrivateKeyPem">client\_private\_key\_pem</a></code>       | <code>str</code>                         | (Optional) A PEM-encoded private key, required if client\_certificate\_pem is specified.                                  |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.lockAddress">lock\_address</a></code>                           | <code>str</code>                         | (Optional) The address of the lock REST endpoint.                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.lockMethod">lock\_method</a></code>                             | <code>str</code>                         | (Optional) The HTTP method to use when locking.                                                                           |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.password">password</a></code>                                   | <code>str</code>                         | (Optional) The password for HTTP basic authentication.                                                                    |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.retryMax">retry\_max</a></code>                                 | <code>typing.Union\[int, float]</code>   | (Optional) The number of HTTP request retries.                                                                            |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.retryWaitMax">retry\_wait\_max</a></code>                       | <code>typing.Union\[int, float]</code>   | (Optional) The maximum time in seconds to wait between HTTP request attempts.                                             |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.retryWaitMin">retry\_wait\_min</a></code>                       | <code>typing.Union\[int, float]</code>   | (Optional) The minimum time in seconds to wait between HTTP request attempts.                                             |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.skipCertVerification">skip\_cert\_verification</a></code>       | <code>bool</code>                        | (Optional) Whether to skip TLS verification.                                                                              |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.unlockAddress">unlock\_address</a></code>                       | <code>str</code>                         | (Optional) The address of the unlock REST endpoint.                                                                       |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.unlockMethod">unlock\_method</a></code>                         | <code>str</code>                         | (Optional) The HTTP method to use when unlocking.                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.updateMethod">update\_method</a></code>                         | <code>str</code>                         | (Optional) HTTP method to use when updating state.                                                                        |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.username">username</a></code>                                   | <code>str</code>                         | (Optional) The username for HTTP basic authentication.                                                                    |

***

### `defaults`<sup>Optional</sup> <a name="defaults" id="cdktn.DataTerraformRemoteStateHttpConfig.property.defaults" />

```python theme={null}
defaults: typing.Mapping[typing.Any]
```

* *Type:* typing.Mapping\[typing.Any]

***

### `workspace`<sup>Optional</sup> <a name="workspace" id="cdktn.DataTerraformRemoteStateHttpConfig.property.workspace" />

```python theme={null}
workspace: str
```

* *Type:* str

***

### `address`<sup>Required</sup> <a name="address" id="cdktn.DataTerraformRemoteStateHttpConfig.property.address" />

```python theme={null}
address: str
```

* *Type:* str

(Required) The address of the REST endpoint.

***

### `client_ca_certificate_pem`<sup>Optional</sup> <a name="client_ca_certificate_pem" id="cdktn.DataTerraformRemoteStateHttpConfig.property.clientCaCertificatePem" />

```python theme={null}
client_ca_certificate_pem: str
```

* *Type:* str

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

***

### `client_certificate_pem`<sup>Optional</sup> <a name="client_certificate_pem" id="cdktn.DataTerraformRemoteStateHttpConfig.property.clientCertificatePem" />

```python theme={null}
client_certificate_pem: str
```

* *Type:* str

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

***

### `client_private_key_pem`<sup>Optional</sup> <a name="client_private_key_pem" id="cdktn.DataTerraformRemoteStateHttpConfig.property.clientPrivateKeyPem" />

```python theme={null}
client_private_key_pem: str
```

* *Type:* str

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

***

### `lock_address`<sup>Optional</sup> <a name="lock_address" id="cdktn.DataTerraformRemoteStateHttpConfig.property.lockAddress" />

```python theme={null}
lock_address: str
```

* *Type:* str

(Optional) The address of the lock REST endpoint.

Defaults to disabled.

***

### `lock_method`<sup>Optional</sup> <a name="lock_method" id="cdktn.DataTerraformRemoteStateHttpConfig.property.lockMethod" />

```python theme={null}
lock_method: str
```

* *Type:* str

(Optional) The HTTP method to use when locking.

Defaults to LOCK.

***

### `password`<sup>Optional</sup> <a name="password" id="cdktn.DataTerraformRemoteStateHttpConfig.property.password" />

```python theme={null}
password: str
```

* *Type:* str

(Optional) The password for HTTP basic authentication.

***

### `retry_max`<sup>Optional</sup> <a name="retry_max" id="cdktn.DataTerraformRemoteStateHttpConfig.property.retryMax" />

```python theme={null}
retry_max: typing.Union[int, float]
```

* *Type:* typing.Union\[int, float]

(Optional) The number of HTTP request retries.

Defaults to 2.

***

### `retry_wait_max`<sup>Optional</sup> <a name="retry_wait_max" id="cdktn.DataTerraformRemoteStateHttpConfig.property.retryWaitMax" />

```python theme={null}
retry_wait_max: typing.Union[int, float]
```

* *Type:* typing.Union\[int, float]

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

Defaults to 30.

***

### `retry_wait_min`<sup>Optional</sup> <a name="retry_wait_min" id="cdktn.DataTerraformRemoteStateHttpConfig.property.retryWaitMin" />

```python theme={null}
retry_wait_min: typing.Union[int, float]
```

* *Type:* typing.Union\[int, float]

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

Defaults to 1.

***

### `skip_cert_verification`<sup>Optional</sup> <a name="skip_cert_verification" id="cdktn.DataTerraformRemoteStateHttpConfig.property.skipCertVerification" />

```python theme={null}
skip_cert_verification: bool
```

* *Type:* bool

(Optional) Whether to skip TLS verification.

Defaults to false.

***

### `unlock_address`<sup>Optional</sup> <a name="unlock_address" id="cdktn.DataTerraformRemoteStateHttpConfig.property.unlockAddress" />

```python theme={null}
unlock_address: str
```

* *Type:* str

(Optional) The address of the unlock REST endpoint.

Defaults to disabled.

***

### `unlock_method`<sup>Optional</sup> <a name="unlock_method" id="cdktn.DataTerraformRemoteStateHttpConfig.property.unlockMethod" />

```python theme={null}
unlock_method: str
```

* *Type:* str

(Optional) The HTTP method to use when unlocking.

Defaults to UNLOCK.

***

### `update_method`<sup>Optional</sup> <a name="update_method" id="cdktn.DataTerraformRemoteStateHttpConfig.property.updateMethod" />

```python theme={null}
update_method: str
```

* *Type:* str

(Optional) HTTP method to use when updating state.

Defaults to POST.

***

### `username`<sup>Optional</sup> <a name="username" id="cdktn.DataTerraformRemoteStateHttpConfig.property.username" />

```python theme={null}
username: str
```

* *Type:* str

(Optional) The username for HTTP basic authentication.

***
