import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "../types"; /** * ## Example Usage * ### S * * This is an example of how to create a zone resource. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as vra from "@pulumiverse/vra"; * * const _this = new vra.zone.Zone("this", { * description: "my terraform test cloud zone", * regionId: data.vra_region["this"].id, * tags: [ * { * key: "my-tf-key", * value: "my-tf-value", * }, * { * key: "tf-foo", * value: "tf-bar", * }, * ], * }); * ``` * * A zone resource supports the following arguments: */ export declare class Zone extends pulumi.CustomResource { /** * Get an existing Zone 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?: ZoneState, opts?: pulumi.CustomResourceOptions): Zone; /** * Returns true if the given object is an instance of Zone. 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 Zone; /** * The ID of the cloud account this zone belongs to. */ readonly cloudAccountId: pulumi.Output; /** * The ids of the compute resources that will be explicitly assigned to this zone. */ readonly computeIds: pulumi.Output; /** * Date when the entity was created. The date is in ISO 8601 and UTC. */ readonly createdAt: pulumi.Output; /** * A list of key value pair of properties that will be used. */ readonly customProperties: pulumi.Output<{ [key: string]: any; }>; /** * A human-friendly description. */ readonly description: pulumi.Output; /** * The id of the region for which this zone is defined. */ readonly externalRegionId: pulumi.Output; /** * The folder relative path to the datacenter where resources are deployed to (only applicable for vSphere cloud zones). */ readonly folder: pulumi.Output; /** * HATEOAS of entity. */ readonly links: pulumi.Output; /** * A human-friendly name used as an identifier for the zone resource instance. */ readonly name: pulumi.Output; /** * The id of the organization this entity belongs to. */ readonly orgId: pulumi.Output; /** * Email of the user that owns the entity. */ readonly owner: pulumi.Output; /** * The placement policy for the zone. One of `DEFAULT`, `SPREAD` or `BINPACK`. Default is `DEFAULT`. */ readonly placementPolicy: pulumi.Output; /** * The id of the region for which this zone is created. */ readonly regionId: pulumi.Output; /** * A set of tag keys and optional values that were set on this resource: */ readonly tags: pulumi.Output; /** * A set of tag keys and optional values for compute resource filtering: */ readonly tagsToMatches: pulumi.Output; /** * Date when the entity was last updated. The date is ISO 8601 and UTC. */ readonly updatedAt: pulumi.Output; /** * Create a Zone 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: ZoneArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Zone resources. */ export interface ZoneState { /** * The ID of the cloud account this zone belongs to. */ cloudAccountId?: pulumi.Input; /** * The ids of the compute resources that will be explicitly assigned to this zone. */ computeIds?: pulumi.Input[]>; /** * Date when the entity was created. The date is in ISO 8601 and UTC. */ createdAt?: pulumi.Input; /** * A list of key value pair of properties that will be used. */ customProperties?: pulumi.Input<{ [key: string]: any; }>; /** * A human-friendly description. */ description?: pulumi.Input; /** * The id of the region for which this zone is defined. */ externalRegionId?: pulumi.Input; /** * The folder relative path to the datacenter where resources are deployed to (only applicable for vSphere cloud zones). */ folder?: pulumi.Input; /** * HATEOAS of entity. */ links?: pulumi.Input[]>; /** * A human-friendly name used as an identifier for the zone resource instance. */ name?: pulumi.Input; /** * The id of the organization this entity belongs to. */ orgId?: pulumi.Input; /** * Email of the user that owns the entity. */ owner?: pulumi.Input; /** * The placement policy for the zone. One of `DEFAULT`, `SPREAD` or `BINPACK`. Default is `DEFAULT`. */ placementPolicy?: pulumi.Input; /** * The id of the region for which this zone is created. */ regionId?: pulumi.Input; /** * A set of tag keys and optional values that were set on this resource: */ tags?: pulumi.Input[]>; /** * A set of tag keys and optional values for compute resource filtering: */ tagsToMatches?: pulumi.Input[]>; /** * Date when the entity was last updated. The date is ISO 8601 and UTC. */ updatedAt?: pulumi.Input; } /** * The set of arguments for constructing a Zone resource. */ export interface ZoneArgs { /** * The ids of the compute resources that will be explicitly assigned to this zone. */ computeIds?: pulumi.Input[]>; /** * A list of key value pair of properties that will be used. */ customProperties?: pulumi.Input<{ [key: string]: any; }>; /** * A human-friendly description. */ description?: pulumi.Input; /** * The folder relative path to the datacenter where resources are deployed to (only applicable for vSphere cloud zones). */ folder?: pulumi.Input; /** * A human-friendly name used as an identifier for the zone resource instance. */ name?: pulumi.Input; /** * The placement policy for the zone. One of `DEFAULT`, `SPREAD` or `BINPACK`. Default is `DEFAULT`. */ placementPolicy?: pulumi.Input; /** * The id of the region for which this zone is created. */ regionId: pulumi.Input; /** * A set of tag keys and optional values that were set on this resource: */ tags?: pulumi.Input[]>; /** * A set of tag keys and optional values for compute resource filtering: */ tagsToMatches?: pulumi.Input[]>; }