pulumi-bunnynet
Version:
A Pulumi provider for managing Bunny.net CDN and edge computing resources, dynamically bridged from the Terraform Bunnynet provider with support for pull zones, storage, DNS, compute containers, and video streaming.
201 lines • 6.24 kB
TypeScript
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