import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DnsZoneConfig extends cdktf.TerraformMetaArguments { /** * Administrator e-mail address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#admin_email_address DnsZone#admin_email_address} */ readonly adminEmailAddress?: string; /** * Allow inline DNSSEC signing of records in the zone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#allow_inline_dnssec_signing DnsZone#allow_inline_dnssec_signing} */ readonly allowInlineDnssecSigning?: boolean | cdktf.IResolvable; /** * Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#allow_prt_sync DnsZone#allow_prt_sync} */ readonly allowPrtSync?: boolean | cdktf.IResolvable; /** * Semicolon separated list of IP addresses or networks which are allowed to issue queries * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#allow_query DnsZone#allow_query} */ readonly allowQuery?: string; /** * Semicolon separated list of IP addresses or networks which are allowed to transfer the zone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#allow_transfer DnsZone#allow_transfer} */ readonly allowTransfer?: string; /** * Authoritative nameserver domain name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#authoritative_nameserver DnsZone#authoritative_nameserver} */ readonly authoritativeNameserver?: string; /** * BIND update policy * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#bind_update_policy DnsZone#bind_update_policy} */ readonly bindUpdatePolicy?: string; /** * Time to live for records without explicit TTL definition * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#default_ttl DnsZone#default_ttl} */ readonly defaultTtl?: number; /** * Allow disabled the zone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#disable_zone DnsZone#disable_zone} */ readonly disableZone?: boolean | cdktf.IResolvable; /** * Allow dynamic updates * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#dynamic_updates DnsZone#dynamic_updates} */ readonly dynamicUpdates?: boolean | cdktf.IResolvable; /** * Allow create the reverse zone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#is_reverse_zone DnsZone#is_reverse_zone} */ readonly isReverseZone?: boolean | cdktf.IResolvable; /** * NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#nsec3param_record DnsZone#nsec3param_record} */ readonly nsec3ParamRecord?: string; /** * Force DNS zone creation even if nameserver is not resolvable * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#skip_nameserver_check DnsZone#skip_nameserver_check} */ readonly skipNameserverCheck?: boolean | cdktf.IResolvable; /** * Force DNS zone creation even if it will overlap with an existing zone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#skip_overlap_check DnsZone#skip_overlap_check} */ readonly skipOverlapCheck?: boolean | cdktf.IResolvable; /** * SOA record expire time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#soa_expire DnsZone#soa_expire} */ readonly soaExpire?: number; /** * How long should negative responses be cached * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#soa_minimum DnsZone#soa_minimum} */ readonly soaMinimum?: number; /** * SOA record refresh time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#soa_refresh DnsZone#soa_refresh} */ readonly soaRefresh?: number; /** * SOA record retry time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#soa_retry DnsZone#soa_retry} */ readonly soaRetry?: number; /** * Time to live for records at zone apex * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#ttl DnsZone#ttl} */ readonly ttl?: number; /** * Per-zone forwarders. A custom port can be specified for each forwarder using a standard format IP_ADDRESS port PORT * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#zone_forwarders DnsZone#zone_forwarders} */ readonly zoneForwarders?: string[]; /** * Zone name (FQDN) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#zone_name DnsZone#zone_name} */ readonly zoneName: string; } /** * Represents a {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone freeipa_dns_zone} */ export declare class DnsZone extends cdktf.TerraformResource { static readonly tfResourceType = "freeipa_dns_zone"; /** * Generates CDKTF code for importing a DnsZone resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DnsZone to import * @param importFromId The id of the existing DnsZone that should be imported. Refer to the {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DnsZone to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/rework-space-com/freeipa/5.2.1/docs/resources/dns_zone freeipa_dns_zone} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DnsZoneConfig */ constructor(scope: Construct, id: string, config: DnsZoneConfig); private _adminEmailAddress?; get adminEmailAddress(): string; set adminEmailAddress(value: string); resetAdminEmailAddress(): void; get adminEmailAddressInput(): string; private _allowInlineDnssecSigning?; get allowInlineDnssecSigning(): boolean | cdktf.IResolvable; set allowInlineDnssecSigning(value: boolean | cdktf.IResolvable); resetAllowInlineDnssecSigning(): void; get allowInlineDnssecSigningInput(): any; private _allowPrtSync?; get allowPrtSync(): boolean | cdktf.IResolvable; set allowPrtSync(value: boolean | cdktf.IResolvable); resetAllowPrtSync(): void; get allowPrtSyncInput(): any; private _allowQuery?; get allowQuery(): string; set allowQuery(value: string); resetAllowQuery(): void; get allowQueryInput(): string; private _allowTransfer?; get allowTransfer(): string; set allowTransfer(value: string); resetAllowTransfer(): void; get allowTransferInput(): string; private _authoritativeNameserver?; get authoritativeNameserver(): string; set authoritativeNameserver(value: string); resetAuthoritativeNameserver(): void; get authoritativeNameserverInput(): string; private _bindUpdatePolicy?; get bindUpdatePolicy(): string; set bindUpdatePolicy(value: string); resetBindUpdatePolicy(): void; get bindUpdatePolicyInput(): string; get computedZoneName(): any; private _defaultTtl?; get defaultTtl(): number; set defaultTtl(value: number); resetDefaultTtl(): void; get defaultTtlInput(): number; private _disableZone?; get disableZone(): boolean | cdktf.IResolvable; set disableZone(value: boolean | cdktf.IResolvable); resetDisableZone(): void; get disableZoneInput(): any; private _dynamicUpdates?; get dynamicUpdates(): boolean | cdktf.IResolvable; set dynamicUpdates(value: boolean | cdktf.IResolvable); resetDynamicUpdates(): void; get dynamicUpdatesInput(): any; get id(): any; private _isReverseZone?; get isReverseZone(): boolean | cdktf.IResolvable; set isReverseZone(value: boolean | cdktf.IResolvable); resetIsReverseZone(): void; get isReverseZoneInput(): any; private _nsec3ParamRecord?; get nsec3ParamRecord(): string; set nsec3ParamRecord(value: string); resetNsec3ParamRecord(): void; get nsec3ParamRecordInput(): string; private _skipNameserverCheck?; get skipNameserverCheck(): boolean | cdktf.IResolvable; set skipNameserverCheck(value: boolean | cdktf.IResolvable); resetSkipNameserverCheck(): void; get skipNameserverCheckInput(): any; private _skipOverlapCheck?; get skipOverlapCheck(): boolean | cdktf.IResolvable; set skipOverlapCheck(value: boolean | cdktf.IResolvable); resetSkipOverlapCheck(): void; get skipOverlapCheckInput(): any; private _soaExpire?; get soaExpire(): number; set soaExpire(value: number); resetSoaExpire(): void; get soaExpireInput(): number; private _soaMinimum?; get soaMinimum(): number; set soaMinimum(value: number); resetSoaMinimum(): void; get soaMinimumInput(): number; private _soaRefresh?; get soaRefresh(): number; set soaRefresh(value: number); resetSoaRefresh(): void; get soaRefreshInput(): number; private _soaRetry?; get soaRetry(): number; set soaRetry(value: number); resetSoaRetry(): void; get soaRetryInput(): number; private _ttl?; get ttl(): number; set ttl(value: number); resetTtl(): void; get ttlInput(): number; private _zoneForwarders?; get zoneForwarders(): string[]; set zoneForwarders(value: string[]); resetZoneForwarders(): void; get zoneForwardersInput(): string[]; private _zoneName?; get zoneName(): string; set zoneName(value: string); get zoneNameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }