Class: Google::Apis::SqladminV1beta4::DemoteMasterContext
- Inherits:
-
Object
- Object
- Google::Apis::SqladminV1beta4::DemoteMasterContext
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/sqladmin_v1beta4/classes.rb,
generated/google/apis/sqladmin_v1beta4/representations.rb,
generated/google/apis/sqladmin_v1beta4/representations.rb
Overview
Database instance demote primary instance context.
Instance Attribute Summary collapse
-
#kind ⇒ String
This is always sql#demoteMasterContext.
-
#master_instance_name ⇒ String
The name of the instance which will act as on-premises primary instance in the replication setup.
-
#replica_configuration ⇒ Google::Apis::SqladminV1beta4::DemoteMasterConfiguration
Read-replica configuration for connecting to the on-premises primary instance.
-
#verify_gtid_consistency ⇒ Boolean
(also: #verify_gtid_consistency?)
Verify GTID consistency for demote operation.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DemoteMasterContext
constructor
A new instance of DemoteMasterContext.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DemoteMasterContext
Returns a new instance of DemoteMasterContext.
880 881 882 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 880 def initialize(**args) update!(**args) end |
Instance Attribute Details
#kind ⇒ String
This is always sql#demoteMasterContext.
Corresponds to the JSON property kind
855 856 857 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 855 def kind @kind end |
#master_instance_name ⇒ String
The name of the instance which will act as on-premises primary instance in the
replication setup.
Corresponds to the JSON property masterInstanceName
861 862 863 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 861 def master_instance_name @master_instance_name end |
#replica_configuration ⇒ Google::Apis::SqladminV1beta4::DemoteMasterConfiguration
Read-replica configuration for connecting to the on-premises primary instance.
Corresponds to the JSON property replicaConfiguration
866 867 868 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 866 def replica_configuration @replica_configuration end |
#verify_gtid_consistency ⇒ Boolean Also known as: verify_gtid_consistency?
Verify GTID consistency for demote operation. Default value: True. Second
Generation instances only. Setting this flag to false enables you to bypass
GTID consistency check between on-premises primary instance and Cloud SQL
instance during the demotion operation but also exposes you to the risk of
future replication failures. Change the value only if you know the reason for
the GTID divergence and are confident that doing so will not cause any
replication issues.
Corresponds to the JSON property verifyGtidConsistency
877 878 879 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 877 def verify_gtid_consistency @verify_gtid_consistency end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
885 886 887 888 889 890 |
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 885 def update!(**args) @kind = args[:kind] if args.key?(:kind) @master_instance_name = args[:master_instance_name] if args.key?(:master_instance_name) @replica_configuration = args[:replica_configuration] if args.key?(:replica_configuration) @verify_gtid_consistency = args[:verify_gtid_consistency] if args.key?(:verify_gtid_consistency) end |