import * as pulumi from "@pulumi/pulumi"; /** * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as cloudflare from "@pulumi/cloudflare"; * * const exampleDnsZoneTransfersAcl = new cloudflare.DnsZoneTransfersAcl("example_dns_zone_transfers_acl", { * accountId: "01a7362d577a6c3019a474fd6f485823", * ipRange: "192.0.2.53/28", * name: "my-acl-1", * }); * ``` * * ## Import * * ```sh * $ pulumi import cloudflare:index/dnsZoneTransfersAcl:DnsZoneTransfersAcl example '/' * ``` */ export declare class DnsZoneTransfersAcl extends pulumi.CustomResource { /** * Get an existing DnsZoneTransfersAcl 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, state?: DnsZoneTransfersAclState, opts?: pulumi.CustomResourceOptions): DnsZoneTransfersAcl; /** * Returns true if the given object is an instance of DnsZoneTransfersAcl. 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 DnsZoneTransfersAcl; readonly accountId: pulumi.Output; /** * Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ readonly ipRange: pulumi.Output; /** * The name of the acl. */ readonly name: pulumi.Output; /** * Create a DnsZoneTransfersAcl 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: DnsZoneTransfersAclArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering DnsZoneTransfersAcl resources. */ export interface DnsZoneTransfersAclState { accountId?: pulumi.Input; /** * Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange?: pulumi.Input; /** * The name of the acl. */ name?: pulumi.Input; } /** * The set of arguments for constructing a DnsZoneTransfersAcl resource. */ export interface DnsZoneTransfersAclArgs { accountId: pulumi.Input; /** * Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange: pulumi.Input; /** * The name of the acl. */ name: pulumi.Input; }