import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; import * as enums from "../../types/enums"; /** * Creates a new ManagedZone. */ export declare class ManagedZone extends pulumi.CustomResource { /** * Get an existing ManagedZone 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 opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): ManagedZone; /** * Returns true if the given object is an instance of ManagedZone. 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 ManagedZone; /** * For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection. */ readonly clientOperationId: pulumi.Output; readonly cloudLoggingConfig: pulumi.Output; /** * The time that this resource was created on the server. This is in RFC3339 text format. Output only. */ readonly creationTime: pulumi.Output; /** * A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function. */ readonly description: pulumi.Output; /** * The DNS name of this managed zone, for instance "example.com.". */ readonly dnsName: pulumi.Output; /** * DNSSEC configuration. */ readonly dnssecConfig: pulumi.Output; /** * The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to. */ readonly forwardingConfig: pulumi.Output; readonly kind: pulumi.Output; /** * User labels. */ readonly labels: pulumi.Output<{ [key: string]: string; }>; /** * User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes. */ readonly name: pulumi.Output; /** * Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team. */ readonly nameServerSet: pulumi.Output; /** * Delegate your managed_zone to these virtual name servers; defined by the server (output only) */ readonly nameServers: pulumi.Output; /** * The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with. */ readonly peeringConfig: pulumi.Output; /** * For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. */ readonly privateVisibilityConfig: pulumi.Output; readonly project: pulumi.Output; /** * The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config. */ readonly reverseLookupConfig: pulumi.Output; /** * This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones. */ readonly serviceDirectoryConfig: pulumi.Output; /** * The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources. */ readonly visibility: pulumi.Output; /** * Create a ManagedZone 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?: ManagedZoneArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a ManagedZone resource. */ export interface ManagedZoneArgs { /** * For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection. */ clientOperationId?: pulumi.Input; cloudLoggingConfig?: pulumi.Input; /** * The time that this resource was created on the server. This is in RFC3339 text format. Output only. */ creationTime?: pulumi.Input; /** * A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function. */ description?: pulumi.Input; /** * The DNS name of this managed zone, for instance "example.com.". */ dnsName?: pulumi.Input; /** * DNSSEC configuration. */ dnssecConfig?: pulumi.Input; /** * The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to. */ forwardingConfig?: pulumi.Input; kind?: pulumi.Input; /** * User labels. */ labels?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes. */ name?: pulumi.Input; /** * Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team. */ nameServerSet?: pulumi.Input; /** * The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with. */ peeringConfig?: pulumi.Input; /** * For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. */ privateVisibilityConfig?: pulumi.Input; project?: pulumi.Input; /** * The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config. */ reverseLookupConfig?: pulumi.Input; /** * This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones. */ serviceDirectoryConfig?: pulumi.Input; /** * The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources. */ visibility?: pulumi.Input; }