import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DnsZoneRecordConfig extends cdktf.TerraformMetaArguments { /** * A domain of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#domain DnsZoneRecord#domain} */ readonly domain: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#id DnsZoneRecord#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. */ readonly id?: string; /** * A ttl of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#ttl DnsZoneRecord#ttl} */ readonly ttl?: number; /** * A type of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#type DnsZoneRecord#type} */ readonly type: string; /** * A zone of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#zone DnsZoneRecord#zone} */ readonly zone: string; /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#filter DnsZoneRecord#filter} */ readonly filter?: DnsZoneRecordFilter[] | cdktf.IResolvable; /** * meta block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#meta DnsZoneRecord#meta} */ readonly meta?: DnsZoneRecordMeta[] | cdktf.IResolvable; /** * resource_record block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#resource_record DnsZoneRecord#resource_record} */ readonly resourceRecord: DnsZoneRecordResourceRecord[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#timeouts DnsZoneRecord#timeouts} */ readonly timeouts?: DnsZoneRecordTimeouts; } export interface DnsZoneRecordFilter { /** * A DNS Zone Record filter option that describe how many records will be percolated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#limit DnsZoneRecord#limit} */ readonly limit?: number; /** * A DNS Zone Record filter option that describe possibility to return answers if no records were percolated through filter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#strict DnsZoneRecord#strict} */ readonly strict?: boolean | cdktf.IResolvable; /** * A DNS Zone Record filter option that describe a name of filter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#type DnsZoneRecord#type} */ readonly type: string; } export declare function dnsZoneRecordFilterToTerraform(struct?: DnsZoneRecordFilter | cdktf.IResolvable): any; export declare function dnsZoneRecordFilterToHclTerraform(struct?: DnsZoneRecordFilter | cdktf.IResolvable): any; export declare class DnsZoneRecordFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DnsZoneRecordFilter | cdktf.IResolvable | undefined; set internalValue(value: DnsZoneRecordFilter | cdktf.IResolvable | undefined); private _limit?; get limit(): number; set limit(value: number); resetLimit(): void; get limitInput(): number; private _strict?; get strict(): boolean | cdktf.IResolvable; set strict(value: boolean | cdktf.IResolvable); resetStrict(): void; get strictInput(): any; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class DnsZoneRecordFilterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DnsZoneRecordFilter[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DnsZoneRecordFilterOutputReference; } export interface DnsZoneRecordMetaHealthchecks { /** * Command to send if protocol=TCP/UDP, maximum length: 255. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#command DnsZoneRecord#command} */ readonly command?: string; /** * Frequency in seconds (10-3600). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#frequency DnsZoneRecord#frequency} */ readonly frequency: number; /** * Request host/virtualhost to send if protocol=HTTP, must be empty for non-HTTP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#host DnsZoneRecord#host} */ readonly host?: string; /** * Expected status code if protocol=HTTP, must be empty for non-HTTP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#http_status_code DnsZoneRecord#http_status_code} */ readonly httpStatusCode?: number; /** * HTTP Method required if protocol=HTTP, must be empty for non-HTTP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#method DnsZoneRecord#method} */ readonly method?: string; /** * Port to check (1-65535). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#port DnsZoneRecord#port} */ readonly port?: number; /** * Protocol, possible value: HTTP, TCP, UDP, ICMP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#protocol DnsZoneRecord#protocol} */ readonly protocol: string; /** * HTTP body or response payload to check if protocol<>ICMP, must be empty for ICMP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#regexp DnsZoneRecord#regexp} */ readonly regexp?: string; /** * Timeout in seconds (1-10). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#timeout DnsZoneRecord#timeout} */ readonly timeout: number; /** * TLS/HTTPS enabled if protocol=HTTP, must be empty for non-HTTP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#tls DnsZoneRecord#tls} */ readonly tls?: boolean | cdktf.IResolvable; /** * URL path to check required if protocol=HTTP, must be empty for non-HTTP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#url DnsZoneRecord#url} */ readonly url?: string; } export declare function dnsZoneRecordMetaHealthchecksToTerraform(struct?: DnsZoneRecordMetaHealthchecks | cdktf.IResolvable): any; export declare function dnsZoneRecordMetaHealthchecksToHclTerraform(struct?: DnsZoneRecordMetaHealthchecks | cdktf.IResolvable): any; export declare class DnsZoneRecordMetaHealthchecksOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DnsZoneRecordMetaHealthchecks | cdktf.IResolvable | undefined; set internalValue(value: DnsZoneRecordMetaHealthchecks | cdktf.IResolvable | undefined); private _command?; get command(): string; set command(value: string); resetCommand(): void; get commandInput(): string; private _frequency?; get frequency(): number; set frequency(value: number); get frequencyInput(): number; private _host?; get host(): string; set host(value: string); resetHost(): void; get hostInput(): string; private _httpStatusCode?; get httpStatusCode(): number; set httpStatusCode(value: number); resetHttpStatusCode(): void; get httpStatusCodeInput(): number; private _method?; get method(): string; set method(value: string); resetMethod(): void; get methodInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _regexp?; get regexp(): string; set regexp(value: string); resetRegexp(): void; get regexpInput(): string; private _timeout?; get timeout(): number; set timeout(value: number); get timeoutInput(): number; private _tls?; get tls(): boolean | cdktf.IResolvable; set tls(value: boolean | cdktf.IResolvable); resetTls(): void; get tlsInput(): any; private _url?; get url(): string; set url(value: string); resetUrl(): void; get urlInput(): string; } export declare class DnsZoneRecordMetaHealthchecksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DnsZoneRecordMetaHealthchecks[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DnsZoneRecordMetaHealthchecksOutputReference; } export interface DnsZoneRecordMeta { /** * Cidr mapping rule name of DNS Zone RRSet resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#cidr_mapping DnsZoneRecord#cidr_mapping} */ readonly cidrMapping?: string; /** * Geodns link (domain, or cl-) of DNS Zone RRSet resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#geodns_link DnsZoneRecord#geodns_link} */ readonly geodnsLink?: string; /** * healthchecks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#healthchecks DnsZoneRecord#healthchecks} */ readonly healthchecks?: DnsZoneRecordMetaHealthchecks[] | cdktf.IResolvable; } export declare function dnsZoneRecordMetaToTerraform(struct?: DnsZoneRecordMeta | cdktf.IResolvable): any; export declare function dnsZoneRecordMetaToHclTerraform(struct?: DnsZoneRecordMeta | cdktf.IResolvable): any; export declare class DnsZoneRecordMetaOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DnsZoneRecordMeta | cdktf.IResolvable | undefined; set internalValue(value: DnsZoneRecordMeta | cdktf.IResolvable | undefined); private _cidrMapping?; get cidrMapping(): string; set cidrMapping(value: string); resetCidrMapping(): void; get cidrMappingInput(): string; private _geodnsLink?; get geodnsLink(): string; set geodnsLink(value: string); resetGeodnsLink(): void; get geodnsLinkInput(): string; private _healthchecks; get healthchecks(): DnsZoneRecordMetaHealthchecksList; putHealthchecks(value: DnsZoneRecordMetaHealthchecks[] | cdktf.IResolvable): void; resetHealthchecks(): void; get healthchecksInput(): any; } export declare class DnsZoneRecordMetaList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DnsZoneRecordMeta[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DnsZoneRecordMetaOutputReference; } export interface DnsZoneRecordResourceRecordMeta { /** * An asn meta (eg. 12345) of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#asn DnsZoneRecord#asn} */ readonly asn?: number[]; /** * Set as backup record * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#backup DnsZoneRecord#backup} */ readonly backup?: boolean | cdktf.IResolvable; /** * A map of CIDR tags for this record, where key is tag name and value is tag value. Example: {"tag_name_1": 10, "tag_name_2": 50}. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#cidr_labels DnsZoneRecord#cidr_labels} */ readonly cidrLabels?: { [key: string]: string; }; /** * Continents meta (eg. Asia) of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#continents DnsZoneRecord#continents} */ readonly continents?: string[]; /** * Countries ISO codes meta (eg. us) of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#countries DnsZoneRecord#countries} */ readonly countries?: string[]; /** * Fallback meta equals true marks records which are used as a default answer (when nothing was selected by specified meta fields). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#default DnsZoneRecord#default} */ readonly default?: boolean | cdktf.IResolvable; /** * Computed UUID of failover healtcheck property * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#failover DnsZoneRecord#failover} */ readonly failover?: { [key: string]: string; }; /** * Set as fallback record * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#fallback DnsZoneRecord#fallback} */ readonly fallback?: boolean | cdktf.IResolvable; /** * An ip meta (eg. 127.0.0.0) of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#ip DnsZoneRecord#ip} */ readonly ip?: string[]; /** * A latlong meta (eg. 27.988056, 86.925278) of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#latlong DnsZoneRecord#latlong} */ readonly latlong?: number[]; /** * A notes meta (eg. Miami DC) of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#notes DnsZoneRecord#notes} */ readonly notes?: string; /** * A weight for this record * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#weight DnsZoneRecord#weight} */ readonly weight?: number; } export declare function dnsZoneRecordResourceRecordMetaToTerraform(struct?: DnsZoneRecordResourceRecordMetaOutputReference | DnsZoneRecordResourceRecordMeta): any; export declare function dnsZoneRecordResourceRecordMetaToHclTerraform(struct?: DnsZoneRecordResourceRecordMetaOutputReference | DnsZoneRecordResourceRecordMeta): any; export declare class DnsZoneRecordResourceRecordMetaOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DnsZoneRecordResourceRecordMeta | undefined; set internalValue(value: DnsZoneRecordResourceRecordMeta | undefined); private _asn?; get asn(): number[]; set asn(value: number[]); resetAsn(): void; get asnInput(): number[]; private _backup?; get backup(): boolean | cdktf.IResolvable; set backup(value: boolean | cdktf.IResolvable); resetBackup(): void; get backupInput(): any; private _cidrLabels?; get cidrLabels(): { [key: string]: string; }; set cidrLabels(value: { [key: string]: string; }); resetCidrLabels(): void; get cidrLabelsInput(): { [key: string]: string; }; private _continents?; get continents(): string[]; set continents(value: string[]); resetContinents(): void; get continentsInput(): string[]; private _countries?; get countries(): string[]; set countries(value: string[]); resetCountries(): void; get countriesInput(): string[]; private _default?; get default(): boolean | cdktf.IResolvable; set default(value: boolean | cdktf.IResolvable); resetDefault(): void; get defaultInput(): any; private _failover?; get failover(): { [key: string]: string; }; set failover(value: { [key: string]: string; }); resetFailover(): void; get failoverInput(): { [key: string]: string; }; private _fallback?; get fallback(): boolean | cdktf.IResolvable; set fallback(value: boolean | cdktf.IResolvable); resetFallback(): void; get fallbackInput(): any; private _ip?; get ip(): string[]; set ip(value: string[]); resetIp(): void; get ipInput(): string[]; private _latlong?; get latlong(): number[]; set latlong(value: number[]); resetLatlong(): void; get latlongInput(): number[]; private _notes?; get notes(): string; set notes(value: string); resetNotes(): void; get notesInput(): string; private _weight?; get weight(): number; set weight(value: number); resetWeight(): void; get weightInput(): number; } export interface DnsZoneRecordResourceRecord { /** * A content of DNS Zone Record resource. (TXT: 'anyString', MX: '50 mail.company.io.', CAA: '0 issue "company.org; account=12345"') * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#content DnsZoneRecord#content} */ readonly content: string; /** * Manage of public appearing of DNS Zone Record resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#enabled DnsZoneRecord#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * meta block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#meta DnsZoneRecord#meta} */ readonly meta?: DnsZoneRecordResourceRecordMeta; } export declare function dnsZoneRecordResourceRecordToTerraform(struct?: DnsZoneRecordResourceRecord | cdktf.IResolvable): any; export declare function dnsZoneRecordResourceRecordToHclTerraform(struct?: DnsZoneRecordResourceRecord | cdktf.IResolvable): any; export declare class DnsZoneRecordResourceRecordOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DnsZoneRecordResourceRecord | cdktf.IResolvable | undefined; set internalValue(value: DnsZoneRecordResourceRecord | cdktf.IResolvable | undefined); private _content?; get content(): string; set content(value: string); get contentInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _meta; get meta(): DnsZoneRecordResourceRecordMetaOutputReference; putMeta(value: DnsZoneRecordResourceRecordMeta): void; resetMeta(): void; get metaInput(): DnsZoneRecordResourceRecordMeta; } export declare class DnsZoneRecordResourceRecordList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DnsZoneRecordResourceRecord[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DnsZoneRecordResourceRecordOutputReference; } export interface DnsZoneRecordTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#create DnsZoneRecord#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#delete DnsZoneRecord#delete} */ readonly delete?: string; } export declare function dnsZoneRecordTimeoutsToTerraform(struct?: DnsZoneRecordTimeouts | cdktf.IResolvable): any; export declare function dnsZoneRecordTimeoutsToHclTerraform(struct?: DnsZoneRecordTimeouts | cdktf.IResolvable): any; export declare class DnsZoneRecordTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DnsZoneRecordTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DnsZoneRecordTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record gcore_dns_zone_record} */ export declare class DnsZoneRecord extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_dns_zone_record"; /** * Generates CDKTF code for importing a DnsZoneRecord 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 DnsZoneRecord to import * @param importFromId The id of the existing DnsZoneRecord that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/dns_zone_record#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DnsZoneRecord 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/g-core/gcore/0.32.5/docs/resources/dns_zone_record gcore_dns_zone_record} 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 DnsZoneRecordConfig */ constructor(scope: Construct, id: string, config: DnsZoneRecordConfig); private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ttl?; get ttl(): number; set ttl(value: number); resetTtl(): void; get ttlInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; private _filter; get filter(): DnsZoneRecordFilterList; putFilter(value: DnsZoneRecordFilter[] | cdktf.IResolvable): void; resetFilter(): void; get filterInput(): any; private _meta; get meta(): DnsZoneRecordMetaList; putMeta(value: DnsZoneRecordMeta[] | cdktf.IResolvable): void; resetMeta(): void; get metaInput(): any; private _resourceRecord; get resourceRecord(): DnsZoneRecordResourceRecordList; putResourceRecord(value: DnsZoneRecordResourceRecord[] | cdktf.IResolvable): void; get resourceRecordInput(): any; private _timeouts; get timeouts(): DnsZoneRecordTimeoutsOutputReference; putTimeouts(value: DnsZoneRecordTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }