Class: Google::Apis::DatamigrationV1::ConversionWorkspace

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

The main conversion workspace resource entity.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ConversionWorkspace

Returns a new instance of ConversionWorkspace.



1115
1116
1117
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1115

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

Instance Attribute Details

#create_timeString

Output only. The timestamp when the workspace resource was created. Corresponds to the JSON property createTime

Returns:

  • (String)


1061
1062
1063
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1061

def create_time
  @create_time
end

#destinationGoogle::Apis::DatamigrationV1::DatabaseEngineInfo

The type and version of a source or destination database. Corresponds to the JSON property destination



1066
1067
1068
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1066

def destination
  @destination
end

#display_nameString

Optional. The display name for the workspace. Corresponds to the JSON property displayName

Returns:

  • (String)


1071
1072
1073
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1071

def display_name
  @display_name
end

#global_settingsHash<String,String>

Optional. A generic list of settings for the workspace. The settings are database pair dependant and can indicate default behavior for the mapping rules engine or turn on or off specific features. Such examples can be: convert_foreign_key_to_interleave=true, skip_triggers=false, ignore_non_table_synonyms=true Corresponds to the JSON property globalSettings

Returns:

  • (Hash<String,String>)


1080
1081
1082
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1080

def global_settings
  @global_settings
end

#has_uncommitted_changesBoolean Also known as: has_uncommitted_changes?

Output only. Whether the workspace has uncommitted changes (changes which were made after the workspace was committed). Corresponds to the JSON property hasUncommittedChanges

Returns:

  • (Boolean)


1086
1087
1088
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1086

def has_uncommitted_changes
  @has_uncommitted_changes
end

#latest_commit_idString

Output only. The latest commit ID. Corresponds to the JSON property latestCommitId

Returns:

  • (String)


1092
1093
1094
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1092

def latest_commit_id
  @latest_commit_id
end

#latest_commit_timeString

Output only. The timestamp when the workspace was committed. Corresponds to the JSON property latestCommitTime

Returns:

  • (String)


1097
1098
1099
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1097

def latest_commit_time
  @latest_commit_time
end

#nameString

Full name of the workspace resource, in the form of: projects/project/ locations/location/conversionWorkspaces/conversion_workspace. Corresponds to the JSON property name

Returns:

  • (String)


1103
1104
1105
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1103

def name
  @name
end

#sourceGoogle::Apis::DatamigrationV1::DatabaseEngineInfo

The type and version of a source or destination database. Corresponds to the JSON property source



1108
1109
1110
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1108

def source
  @source
end

#update_timeString

Output only. The timestamp when the workspace resource was last updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


1113
1114
1115
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1113

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1120

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @destination = args[:destination] if args.key?(:destination)
  @display_name = args[:display_name] if args.key?(:display_name)
  @global_settings = args[:global_settings] if args.key?(:global_settings)
  @has_uncommitted_changes = args[:has_uncommitted_changes] if args.key?(:has_uncommitted_changes)
  @latest_commit_id = args[:latest_commit_id] if args.key?(:latest_commit_id)
  @latest_commit_time = args[:latest_commit_time] if args.key?(:latest_commit_time)
  @name = args[:name] if args.key?(:name)
  @source = args[:source] if args.key?(:source)
  @update_time = args[:update_time] if args.key?(:update_time)
end