Class: Google::Apis::SqladminV1::Operation

Inherits:
Object
  • Object
show all
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

An Operation resource. For successful operations that return an Operation resource, only the fields relevant to the operation are populated in the resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Operation

Returns a new instance of Operation.



3132
3133
3134
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3132

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

Instance Attribute Details

#acquire_ssrs_lease_contextGoogle::Apis::SqladminV1::AcquireSsrsLeaseContext

Acquire SSRS lease context. Corresponds to the JSON property acquireSsrsLeaseContext



3038
3039
3040
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3038

def acquire_ssrs_lease_context
  @acquire_ssrs_lease_context
end

#api_warningGoogle::Apis::SqladminV1::ApiWarning

An Admin API warning message. Corresponds to the JSON property apiWarning



3043
3044
3045
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3043

def api_warning
  @api_warning
end

#backup_contextGoogle::Apis::SqladminV1::BackupContext

Backup context. Corresponds to the JSON property backupContext



3048
3049
3050
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3048

def backup_context
  @backup_context
end

#end_timeString

The time this operation finished in UTC timezone in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. Corresponds to the JSON property endTime

Returns:

  • (String)


3054
3055
3056
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3054

def end_time
  @end_time
end

#errorGoogle::Apis::SqladminV1::OperationErrors

Database instance operation errors list wrapper. Corresponds to the JSON property error



3059
3060
3061
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3059

def error
  @error
end

#export_contextGoogle::Apis::SqladminV1::ExportContext

Database instance export context. Corresponds to the JSON property exportContext



3064
3065
3066
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3064

def export_context
  @export_context
end

#import_contextGoogle::Apis::SqladminV1::ImportContext

Database instance import context. Corresponds to the JSON property importContext



3069
3070
3071
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3069

def import_context
  @import_context
end

#insert_timeString

The time this operation was enqueued in UTC timezone in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. Corresponds to the JSON property insertTime

Returns:

  • (String)


3075
3076
3077
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3075

def insert_time
  @insert_time
end

#kindString

This is always sql#operation. Corresponds to the JSON property kind

Returns:

  • (String)


3080
3081
3082
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3080

def kind
  @kind
end

#nameString

An identifier that uniquely identifies the operation. You can use this identifier to retrieve the Operations resource that has information about the operation. Corresponds to the JSON property name

Returns:

  • (String)


3087
3088
3089
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3087

def name
  @name
end

#operation_typeString

The type of the operation. Valid values are: * CREATE * DELETE * UPDATE * RESTART * IMPORT * EXPORT * BACKUP_VOLUME * RESTORE_VOLUME * CREATE_USER * DELETE_USER * CREATE_DATABASE * DELETE_DATABASE Corresponds to the JSON property operationType

Returns:

  • (String)


3094
3095
3096
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3094

def operation_type
  @operation_type
end

The URI of this resource. Corresponds to the JSON property selfLink

Returns:

  • (String)


3099
3100
3101
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3099

def self_link
  @self_link
end

#start_timeString

The time this operation actually started in UTC timezone in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. Corresponds to the JSON property startTime

Returns:

  • (String)


3105
3106
3107
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3105

def start_time
  @start_time
end

#statusString

The status of an operation. Corresponds to the JSON property status

Returns:

  • (String)


3110
3111
3112
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3110

def status
  @status
end

#target_idString

Name of the database instance related to this operation. Corresponds to the JSON property targetId

Returns:

  • (String)


3115
3116
3117
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3115

def target_id
  @target_id
end

Corresponds to the JSON property targetLink

Returns:

  • (String)


3120
3121
3122
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3120

def target_link
  @target_link
end

#target_projectString

The project ID of the target instance related to this operation. Corresponds to the JSON property targetProject

Returns:

  • (String)


3125
3126
3127
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3125

def target_project
  @target_project
end

#userString

The email address of the user who initiated this operation. Corresponds to the JSON property user

Returns:

  • (String)


3130
3131
3132
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3130

def user
  @user
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 3137

def update!(**args)
  @acquire_ssrs_lease_context = args[:acquire_ssrs_lease_context] if args.key?(:acquire_ssrs_lease_context)
  @api_warning = args[:api_warning] if args.key?(:api_warning)
  @backup_context = args[:backup_context] if args.key?(:backup_context)
  @end_time = args[:end_time] if args.key?(:end_time)
  @error = args[:error] if args.key?(:error)
  @export_context = args[:export_context] if args.key?(:export_context)
  @import_context = args[:import_context] if args.key?(:import_context)
  @insert_time = args[:insert_time] if args.key?(:insert_time)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @operation_type = args[:operation_type] if args.key?(:operation_type)
  @self_link = args[:self_link] if args.key?(:self_link)
  @start_time = args[:start_time] if args.key?(:start_time)
  @status = args[:status] if args.key?(:status)
  @target_id = args[:target_id] if args.key?(:target_id)
  @target_link = args[:target_link] if args.key?(:target_link)
  @target_project = args[:target_project] if args.key?(:target_project)
  @user = args[:user] if args.key?(:user)
end