rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
560 lines (559 loc) • 27.6 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DnsZoneConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#compartment_id DnsZone#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#defined_tags DnsZone#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#dnssec_state DnsZone#dnssec_state}
*/
readonly dnssecState?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#freeform_tags DnsZone#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#id DnsZone#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;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#name DnsZone#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#scope DnsZone#scope}
*/
readonly scope?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#view_id DnsZone#view_id}
*/
readonly viewId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#zone_type DnsZone#zone_type}
*/
readonly zoneType: string;
/**
* external_downstreams block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#external_downstreams DnsZone#external_downstreams}
*/
readonly externalDownstreams?: DnsZoneExternalDownstreams[] | cdktf.IResolvable;
/**
* external_masters block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#external_masters DnsZone#external_masters}
*/
readonly externalMasters?: DnsZoneExternalMasters[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#timeouts DnsZone#timeouts}
*/
readonly timeouts?: DnsZoneTimeouts;
}
export interface DnsZoneDnssecConfigKskDnssecKeyVersionsDsData {
}
export declare function dnsZoneDnssecConfigKskDnssecKeyVersionsDsDataToTerraform(struct?: DnsZoneDnssecConfigKskDnssecKeyVersionsDsData): any;
export declare function dnsZoneDnssecConfigKskDnssecKeyVersionsDsDataToHclTerraform(struct?: DnsZoneDnssecConfigKskDnssecKeyVersionsDsData): any;
export declare class DnsZoneDnssecConfigKskDnssecKeyVersionsDsDataOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): DnsZoneDnssecConfigKskDnssecKeyVersionsDsData | undefined;
set internalValue(value: DnsZoneDnssecConfigKskDnssecKeyVersionsDsData | undefined);
get digestType(): string;
get rdata(): string;
}
export declare class DnsZoneDnssecConfigKskDnssecKeyVersionsDsDataList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): DnsZoneDnssecConfigKskDnssecKeyVersionsDsDataOutputReference;
}
export interface DnsZoneDnssecConfigKskDnssecKeyVersions {
}
export declare function dnsZoneDnssecConfigKskDnssecKeyVersionsToTerraform(struct?: DnsZoneDnssecConfigKskDnssecKeyVersions): any;
export declare function dnsZoneDnssecConfigKskDnssecKeyVersionsToHclTerraform(struct?: DnsZoneDnssecConfigKskDnssecKeyVersions): any;
export declare class DnsZoneDnssecConfigKskDnssecKeyVersionsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): DnsZoneDnssecConfigKskDnssecKeyVersions | undefined;
set internalValue(value: DnsZoneDnssecConfigKskDnssecKeyVersions | undefined);
get algorithm(): string;
private _dsData;
get dsData(): DnsZoneDnssecConfigKskDnssecKeyVersionsDsDataList;
get keyTag(): number;
get lengthInBytes(): number;
get predecessorDnssecKeyVersionUuid(): string;
get successorDnssecKeyVersionUuid(): string;
get timeActivated(): string;
get timeCreated(): string;
get timeExpired(): string;
get timeInactivated(): string;
get timePromoted(): string;
get timePublished(): string;
get timeUnpublished(): string;
get uuid(): string;
}
export declare class DnsZoneDnssecConfigKskDnssecKeyVersionsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): DnsZoneDnssecConfigKskDnssecKeyVersionsOutputReference;
}
export interface DnsZoneDnssecConfigZskDnssecKeyVersions {
}
export declare function dnsZoneDnssecConfigZskDnssecKeyVersionsToTerraform(struct?: DnsZoneDnssecConfigZskDnssecKeyVersions): any;
export declare function dnsZoneDnssecConfigZskDnssecKeyVersionsToHclTerraform(struct?: DnsZoneDnssecConfigZskDnssecKeyVersions): any;
export declare class DnsZoneDnssecConfigZskDnssecKeyVersionsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): DnsZoneDnssecConfigZskDnssecKeyVersions | undefined;
set internalValue(value: DnsZoneDnssecConfigZskDnssecKeyVersions | undefined);
get algorithm(): string;
get keyTag(): number;
get lengthInBytes(): number;
get predecessorDnssecKeyVersionUuid(): string;
get successorDnssecKeyVersionUuid(): string;
get timeActivated(): string;
get timeCreated(): string;
get timeExpired(): string;
get timeInactivated(): string;
get timePromoted(): string;
get timePublished(): string;
get timeUnpublished(): string;
get uuid(): string;
}
export declare class DnsZoneDnssecConfigZskDnssecKeyVersionsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): DnsZoneDnssecConfigZskDnssecKeyVersionsOutputReference;
}
export interface DnsZoneDnssecConfig {
}
export declare function dnsZoneDnssecConfigToTerraform(struct?: DnsZoneDnssecConfig): any;
export declare function dnsZoneDnssecConfigToHclTerraform(struct?: DnsZoneDnssecConfig): any;
export declare class DnsZoneDnssecConfigOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): DnsZoneDnssecConfig | undefined;
set internalValue(value: DnsZoneDnssecConfig | undefined);
private _kskDnssecKeyVersions;
get kskDnssecKeyVersions(): DnsZoneDnssecConfigKskDnssecKeyVersionsList;
private _zskDnssecKeyVersions;
get zskDnssecKeyVersions(): DnsZoneDnssecConfigZskDnssecKeyVersionsList;
}
export declare class DnsZoneDnssecConfigList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): DnsZoneDnssecConfigOutputReference;
}
export interface DnsZoneNameservers {
}
export declare function dnsZoneNameserversToTerraform(struct?: DnsZoneNameservers): any;
export declare function dnsZoneNameserversToHclTerraform(struct?: DnsZoneNameservers): any;
export declare class DnsZoneNameserversOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): DnsZoneNameservers | undefined;
set internalValue(value: DnsZoneNameservers | undefined);
get hostname(): string;
}
export declare class DnsZoneNameserversList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): DnsZoneNameserversOutputReference;
}
export interface DnsZoneZoneTransferServers {
}
export declare function dnsZoneZoneTransferServersToTerraform(struct?: DnsZoneZoneTransferServers): any;
export declare function dnsZoneZoneTransferServersToHclTerraform(struct?: DnsZoneZoneTransferServers): any;
export declare class DnsZoneZoneTransferServersOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): DnsZoneZoneTransferServers | undefined;
set internalValue(value: DnsZoneZoneTransferServers | undefined);
get address(): string;
get isTransferDestination(): cdktf.IResolvable;
get isTransferSource(): cdktf.IResolvable;
get port(): number;
}
export declare class DnsZoneZoneTransferServersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): DnsZoneZoneTransferServersOutputReference;
}
export interface DnsZoneExternalDownstreams {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#address DnsZone#address}
*/
readonly address: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#port DnsZone#port}
*/
readonly port?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#tsig_key_id DnsZone#tsig_key_id}
*/
readonly tsigKeyId?: string;
}
export declare function dnsZoneExternalDownstreamsToTerraform(struct?: DnsZoneExternalDownstreams | cdktf.IResolvable): any;
export declare function dnsZoneExternalDownstreamsToHclTerraform(struct?: DnsZoneExternalDownstreams | cdktf.IResolvable): any;
export declare class DnsZoneExternalDownstreamsOutputReference 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(): DnsZoneExternalDownstreams | cdktf.IResolvable | undefined;
set internalValue(value: DnsZoneExternalDownstreams | cdktf.IResolvable | undefined);
private _address?;
get address(): string;
set address(value: string);
get addressInput(): string | undefined;
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _tsigKeyId?;
get tsigKeyId(): string;
set tsigKeyId(value: string);
resetTsigKeyId(): void;
get tsigKeyIdInput(): string | undefined;
}
export declare class DnsZoneExternalDownstreamsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DnsZoneExternalDownstreams[] | 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): DnsZoneExternalDownstreamsOutputReference;
}
export interface DnsZoneExternalMasters {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#address DnsZone#address}
*/
readonly address: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#port DnsZone#port}
*/
readonly port?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#tsig_key_id DnsZone#tsig_key_id}
*/
readonly tsigKeyId?: string;
}
export declare function dnsZoneExternalMastersToTerraform(struct?: DnsZoneExternalMasters | cdktf.IResolvable): any;
export declare function dnsZoneExternalMastersToHclTerraform(struct?: DnsZoneExternalMasters | cdktf.IResolvable): any;
export declare class DnsZoneExternalMastersOutputReference 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(): DnsZoneExternalMasters | cdktf.IResolvable | undefined;
set internalValue(value: DnsZoneExternalMasters | cdktf.IResolvable | undefined);
private _address?;
get address(): string;
set address(value: string);
get addressInput(): string | undefined;
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _tsigKeyId?;
get tsigKeyId(): string;
set tsigKeyId(value: string);
resetTsigKeyId(): void;
get tsigKeyIdInput(): string | undefined;
}
export declare class DnsZoneExternalMastersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DnsZoneExternalMasters[] | 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): DnsZoneExternalMastersOutputReference;
}
export interface DnsZoneTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#create DnsZone#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#delete DnsZone#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone#update DnsZone#update}
*/
readonly update?: string;
}
export declare function dnsZoneTimeoutsToTerraform(struct?: DnsZoneTimeouts | cdktf.IResolvable): any;
export declare function dnsZoneTimeoutsToHclTerraform(struct?: DnsZoneTimeouts | cdktf.IResolvable): any;
export declare class DnsZoneTimeoutsOutputReference 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(): DnsZoneTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: DnsZoneTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone oci_dns_zone}
*/
export declare class DnsZone extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_dns_zone";
/**
* Generates CDKTF code for importing a DnsZone resource upon running "cdktf plan <stack-name>"
* @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/oracle/oci/6.18.0/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): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dns_zone oci_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 _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
get compartmentIdInput(): string | undefined;
private _definedTags?;
get definedTags(): {
[key: string]: string;
};
set definedTags(value: {
[key: string]: string;
});
resetDefinedTags(): void;
get definedTagsInput(): {
[key: string]: string;
} | undefined;
private _dnssecConfig;
get dnssecConfig(): DnsZoneDnssecConfigList;
private _dnssecState?;
get dnssecState(): string;
set dnssecState(value: string);
resetDnssecState(): void;
get dnssecStateInput(): string | undefined;
private _freeformTags?;
get freeformTags(): {
[key: string]: string;
};
set freeformTags(value: {
[key: string]: string;
});
resetFreeformTags(): void;
get freeformTagsInput(): {
[key: string]: string;
} | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
get isProtected(): cdktf.IResolvable;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _nameservers;
get nameservers(): DnsZoneNameserversList;
private _scope?;
get scope(): string;
set scope(value: string);
resetScope(): void;
get scopeInput(): string | undefined;
get selfAttribute(): string;
get serial(): number;
get state(): string;
get timeCreated(): string;
get version(): string;
private _viewId?;
get viewId(): string;
set viewId(value: string);
resetViewId(): void;
get viewIdInput(): string | undefined;
private _zoneTransferServers;
get zoneTransferServers(): DnsZoneZoneTransferServersList;
private _zoneType?;
get zoneType(): string;
set zoneType(value: string);
get zoneTypeInput(): string | undefined;
private _externalDownstreams;
get externalDownstreams(): DnsZoneExternalDownstreamsList;
putExternalDownstreams(value: DnsZoneExternalDownstreams[] | cdktf.IResolvable): void;
resetExternalDownstreams(): void;
get externalDownstreamsInput(): cdktf.IResolvable | DnsZoneExternalDownstreams[] | undefined;
private _externalMasters;
get externalMasters(): DnsZoneExternalMastersList;
putExternalMasters(value: DnsZoneExternalMasters[] | cdktf.IResolvable): void;
resetExternalMasters(): void;
get externalMastersInput(): cdktf.IResolvable | DnsZoneExternalMasters[] | undefined;
private _timeouts;
get timeouts(): DnsZoneTimeoutsOutputReference;
putTimeouts(value: DnsZoneTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | DnsZoneTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}