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

# CSharp: DataTerraformRemoteStateHttpConfig

> CDKTN Core API Reference for DataTerraformRemoteStateHttpConfig in CSharp.

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

```csharp theme={null}
using Io.Cdktn;

new DataTerraformRemoteStateHttpConfig {
    System.Collections.Generic.IDictionary<string, object> Defaults = null,
    string Workspace = null,
    string Address,
    string ClientCaCertificatePem = null,
    string ClientCertificatePem = null,
    string ClientPrivateKeyPem = null,
    string LockAddress = null,
    string LockMethod = null,
    string Password = null,
    double RetryMax = null,
    double RetryWaitMax = null,
    double RetryWaitMin = null,
    bool SkipCertVerification = null,
    string UnlockAddress = null,
    string UnlockMethod = null,
    string UpdateMethod = null,
    string Username = null
};
```

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

| **Name**                                                                                                                    | **Type**                                                               | **Description**                                                                                                           |
| --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.defaults">Defaults</a></code>                             | <code>System.Collections.Generic.IDictionary\< string, object ></code> | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.workspace">Workspace</a></code>                           | <code>string</code>                                                    | *No description.*                                                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.address">Address</a></code>                               | <code>string</code>                                                    | (Required) The address of the REST endpoint.                                                                              |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.clientCaCertificatePem">ClientCaCertificatePem</a></code> | <code>string</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">ClientCertificatePem</a></code>     | <code>string</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">ClientPrivateKeyPem</a></code>       | <code>string</code>                                                    | (Optional) A PEM-encoded private key, required if client\_certificate\_pem is specified.                                  |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.lockAddress">LockAddress</a></code>                       | <code>string</code>                                                    | (Optional) The address of the lock REST endpoint.                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.lockMethod">LockMethod</a></code>                         | <code>string</code>                                                    | (Optional) The HTTP method to use when locking.                                                                           |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.password">Password</a></code>                             | <code>string</code>                                                    | (Optional) The password for HTTP basic authentication.                                                                    |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.retryMax">RetryMax</a></code>                             | <code>double</code>                                                    | (Optional) The number of HTTP request retries.                                                                            |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.retryWaitMax">RetryWaitMax</a></code>                     | <code>double</code>                                                    | (Optional) The maximum time in seconds to wait between HTTP request attempts.                                             |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.retryWaitMin">RetryWaitMin</a></code>                     | <code>double</code>                                                    | (Optional) The minimum time in seconds to wait between HTTP request attempts.                                             |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.skipCertVerification">SkipCertVerification</a></code>     | <code>bool</code>                                                      | (Optional) Whether to skip TLS verification.                                                                              |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.unlockAddress">UnlockAddress</a></code>                   | <code>string</code>                                                    | (Optional) The address of the unlock REST endpoint.                                                                       |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.unlockMethod">UnlockMethod</a></code>                     | <code>string</code>                                                    | (Optional) The HTTP method to use when unlocking.                                                                         |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.updateMethod">UpdateMethod</a></code>                     | <code>string</code>                                                    | (Optional) HTTP method to use when updating state.                                                                        |
| <code><a href="#cdktn.DataTerraformRemoteStateHttpConfig.property.username">Username</a></code>                             | <code>string</code>                                                    | (Optional) The username for HTTP basic authentication.                                                                    |

***

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

```csharp theme={null}
public System.Collections.Generic.IDictionary<string, object> Defaults { get; set; }
```

* *Type:* System.Collections.Generic.IDictionary\< string, object >

***

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

```csharp theme={null}
public string Workspace { get; set; }
```

* *Type:* string

***

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

```csharp theme={null}
public string Address { get; set; }
```

* *Type:* string

(Required) The address of the REST endpoint.

***

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

```csharp theme={null}
public string ClientCaCertificatePem { get; set; }
```

* *Type:* 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.DataTerraformRemoteStateHttpConfig.property.clientCertificatePem" />

```csharp theme={null}
public string ClientCertificatePem { get; set; }
```

* *Type:* 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.DataTerraformRemoteStateHttpConfig.property.clientPrivateKeyPem" />

```csharp theme={null}
public string ClientPrivateKeyPem { get; set; }
```

* *Type:* string

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

***

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

```csharp theme={null}
public string LockAddress { get; set; }
```

* *Type:* string

(Optional) The address of the lock REST endpoint.

Defaults to disabled.

***

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

```csharp theme={null}
public string LockMethod { get; set; }
```

* *Type:* string

(Optional) The HTTP method to use when locking.

Defaults to LOCK.

***

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

```csharp theme={null}
public string Password { get; set; }
```

* *Type:* string

(Optional) The password for HTTP basic authentication.

***

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

```csharp theme={null}
public double RetryMax { get; set; }
```

* *Type:* double

(Optional) The number of HTTP request retries.

Defaults to 2.

***

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

```csharp theme={null}
public double RetryWaitMax { get; set; }
```

* *Type:* double

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

Defaults to 30.

***

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

```csharp theme={null}
public double RetryWaitMin { get; set; }
```

* *Type:* double

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

Defaults to 1.

***

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

```csharp theme={null}
public bool SkipCertVerification { get; set; }
```

* *Type:* bool

(Optional) Whether to skip TLS verification.

Defaults to false.

***

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

```csharp theme={null}
public string UnlockAddress { get; set; }
```

* *Type:* string

(Optional) The address of the unlock REST endpoint.

Defaults to disabled.

***

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

```csharp theme={null}
public string UnlockMethod { get; set; }
```

* *Type:* string

(Optional) The HTTP method to use when unlocking.

Defaults to UNLOCK.

***

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

```csharp theme={null}
public string UpdateMethod { get; set; }
```

* *Type:* string

(Optional) HTTP method to use when updating state.

Defaults to POST.

***

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

```csharp theme={null}
public string Username { get; set; }
```

* *Type:* string

(Optional) The username for HTTP basic authentication.

***
