pub struct InstanceConfig {Show 14 fields
pub base_config: Option<String>,
pub config_type: Option<String>,
pub display_name: Option<String>,
pub etag: Option<String>,
pub free_instance_availability: Option<String>,
pub labels: Option<HashMap<String, String>>,
pub leader_options: Option<Vec<String>>,
pub name: Option<String>,
pub optional_replicas: Option<Vec<ReplicaInfo>>,
pub quorum_type: Option<String>,
pub reconciling: Option<bool>,
pub replicas: Option<Vec<ReplicaInfo>>,
pub state: Option<String>,
pub storage_limit_per_processing_unit: Option<i64>,
}
Expand description
A possible configuration for a Cloud Spanner instance. Configurations define the geographic placement of nodes and their replication.
§Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
- instance configs get projects (response)
Fields§
§base_config: Option<String>
Base configuration name, e.g. projects//instanceConfigs/nam3, based on which this configuration is created. Only set for user managed configurations. base_config
must refer to a configuration of type GOOGLE_MANAGED in the same project as this configuration.
config_type: Option<String>
Output only. Whether this instance config is a Google or User Managed Configuration.
display_name: Option<String>
The name of this instance configuration as it appears in UIs.
etag: Option<String>
etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a instance config from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform instance config updates in order to avoid race conditions: An etag is returned in the response which contains instance configs, and systems are expected to put that etag in the request to update instance config to ensure that their change will be applied to the same version of the instance config. If no etag is provided in the call to update instance config, then the existing instance config is overwritten blindly.
free_instance_availability: Option<String>
Output only. Describes whether free instances are available to be created in this instance config.
labels: Option<HashMap<String, String>>
Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer’s organizational needs and deployment strategies. Cloud Labels can be used to filter collections of resources. They can be used to control how resource metrics are aggregated. And they can be used as arguments to policy management rules (e.g. route, firewall, load balancing, etc.). * Label keys must be between 1 and 63 characters long and must conform to the following regular expression: a-z{0,62}
. * Label values must be between 0 and 63 characters long and must conform to the regular expression [a-z0-9_-]{0,63}
. * No more than 64 labels can be associated with a given resource. See https://goo.gl/xmQnxf for more information on and examples of labels. If you plan to use labels in your own code, please note that additional characters may be allowed in the future. Therefore, you are advised to use an internal label representation, such as JSON, which doesn’t rely upon specific characters being disallowed. For example, representing labels as the string: name + “” + value would prove problematic if we were to allow “” in a future release.
leader_options: Option<Vec<String>>
Allowed values of the “default_leader” schema option for databases in instances that use this instance configuration.
name: Option<String>
A unique identifier for the instance configuration. Values are of the form projects//instanceConfigs/a-z*
. User instance config must start with custom-
.
optional_replicas: Option<Vec<ReplicaInfo>>
Output only. The available optional replicas to choose from for user managed configurations. Populated for Google managed configurations.
quorum_type: Option<String>
Output only. The QuorumType
of the instance configuration.
reconciling: Option<bool>
Output only. If true, the instance config is being created or updated. If false, there are no ongoing operations for the instance config.
replicas: Option<Vec<ReplicaInfo>>
The geographic placement of nodes in this instance configuration and their replication properties. To create user managed configurations, input replicas
must include all replicas in replicas
of the base_config
and include one or more replicas in the optional_replicas
of the base_config
.
state: Option<String>
Output only. The current instance config state. Applicable only for USER_MANAGED configs.
storage_limit_per_processing_unit: Option<i64>
Output only. The storage limit in bytes per processing unit.
Trait Implementations§
Source§impl Clone for InstanceConfig
impl Clone for InstanceConfig
Source§fn clone(&self) -> InstanceConfig
fn clone(&self) -> InstanceConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for InstanceConfig
impl Debug for InstanceConfig
Source§impl Default for InstanceConfig
impl Default for InstanceConfig
Source§fn default() -> InstanceConfig
fn default() -> InstanceConfig
Source§impl<'de> Deserialize<'de> for InstanceConfig
impl<'de> Deserialize<'de> for InstanceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for InstanceConfig
impl Serialize for InstanceConfig
impl ResponseResult for InstanceConfig
Auto Trait Implementations§
impl Freeze for InstanceConfig
impl RefUnwindSafe for InstanceConfig
impl Send for InstanceConfig
impl Sync for InstanceConfig
impl Unpin for InstanceConfig
impl UnwindSafe for InstanceConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more