public final class InstanceConfig
extends com.google.api.client.json.GenericJson
This is the Java data model class that specifies how to parse/serialize into the JSON that is transmitted over HTTP when working with the Cloud Spanner API. For a detailed explanation see: https://developers.google.com/api-client-library/java/google-http-java-client/json
com.google.api.client.util.GenericData.Flags
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
InstanceConfig() |
Modifier and Type | Method and Description |
---|---|
InstanceConfig |
clone() |
String |
getBaseConfig()
Base configuration name, e.g.
|
String |
getConfigType()
Output only.
|
String |
getDisplayName()
The name of this instance configuration as it appears in UIs.
|
String |
getEtag()
etag is used for optimistic concurrency control as a way to help prevent simultaneous updates
of a instance configuration from overwriting each other.
|
String |
getFreeInstanceAvailability()
Output only.
|
Map<String,String> |
getLabels()
Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into
groups that reflect a customer's organizational needs and deployment strategies.
|
List<String> |
getLeaderOptions()
Allowed values of the "default_leader" schema option for databases in instances that use this
instance configuration.
|
String |
getName()
A unique identifier for the instance configuration.
|
List<ReplicaInfo> |
getOptionalReplicas()
Output only.
|
String |
getQuorumType()
Output only.
|
Boolean |
getReconciling()
Output only.
|
List<ReplicaInfo> |
getReplicas()
The geographic placement of nodes in this instance configuration and their replication
properties.
|
String |
getState()
Output only.
|
Long |
getStorageLimitPerProcessingUnit()
Output only.
|
InstanceConfig |
set(String fieldName,
Object value) |
InstanceConfig |
setBaseConfig(String baseConfig)
Base configuration name, e.g.
|
InstanceConfig |
setConfigType(String configType)
Output only.
|
InstanceConfig |
setDisplayName(String displayName)
The name of this instance configuration as it appears in UIs.
|
InstanceConfig |
setEtag(String etag)
etag is used for optimistic concurrency control as a way to help prevent simultaneous updates
of a instance configuration from overwriting each other.
|
InstanceConfig |
setFreeInstanceAvailability(String freeInstanceAvailability)
Output only.
|
InstanceConfig |
setLabels(Map<String,String> labels)
Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into
groups that reflect a customer's organizational needs and deployment strategies.
|
InstanceConfig |
setLeaderOptions(List<String> leaderOptions)
Allowed values of the "default_leader" schema option for databases in instances that use this
instance configuration.
|
InstanceConfig |
setName(String name)
A unique identifier for the instance configuration.
|
InstanceConfig |
setOptionalReplicas(List<ReplicaInfo> optionalReplicas)
Output only.
|
InstanceConfig |
setQuorumType(String quorumType)
Output only.
|
InstanceConfig |
setReconciling(Boolean reconciling)
Output only.
|
InstanceConfig |
setReplicas(List<ReplicaInfo> replicas)
The geographic placement of nodes in this instance configuration and their replication
properties.
|
InstanceConfig |
setState(String state)
Output only.
|
InstanceConfig |
setStorageLimitPerProcessingUnit(Long storageLimitPerProcessingUnit)
Output only.
|
getFactory, setFactory, toPrettyString, toString
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
clear, containsKey, containsValue, isEmpty, keySet, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public String getBaseConfig()
null
for nonepublic InstanceConfig setBaseConfig(String baseConfig)
baseConfig
- baseConfig or null
for nonepublic String getConfigType()
null
for nonepublic InstanceConfig setConfigType(String configType)
configType
- configType or null
for nonepublic String getDisplayName()
null
for nonepublic InstanceConfig setDisplayName(String displayName)
displayName
- displayName or null
for nonepublic String getEtag()
null
for nonepublic InstanceConfig setEtag(String etag)
etag
- etag or null
for nonepublic String getFreeInstanceAvailability()
null
for nonepublic InstanceConfig setFreeInstanceAvailability(String freeInstanceAvailability)
freeInstanceAvailability
- freeInstanceAvailability or null
for nonepublic Map<String,String> getLabels()
null
for nonepublic InstanceConfig setLabels(Map<String,String> labels)
labels
- labels or null
for nonepublic List<String> getLeaderOptions()
null
for nonepublic InstanceConfig setLeaderOptions(List<String> leaderOptions)
leaderOptions
- leaderOptions or null
for nonepublic String getName()
null
for nonepublic InstanceConfig setName(String name)
name
- name or null
for nonepublic List<ReplicaInfo> getOptionalReplicas()
null
for nonepublic InstanceConfig setOptionalReplicas(List<ReplicaInfo> optionalReplicas)
optionalReplicas
- optionalReplicas or null
for nonepublic String getQuorumType()
null
for nonepublic InstanceConfig setQuorumType(String quorumType)
quorumType
- quorumType or null
for nonepublic Boolean getReconciling()
null
for nonepublic InstanceConfig setReconciling(Boolean reconciling)
reconciling
- reconciling or null
for nonepublic List<ReplicaInfo> getReplicas()
null
for nonepublic InstanceConfig setReplicas(List<ReplicaInfo> replicas)
replicas
- replicas or null
for nonepublic String getState()
null
for nonepublic InstanceConfig setState(String state)
state
- state or null
for nonepublic Long getStorageLimitPerProcessingUnit()
null
for nonepublic InstanceConfig setStorageLimitPerProcessingUnit(Long storageLimitPerProcessingUnit)
storageLimitPerProcessingUnit
- storageLimitPerProcessingUnit or null
for nonepublic InstanceConfig set(String fieldName, Object value)
set
in class com.google.api.client.json.GenericJson
public InstanceConfig clone()
clone
in class com.google.api.client.json.GenericJson
Copyright © 2011–2025 Google. All rights reserved.