Class: Google::Apis::SpannerV1::ChangeQuorumRequest
- Inherits:
-
Object
- Object
- Google::Apis::SpannerV1::ChangeQuorumRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/spanner_v1/classes.rb,
lib/google/apis/spanner_v1/representations.rb,
lib/google/apis/spanner_v1/representations.rb
Overview
The request for ChangeQuorum.
Instance Attribute Summary collapse
-
#etag ⇒ String
Optional.
-
#name ⇒ String
Required.
-
#quorum_type ⇒ Google::Apis::SpannerV1::QuorumType
Information about the database quorum type.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ChangeQuorumRequest
constructor
A new instance of ChangeQuorumRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ChangeQuorumRequest
Returns a new instance of ChangeQuorumRequest.
1024 1025 1026 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 1024 def initialize(**args) update!(**args) end |
Instance Attribute Details
#etag ⇒ String
Optional. The etag is the hash of the QuorumInfo. The ChangeQuorum
operation is only performed if the etag matches that of the QuorumInfo in
the current database resource. Otherwise the API returns an ABORTED error.
The etag is used for optimistic concurrency control as a way to help prevent
simultaneous change quorum requests that could create a race condition.
Corresponds to the JSON property etag
1010 1011 1012 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 1010 def etag @etag end |
#name ⇒ String
Required. Name of the database in which to apply ChangeQuorum. Values are of
the form projects//instances//databases/.
Corresponds to the JSON property name
1016 1017 1018 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 1016 def name @name end |
#quorum_type ⇒ Google::Apis::SpannerV1::QuorumType
Information about the database quorum type. This only applies to dual-region
instance configs.
Corresponds to the JSON property quorumType
1022 1023 1024 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 1022 def quorum_type @quorum_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1029 1030 1031 1032 1033 |
# File 'lib/google/apis/spanner_v1/classes.rb', line 1029 def update!(**args) @etag = args[:etag] if args.key?(:etag) @name = args[:name] if args.key?(:name) @quorum_type = args[:quorum_type] if args.key?(:quorum_type) end |