Class: Google::Cloud::Compute::V1::FutureReservation

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/compute/v1/compute.rb

Defined Under Namespace

Modules: ConfidentialComputeType, DeploymentType, PlanningStatus, ReservationMode, SchedulingType

Instance Attribute Summary collapse

Instance Attribute Details

#aggregate_reservation ⇒ ::Google::Cloud::Compute::V1::AllocationAggregateReservation

Returns Aggregate reservation details for the future reservation.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#auto_created_reservations_delete_time ⇒ ::String

Returns Future timestamp when the FR auto-created reservations will be deleted by Compute Engine. Format of this field must be a valid href="https://www.ietf.org/rfc/rfc3339.txt">RFC3339 value.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#auto_created_reservations_duration ⇒ ::Google::Cloud::Compute::V1::Duration

Returns Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by Compute Engine. Duration time unit is represented as a count of seconds and fractions of seconds at nanosecond resolution.

Returns:

  • (::Google::Cloud::Compute::V1::Duration) —

    Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by Compute Engine. Duration time unit is represented as a count of seconds and fractions of seconds at nanosecond resolution.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#auto_delete_auto_created_reservations ⇒ ::Boolean

Returns Setting for enabling or disabling automatic deletion for auto-created reservation. If set to true, auto-created reservations will be deleted at Future Reservation's end time (default) or at user's defined timestamp if any of the [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.

Returns:

  • (::Boolean) —

    Setting for enabling or disabling automatic deletion for auto-created reservation. If set to true, auto-created reservations will be deleted at Future Reservation's end time (default) or at user's defined timestamp if any of the [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#commitment_info ⇒ ::Google::Cloud::Compute::V1::FutureReservationCommitmentInfo

Returns If not present, then FR will not deliver a new commitment or update an existing commitment.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#confidential_compute_type ⇒ ::String

Returns Check the ConfidentialComputeType enum for the list of possible values.

Returns:

  • (::String) —

    Check the ConfidentialComputeType enum for the list of possible values.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#creation_timestamp ⇒ ::String

Returns Output only. [Output Only] The creation timestamp for this future reservation inRFC3339 text format.

Returns:

  • (::String) —

    Output only. [Output Only] The creation timestamp for this future reservation inRFC3339 text format.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#deployment_type ⇒ ::String

Returns Type of the deployment requested as part of future reservation. Check the DeploymentType enum for the list of possible values.

Returns:

  • (::String) —

    Type of the deployment requested as part of future reservation. Check the DeploymentType enum for the list of possible values.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#description ⇒ ::String

Returns An optional description of this resource. Provide this property when you create the future reservation.

Returns:

  • (::String) —

    An optional description of this resource. Provide this property when you create the future reservation.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#enable_emergent_maintenance ⇒ ::Boolean

Returns Indicates if this group of VMs have emergent maintenance enabled.

Returns:

  • (::Boolean) —

    Indicates if this group of VMs have emergent maintenance enabled.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#id ⇒ ::Integer

Returns Output only. [Output Only] A unique identifier for this future reservation. The server defines this identifier.

Returns:

  • (::Integer) —

    Output only. [Output Only] A unique identifier for this future reservation. The server defines this identifier.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#kind ⇒ ::String

Returns Output only. [Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations.

Returns:

  • (::String) —

    Output only. [Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#name ⇒ ::String

Returns The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply withRFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Returns:

  • (::String) —

    The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply withRFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#name_prefix ⇒ ::String

Returns Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.

Returns:

  • (::String) —

    Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#params ⇒ ::Google::Cloud::Compute::V1::FutureReservationParams

Returns Input only. Additional params passed with the request, but not persisted as part of resource payload.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#planning_status ⇒ ::String

Returns Planning state before being submitted for evaluation Check the PlanningStatus enum for the list of possible values.

Returns:

  • (::String) —

    Planning state before being submitted for evaluation Check the PlanningStatus enum for the list of possible values.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#reservation_mode ⇒ ::String

Returns The reservation mode which determines reservation-termination behavior and expected pricing. Check the ReservationMode enum for the list of possible values.

Returns:

  • (::String) —

    The reservation mode which determines reservation-termination behavior and expected pricing. Check the ReservationMode enum for the list of possible values.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#reservation_name ⇒ ::String

Returns Name of reservations where the capacity is provisioned at the time of delivery of future reservations. If the reservation with the given name does not exist already, it is created automatically at the time of Approval with INACTIVE state till specified start-time. Either provide the reservation_name or a name_prefix.

Returns:

  • (::String) —

    Name of reservations where the capacity is provisioned at the time of delivery of future reservations. If the reservation with the given name does not exist already, it is created automatically at the time of Approval with INACTIVE state till specified start-time. Either provide the reservation_name or a name_prefix.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#resource_metadata ⇒ ::Google::Cloud::Compute::V1::ResourceMetadata

Returns Output only. Contains standard resource metadata for an FutureReservation resource. It is populated for each instance of the FutureReservation resource, and includes the api_version the instance was retrieved through, and its canonical resource_type name.

Returns:

  • (::Google::Cloud::Compute::V1::ResourceMetadata) —

    Output only. Contains standard resource metadata for an FutureReservation resource. It is populated for each instance of the FutureReservation resource, and includes the api_version the instance was retrieved through, and its canonical resource_type name.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#resource_name ⇒ ::String

Returns Name of the resource intended to be delivered. Name should conform to RFC1035. This will be the name of storage pool or Exapool for persistent disk FRs.

Returns:

  • (::String) —

    Name of the resource intended to be delivered. Name should conform to RFC1035. This will be the name of storage pool or Exapool for persistent disk FRs.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#scheduling_type ⇒ ::String

Returns Maintenance information for this reservation Check the SchedulingType enum for the list of possible values.

Returns:

  • (::String) —

    Maintenance information for this reservation Check the SchedulingType enum for the list of possible values.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

Returns Output only. [Output Only] Server-defined fully-qualified URL for this resource.

Returns:

  • (::String) —

    Output only. [Output Only] Server-defined fully-qualified URL for this resource.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

Returns Output only. [Output Only] Server-defined URL for this resource with the resource id.

Returns:

  • (::String) —

    Output only. [Output Only] Server-defined URL for this resource with the resource id.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#share_settings ⇒ ::Google::Cloud::Compute::V1::ShareSettings

Returns List of Projects/Folders to share with.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#specific_reservation_required ⇒ ::Boolean

Returns Indicates whether the auto-created reservation can be consumed by VMs with affinity for "any" reservation. If the field is set, then only VMs that target the reservation by name can consume from the delivered reservation.

Returns:

  • (::Boolean) —

    Indicates whether the auto-created reservation can be consumed by VMs with affinity for "any" reservation. If the field is set, then only VMs that target the reservation by name can consume from the delivered reservation.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#specific_sku_properties ⇒ ::Google::Cloud::Compute::V1::FutureReservationSpecificSKUProperties

Returns Future Reservation configuration to indicate instance properties and total count.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#status ⇒ ::Google::Cloud::Compute::V1::FutureReservationStatus

Returns Output only. [Output only] Status of the Future Reservation.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#storage_pool_properties ⇒ ::Google::Cloud::Compute::V1::FutureReservationStoragePoolProperties

Returns Storage pool details for the future reservation.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#time_window ⇒ ::Google::Cloud::Compute::V1::FutureReservationTimeWindow

Returns Time window for this Future Reservation.

Returns:



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end

#zone ⇒ ::String

Returns Output only. [Output Only] URL of the Zone where this future reservation resides.

Returns:

  • (::String) —

    Output only. [Output Only] URL of the Zone where this future reservation resides.



22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 22456

class FutureReservation
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods


  module ConfidentialComputeType
    # A value indicating that the enum field is not set.
    UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0

    # Bare Metal Secure AI.
    CONFIDENTIAL_COMPUTE_TYPE_BMSAI = 103_738_250

    # Intel Trust Domain Extensions.
    CONFIDENTIAL_COMPUTE_TYPE_TDX = 301_241_954

    CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42_227_601
  end

  # Type of the deployment requested as part of future reservation.
  module DeploymentType
    # A value indicating that the enum field is not set.
    UNDEFINED_DEPLOYMENT_TYPE = 0

    # The reserved capacity is made up of densely deployed reservation blocks.
    DENSE = 64_932_607

    DEPLOYMENT_TYPE_UNSPECIFIED = 234_847_180
  end

  # Planning state before being submitted for evaluation
  module PlanningStatus
    # A value indicating that the enum field is not set.
    UNDEFINED_PLANNING_STATUS = 0

    # Future Reservation is being drafted.
    DRAFT = 65_307_009

    PLANNING_STATUS_UNSPECIFIED = 252_728_940

    # Future Reservation has been submitted for evaluation by GCP.
     = 450_918_619
  end

  # The reservation mode which determines reservation-termination behavior and
  # expected pricing.
  module ReservationMode
    # A value indicating that the enum field is not set.
    UNDEFINED_RESERVATION_MODE = 0

    # The delivered reservations will delivered at specified start time and
    # terminated at specified end time along with terminating the VMs running
    # on it.
    CALENDAR = 67_431_230

    # The delivered reservations do not terminate VMs at the end of
    # reservations. This is default mode.
    DEFAULT = 115_302_945

    RESERVATION_MODE_UNSPECIFIED = 233_810_606
  end

  # Maintenance information for this reservation
  module SchedulingType
    # A value indicating that the enum field is not set.
    UNDEFINED_SCHEDULING_TYPE = 0

    # Maintenance on all reserved instances in the reservation is synchronized.
    GROUPED = 474_540_862

    # Unknown maintenance type.
    GROUP_MAINTENANCE_TYPE_UNSPECIFIED = 447_183_678

    # Maintenance is not synchronized for this reservation. Instead, each
    # instance has its own maintenance window.
    INDEPENDENT = 127_011_674
  end
end