class Google::Apis::VmmigrationV1::CutoverJob
CutoverJob
message describes a cutover of a migrating VM. The CutoverJob
is the operation of shutting down the VM, creating a snapshot and clonning the VM using the replicated snapshot.
Attributes
ComputeEngineTargetDetails
is a collection of details for creating a VM in a target Compute Engine project. Corresponds to the JSON property ‘computeEngineTargetDetails` @return [Google::Apis::VmmigrationV1::ComputeEngineTargetDetails]
Output only. The time the cutover job was created (as an API call, not when it was actually created in the target). Corresponds to the JSON property ‘createTime` @return [String]
Output only. The time the cutover job had finished. Corresponds to the JSON property ‘endTime` @return [String]
The ‘Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [ gRPC](github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https: //cloud.google.com/apis/design/errors). Corresponds to the JSON property `error` @return [Google::Apis::VmmigrationV1::Status]
Output only. The name of the cutover job. Corresponds to the JSON property ‘name` @return [String]
Output only. The current progress in percentage of the cutover job. Corresponds to the JSON property ‘progressPercent` @return [Fixnum]
Output only. State of the cutover job. Corresponds to the JSON property ‘state` @return [String]
Output only. A message providing possible extra details about the current state. Corresponds to the JSON property ‘stateMessage` @return [String]
Output only. The time the state was last updated. Corresponds to the JSON property ‘stateTime` @return [String]
Public Class Methods
# File lib/google/apis/vmmigration_v1/classes.rb, line 602 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/vmmigration_v1/classes.rb, line 607 def update!(**args) @compute_engine_target_details = args[:compute_engine_target_details] if args.key?(:compute_engine_target_details) @create_time = args[:create_time] if args.key?(:create_time) @end_time = args[:end_time] if args.key?(:end_time) @error = args[:error] if args.key?(:error) @name = args[:name] if args.key?(:name) @progress_percent = args[:progress_percent] if args.key?(:progress_percent) @state = args[:state] if args.key?(:state) @state_message = args[:state_message] if args.key?(:state_message) @state_time = args[:state_time] if args.key?(:state_time) end