import * as pulumi from "@pulumi/pulumi";
export declare class DnsZone extends pulumi.CustomResource {
    /**
     * Get an existing DnsZone resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DnsZoneState, opts?: pulumi.CustomResourceOptions): DnsZone;
    /**
     * Returns true if the given object is an instance of DnsZone.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is DnsZone;
    /**
     * The unique identifier for the DNS zone.
     */
    readonly dnsZoneId: pulumi.Output<number>;
    /**
     * The DNSSEC algorithm.
     */
    readonly dnssecAlgorithm: pulumi.Output<number>;
    /**
     * The DNSSEC digest.
     */
    readonly dnssecDigest: pulumi.Output<string>;
    /**
     * The DNSSEC digest type.
     */
    readonly dnssecDigestType: pulumi.Output<number>;
    /**
     * Indicates whether DNSSEC is enabled.
     */
    readonly dnssecEnabled: pulumi.Output<boolean>;
    /**
     * The DNSSEC flags.
     */
    readonly dnssecFlags: pulumi.Output<number>;
    /**
     * The DNSSEC key tag.
     */
    readonly dnssecKeytag: pulumi.Output<number>;
    /**
     * The DNSSEC public key.
     */
    readonly dnssecPublicKey: pulumi.Output<string>;
    /**
     * The domain name for the DNS zone.
     */
    readonly domain: pulumi.Output<string>;
    /**
     * Indicates whether DNS logs are anonymized.
     */
    readonly logAnonymized: pulumi.Output<boolean>;
    /**
     * Options: `Drop`, `OneDigit`
     */
    readonly logAnonymizedStyle: pulumi.Output<string>;
    /**
     * Indicates whether permanent logging for DNS queries is enabled.
     */
    readonly logEnabled: pulumi.Output<boolean>;
    /**
     * The primary nameserver for the DNS zone.
     */
    readonly nameserver1: pulumi.Output<string>;
    /**
     * The secondary nameserver for the DNS zone.
     */
    readonly nameserver2: pulumi.Output<string>;
    /**
     * Indicates whether custom nameservers are used.
     */
    readonly nameserverCustom: pulumi.Output<boolean>;
    /**
     * The email address used in the Start of Authority (SOA) record for the DNS zone.
     */
    readonly soaEmail: pulumi.Output<string>;
    /**
     * Create a DnsZone resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: DnsZoneArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering DnsZone resources.
 */
export interface DnsZoneState {
    /**
     * The unique identifier for the DNS zone.
     */
    dnsZoneId?: pulumi.Input<number | undefined>;
    /**
     * The DNSSEC algorithm.
     */
    dnssecAlgorithm?: pulumi.Input<number | undefined>;
    /**
     * The DNSSEC digest.
     */
    dnssecDigest?: pulumi.Input<string | undefined>;
    /**
     * The DNSSEC digest type.
     */
    dnssecDigestType?: pulumi.Input<number | undefined>;
    /**
     * Indicates whether DNSSEC is enabled.
     */
    dnssecEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * The DNSSEC flags.
     */
    dnssecFlags?: pulumi.Input<number | undefined>;
    /**
     * The DNSSEC key tag.
     */
    dnssecKeytag?: pulumi.Input<number | undefined>;
    /**
     * The DNSSEC public key.
     */
    dnssecPublicKey?: pulumi.Input<string | undefined>;
    /**
     * The domain name for the DNS zone.
     */
    domain?: pulumi.Input<string | undefined>;
    /**
     * Indicates whether DNS logs are anonymized.
     */
    logAnonymized?: pulumi.Input<boolean | undefined>;
    /**
     * Options: `Drop`, `OneDigit`
     */
    logAnonymizedStyle?: pulumi.Input<string | undefined>;
    /**
     * Indicates whether permanent logging for DNS queries is enabled.
     */
    logEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * The primary nameserver for the DNS zone.
     */
    nameserver1?: pulumi.Input<string | undefined>;
    /**
     * The secondary nameserver for the DNS zone.
     */
    nameserver2?: pulumi.Input<string | undefined>;
    /**
     * Indicates whether custom nameservers are used.
     */
    nameserverCustom?: pulumi.Input<boolean | undefined>;
    /**
     * The email address used in the Start of Authority (SOA) record for the DNS zone.
     */
    soaEmail?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a DnsZone resource.
 */
export interface DnsZoneArgs {
    /**
     * Indicates whether DNSSEC is enabled.
     */
    dnssecEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * The domain name for the DNS zone.
     */
    domain: pulumi.Input<string>;
    /**
     * Indicates whether DNS logs are anonymized.
     */
    logAnonymized?: pulumi.Input<boolean | undefined>;
    /**
     * Options: `Drop`, `OneDigit`
     */
    logAnonymizedStyle?: pulumi.Input<string | undefined>;
    /**
     * Indicates whether permanent logging for DNS queries is enabled.
     */
    logEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * The primary nameserver for the DNS zone.
     */
    nameserver1?: pulumi.Input<string | undefined>;
    /**
     * The secondary nameserver for the DNS zone.
     */
    nameserver2?: pulumi.Input<string | undefined>;
    /**
     * Indicates whether custom nameservers are used.
     */
    nameserverCustom?: pulumi.Input<boolean | undefined>;
    /**
     * The email address used in the Start of Authority (SOA) record for the DNS zone.
     */
    soaEmail?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=dnsZone.d.ts.map