Class: Google::Apis::SqladminV1::CloneContext
- Inherits:
-
Object
- Object
- Google::Apis::SqladminV1::CloneContext
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/sqladmin_v1/classes.rb,
lib/google/apis/sqladmin_v1/representations.rb,
lib/google/apis/sqladmin_v1/representations.rb
Overview
Database instance clone context.
Instance Attribute Summary collapse
-
#allocated_ip_range ⇒ String
The name of the allocated ip range for the private ip Cloud SQL instance.
-
#bin_log_coordinates ⇒ Google::Apis::SqladminV1::BinLogCoordinates
Binary log coordinates.
-
#database_names ⇒ Array<String>
(SQL Server only) Clone only the specified databases from the source instance.
-
#destination_instance_name ⇒ String
Required.
-
#kind ⇒ String
This is always
sql#cloneContext. -
#pitr_timestamp_ms ⇒ Fixnum
Reserved for future use.
-
#point_in_time ⇒ String
Timestamp, if specified, identifies the time to which the source instance is cloned.
-
#preferred_secondary_zone ⇒ String
Optional.
-
#preferred_zone ⇒ String
Optional.
-
#source_instance_deletion_time ⇒ String
The timestamp used to identify the time when the source instance is deleted.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CloneContext
constructor
A new instance of CloneContext.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ CloneContext
Returns a new instance of CloneContext.
791 792 793 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 791 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allocated_ip_range ⇒ String
The name of the allocated ip range for the private ip Cloud SQL instance. For
example: "google-managed-services-default". If set, the cloned instance ip
will be created in the allocated range. The range name must comply with RFC
1035. Specifically, the name must be 1-
63 characters long and match the regular expression a-z?.
Reserved for future use.
Corresponds to the JSON property allocatedIpRange
736 737 738 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 736 def allocated_ip_range @allocated_ip_range end |
#bin_log_coordinates ⇒ Google::Apis::SqladminV1::BinLogCoordinates
Binary log coordinates.
Corresponds to the JSON property binLogCoordinates
741 742 743 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 741 def bin_log_coordinates @bin_log_coordinates end |
#database_names ⇒ Array<String>
(SQL Server only) Clone only the specified databases from the source instance.
Clone all databases if empty.
Corresponds to the JSON property databaseNames
747 748 749 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 747 def database_names @database_names end |
#destination_instance_name ⇒ String
Required. Name of the Cloud SQL instance to be created as a clone.
Corresponds to the JSON property destinationInstanceName
752 753 754 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 752 def destination_instance_name @destination_instance_name end |
#kind ⇒ String
This is always sql#cloneContext.
Corresponds to the JSON property kind
757 758 759 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 757 def kind @kind end |
#pitr_timestamp_ms ⇒ Fixnum
Reserved for future use.
Corresponds to the JSON property pitrTimestampMs
762 763 764 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 762 def @pitr_timestamp_ms end |
#point_in_time ⇒ String
Timestamp, if specified, identifies the time to which the source instance is
cloned.
Corresponds to the JSON property pointInTime
768 769 770 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 768 def point_in_time @point_in_time end |
#preferred_secondary_zone ⇒ String
Optional. Copy clone and point-in-time recovery clone of a regional instance
in the specified zones. If not specified, clone to the same secondary zone as
the source instance. This value cannot be the same as the preferred_zone field.
This field applies to all DB types.
Corresponds to the JSON property preferredSecondaryZone
776 777 778 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 776 def preferred_secondary_zone @preferred_secondary_zone end |
#preferred_zone ⇒ String
Optional. Copy clone and point-in-time recovery clone of an instance to the
specified zone. If no zone is specified, clone to the same primary zone as the
source instance. This field applies to all DB types.
Corresponds to the JSON property preferredZone
783 784 785 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 783 def preferred_zone @preferred_zone end |
#source_instance_deletion_time ⇒ String
The timestamp used to identify the time when the source instance is deleted.
If this instance is deleted, then you must set the timestamp.
Corresponds to the JSON property sourceInstanceDeletionTime
789 790 791 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 789 def source_instance_deletion_time @source_instance_deletion_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
796 797 798 799 800 801 802 803 804 805 806 807 |
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 796 def update!(**args) @allocated_ip_range = args[:allocated_ip_range] if args.key?(:allocated_ip_range) @bin_log_coordinates = args[:bin_log_coordinates] if args.key?(:bin_log_coordinates) @database_names = args[:database_names] if args.key?(:database_names) @destination_instance_name = args[:destination_instance_name] if args.key?(:destination_instance_name) @kind = args[:kind] if args.key?(:kind) @pitr_timestamp_ms = args[:pitr_timestamp_ms] if args.key?(:pitr_timestamp_ms) @point_in_time = args[:point_in_time] if args.key?(:point_in_time) @preferred_secondary_zone = args[:preferred_secondary_zone] if args.key?(:preferred_secondary_zone) @preferred_zone = args[:preferred_zone] if args.key?(:preferred_zone) @source_instance_deletion_time = args[:source_instance_deletion_time] if args.key?(:source_instance_deletion_time) end |