
com.pulumi.gcp.spanner.kotlin.InstanceConfigArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.spanner.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.spanner.InstanceConfigArgs.builder
import com.pulumi.gcp.spanner.kotlin.inputs.InstanceConfigReplicaArgs
import com.pulumi.gcp.spanner.kotlin.inputs.InstanceConfigReplicaArgsBuilder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* A possible configuration for a Cloud Spanner instance. Configurations
* define the geographic placement of nodes and their replication.
* To get more information about InstanceConfig, see:
* * [API documentation](https://cloud.google.com/spanner/docs/reference/rest/v1/projects.instanceConfigs)
* * How-to Guides
* * [Official Documentation](https://cloud.google.com/spanner/)
* ## Example Usage
* ## Import
* InstanceConfig can be imported using any of these accepted formats:
* * `projects/{{project}}/instanceConfigs/{{name}}`
* * `{{project}}/{{name}}`
* * `{{name}}`
* When using the `pulumi import` command, InstanceConfig can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:spanner/instanceConfig:InstanceConfig default projects/{{project}}/instanceConfigs/{{name}}
* ```
* ```sh
* $ pulumi import gcp:spanner/instanceConfig:InstanceConfig default {{project}}/{{name}}
* ```
* ```sh
* $ pulumi import gcp:spanner/instanceConfig:InstanceConfig default {{name}}
* ```
* @property baseConfig Base configuration name, e.g. nam3, based on which this configuration is created. Only set for user managed
* configurations. baseConfig must refer to a configuration of type GOOGLE_MANAGED in the same project as this
* configuration.
* @property displayName The name of this instance configuration as it appears in UIs.
* @property labels An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
* **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer
* to the field 'effective_labels' for all of the labels present on the resource.
* @property name A unique identifier for the instance configuration. Values are of the
* form projects//instanceConfigs/[a-z][-a-z0-9]*
* @property project
* @property replicas The geographic placement of nodes in this instance configuration and their replication properties.
* Structure is documented below.
*/
public data class InstanceConfigArgs(
public val baseConfig: Output? = null,
public val displayName: Output? = null,
public val labels: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy