Stores the state using a simple REST client. State will be fetched via GET, updated via POST, and purged with DELETE. The method used for updating is configurable. This backend optionally supports state locking. When locking support is enabled it will use LOCK and UNLOCK requests providing the lock info in the body. The endpoint should return a 423: Locked or 409: Conflict with the holding lock info when it’s already taken, 200: OK for success. Any other status will be considered an error. The ID of the holding lock info will be added as a query parameter to state updates requests. Read more about this backend in the Terraform docs: https://developer.hashicorp.com/terraform/language/settings/backends/httpDocumentation Index
Fetch the complete documentation index at: https://cdktn.io/docs/llms.txt
Use this file to discover all available pages before exploring further.
Initializer
Properties
| Name | Type | Description |
|---|---|---|
address | java.lang.String | (Required) The address of the REST endpoint. |
clientCaCertificatePem | java.lang.String | (Optional) A PEM-encoded CA certificate chain used by the client to verify server certificates during TLS authentication. |
clientCertificatePem | java.lang.String | (Optional) A PEM-encoded certificate used by the server to verify the client during mutual TLS (mTLS) authentication. |
clientPrivateKeyPem | java.lang.String | (Optional) A PEM-encoded private key, required if client_certificate_pem is specified. |
lockAddress | java.lang.String | (Optional) The address of the lock REST endpoint. |
lockMethod | java.lang.String | (Optional) The HTTP method to use when locking. |
password | java.lang.String | (Optional) The password for HTTP basic authentication. |
retryMax | java.lang.Number | (Optional) The number of HTTP request retries. |
retryWaitMax | java.lang.Number | (Optional) The maximum time in seconds to wait between HTTP request attempts. |
retryWaitMin | java.lang.Number | (Optional) The minimum time in seconds to wait between HTTP request attempts. |
skipCertVerification | java.lang.Boolean | (Optional) Whether to skip TLS verification. |
unlockAddress | java.lang.String | (Optional) The address of the unlock REST endpoint. |
unlockMethod | java.lang.String | (Optional) The HTTP method to use when unlocking. |
updateMethod | java.lang.String | (Optional) HTTP method to use when updating state. |
username | java.lang.String | (Optional) The username for HTTP basic authentication. |
addressRequired
- Type: java.lang.String
clientCaCertificatePemOptional
- Type: java.lang.String
clientCertificatePemOptional
- Type: java.lang.String
clientPrivateKeyPemOptional
- Type: java.lang.String
lockAddressOptional
- Type: java.lang.String
lockMethodOptional
- Type: java.lang.String
passwordOptional
- Type: java.lang.String
retryMaxOptional
- Type: java.lang.Number
retryWaitMaxOptional
- Type: java.lang.Number
retryWaitMinOptional
- Type: java.lang.Number
skipCertVerificationOptional
- Type: java.lang.Boolean
unlockAddressOptional
- Type: java.lang.String
unlockMethodOptional
- Type: java.lang.String
updateMethodOptional
- Type: java.lang.String
usernameOptional
- Type: java.lang.String