Class: Google::Apis::DatamigrationV1::SqlServerHomogeneousMigrationJobConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/datamigration_v1/classes.rb,
lib/google/apis/datamigration_v1/representations.rb,
lib/google/apis/datamigration_v1/representations.rb

Overview

Configuration for homogeneous migration to Cloud SQL for SQL Server.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SqlServerHomogeneousMigrationJobConfig

Returns a new instance of SqlServerHomogeneousMigrationJobConfig.



5672
5673
5674
# File 'lib/google/apis/datamigration_v1/classes.rb', line 5672

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#backup_file_patternString

Required. Pattern that describes the default backup naming strategy. The specified pattern should ensure lexicographical order of backups. The pattern must define one of the following capture group sets: Capture group set #1 yy/ yyyy - year, 2 or 4 digits mm - month number, 1-12 dd - day of month, 1-31 hh - hour of day, 00-23 mi - minutes, 00-59 ss - seconds, 00-59 Example: For backup file TestDB_20230802_155400.trn, use pattern: (?.)backup(?\d4)(?\d 2)(?\d2)_(?\d2)(?\d2)(?\d2).trn Capture group set #2 timestamp - unix timestamp Example: For backup file TestDB.1691448254.trn, use pattern: (?.).( ?\d*).trn or (?.).(?\d).trn Corresponds to the JSON property backupFilePattern

Returns:

  • (String)


5647
5648
5649
# File 'lib/google/apis/datamigration_v1/classes.rb', line 5647

def backup_file_pattern
  @backup_file_pattern
end

#dag_configGoogle::Apis::DatamigrationV1::SqlServerDagConfig

Configuration for distributed availability group (DAG) for the SQL Server homogeneous migration. Corresponds to the JSON property dagConfig



5653
5654
5655
# File 'lib/google/apis/datamigration_v1/classes.rb', line 5653

def dag_config
  @dag_config
end

#database_backupsArray<Google::Apis::DatamigrationV1::SqlServerDatabaseBackup>

Required. Backup details per database in Cloud Storage. Corresponds to the JSON property databaseBackups



5658
5659
5660
# File 'lib/google/apis/datamigration_v1/classes.rb', line 5658

def database_backups
  @database_backups
end

#promote_when_readyBoolean Also known as: promote_when_ready?

Optional. Promote databases when ready. Corresponds to the JSON property promoteWhenReady

Returns:

  • (Boolean)


5663
5664
5665
# File 'lib/google/apis/datamigration_v1/classes.rb', line 5663

def promote_when_ready
  @promote_when_ready
end

#use_diff_backupBoolean Also known as: use_diff_backup?

Optional. Enable differential backups. Corresponds to the JSON property useDiffBackup

Returns:

  • (Boolean)


5669
5670
5671
# File 'lib/google/apis/datamigration_v1/classes.rb', line 5669

def use_diff_backup
  @use_diff_backup
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5677
5678
5679
5680
5681
5682
5683
# File 'lib/google/apis/datamigration_v1/classes.rb', line 5677

def update!(**args)
  @backup_file_pattern = args[:backup_file_pattern] if args.key?(:backup_file_pattern)
  @dag_config = args[:dag_config] if args.key?(:dag_config)
  @database_backups = args[:database_backups] if args.key?(:database_backups)
  @promote_when_ready = args[:promote_when_ready] if args.key?(:promote_when_ready)
  @use_diff_backup = args[:use_diff_backup] if args.key?(:use_diff_backup)
end