diff --git a/.projen/deps.json b/.projen/deps.json index 85445554..204d2997 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -12,12 +12,12 @@ }, { "name": "cdktf-cli", - "version": ">=0.12.2 <0.14.0", + "version": "^0.13.0", "type": "build" }, { "name": "cdktf", - "version": ">=0.12.2 <0.14.0", + "version": "^0.13.0", "type": "build" }, { @@ -82,7 +82,7 @@ }, { "name": "cdktf", - "version": ">=0.12.2 <0.14.0", + "version": "^0.13.0", "type": "peer" }, { diff --git a/.projen/tasks.json b/.projen/tasks.json index 1f33715a..5134300e 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -282,19 +282,19 @@ "exec": "yarn upgrade npm-check-updates" }, { - "exec": "npm-check-updates --dep dev --upgrade --target=minor --reject='cdktf-cli,cdktf'" + "exec": "npm-check-updates --dep dev --upgrade --target=minor" }, { - "exec": "npm-check-updates --dep optional --upgrade --target=minor --reject='cdktf-cli,cdktf'" + "exec": "npm-check-updates --dep optional --upgrade --target=minor" }, { - "exec": "npm-check-updates --dep peer --upgrade --target=minor --reject='cdktf-cli,cdktf'" + "exec": "npm-check-updates --dep peer --upgrade --target=minor" }, { - "exec": "npm-check-updates --dep prod --upgrade --target=minor --reject='cdktf-cli,cdktf'" + "exec": "npm-check-updates --dep prod --upgrade --target=minor" }, { - "exec": "npm-check-updates --dep bundle --upgrade --target=minor --reject='cdktf-cli,cdktf'" + "exec": "npm-check-updates --dep bundle --upgrade --target=minor" }, { "exec": "yarn install --check-files" diff --git a/.projenrc.js b/.projenrc.js index bd12baff..376c9254 100644 --- a/.projenrc.js +++ b/.projenrc.js @@ -2,7 +2,7 @@ const { CdktfProviderProject } = require("@cdktf/provider-project"); const project = new CdktfProviderProject({ useCustomGithubRunner: false, terraformProvider: "vancluever/acme@~> 2.10", - cdktfVersion: ">=0.12.2 <0.14.0", + cdktfVersion: "^0.13.0", constructsVersion: "^10.0.0", minNodeVersion: "14.17.0", jsiiVersion: "^1.53.0", diff --git a/API.md b/API.md index 18452c9c..3d67cf51 100644 --- a/API.md +++ b/API.md @@ -1,2517 +1,6 @@ # API Reference -## Constructs -### AcmeProvider - -Represents a {@link https://www.terraform.io/docs/providers/acme acme}. - -#### Initializers - -```typescript -import { AcmeProvider } from '@cdktf/provider-acme' - -new AcmeProvider(scope: Construct, id: string, config: AcmeProviderConfig) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`scope`](#cdktfprovideracmeacmeproviderparameterscope)* | [`constructs.Construct`](#constructs.Construct) | The scope in which to define this construct. | -| [`id`](#cdktfprovideracmeacmeproviderparameterid)* | `string` | The scoped construct ID. | -| [`config`](#cdktfprovideracmeacmeproviderparameterconfig)* | [`@cdktf/provider-acme.AcmeProviderConfig`](#@cdktf/provider-acme.AcmeProviderConfig) | *No description.* | - ---- - -##### `scope`Required - -- *Type:* [`constructs.Construct`](#constructs.Construct) - -The scope in which to define this construct. - ---- - -##### `id`Required - -- *Type:* `string` - -The scoped construct ID. - -Must be unique amongst siblings in the same scope - ---- - -##### `config`Required - -- *Type:* [`@cdktf/provider-acme.AcmeProviderConfig`](#@cdktf/provider-acme.AcmeProviderConfig) - ---- - -#### Methods - -| **Name** | **Description** | -| --- | --- | -| [`resetAlias`](#cdktfprovideracmeacmeproviderresetalias) | *No description.* | - ---- - -##### `resetAlias` - -```typescript -public resetAlias() -``` - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`aliasInput`](#cdktfprovideracmeacmeproviderpropertyaliasinput) | `string` | *No description.* | -| [`serverUrlInput`](#cdktfprovideracmeacmeproviderpropertyserverurlinput) | `string` | *No description.* | -| [`alias`](#cdktfprovideracmeacmeproviderpropertyalias) | `string` | *No description.* | -| [`serverUrl`](#cdktfprovideracmeacmeproviderpropertyserverurl) | `string` | *No description.* | - ---- - -##### `aliasInput`Optional - -```typescript -public readonly aliasInput: string; -``` - -- *Type:* `string` - ---- - -##### `serverUrlInput`Optional - -```typescript -public readonly serverUrlInput: string; -``` - -- *Type:* `string` - ---- - -##### `alias`Optional - -```typescript -public readonly alias: string; -``` - -- *Type:* `string` - ---- - -##### `serverUrl`Optional - -```typescript -public readonly serverUrl: string; -``` - -- *Type:* `string` - ---- - -#### Constants - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`tfResourceType`](#cdktfprovideracmeacmeproviderpropertytfresourcetype)* | `string` | *No description.* | - ---- - -##### `tfResourceType` - -- *Type:* `string` - ---- - -### Certificate - -Represents a {@link https://www.terraform.io/docs/providers/acme/r/certificate acme_certificate}. - -#### Initializers - -```typescript -import { Certificate } from '@cdktf/provider-acme' - -new Certificate(scope: Construct, id: string, config: CertificateConfig) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`scope`](#cdktfprovideracmecertificateparameterscope)* | [`constructs.Construct`](#constructs.Construct) | The scope in which to define this construct. | -| [`id`](#cdktfprovideracmecertificateparameterid)* | `string` | The scoped construct ID. | -| [`config`](#cdktfprovideracmecertificateparameterconfig)* | [`@cdktf/provider-acme.CertificateConfig`](#@cdktf/provider-acme.CertificateConfig) | *No description.* | - ---- - -##### `scope`Required - -- *Type:* [`constructs.Construct`](#constructs.Construct) - -The scope in which to define this construct. - ---- - -##### `id`Required - -- *Type:* `string` - -The scoped construct ID. - -Must be unique amongst siblings in the same scope - ---- - -##### `config`Required - -- *Type:* [`@cdktf/provider-acme.CertificateConfig`](#@cdktf/provider-acme.CertificateConfig) - ---- - -#### Methods - -| **Name** | **Description** | -| --- | --- | -| [`putDnsChallenge`](#cdktfprovideracmecertificateputdnschallenge) | *No description.* | -| [`putHttpChallenge`](#cdktfprovideracmecertificateputhttpchallenge) | *No description.* | -| [`putHttpMemcachedChallenge`](#cdktfprovideracmecertificateputhttpmemcachedchallenge) | *No description.* | -| [`putHttpWebrootChallenge`](#cdktfprovideracmecertificateputhttpwebrootchallenge) | *No description.* | -| [`putTlsChallenge`](#cdktfprovideracmecertificateputtlschallenge) | *No description.* | -| [`resetCertificateP12Password`](#cdktfprovideracmecertificateresetcertificatep12password) | *No description.* | -| [`resetCertificateRequestPem`](#cdktfprovideracmecertificateresetcertificaterequestpem) | *No description.* | -| [`resetCommonName`](#cdktfprovideracmecertificateresetcommonname) | *No description.* | -| [`resetDisableCompletePropagation`](#cdktfprovideracmecertificateresetdisablecompletepropagation) | *No description.* | -| [`resetDnsChallenge`](#cdktfprovideracmecertificateresetdnschallenge) | *No description.* | -| [`resetHttpChallenge`](#cdktfprovideracmecertificateresethttpchallenge) | *No description.* | -| [`resetHttpMemcachedChallenge`](#cdktfprovideracmecertificateresethttpmemcachedchallenge) | *No description.* | -| [`resetHttpWebrootChallenge`](#cdktfprovideracmecertificateresethttpwebrootchallenge) | *No description.* | -| [`resetId`](#cdktfprovideracmecertificateresetid) | *No description.* | -| [`resetKeyType`](#cdktfprovideracmecertificateresetkeytype) | *No description.* | -| [`resetMinDaysRemaining`](#cdktfprovideracmecertificateresetmindaysremaining) | *No description.* | -| [`resetMustStaple`](#cdktfprovideracmecertificateresetmuststaple) | *No description.* | -| [`resetPreCheckDelay`](#cdktfprovideracmecertificateresetprecheckdelay) | *No description.* | -| [`resetPreferredChain`](#cdktfprovideracmecertificateresetpreferredchain) | *No description.* | -| [`resetRecursiveNameservers`](#cdktfprovideracmecertificateresetrecursivenameservers) | *No description.* | -| [`resetRevokeCertificateOnDestroy`](#cdktfprovideracmecertificateresetrevokecertificateondestroy) | *No description.* | -| [`resetSubjectAlternativeNames`](#cdktfprovideracmecertificateresetsubjectalternativenames) | *No description.* | -| [`resetTlsChallenge`](#cdktfprovideracmecertificateresettlschallenge) | *No description.* | - ---- - -##### `putDnsChallenge` - -```typescript -public putDnsChallenge(value: IResolvable | CertificateDnsChallenge[]) -``` - -###### `value`Required - -- *Type:* [`cdktf.IResolvable`](#cdktf.IResolvable) | [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge)[] - ---- - -##### `putHttpChallenge` - -```typescript -public putHttpChallenge(value: CertificateHttpChallenge) -``` - -###### `value`Required - -- *Type:* [`@cdktf/provider-acme.CertificateHttpChallenge`](#@cdktf/provider-acme.CertificateHttpChallenge) - ---- - -##### `putHttpMemcachedChallenge` - -```typescript -public putHttpMemcachedChallenge(value: CertificateHttpMemcachedChallenge) -``` - -###### `value`Required - -- *Type:* [`@cdktf/provider-acme.CertificateHttpMemcachedChallenge`](#@cdktf/provider-acme.CertificateHttpMemcachedChallenge) - ---- - -##### `putHttpWebrootChallenge` - -```typescript -public putHttpWebrootChallenge(value: CertificateHttpWebrootChallenge) -``` - -###### `value`Required - -- *Type:* [`@cdktf/provider-acme.CertificateHttpWebrootChallenge`](#@cdktf/provider-acme.CertificateHttpWebrootChallenge) - ---- - -##### `putTlsChallenge` - -```typescript -public putTlsChallenge(value: CertificateTlsChallenge) -``` - -###### `value`Required - -- *Type:* [`@cdktf/provider-acme.CertificateTlsChallenge`](#@cdktf/provider-acme.CertificateTlsChallenge) - ---- - -##### `resetCertificateP12Password` - -```typescript -public resetCertificateP12Password() -``` - -##### `resetCertificateRequestPem` - -```typescript -public resetCertificateRequestPem() -``` - -##### `resetCommonName` - -```typescript -public resetCommonName() -``` - -##### `resetDisableCompletePropagation` - -```typescript -public resetDisableCompletePropagation() -``` - -##### `resetDnsChallenge` - -```typescript -public resetDnsChallenge() -``` - -##### `resetHttpChallenge` - -```typescript -public resetHttpChallenge() -``` - -##### `resetHttpMemcachedChallenge` - -```typescript -public resetHttpMemcachedChallenge() -``` - -##### `resetHttpWebrootChallenge` - -```typescript -public resetHttpWebrootChallenge() -``` - -##### `resetId` - -```typescript -public resetId() -``` - -##### `resetKeyType` - -```typescript -public resetKeyType() -``` - -##### `resetMinDaysRemaining` - -```typescript -public resetMinDaysRemaining() -``` - -##### `resetMustStaple` - -```typescript -public resetMustStaple() -``` - -##### `resetPreCheckDelay` - -```typescript -public resetPreCheckDelay() -``` - -##### `resetPreferredChain` - -```typescript -public resetPreferredChain() -``` - -##### `resetRecursiveNameservers` - -```typescript -public resetRecursiveNameservers() -``` - -##### `resetRevokeCertificateOnDestroy` - -```typescript -public resetRevokeCertificateOnDestroy() -``` - -##### `resetSubjectAlternativeNames` - -```typescript -public resetSubjectAlternativeNames() -``` - -##### `resetTlsChallenge` - -```typescript -public resetTlsChallenge() -``` - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`certificateDomain`](#cdktfprovideracmecertificatepropertycertificatedomain)* | `string` | *No description.* | -| [`certificateP12`](#cdktfprovideracmecertificatepropertycertificatep12)* | `string` | *No description.* | -| [`certificatePem`](#cdktfprovideracmecertificatepropertycertificatepem)* | `string` | *No description.* | -| [`certificateUrl`](#cdktfprovideracmecertificatepropertycertificateurl)* | `string` | *No description.* | -| [`dnsChallenge`](#cdktfprovideracmecertificatepropertydnschallenge)* | [`@cdktf/provider-acme.CertificateDnsChallengeList`](#@cdktf/provider-acme.CertificateDnsChallengeList) | *No description.* | -| [`httpChallenge`](#cdktfprovideracmecertificatepropertyhttpchallenge)* | [`@cdktf/provider-acme.CertificateHttpChallengeOutputReference`](#@cdktf/provider-acme.CertificateHttpChallengeOutputReference) | *No description.* | -| [`httpMemcachedChallenge`](#cdktfprovideracmecertificatepropertyhttpmemcachedchallenge)* | [`@cdktf/provider-acme.CertificateHttpMemcachedChallengeOutputReference`](#@cdktf/provider-acme.CertificateHttpMemcachedChallengeOutputReference) | *No description.* | -| [`httpWebrootChallenge`](#cdktfprovideracmecertificatepropertyhttpwebrootchallenge)* | [`@cdktf/provider-acme.CertificateHttpWebrootChallengeOutputReference`](#@cdktf/provider-acme.CertificateHttpWebrootChallengeOutputReference) | *No description.* | -| [`issuerPem`](#cdktfprovideracmecertificatepropertyissuerpem)* | `string` | *No description.* | -| [`privateKeyPem`](#cdktfprovideracmecertificatepropertyprivatekeypem)* | `string` | *No description.* | -| [`tlsChallenge`](#cdktfprovideracmecertificatepropertytlschallenge)* | [`@cdktf/provider-acme.CertificateTlsChallengeOutputReference`](#@cdktf/provider-acme.CertificateTlsChallengeOutputReference) | *No description.* | -| [`accountKeyPemInput`](#cdktfprovideracmecertificatepropertyaccountkeypeminput) | `string` | *No description.* | -| [`certificateP12PasswordInput`](#cdktfprovideracmecertificatepropertycertificatep12passwordinput) | `string` | *No description.* | -| [`certificateRequestPemInput`](#cdktfprovideracmecertificatepropertycertificaterequestpeminput) | `string` | *No description.* | -| [`commonNameInput`](#cdktfprovideracmecertificatepropertycommonnameinput) | `string` | *No description.* | -| [`disableCompletePropagationInput`](#cdktfprovideracmecertificatepropertydisablecompletepropagationinput) | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | *No description.* | -| [`dnsChallengeInput`](#cdktfprovideracmecertificatepropertydnschallengeinput) | [`cdktf.IResolvable`](#cdktf.IResolvable) \| [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge)[] | *No description.* | -| [`httpChallengeInput`](#cdktfprovideracmecertificatepropertyhttpchallengeinput) | [`@cdktf/provider-acme.CertificateHttpChallenge`](#@cdktf/provider-acme.CertificateHttpChallenge) | *No description.* | -| [`httpMemcachedChallengeInput`](#cdktfprovideracmecertificatepropertyhttpmemcachedchallengeinput) | [`@cdktf/provider-acme.CertificateHttpMemcachedChallenge`](#@cdktf/provider-acme.CertificateHttpMemcachedChallenge) | *No description.* | -| [`httpWebrootChallengeInput`](#cdktfprovideracmecertificatepropertyhttpwebrootchallengeinput) | [`@cdktf/provider-acme.CertificateHttpWebrootChallenge`](#@cdktf/provider-acme.CertificateHttpWebrootChallenge) | *No description.* | -| [`idInput`](#cdktfprovideracmecertificatepropertyidinput) | `string` | *No description.* | -| [`keyTypeInput`](#cdktfprovideracmecertificatepropertykeytypeinput) | `string` | *No description.* | -| [`minDaysRemainingInput`](#cdktfprovideracmecertificatepropertymindaysremaininginput) | `number` | *No description.* | -| [`mustStapleInput`](#cdktfprovideracmecertificatepropertymuststapleinput) | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | *No description.* | -| [`preCheckDelayInput`](#cdktfprovideracmecertificatepropertyprecheckdelayinput) | `number` | *No description.* | -| [`preferredChainInput`](#cdktfprovideracmecertificatepropertypreferredchaininput) | `string` | *No description.* | -| [`recursiveNameserversInput`](#cdktfprovideracmecertificatepropertyrecursivenameserversinput) | `string`[] | *No description.* | -| [`revokeCertificateOnDestroyInput`](#cdktfprovideracmecertificatepropertyrevokecertificateondestroyinput) | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | *No description.* | -| [`subjectAlternativeNamesInput`](#cdktfprovideracmecertificatepropertysubjectalternativenamesinput) | `string`[] | *No description.* | -| [`tlsChallengeInput`](#cdktfprovideracmecertificatepropertytlschallengeinput) | [`@cdktf/provider-acme.CertificateTlsChallenge`](#@cdktf/provider-acme.CertificateTlsChallenge) | *No description.* | -| [`accountKeyPem`](#cdktfprovideracmecertificatepropertyaccountkeypem)* | `string` | *No description.* | -| [`certificateP12Password`](#cdktfprovideracmecertificatepropertycertificatep12password)* | `string` | *No description.* | -| [`certificateRequestPem`](#cdktfprovideracmecertificatepropertycertificaterequestpem)* | `string` | *No description.* | -| [`commonName`](#cdktfprovideracmecertificatepropertycommonname)* | `string` | *No description.* | -| [`disableCompletePropagation`](#cdktfprovideracmecertificatepropertydisablecompletepropagation)* | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | *No description.* | -| [`id`](#cdktfprovideracmecertificatepropertyid)* | `string` | *No description.* | -| [`keyType`](#cdktfprovideracmecertificatepropertykeytype)* | `string` | *No description.* | -| [`minDaysRemaining`](#cdktfprovideracmecertificatepropertymindaysremaining)* | `number` | *No description.* | -| [`mustStaple`](#cdktfprovideracmecertificatepropertymuststaple)* | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | *No description.* | -| [`preCheckDelay`](#cdktfprovideracmecertificatepropertyprecheckdelay)* | `number` | *No description.* | -| [`preferredChain`](#cdktfprovideracmecertificatepropertypreferredchain)* | `string` | *No description.* | -| [`recursiveNameservers`](#cdktfprovideracmecertificatepropertyrecursivenameservers)* | `string`[] | *No description.* | -| [`revokeCertificateOnDestroy`](#cdktfprovideracmecertificatepropertyrevokecertificateondestroy)* | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | *No description.* | -| [`subjectAlternativeNames`](#cdktfprovideracmecertificatepropertysubjectalternativenames)* | `string`[] | *No description.* | - ---- - -##### `certificateDomain`Required - -```typescript -public readonly certificateDomain: string; -``` - -- *Type:* `string` - ---- - -##### `certificateP12`Required - -```typescript -public readonly certificateP12: string; -``` - -- *Type:* `string` - ---- - -##### `certificatePem`Required - -```typescript -public readonly certificatePem: string; -``` - -- *Type:* `string` - ---- - -##### `certificateUrl`Required - -```typescript -public readonly certificateUrl: string; -``` - -- *Type:* `string` - ---- - -##### `dnsChallenge`Required - -```typescript -public readonly dnsChallenge: CertificateDnsChallengeList; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateDnsChallengeList`](#@cdktf/provider-acme.CertificateDnsChallengeList) - ---- - -##### `httpChallenge`Required - -```typescript -public readonly httpChallenge: CertificateHttpChallengeOutputReference; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpChallengeOutputReference`](#@cdktf/provider-acme.CertificateHttpChallengeOutputReference) - ---- - -##### `httpMemcachedChallenge`Required - -```typescript -public readonly httpMemcachedChallenge: CertificateHttpMemcachedChallengeOutputReference; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpMemcachedChallengeOutputReference`](#@cdktf/provider-acme.CertificateHttpMemcachedChallengeOutputReference) - ---- - -##### `httpWebrootChallenge`Required - -```typescript -public readonly httpWebrootChallenge: CertificateHttpWebrootChallengeOutputReference; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpWebrootChallengeOutputReference`](#@cdktf/provider-acme.CertificateHttpWebrootChallengeOutputReference) - ---- - -##### `issuerPem`Required - -```typescript -public readonly issuerPem: string; -``` - -- *Type:* `string` - ---- - -##### `privateKeyPem`Required - -```typescript -public readonly privateKeyPem: string; -``` - -- *Type:* `string` - ---- - -##### `tlsChallenge`Required - -```typescript -public readonly tlsChallenge: CertificateTlsChallengeOutputReference; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateTlsChallengeOutputReference`](#@cdktf/provider-acme.CertificateTlsChallengeOutputReference) - ---- - -##### `accountKeyPemInput`Optional - -```typescript -public readonly accountKeyPemInput: string; -``` - -- *Type:* `string` - ---- - -##### `certificateP12PasswordInput`Optional - -```typescript -public readonly certificateP12PasswordInput: string; -``` - -- *Type:* `string` - ---- - -##### `certificateRequestPemInput`Optional - -```typescript -public readonly certificateRequestPemInput: string; -``` - -- *Type:* `string` - ---- - -##### `commonNameInput`Optional - -```typescript -public readonly commonNameInput: string; -``` - -- *Type:* `string` - ---- - -##### `disableCompletePropagationInput`Optional - -```typescript -public readonly disableCompletePropagationInput: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - ---- - -##### `dnsChallengeInput`Optional - -```typescript -public readonly dnsChallengeInput: IResolvable | CertificateDnsChallenge[]; -``` - -- *Type:* [`cdktf.IResolvable`](#cdktf.IResolvable) | [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge)[] - ---- - -##### `httpChallengeInput`Optional - -```typescript -public readonly httpChallengeInput: CertificateHttpChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpChallenge`](#@cdktf/provider-acme.CertificateHttpChallenge) - ---- - -##### `httpMemcachedChallengeInput`Optional - -```typescript -public readonly httpMemcachedChallengeInput: CertificateHttpMemcachedChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpMemcachedChallenge`](#@cdktf/provider-acme.CertificateHttpMemcachedChallenge) - ---- - -##### `httpWebrootChallengeInput`Optional - -```typescript -public readonly httpWebrootChallengeInput: CertificateHttpWebrootChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpWebrootChallenge`](#@cdktf/provider-acme.CertificateHttpWebrootChallenge) - ---- - -##### `idInput`Optional - -```typescript -public readonly idInput: string; -``` - -- *Type:* `string` - ---- - -##### `keyTypeInput`Optional - -```typescript -public readonly keyTypeInput: string; -``` - -- *Type:* `string` - ---- - -##### `minDaysRemainingInput`Optional - -```typescript -public readonly minDaysRemainingInput: number; -``` - -- *Type:* `number` - ---- - -##### `mustStapleInput`Optional - -```typescript -public readonly mustStapleInput: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - ---- - -##### `preCheckDelayInput`Optional - -```typescript -public readonly preCheckDelayInput: number; -``` - -- *Type:* `number` - ---- - -##### `preferredChainInput`Optional - -```typescript -public readonly preferredChainInput: string; -``` - -- *Type:* `string` - ---- - -##### `recursiveNameserversInput`Optional - -```typescript -public readonly recursiveNameserversInput: string[]; -``` - -- *Type:* `string`[] - ---- - -##### `revokeCertificateOnDestroyInput`Optional - -```typescript -public readonly revokeCertificateOnDestroyInput: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - ---- - -##### `subjectAlternativeNamesInput`Optional - -```typescript -public readonly subjectAlternativeNamesInput: string[]; -``` - -- *Type:* `string`[] - ---- - -##### `tlsChallengeInput`Optional - -```typescript -public readonly tlsChallengeInput: CertificateTlsChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateTlsChallenge`](#@cdktf/provider-acme.CertificateTlsChallenge) - ---- - -##### `accountKeyPem`Required - -```typescript -public readonly accountKeyPem: string; -``` - -- *Type:* `string` - ---- - -##### `certificateP12Password`Required - -```typescript -public readonly certificateP12Password: string; -``` - -- *Type:* `string` - ---- - -##### `certificateRequestPem`Required - -```typescript -public readonly certificateRequestPem: string; -``` - -- *Type:* `string` - ---- - -##### `commonName`Required - -```typescript -public readonly commonName: string; -``` - -- *Type:* `string` - ---- - -##### `disableCompletePropagation`Required - -```typescript -public readonly disableCompletePropagation: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - ---- - -##### `id`Required - -```typescript -public readonly id: string; -``` - -- *Type:* `string` - ---- - -##### `keyType`Required - -```typescript -public readonly keyType: string; -``` - -- *Type:* `string` - ---- - -##### `minDaysRemaining`Required - -```typescript -public readonly minDaysRemaining: number; -``` - -- *Type:* `number` - ---- - -##### `mustStaple`Required - -```typescript -public readonly mustStaple: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - ---- - -##### `preCheckDelay`Required - -```typescript -public readonly preCheckDelay: number; -``` - -- *Type:* `number` - ---- - -##### `preferredChain`Required - -```typescript -public readonly preferredChain: string; -``` - -- *Type:* `string` - ---- - -##### `recursiveNameservers`Required - -```typescript -public readonly recursiveNameservers: string[]; -``` - -- *Type:* `string`[] - ---- - -##### `revokeCertificateOnDestroy`Required - -```typescript -public readonly revokeCertificateOnDestroy: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - ---- - -##### `subjectAlternativeNames`Required - -```typescript -public readonly subjectAlternativeNames: string[]; -``` - -- *Type:* `string`[] - ---- - -#### Constants - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`tfResourceType`](#cdktfprovideracmecertificatepropertytfresourcetype)* | `string` | *No description.* | - ---- - -##### `tfResourceType` - -- *Type:* `string` - ---- - -### Registration - -Represents a {@link https://www.terraform.io/docs/providers/acme/r/registration acme_registration}. - -#### Initializers - -```typescript -import { Registration } from '@cdktf/provider-acme' - -new Registration(scope: Construct, id: string, config: RegistrationConfig) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`scope`](#cdktfprovideracmeregistrationparameterscope)* | [`constructs.Construct`](#constructs.Construct) | The scope in which to define this construct. | -| [`id`](#cdktfprovideracmeregistrationparameterid)* | `string` | The scoped construct ID. | -| [`config`](#cdktfprovideracmeregistrationparameterconfig)* | [`@cdktf/provider-acme.RegistrationConfig`](#@cdktf/provider-acme.RegistrationConfig) | *No description.* | - ---- - -##### `scope`Required - -- *Type:* [`constructs.Construct`](#constructs.Construct) - -The scope in which to define this construct. - ---- - -##### `id`Required - -- *Type:* `string` - -The scoped construct ID. - -Must be unique amongst siblings in the same scope - ---- - -##### `config`Required - -- *Type:* [`@cdktf/provider-acme.RegistrationConfig`](#@cdktf/provider-acme.RegistrationConfig) - ---- - -#### Methods - -| **Name** | **Description** | -| --- | --- | -| [`putExternalAccountBinding`](#cdktfprovideracmeregistrationputexternalaccountbinding) | *No description.* | -| [`resetExternalAccountBinding`](#cdktfprovideracmeregistrationresetexternalaccountbinding) | *No description.* | -| [`resetId`](#cdktfprovideracmeregistrationresetid) | *No description.* | - ---- - -##### `putExternalAccountBinding` - -```typescript -public putExternalAccountBinding(value: RegistrationExternalAccountBinding) -``` - -###### `value`Required - -- *Type:* [`@cdktf/provider-acme.RegistrationExternalAccountBinding`](#@cdktf/provider-acme.RegistrationExternalAccountBinding) - ---- - -##### `resetExternalAccountBinding` - -```typescript -public resetExternalAccountBinding() -``` - -##### `resetId` - -```typescript -public resetId() -``` - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`externalAccountBinding`](#cdktfprovideracmeregistrationpropertyexternalaccountbinding)* | [`@cdktf/provider-acme.RegistrationExternalAccountBindingOutputReference`](#@cdktf/provider-acme.RegistrationExternalAccountBindingOutputReference) | *No description.* | -| [`registrationUrl`](#cdktfprovideracmeregistrationpropertyregistrationurl)* | `string` | *No description.* | -| [`accountKeyPemInput`](#cdktfprovideracmeregistrationpropertyaccountkeypeminput) | `string` | *No description.* | -| [`emailAddressInput`](#cdktfprovideracmeregistrationpropertyemailaddressinput) | `string` | *No description.* | -| [`externalAccountBindingInput`](#cdktfprovideracmeregistrationpropertyexternalaccountbindinginput) | [`@cdktf/provider-acme.RegistrationExternalAccountBinding`](#@cdktf/provider-acme.RegistrationExternalAccountBinding) | *No description.* | -| [`idInput`](#cdktfprovideracmeregistrationpropertyidinput) | `string` | *No description.* | -| [`accountKeyPem`](#cdktfprovideracmeregistrationpropertyaccountkeypem)* | `string` | *No description.* | -| [`emailAddress`](#cdktfprovideracmeregistrationpropertyemailaddress)* | `string` | *No description.* | -| [`id`](#cdktfprovideracmeregistrationpropertyid)* | `string` | *No description.* | - ---- - -##### `externalAccountBinding`Required - -```typescript -public readonly externalAccountBinding: RegistrationExternalAccountBindingOutputReference; -``` - -- *Type:* [`@cdktf/provider-acme.RegistrationExternalAccountBindingOutputReference`](#@cdktf/provider-acme.RegistrationExternalAccountBindingOutputReference) - ---- - -##### `registrationUrl`Required - -```typescript -public readonly registrationUrl: string; -``` - -- *Type:* `string` - ---- - -##### `accountKeyPemInput`Optional - -```typescript -public readonly accountKeyPemInput: string; -``` - -- *Type:* `string` - ---- - -##### `emailAddressInput`Optional - -```typescript -public readonly emailAddressInput: string; -``` - -- *Type:* `string` - ---- - -##### `externalAccountBindingInput`Optional - -```typescript -public readonly externalAccountBindingInput: RegistrationExternalAccountBinding; -``` - -- *Type:* [`@cdktf/provider-acme.RegistrationExternalAccountBinding`](#@cdktf/provider-acme.RegistrationExternalAccountBinding) - ---- - -##### `idInput`Optional - -```typescript -public readonly idInput: string; -``` - -- *Type:* `string` - ---- - -##### `accountKeyPem`Required - -```typescript -public readonly accountKeyPem: string; -``` - -- *Type:* `string` - ---- - -##### `emailAddress`Required - -```typescript -public readonly emailAddress: string; -``` - -- *Type:* `string` - ---- - -##### `id`Required - -```typescript -public readonly id: string; -``` - -- *Type:* `string` - ---- - -#### Constants - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`tfResourceType`](#cdktfprovideracmeregistrationpropertytfresourcetype)* | `string` | *No description.* | - ---- - -##### `tfResourceType` - -- *Type:* `string` - ---- - -## Structs - -### AcmeProviderConfig - -#### Initializer - -```typescript -import { AcmeProviderConfig } from '@cdktf/provider-acme' - -const acmeProviderConfig: AcmeProviderConfig = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`serverUrl`](#cdktfprovideracmeacmeproviderconfigpropertyserverurl)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme#server_url AcmeProvider#server_url}. | -| [`alias`](#cdktfprovideracmeacmeproviderconfigpropertyalias) | `string` | Alias name. | - ---- - -##### `serverUrl`Required - -```typescript -public readonly serverUrl: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme#server_url AcmeProvider#server_url}. - ---- - -##### `alias`Optional - -```typescript -public readonly alias: string; -``` - -- *Type:* `string` - -Alias name. - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme#alias AcmeProvider#alias} - ---- - -### CertificateConfig - -#### Initializer - -```typescript -import { CertificateConfig } from '@cdktf/provider-acme' - -const certificateConfig: CertificateConfig = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`connection`](#cdktfprovideracmecertificateconfigpropertyconnection) | [`cdktf.SSHProvisionerConnection`](#cdktf.SSHProvisionerConnection) \| [`cdktf.WinrmProvisionerConnection`](#cdktf.WinrmProvisionerConnection) | *No description.* | -| [`count`](#cdktfprovideracmecertificateconfigpropertycount) | `number` | *No description.* | -| [`dependsOn`](#cdktfprovideracmecertificateconfigpropertydependson) | [`cdktf.ITerraformDependable`](#cdktf.ITerraformDependable)[] | *No description.* | -| [`forEach`](#cdktfprovideracmecertificateconfigpropertyforeach) | [`cdktf.ITerraformIterator`](#cdktf.ITerraformIterator) | *No description.* | -| [`lifecycle`](#cdktfprovideracmecertificateconfigpropertylifecycle) | [`cdktf.TerraformResourceLifecycle`](#cdktf.TerraformResourceLifecycle) | *No description.* | -| [`provider`](#cdktfprovideracmecertificateconfigpropertyprovider) | [`cdktf.TerraformProvider`](#cdktf.TerraformProvider) | *No description.* | -| [`provisioners`](#cdktfprovideracmecertificateconfigpropertyprovisioners) | [`cdktf.FileProvisioner`](#cdktf.FileProvisioner) \| [`cdktf.LocalExecProvisioner`](#cdktf.LocalExecProvisioner) \| [`cdktf.RemoteExecProvisioner`](#cdktf.RemoteExecProvisioner)[] | *No description.* | -| [`accountKeyPem`](#cdktfprovideracmecertificateconfigpropertyaccountkeypem)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#account_key_pem Certificate#account_key_pem}. | -| [`certificateP12Password`](#cdktfprovideracmecertificateconfigpropertycertificatep12password) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#certificate_p12_password Certificate#certificate_p12_password}. | -| [`certificateRequestPem`](#cdktfprovideracmecertificateconfigpropertycertificaterequestpem) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#certificate_request_pem Certificate#certificate_request_pem}. | -| [`commonName`](#cdktfprovideracmecertificateconfigpropertycommonname) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#common_name Certificate#common_name}. | -| [`disableCompletePropagation`](#cdktfprovideracmecertificateconfigpropertydisablecompletepropagation) | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#disable_complete_propagation Certificate#disable_complete_propagation}. | -| [`dnsChallenge`](#cdktfprovideracmecertificateconfigpropertydnschallenge) | [`cdktf.IResolvable`](#cdktf.IResolvable) \| [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge)[] | dns_challenge block. | -| [`httpChallenge`](#cdktfprovideracmecertificateconfigpropertyhttpchallenge) | [`@cdktf/provider-acme.CertificateHttpChallenge`](#@cdktf/provider-acme.CertificateHttpChallenge) | http_challenge block. | -| [`httpMemcachedChallenge`](#cdktfprovideracmecertificateconfigpropertyhttpmemcachedchallenge) | [`@cdktf/provider-acme.CertificateHttpMemcachedChallenge`](#@cdktf/provider-acme.CertificateHttpMemcachedChallenge) | http_memcached_challenge block. | -| [`httpWebrootChallenge`](#cdktfprovideracmecertificateconfigpropertyhttpwebrootchallenge) | [`@cdktf/provider-acme.CertificateHttpWebrootChallenge`](#@cdktf/provider-acme.CertificateHttpWebrootChallenge) | http_webroot_challenge block. | -| [`id`](#cdktfprovideracmecertificateconfigpropertyid) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#id Certificate#id}. | -| [`keyType`](#cdktfprovideracmecertificateconfigpropertykeytype) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#key_type Certificate#key_type}. | -| [`minDaysRemaining`](#cdktfprovideracmecertificateconfigpropertymindaysremaining) | `number` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#min_days_remaining Certificate#min_days_remaining}. | -| [`mustStaple`](#cdktfprovideracmecertificateconfigpropertymuststaple) | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#must_staple Certificate#must_staple}. | -| [`preCheckDelay`](#cdktfprovideracmecertificateconfigpropertyprecheckdelay) | `number` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#pre_check_delay Certificate#pre_check_delay}. | -| [`preferredChain`](#cdktfprovideracmecertificateconfigpropertypreferredchain) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#preferred_chain Certificate#preferred_chain}. | -| [`recursiveNameservers`](#cdktfprovideracmecertificateconfigpropertyrecursivenameservers) | `string`[] | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#recursive_nameservers Certificate#recursive_nameservers}. | -| [`revokeCertificateOnDestroy`](#cdktfprovideracmecertificateconfigpropertyrevokecertificateondestroy) | `boolean` \| [`cdktf.IResolvable`](#cdktf.IResolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#revoke_certificate_on_destroy Certificate#revoke_certificate_on_destroy}. | -| [`subjectAlternativeNames`](#cdktfprovideracmecertificateconfigpropertysubjectalternativenames) | `string`[] | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#subject_alternative_names Certificate#subject_alternative_names}. | -| [`tlsChallenge`](#cdktfprovideracmecertificateconfigpropertytlschallenge) | [`@cdktf/provider-acme.CertificateTlsChallenge`](#@cdktf/provider-acme.CertificateTlsChallenge) | tls_challenge block. | - ---- - -##### `connection`Optional - -```typescript -public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection; -``` - -- *Type:* [`cdktf.SSHProvisionerConnection`](#cdktf.SSHProvisionerConnection) | [`cdktf.WinrmProvisionerConnection`](#cdktf.WinrmProvisionerConnection) - ---- - -##### `count`Optional - -```typescript -public readonly count: number; -``` - -- *Type:* `number` - ---- - -##### `dependsOn`Optional - -```typescript -public readonly dependsOn: ITerraformDependable[]; -``` - -- *Type:* [`cdktf.ITerraformDependable`](#cdktf.ITerraformDependable)[] - ---- - -##### `forEach`Optional - -```typescript -public readonly forEach: ITerraformIterator; -``` - -- *Type:* [`cdktf.ITerraformIterator`](#cdktf.ITerraformIterator) - ---- - -##### `lifecycle`Optional - -```typescript -public readonly lifecycle: TerraformResourceLifecycle; -``` - -- *Type:* [`cdktf.TerraformResourceLifecycle`](#cdktf.TerraformResourceLifecycle) - ---- - -##### `provider`Optional - -```typescript -public readonly provider: TerraformProvider; -``` - -- *Type:* [`cdktf.TerraformProvider`](#cdktf.TerraformProvider) - ---- - -##### `provisioners`Optional - -```typescript -public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[]; -``` - -- *Type:* [`cdktf.FileProvisioner`](#cdktf.FileProvisioner) | [`cdktf.LocalExecProvisioner`](#cdktf.LocalExecProvisioner) | [`cdktf.RemoteExecProvisioner`](#cdktf.RemoteExecProvisioner)[] - ---- - -##### `accountKeyPem`Required - -```typescript -public readonly accountKeyPem: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#account_key_pem Certificate#account_key_pem}. - ---- - -##### `certificateP12Password`Optional - -```typescript -public readonly certificateP12Password: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#certificate_p12_password Certificate#certificate_p12_password}. - ---- - -##### `certificateRequestPem`Optional - -```typescript -public readonly certificateRequestPem: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#certificate_request_pem Certificate#certificate_request_pem}. - ---- - -##### `commonName`Optional - -```typescript -public readonly commonName: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#common_name Certificate#common_name}. - ---- - -##### `disableCompletePropagation`Optional - -```typescript -public readonly disableCompletePropagation: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#disable_complete_propagation Certificate#disable_complete_propagation}. - ---- - -##### `dnsChallenge`Optional - -```typescript -public readonly dnsChallenge: IResolvable | CertificateDnsChallenge[]; -``` - -- *Type:* [`cdktf.IResolvable`](#cdktf.IResolvable) | [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge)[] - -dns_challenge block. - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#dns_challenge Certificate#dns_challenge} - ---- - -##### `httpChallenge`Optional - -```typescript -public readonly httpChallenge: CertificateHttpChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpChallenge`](#@cdktf/provider-acme.CertificateHttpChallenge) - -http_challenge block. - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#http_challenge Certificate#http_challenge} - ---- - -##### `httpMemcachedChallenge`Optional - -```typescript -public readonly httpMemcachedChallenge: CertificateHttpMemcachedChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpMemcachedChallenge`](#@cdktf/provider-acme.CertificateHttpMemcachedChallenge) - -http_memcached_challenge block. - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#http_memcached_challenge Certificate#http_memcached_challenge} - ---- - -##### `httpWebrootChallenge`Optional - -```typescript -public readonly httpWebrootChallenge: CertificateHttpWebrootChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpWebrootChallenge`](#@cdktf/provider-acme.CertificateHttpWebrootChallenge) - -http_webroot_challenge block. - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#http_webroot_challenge Certificate#http_webroot_challenge} - ---- - -##### `id`Optional - -```typescript -public readonly id: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#id Certificate#id}. - -Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. - ---- - -##### `keyType`Optional - -```typescript -public readonly keyType: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#key_type Certificate#key_type}. - ---- - -##### `minDaysRemaining`Optional - -```typescript -public readonly minDaysRemaining: number; -``` - -- *Type:* `number` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#min_days_remaining Certificate#min_days_remaining}. - ---- - -##### `mustStaple`Optional - -```typescript -public readonly mustStaple: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#must_staple Certificate#must_staple}. - ---- - -##### `preCheckDelay`Optional - -```typescript -public readonly preCheckDelay: number; -``` - -- *Type:* `number` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#pre_check_delay Certificate#pre_check_delay}. - ---- - -##### `preferredChain`Optional - -```typescript -public readonly preferredChain: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#preferred_chain Certificate#preferred_chain}. - ---- - -##### `recursiveNameservers`Optional - -```typescript -public readonly recursiveNameservers: string[]; -``` - -- *Type:* `string`[] - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#recursive_nameservers Certificate#recursive_nameservers}. - ---- - -##### `revokeCertificateOnDestroy`Optional - -```typescript -public readonly revokeCertificateOnDestroy: boolean | IResolvable; -``` - -- *Type:* `boolean` | [`cdktf.IResolvable`](#cdktf.IResolvable) - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#revoke_certificate_on_destroy Certificate#revoke_certificate_on_destroy}. - ---- - -##### `subjectAlternativeNames`Optional - -```typescript -public readonly subjectAlternativeNames: string[]; -``` - -- *Type:* `string`[] - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#subject_alternative_names Certificate#subject_alternative_names}. - ---- - -##### `tlsChallenge`Optional - -```typescript -public readonly tlsChallenge: CertificateTlsChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateTlsChallenge`](#@cdktf/provider-acme.CertificateTlsChallenge) - -tls_challenge block. - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#tls_challenge Certificate#tls_challenge} - ---- - -### CertificateDnsChallenge - -#### Initializer - -```typescript -import { CertificateDnsChallenge } from '@cdktf/provider-acme' - -const certificateDnsChallenge: CertificateDnsChallenge = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`provider`](#cdktfprovideracmecertificatednschallengepropertyprovider)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#provider Certificate#provider}. | -| [`config`](#cdktfprovideracmecertificatednschallengepropertyconfig) | {[ key: string ]: `string`} | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#config Certificate#config}. | - ---- - -##### `provider`Required - -```typescript -public readonly provider: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#provider Certificate#provider}. - ---- - -##### `config`Optional - -```typescript -public readonly config: {[ key: string ]: string}; -``` - -- *Type:* {[ key: string ]: `string`} - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#config Certificate#config}. - ---- - -### CertificateHttpChallenge - -#### Initializer - -```typescript -import { CertificateHttpChallenge } from '@cdktf/provider-acme' - -const certificateHttpChallenge: CertificateHttpChallenge = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`port`](#cdktfprovideracmecertificatehttpchallengepropertyport) | `number` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#port Certificate#port}. | -| [`proxyHeader`](#cdktfprovideracmecertificatehttpchallengepropertyproxyheader) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#proxy_header Certificate#proxy_header}. | - ---- - -##### `port`Optional - -```typescript -public readonly port: number; -``` - -- *Type:* `number` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#port Certificate#port}. - ---- - -##### `proxyHeader`Optional - -```typescript -public readonly proxyHeader: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#proxy_header Certificate#proxy_header}. - ---- - -### CertificateHttpMemcachedChallenge - -#### Initializer - -```typescript -import { CertificateHttpMemcachedChallenge } from '@cdktf/provider-acme' - -const certificateHttpMemcachedChallenge: CertificateHttpMemcachedChallenge = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`hosts`](#cdktfprovideracmecertificatehttpmemcachedchallengepropertyhosts)* | `string`[] | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#hosts Certificate#hosts}. | - ---- - -##### `hosts`Required - -```typescript -public readonly hosts: string[]; -``` - -- *Type:* `string`[] - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#hosts Certificate#hosts}. - ---- - -### CertificateHttpWebrootChallenge - -#### Initializer - -```typescript -import { CertificateHttpWebrootChallenge } from '@cdktf/provider-acme' - -const certificateHttpWebrootChallenge: CertificateHttpWebrootChallenge = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`directory`](#cdktfprovideracmecertificatehttpwebrootchallengepropertydirectory)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#directory Certificate#directory}. | - ---- - -##### `directory`Required - -```typescript -public readonly directory: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#directory Certificate#directory}. - ---- - -### CertificateTlsChallenge - -#### Initializer - -```typescript -import { CertificateTlsChallenge } from '@cdktf/provider-acme' - -const certificateTlsChallenge: CertificateTlsChallenge = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`port`](#cdktfprovideracmecertificatetlschallengepropertyport) | `number` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#port Certificate#port}. | - ---- - -##### `port`Optional - -```typescript -public readonly port: number; -``` - -- *Type:* `number` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/certificate#port Certificate#port}. - ---- - -### RegistrationConfig - -#### Initializer - -```typescript -import { RegistrationConfig } from '@cdktf/provider-acme' - -const registrationConfig: RegistrationConfig = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`connection`](#cdktfprovideracmeregistrationconfigpropertyconnection) | [`cdktf.SSHProvisionerConnection`](#cdktf.SSHProvisionerConnection) \| [`cdktf.WinrmProvisionerConnection`](#cdktf.WinrmProvisionerConnection) | *No description.* | -| [`count`](#cdktfprovideracmeregistrationconfigpropertycount) | `number` | *No description.* | -| [`dependsOn`](#cdktfprovideracmeregistrationconfigpropertydependson) | [`cdktf.ITerraformDependable`](#cdktf.ITerraformDependable)[] | *No description.* | -| [`forEach`](#cdktfprovideracmeregistrationconfigpropertyforeach) | [`cdktf.ITerraformIterator`](#cdktf.ITerraformIterator) | *No description.* | -| [`lifecycle`](#cdktfprovideracmeregistrationconfigpropertylifecycle) | [`cdktf.TerraformResourceLifecycle`](#cdktf.TerraformResourceLifecycle) | *No description.* | -| [`provider`](#cdktfprovideracmeregistrationconfigpropertyprovider) | [`cdktf.TerraformProvider`](#cdktf.TerraformProvider) | *No description.* | -| [`provisioners`](#cdktfprovideracmeregistrationconfigpropertyprovisioners) | [`cdktf.FileProvisioner`](#cdktf.FileProvisioner) \| [`cdktf.LocalExecProvisioner`](#cdktf.LocalExecProvisioner) \| [`cdktf.RemoteExecProvisioner`](#cdktf.RemoteExecProvisioner)[] | *No description.* | -| [`accountKeyPem`](#cdktfprovideracmeregistrationconfigpropertyaccountkeypem)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#account_key_pem Registration#account_key_pem}. | -| [`emailAddress`](#cdktfprovideracmeregistrationconfigpropertyemailaddress)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#email_address Registration#email_address}. | -| [`externalAccountBinding`](#cdktfprovideracmeregistrationconfigpropertyexternalaccountbinding) | [`@cdktf/provider-acme.RegistrationExternalAccountBinding`](#@cdktf/provider-acme.RegistrationExternalAccountBinding) | external_account_binding block. | -| [`id`](#cdktfprovideracmeregistrationconfigpropertyid) | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#id Registration#id}. | - ---- - -##### `connection`Optional - -```typescript -public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection; -``` - -- *Type:* [`cdktf.SSHProvisionerConnection`](#cdktf.SSHProvisionerConnection) | [`cdktf.WinrmProvisionerConnection`](#cdktf.WinrmProvisionerConnection) - ---- - -##### `count`Optional - -```typescript -public readonly count: number; -``` - -- *Type:* `number` - ---- - -##### `dependsOn`Optional - -```typescript -public readonly dependsOn: ITerraformDependable[]; -``` - -- *Type:* [`cdktf.ITerraformDependable`](#cdktf.ITerraformDependable)[] - ---- - -##### `forEach`Optional - -```typescript -public readonly forEach: ITerraformIterator; -``` - -- *Type:* [`cdktf.ITerraformIterator`](#cdktf.ITerraformIterator) - ---- - -##### `lifecycle`Optional - -```typescript -public readonly lifecycle: TerraformResourceLifecycle; -``` - -- *Type:* [`cdktf.TerraformResourceLifecycle`](#cdktf.TerraformResourceLifecycle) - ---- - -##### `provider`Optional - -```typescript -public readonly provider: TerraformProvider; -``` - -- *Type:* [`cdktf.TerraformProvider`](#cdktf.TerraformProvider) - ---- - -##### `provisioners`Optional - -```typescript -public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[]; -``` - -- *Type:* [`cdktf.FileProvisioner`](#cdktf.FileProvisioner) | [`cdktf.LocalExecProvisioner`](#cdktf.LocalExecProvisioner) | [`cdktf.RemoteExecProvisioner`](#cdktf.RemoteExecProvisioner)[] - ---- - -##### `accountKeyPem`Required - -```typescript -public readonly accountKeyPem: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#account_key_pem Registration#account_key_pem}. - ---- - -##### `emailAddress`Required - -```typescript -public readonly emailAddress: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#email_address Registration#email_address}. - ---- - -##### `externalAccountBinding`Optional - -```typescript -public readonly externalAccountBinding: RegistrationExternalAccountBinding; -``` - -- *Type:* [`@cdktf/provider-acme.RegistrationExternalAccountBinding`](#@cdktf/provider-acme.RegistrationExternalAccountBinding) - -external_account_binding block. - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#external_account_binding Registration#external_account_binding} - ---- - -##### `id`Optional - -```typescript -public readonly id: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#id Registration#id}. - -Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. - ---- - -### RegistrationExternalAccountBinding - -#### Initializer - -```typescript -import { RegistrationExternalAccountBinding } from '@cdktf/provider-acme' - -const registrationExternalAccountBinding: RegistrationExternalAccountBinding = { ... } -``` - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`hmacBase64`](#cdktfprovideracmeregistrationexternalaccountbindingpropertyhmacbase64)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#hmac_base64 Registration#hmac_base64}. | -| [`keyId`](#cdktfprovideracmeregistrationexternalaccountbindingpropertykeyid)* | `string` | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#key_id Registration#key_id}. | - ---- - -##### `hmacBase64`Required - -```typescript -public readonly hmacBase64: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#hmac_base64 Registration#hmac_base64}. - ---- - -##### `keyId`Required - -```typescript -public readonly keyId: string; -``` - -- *Type:* `string` - -Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/acme/r/registration#key_id Registration#key_id}. - ---- - -## Classes - -### CertificateDnsChallengeList - -#### Initializers - -```typescript -import { CertificateDnsChallengeList } from '@cdktf/provider-acme' - -new CertificateDnsChallengeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`terraformResource`](#cdktfprovideracmecertificatednschallengelistparameterterraformresource)* | [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) | The parent resource. | -| [`terraformAttribute`](#cdktfprovideracmecertificatednschallengelistparameterterraformattribute)* | `string` | The attribute on the parent resource this class is referencing. | -| [`wrapsSet`](#cdktfprovideracmecertificatednschallengelistparameterwrapsset)* | `boolean` | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). | - ---- - -##### `terraformResource`Required - -- *Type:* [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) - -The parent resource. - ---- - -##### `terraformAttribute`Required - -- *Type:* `string` - -The attribute on the parent resource this class is referencing. - ---- - -##### `wrapsSet`Required - -- *Type:* `boolean` - -whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - ---- - -#### Methods - -| **Name** | **Description** | -| --- | --- | -| [`get`](#cdktfprovideracmecertificatednschallengelistget) | *No description.* | - ---- - -##### `get` - -```typescript -public get(index: number) -``` - -###### `index`Required - -- *Type:* `number` - -the index of the item to return. - ---- - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`internalValue`](#cdktfprovideracmecertificatednschallengelistpropertyinternalvalue) | [`cdktf.IResolvable`](#cdktf.IResolvable) \| [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge)[] | *No description.* | - ---- - -##### `internalValue`Optional - -```typescript -public readonly internalValue: IResolvable | CertificateDnsChallenge[]; -``` - -- *Type:* [`cdktf.IResolvable`](#cdktf.IResolvable) | [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge)[] - ---- - - -### CertificateDnsChallengeOutputReference - -#### Initializers - -```typescript -import { CertificateDnsChallengeOutputReference } from '@cdktf/provider-acme' - -new CertificateDnsChallengeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`terraformResource`](#cdktfprovideracmecertificatednschallengeoutputreferenceparameterterraformresource)* | [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) | The parent resource. | -| [`terraformAttribute`](#cdktfprovideracmecertificatednschallengeoutputreferenceparameterterraformattribute)* | `string` | The attribute on the parent resource this class is referencing. | -| [`complexObjectIndex`](#cdktfprovideracmecertificatednschallengeoutputreferenceparametercomplexobjectindex)* | `number` | the index of this item in the list. | -| [`complexObjectIsFromSet`](#cdktfprovideracmecertificatednschallengeoutputreferenceparametercomplexobjectisfromset)* | `boolean` | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). | - ---- - -##### `terraformResource`Required - -- *Type:* [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) - -The parent resource. - ---- - -##### `terraformAttribute`Required - -- *Type:* `string` - -The attribute on the parent resource this class is referencing. - ---- - -##### `complexObjectIndex`Required - -- *Type:* `number` - -the index of this item in the list. - ---- - -##### `complexObjectIsFromSet`Required - -- *Type:* `boolean` - -whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - ---- - -#### Methods - -| **Name** | **Description** | -| --- | --- | -| [`resetConfig`](#cdktfprovideracmecertificatednschallengeoutputreferenceresetconfig) | *No description.* | - ---- - -##### `resetConfig` - -```typescript -public resetConfig() -``` - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`configInput`](#cdktfprovideracmecertificatednschallengeoutputreferencepropertyconfiginput) | {[ key: string ]: `string`} | *No description.* | -| [`providerInput`](#cdktfprovideracmecertificatednschallengeoutputreferencepropertyproviderinput) | `string` | *No description.* | -| [`config`](#cdktfprovideracmecertificatednschallengeoutputreferencepropertyconfig)* | {[ key: string ]: `string`} | *No description.* | -| [`provider`](#cdktfprovideracmecertificatednschallengeoutputreferencepropertyprovider)* | `string` | *No description.* | -| [`internalValue`](#cdktfprovideracmecertificatednschallengeoutputreferencepropertyinternalvalue) | [`cdktf.IResolvable`](#cdktf.IResolvable) \| [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge) | *No description.* | - ---- - -##### `configInput`Optional - -```typescript -public readonly configInput: {[ key: string ]: string}; -``` - -- *Type:* {[ key: string ]: `string`} - ---- - -##### `providerInput`Optional - -```typescript -public readonly providerInput: string; -``` - -- *Type:* `string` - ---- - -##### `config`Required - -```typescript -public readonly config: {[ key: string ]: string}; -``` - -- *Type:* {[ key: string ]: `string`} - ---- - -##### `provider`Required - -```typescript -public readonly provider: string; -``` - -- *Type:* `string` - ---- - -##### `internalValue`Optional - -```typescript -public readonly internalValue: IResolvable | CertificateDnsChallenge; -``` - -- *Type:* [`cdktf.IResolvable`](#cdktf.IResolvable) | [`@cdktf/provider-acme.CertificateDnsChallenge`](#@cdktf/provider-acme.CertificateDnsChallenge) - ---- - - -### CertificateHttpChallengeOutputReference - -#### Initializers - -```typescript -import { CertificateHttpChallengeOutputReference } from '@cdktf/provider-acme' - -new CertificateHttpChallengeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`terraformResource`](#cdktfprovideracmecertificatehttpchallengeoutputreferenceparameterterraformresource)* | [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) | The parent resource. | -| [`terraformAttribute`](#cdktfprovideracmecertificatehttpchallengeoutputreferenceparameterterraformattribute)* | `string` | The attribute on the parent resource this class is referencing. | - ---- - -##### `terraformResource`Required - -- *Type:* [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) - -The parent resource. - ---- - -##### `terraformAttribute`Required - -- *Type:* `string` - -The attribute on the parent resource this class is referencing. - ---- - -#### Methods - -| **Name** | **Description** | -| --- | --- | -| [`resetPort`](#cdktfprovideracmecertificatehttpchallengeoutputreferenceresetport) | *No description.* | -| [`resetProxyHeader`](#cdktfprovideracmecertificatehttpchallengeoutputreferenceresetproxyheader) | *No description.* | - ---- - -##### `resetPort` - -```typescript -public resetPort() -``` - -##### `resetProxyHeader` - -```typescript -public resetProxyHeader() -``` - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`portInput`](#cdktfprovideracmecertificatehttpchallengeoutputreferencepropertyportinput) | `number` | *No description.* | -| [`proxyHeaderInput`](#cdktfprovideracmecertificatehttpchallengeoutputreferencepropertyproxyheaderinput) | `string` | *No description.* | -| [`port`](#cdktfprovideracmecertificatehttpchallengeoutputreferencepropertyport)* | `number` | *No description.* | -| [`proxyHeader`](#cdktfprovideracmecertificatehttpchallengeoutputreferencepropertyproxyheader)* | `string` | *No description.* | -| [`internalValue`](#cdktfprovideracmecertificatehttpchallengeoutputreferencepropertyinternalvalue) | [`@cdktf/provider-acme.CertificateHttpChallenge`](#@cdktf/provider-acme.CertificateHttpChallenge) | *No description.* | - ---- - -##### `portInput`Optional - -```typescript -public readonly portInput: number; -``` - -- *Type:* `number` - ---- - -##### `proxyHeaderInput`Optional - -```typescript -public readonly proxyHeaderInput: string; -``` - -- *Type:* `string` - ---- - -##### `port`Required - -```typescript -public readonly port: number; -``` - -- *Type:* `number` - ---- - -##### `proxyHeader`Required - -```typescript -public readonly proxyHeader: string; -``` - -- *Type:* `string` - ---- - -##### `internalValue`Optional - -```typescript -public readonly internalValue: CertificateHttpChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpChallenge`](#@cdktf/provider-acme.CertificateHttpChallenge) - ---- - - -### CertificateHttpMemcachedChallengeOutputReference - -#### Initializers - -```typescript -import { CertificateHttpMemcachedChallengeOutputReference } from '@cdktf/provider-acme' - -new CertificateHttpMemcachedChallengeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`terraformResource`](#cdktfprovideracmecertificatehttpmemcachedchallengeoutputreferenceparameterterraformresource)* | [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) | The parent resource. | -| [`terraformAttribute`](#cdktfprovideracmecertificatehttpmemcachedchallengeoutputreferenceparameterterraformattribute)* | `string` | The attribute on the parent resource this class is referencing. | - ---- - -##### `terraformResource`Required - -- *Type:* [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) - -The parent resource. - ---- - -##### `terraformAttribute`Required - -- *Type:* `string` - -The attribute on the parent resource this class is referencing. - ---- - - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`hostsInput`](#cdktfprovideracmecertificatehttpmemcachedchallengeoutputreferencepropertyhostsinput) | `string`[] | *No description.* | -| [`hosts`](#cdktfprovideracmecertificatehttpmemcachedchallengeoutputreferencepropertyhosts)* | `string`[] | *No description.* | -| [`internalValue`](#cdktfprovideracmecertificatehttpmemcachedchallengeoutputreferencepropertyinternalvalue) | [`@cdktf/provider-acme.CertificateHttpMemcachedChallenge`](#@cdktf/provider-acme.CertificateHttpMemcachedChallenge) | *No description.* | - ---- - -##### `hostsInput`Optional - -```typescript -public readonly hostsInput: string[]; -``` - -- *Type:* `string`[] - ---- - -##### `hosts`Required - -```typescript -public readonly hosts: string[]; -``` - -- *Type:* `string`[] - ---- - -##### `internalValue`Optional - -```typescript -public readonly internalValue: CertificateHttpMemcachedChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpMemcachedChallenge`](#@cdktf/provider-acme.CertificateHttpMemcachedChallenge) - ---- - - -### CertificateHttpWebrootChallengeOutputReference - -#### Initializers - -```typescript -import { CertificateHttpWebrootChallengeOutputReference } from '@cdktf/provider-acme' - -new CertificateHttpWebrootChallengeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`terraformResource`](#cdktfprovideracmecertificatehttpwebrootchallengeoutputreferenceparameterterraformresource)* | [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) | The parent resource. | -| [`terraformAttribute`](#cdktfprovideracmecertificatehttpwebrootchallengeoutputreferenceparameterterraformattribute)* | `string` | The attribute on the parent resource this class is referencing. | - ---- - -##### `terraformResource`Required - -- *Type:* [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) - -The parent resource. - ---- - -##### `terraformAttribute`Required - -- *Type:* `string` - -The attribute on the parent resource this class is referencing. - ---- - - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`directoryInput`](#cdktfprovideracmecertificatehttpwebrootchallengeoutputreferencepropertydirectoryinput) | `string` | *No description.* | -| [`directory`](#cdktfprovideracmecertificatehttpwebrootchallengeoutputreferencepropertydirectory)* | `string` | *No description.* | -| [`internalValue`](#cdktfprovideracmecertificatehttpwebrootchallengeoutputreferencepropertyinternalvalue) | [`@cdktf/provider-acme.CertificateHttpWebrootChallenge`](#@cdktf/provider-acme.CertificateHttpWebrootChallenge) | *No description.* | - ---- - -##### `directoryInput`Optional - -```typescript -public readonly directoryInput: string; -``` - -- *Type:* `string` - ---- - -##### `directory`Required - -```typescript -public readonly directory: string; -``` - -- *Type:* `string` - ---- - -##### `internalValue`Optional - -```typescript -public readonly internalValue: CertificateHttpWebrootChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateHttpWebrootChallenge`](#@cdktf/provider-acme.CertificateHttpWebrootChallenge) - ---- - - -### CertificateTlsChallengeOutputReference - -#### Initializers - -```typescript -import { CertificateTlsChallengeOutputReference } from '@cdktf/provider-acme' - -new CertificateTlsChallengeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`terraformResource`](#cdktfprovideracmecertificatetlschallengeoutputreferenceparameterterraformresource)* | [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) | The parent resource. | -| [`terraformAttribute`](#cdktfprovideracmecertificatetlschallengeoutputreferenceparameterterraformattribute)* | `string` | The attribute on the parent resource this class is referencing. | - ---- - -##### `terraformResource`Required - -- *Type:* [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) - -The parent resource. - ---- - -##### `terraformAttribute`Required - -- *Type:* `string` - -The attribute on the parent resource this class is referencing. - ---- - -#### Methods - -| **Name** | **Description** | -| --- | --- | -| [`resetPort`](#cdktfprovideracmecertificatetlschallengeoutputreferenceresetport) | *No description.* | - ---- - -##### `resetPort` - -```typescript -public resetPort() -``` - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`portInput`](#cdktfprovideracmecertificatetlschallengeoutputreferencepropertyportinput) | `number` | *No description.* | -| [`port`](#cdktfprovideracmecertificatetlschallengeoutputreferencepropertyport)* | `number` | *No description.* | -| [`internalValue`](#cdktfprovideracmecertificatetlschallengeoutputreferencepropertyinternalvalue) | [`@cdktf/provider-acme.CertificateTlsChallenge`](#@cdktf/provider-acme.CertificateTlsChallenge) | *No description.* | - ---- - -##### `portInput`Optional - -```typescript -public readonly portInput: number; -``` - -- *Type:* `number` - ---- - -##### `port`Required - -```typescript -public readonly port: number; -``` - -- *Type:* `number` - ---- - -##### `internalValue`Optional - -```typescript -public readonly internalValue: CertificateTlsChallenge; -``` - -- *Type:* [`@cdktf/provider-acme.CertificateTlsChallenge`](#@cdktf/provider-acme.CertificateTlsChallenge) - ---- - - -### RegistrationExternalAccountBindingOutputReference - -#### Initializers - -```typescript -import { RegistrationExternalAccountBindingOutputReference } from '@cdktf/provider-acme' - -new RegistrationExternalAccountBindingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`terraformResource`](#cdktfprovideracmeregistrationexternalaccountbindingoutputreferenceparameterterraformresource)* | [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) | The parent resource. | -| [`terraformAttribute`](#cdktfprovideracmeregistrationexternalaccountbindingoutputreferenceparameterterraformattribute)* | `string` | The attribute on the parent resource this class is referencing. | - ---- - -##### `terraformResource`Required - -- *Type:* [`cdktf.IInterpolatingParent`](#cdktf.IInterpolatingParent) - -The parent resource. - ---- - -##### `terraformAttribute`Required - -- *Type:* `string` - -The attribute on the parent resource this class is referencing. - ---- - - - -#### Properties - -| **Name** | **Type** | **Description** | -| --- | --- | --- | -| [`hmacBase64Input`](#cdktfprovideracmeregistrationexternalaccountbindingoutputreferencepropertyhmacbase64input) | `string` | *No description.* | -| [`keyIdInput`](#cdktfprovideracmeregistrationexternalaccountbindingoutputreferencepropertykeyidinput) | `string` | *No description.* | -| [`hmacBase64`](#cdktfprovideracmeregistrationexternalaccountbindingoutputreferencepropertyhmacbase64)* | `string` | *No description.* | -| [`keyId`](#cdktfprovideracmeregistrationexternalaccountbindingoutputreferencepropertykeyid)* | `string` | *No description.* | -| [`internalValue`](#cdktfprovideracmeregistrationexternalaccountbindingoutputreferencepropertyinternalvalue) | [`@cdktf/provider-acme.RegistrationExternalAccountBinding`](#@cdktf/provider-acme.RegistrationExternalAccountBinding) | *No description.* | - ---- - -##### `hmacBase64Input`Optional - -```typescript -public readonly hmacBase64Input: string; -``` - -- *Type:* `string` - ---- - -##### `keyIdInput`Optional - -```typescript -public readonly keyIdInput: string; -``` - -- *Type:* `string` - ---- - -##### `hmacBase64`Required - -```typescript -public readonly hmacBase64: string; -``` - -- *Type:* `string` - ---- - -##### `keyId`Required - -```typescript -public readonly keyId: string; -``` - -- *Type:* `string` - ---- - -##### `internalValue`Optional - -```typescript -public readonly internalValue: RegistrationExternalAccountBinding; -``` - -- *Type:* [`@cdktf/provider-acme.RegistrationExternalAccountBinding`](#@cdktf/provider-acme.RegistrationExternalAccountBinding) - ---- diff --git a/package.json b/package.json index 8a5e2b7b..061a87b9 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,8 @@ "devDependencies": { "@cdktf/provider-project": "^0.2.8", "@types/node": "^14", - "cdktf": ">=0.12.2 <0.14.0", - "cdktf-cli": ">=0.12.2 <0.14.0", + "cdktf": "^0.13.0", + "cdktf-cli": "^0.13.0", "constructs": "^10.0.0", "dot-prop": "^5.2.0", "jsii": "^1.53.0", @@ -53,12 +53,12 @@ "jsii-docgen": "^4.2.44", "jsii-pacmak": "^1.69.0", "npm-check-updates": "^15", - "projen": "^0.63.3", + "projen": "^0.63.4", "standard-version": "^9", "typescript": "^4.8.4" }, "peerDependencies": { - "cdktf": ">=0.12.2 <0.14.0", + "cdktf": "^0.13.0", "constructs": "^10.0.0" }, "keywords": [ diff --git a/src/certificate/README.md b/src/certificate/README.md new file mode 100644 index 00000000..d8154cc3 --- /dev/null +++ b/src/certificate/README.md @@ -0,0 +1,3 @@ +# `acme_certificate` + +Refer to the Terraform Registory for docs: [`acme_certificate`](https://www.terraform.io/docs/providers/acme/r/certificate). diff --git a/src/certificate.ts b/src/certificate/index.ts similarity index 100% rename from src/certificate.ts rename to src/certificate/index.ts diff --git a/src/index.ts b/src/index.ts index 710a5cde..5b6b21b9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,5 @@ // generated by cdktf get -export * from './certificate'; -export * from './registration'; -export * from './acme-provider'; +export * as certificate from './certificate'; +export * as registration from './registration'; +export * as provider from './provider'; diff --git a/src/provider/README.md b/src/provider/README.md new file mode 100644 index 00000000..6b9407ba --- /dev/null +++ b/src/provider/README.md @@ -0,0 +1,3 @@ +# `provider` + +Refer to the Terraform Registory for docs: [`acme`](https://www.terraform.io/docs/providers/acme). diff --git a/src/acme-provider.ts b/src/provider/index.ts similarity index 100% rename from src/acme-provider.ts rename to src/provider/index.ts diff --git a/src/registration/README.md b/src/registration/README.md new file mode 100644 index 00000000..6753ce4f --- /dev/null +++ b/src/registration/README.md @@ -0,0 +1,3 @@ +# `acme_registration` + +Refer to the Terraform Registory for docs: [`acme_registration`](https://www.terraform.io/docs/providers/acme/r/registration). diff --git a/src/registration.ts b/src/registration/index.ts similarity index 100% rename from src/registration.ts rename to src/registration/index.ts diff --git a/yarn.lock b/yarn.lock index a906d2fa..f06e0a8c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -60,16 +60,16 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@cdktf/hcl2cdk@0.12.3": - version "0.12.3" - resolved "https://registry.yarnpkg.com/@cdktf/hcl2cdk/-/hcl2cdk-0.12.3.tgz#f176174a2ab9ddd122f1bf6cb3212d66b511c72b" - integrity sha512-8LEFkMZPIN2MsGFtZsrGEAbNI6IeFpuYQr0ygr9k35mltJkVrNtPT7Rar0BL5BojFxVR59/2J0xPErUuci4w7Q== +"@cdktf/hcl2cdk@0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@cdktf/hcl2cdk/-/hcl2cdk-0.13.0.tgz#6d7088652b3e2dba76a30ad79a74e34547dedecc" + integrity sha512-T2im8v+QquuNcY7WWEHIOiWxFTntXSapARcBFF/fE+HjxzWii67ARS9NAt3sqe22tnOZR+PY3tWi4xZsy7Rdxw== dependencies: "@babel/generator" "^7.19.0" "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" - "@cdktf/hcl2json" "0.12.3" - "@cdktf/provider-generator" "0.12.3" + "@cdktf/hcl2json" "0.13.0" + "@cdktf/provider-generator" "0.13.0" camelcase "^6.3.0" glob "7.2.3" graphology "^0.25.0" @@ -79,21 +79,21 @@ reserved-words "^0.1.2" zod "^1.11.17" -"@cdktf/hcl2json@0.12.3": - version "0.12.3" - resolved "https://registry.yarnpkg.com/@cdktf/hcl2json/-/hcl2json-0.12.3.tgz#4ed8fa6403a41b00f8c79fecede5f55533b49bd1" - integrity sha512-qu9IRyw7Y5pVXgfso7T8fWci+/Nf23Oow2Na2pFYEUbSrDbXdaY+4yW7Qv+poKBbhd8YhyKBo4Y14Bu63PBcvg== +"@cdktf/hcl2json@0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@cdktf/hcl2json/-/hcl2json-0.13.0.tgz#8e3d29d9561a36afe9cf12311ca990da115a303d" + integrity sha512-makPa7VVrhr43UExQonP/3QBre2CpIq8laZfu5BbKgnOWM0N4dl5yzwWbD14FCklxlHQYjRg/N0KBxltHqG6yA== dependencies: "@types/node-fetch" "^2.6.2" fs-extra "^8.1.0" node-fetch "^2.6.7" -"@cdktf/provider-generator@0.12.3": - version "0.12.3" - resolved "https://registry.yarnpkg.com/@cdktf/provider-generator/-/provider-generator-0.12.3.tgz#62553101a219ae8a50d6d75426d4da54c394ae9e" - integrity sha512-ThzC83+IpRAqZ0cYabMbE/gQUaZctFvhrFBv+bAc80iDowUbVFiGNtDG/Vb1h9XttMXcFYrH6sj3yHBplTPW1A== +"@cdktf/provider-generator@0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@cdktf/provider-generator/-/provider-generator-0.13.0.tgz#300e958972b97f88931beacb766eb8c00a1a0de3" + integrity sha512-jk7QPZFCxdlQtjaLjtYswlnDcWulszd61N3ayAmeFStgX3G8gJmDI+tJyL479t6lmyn6kPeYLiax4uI+ECd1IA== dependencies: - "@cdktf/hcl2json" "0.12.3" + "@cdktf/hcl2json" "0.13.0" codemaker "^1.68.0" deepmerge "^4.2.2" fs-extra "^8.1.0" @@ -812,16 +812,16 @@ case@^1.6.3: resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== -"cdktf-cli@>=0.12.2 <0.14.0": - version "0.12.3" - resolved "https://registry.yarnpkg.com/cdktf-cli/-/cdktf-cli-0.12.3.tgz#b84f835e25ef7818e0671ddac9662a72dc9fa98a" - integrity sha512-3GCt6Xi0rSZ+WP0nuZu/VvWSLBOd3PLOXojVMnPey8qxmjcDqask+yCxmQRrcqqSp2qX0MwfedFvnZBF8MfngA== +cdktf-cli@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/cdktf-cli/-/cdktf-cli-0.13.0.tgz#bb19af22960403160762f0d66180cacdbc2e1f3c" + integrity sha512-3RrPxVm9edQ+LgxRAhOpb22B+WmP33XWNs2Djv2cEg7bz/PkkWZOEb+uMeFoRrD24ZvPyfphlBFQb4TjHAB/ZQ== dependencies: - "@cdktf/hcl2cdk" "0.12.3" - "@cdktf/hcl2json" "0.12.3" + "@cdktf/hcl2cdk" "0.13.0" + "@cdktf/hcl2json" "0.13.0" "@sentry/node" "^6.19.7" "@types/yargs" "^17.0.13" - cdktf "0.12.3" + cdktf "0.13.0" codemaker "^1.68.0" constructs "^10.0.25" cross-spawn "^7.0.3" @@ -837,10 +837,10 @@ case@^1.6.3: yargs "^17.5" yoga-layout-prebuilt "^1.10.0" -cdktf@0.12.3, "cdktf@>=0.12.2 <0.14.0": - version "0.12.3" - resolved "https://registry.yarnpkg.com/cdktf/-/cdktf-0.12.3.tgz#97107863d1ed76e2f77a22b66848dcf3aa185737" - integrity sha512-3roj6dWTaqNbLMh5S5DXfmjdtBRrKw+K0FIsJvF/av89NfIhL8lhBIN3fd+iOtr2axCe4AZd7SCpQuDBfmF92g== +cdktf@0.13.0, cdktf@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/cdktf/-/cdktf-0.13.0.tgz#6b2ff2dc392e65291b7b1184ede2f79ce2512e9d" + integrity sha512-9eba2Gfvr2aqKJfGAQU0wmnFoNSduTVxy/W8bo4x1LjpeHPR/YK07Yb+zI2Ef76XFoGpRVC3wVMti+4BZE+4AQ== dependencies: archiver "5.3.1" json-stable-stringify "^1.0.1" @@ -3165,10 +3165,10 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -projen@^0.63.3: - version "0.63.3" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.63.3.tgz#1fbf2de3960737325846be75b46e7581b406c463" - integrity sha512-/L7gz+U+SzaCfj2nNUmg/SPxQZBNOZivPc1ZZEtZThwoNIWj64YfauEgMlHPqS1R9mzbPB0MrrmAE8n24VYuBQ== +projen@^0.63.4: + version "0.63.4" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.63.4.tgz#9ae5fcdbddac64bd4a492d4a36e74a79e5f323f7" + integrity sha512-vyXlKbpowTYwVh4Zcy4Ki8DblT3da3Eiv9yOuXb17GYpVtLI0K1UloS9gvKNlWWy06GoMNDH1qZWb/bpBqpQJw== dependencies: "@iarna/toml" "^2.2.5" case "^1.6.3"