Class: Google::Apis::BigqueryreservationV1::MoveAssignmentRequest

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

Overview

The request for ReservationService.MoveAssignment. Note: "bigquery. reservationAssignments.create" permission is required on the destination_id. ** Note**: "bigquery.reservationAssignments.create" and "bigquery. reservationAssignments.delete" permission are required on the related assignee.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ MoveAssignmentRequest

Returns a new instance of MoveAssignmentRequest.



384
385
386
# File 'lib/google/apis/bigqueryreservation_v1/classes.rb', line 384

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

Instance Attribute Details

#assignment_idString

The optional assignment ID. A new assignment name is generated if this field is empty. This field can contain only lowercase alphanumeric characters or dashes. Max length is 64 characters. Corresponds to the JSON property assignmentId

Returns:

  • (String)


376
377
378
# File 'lib/google/apis/bigqueryreservation_v1/classes.rb', line 376

def assignment_id
  @assignment_id
end

#destination_idString

The new reservation ID, e.g.: projects/myotherproject/locations/US/ reservations/team2-prod Corresponds to the JSON property destinationId

Returns:

  • (String)


382
383
384
# File 'lib/google/apis/bigqueryreservation_v1/classes.rb', line 382

def destination_id
  @destination_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



389
390
391
392
# File 'lib/google/apis/bigqueryreservation_v1/classes.rb', line 389

def update!(**args)
  @assignment_id = args[:assignment_id] if args.key?(:assignment_id)
  @destination_id = args[:destination_id] if args.key?(:destination_id)
end