Package com.google.cloud.spanner
Class InstanceConfigInfo
- java.lang.Object
-
- com.google.cloud.spanner.InstanceConfigInfo
-
- Direct Known Subclasses:
InstanceConfig
public class InstanceConfigInfo extends Object
Represents a Cloud Spanner instance config resource.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInstanceConfigInfo.BuilderBuilder forInstanceConfigInfo.static classInstanceConfigInfo.InstanceConfigFieldRepresent an updatable field in Cloud Spanner InstanceConfig.static classInstanceConfigInfo.StateType of the Instance config.static classInstanceConfigInfo.TypeType of the Instance config.
-
Constructor Summary
Constructors Constructor Description InstanceConfigInfo(InstanceConfigId id, String displayName)Deprecated.InstanceConfigInfo(InstanceConfigId id, String displayName, List<ReplicaInfo> replicas, List<String> leaderOptions)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)InstanceConfigInfogetBaseConfig()Base configuration, e.g.InstanceConfigInfo.TypegetConfigType()Config type, indicates whether this instance config is a Google or User Managed Configuration.StringgetDisplayName()Returns the display name of this instance config.StringgetEtag()etag, which is used for optimistic concurrency control as a way to help prevent simultaneous updates of an instance config from overwriting each other.InstanceConfigIdgetId()Returns the id of this instance config.Map<String,String>getLabels()Cloud Labels, which can be used to filter collections of resources.List<String>getLeaderOptions()Allowed values of the default leader schema option for databases in instances that use this instance configuration.List<ReplicaInfo>getOptionalReplicas()The available optional replicas to choose from for user managed configurations.booleangetReconciling()If true, the instance config is being created or updated.List<ReplicaInfo>getReplicas()The geographic placement of nodes in this instance configuration and their replication properties.InstanceConfigInfo.StategetState()The current instance config state.inthashCode()static InstanceConfigInfo.BuildernewBuilder(InstanceConfigId id)static InstanceConfigInfo.BuildernewBuilder(InstanceConfigId id, InstanceConfigInfo baseConfig)InstanceConfigInfo.BuildertoBuilder()StringtoString()
-
-
-
Constructor Detail
-
InstanceConfigInfo
@Deprecated public InstanceConfigInfo(InstanceConfigId id, String displayName)
Deprecated.
-
InstanceConfigInfo
@Deprecated public InstanceConfigInfo(InstanceConfigId id, String displayName, List<ReplicaInfo> replicas, List<String> leaderOptions)
Deprecated.
-
-
Method Detail
-
getId
public InstanceConfigId getId()
Returns the id of this instance config.
-
getDisplayName
public String getDisplayName()
Returns the display name of this instance config.
-
getReplicas
public List<ReplicaInfo> getReplicas()
The geographic placement of nodes in this instance configuration and their replication properties.
-
getLeaderOptions
public List<String> getLeaderOptions()
Allowed values of the default leader schema option for databases in instances that use this instance configuration.
-
getOptionalReplicas
public List<ReplicaInfo> getOptionalReplicas()
The available optional replicas to choose from for user managed configurations. Populated for Google managed configurations.
-
getBaseConfig
public InstanceConfigInfo getBaseConfig()
Base configuration, e.g. projects//instanceConfigs/nam3, based on which this configuration is created. Only set for user managed configurations. The base config must refer to a configuration of type GOOGLE_MANAGED.
-
getConfigType
public InstanceConfigInfo.Type getConfigType()
Config type, indicates whether this instance config is a Google or User Managed Configuration.
-
getEtag
public String getEtag()
etag, which is used for optimistic concurrency control as a way to help prevent simultaneous updates of an instance config from overwriting each other.
-
getReconciling
public boolean getReconciling()
If true, the instance config is being created or updated. If false, there are no ongoing operations for the instance config.
-
getState
public InstanceConfigInfo.State getState()
The current instance config state.
-
getLabels
public Map<String,String> getLabels()
Cloud Labels, which can be used to filter collections of resources. They can be used to control how resource metrics are aggregated.
-
newBuilder
public static InstanceConfigInfo.Builder newBuilder(InstanceConfigId id)
-
newBuilder
public static InstanceConfigInfo.Builder newBuilder(InstanceConfigId id, InstanceConfigInfo baseConfig)
-
toBuilder
public InstanceConfigInfo.Builder toBuilder()
-
-