import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "../../types"; /** * Creates a new game server cluster in a given project and location. */ export declare class RealmGameServerCluster extends pulumi.CustomResource { /** * Get an existing RealmGameServerCluster 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): RealmGameServerCluster; /** * Returns true if the given object is an instance of RealmGameServerCluster. 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 RealmGameServerCluster; /** * Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. */ readonly allocationPriority: pulumi.Output; /** * The game server cluster connection information. This information is used to manage game server clusters. */ readonly connectionInfo: pulumi.Output; /** * The creation time. */ readonly createTime: pulumi.Output; /** * Human readable description of the cluster. */ readonly description: pulumi.Output; /** * ETag of the resource. */ readonly etag: pulumi.Output; /** * The labels associated with this game server cluster. Each label is a key-value pair. */ readonly labels: pulumi.Output<{ [key: string]: string; }>; /** * Required. The resource name of the game server cluster, in the following form: `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`. For example, `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`. */ readonly name: pulumi.Output; /** * The last-modified time. */ readonly updateTime: pulumi.Output; /** * Create a RealmGameServerCluster 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: RealmGameServerClusterArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a RealmGameServerCluster resource. */ export interface RealmGameServerClusterArgs { /** * Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. */ readonly allocationPriority?: pulumi.Input; /** * The game server cluster connection information. This information is used to manage game server clusters. */ readonly connectionInfo?: pulumi.Input; /** * Human readable description of the cluster. */ readonly description?: pulumi.Input; /** * ETag of the resource. */ readonly etag?: pulumi.Input; readonly gameServerClustersId: pulumi.Input; /** * The labels associated with this game server cluster. Each label is a key-value pair. */ readonly labels?: pulumi.Input<{ [key: string]: pulumi.Input; }>; readonly locationsId: pulumi.Input; /** * Required. The resource name of the game server cluster, in the following form: `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`. For example, `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`. */ readonly name?: pulumi.Input; readonly projectsId: pulumi.Input; readonly realmsId: pulumi.Input; }