Class: Google::Apis::SqladminV1beta4::Operation

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

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

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Operation

Returns a new instance of Operation



1710
1711
1712
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1710

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

Instance Attribute Details

#end_timeDateTime

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:

  • (DateTime)


1632
1633
1634
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1632

def end_time
  @end_time
end

#errorGoogle::Apis::SqladminV1beta4::OperationErrors

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



1637
1638
1639
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1637

def error
  @error
end

#export_contextGoogle::Apis::SqladminV1beta4::ExportContext

Database instance export context. Corresponds to the JSON property exportContext



1642
1643
1644
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1642

def export_context
  @export_context
end

#import_contextGoogle::Apis::SqladminV1beta4::ImportContext

Database instance import context. Corresponds to the JSON property importContext



1647
1648
1649
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1647

def import_context
  @import_context
end

#insert_timeDateTime

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:

  • (DateTime)


1653
1654
1655
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1653

def insert_time
  @insert_time
end

#kindString

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

Returns:

  • (String)


1658
1659
1660
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1658

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)


1665
1666
1667
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1665

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)


1672
1673
1674
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1672

def operation_type
  @operation_type
end

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

Returns:

  • (String)


1677
1678
1679
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1677

def self_link
  @self_link
end

#start_timeDateTime

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:

  • (DateTime)


1683
1684
1685
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1683

def start_time
  @start_time
end

#statusString

The status of an operation. Valid values are PENDING, RUNNING, DONE, UNKNOWN. Corresponds to the JSON property status

Returns:

  • (String)


1688
1689
1690
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1688

def status
  @status
end

#target_idString

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

Returns:

  • (String)


1693
1694
1695
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1693

def target_id
  @target_id
end

Corresponds to the JSON property targetLink

Returns:

  • (String)


1698
1699
1700
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1698

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)


1703
1704
1705
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1703

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)


1708
1709
1710
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1708

def user
  @user
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1715

def update!(**args)
  @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