google-native logo
Google Cloud Native v0.30.0, Apr 14 23

google-native.compute/alpha.FutureReservation

Explore with Pulumi AI

Creates a new Future Reservation.

Create FutureReservation Resource

new FutureReservation(name: string, args?: FutureReservationArgs, opts?: CustomResourceOptions);
@overload
def FutureReservation(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      description: Optional[str] = None,
                      name: Optional[str] = None,
                      name_prefix: Optional[str] = None,
                      planning_status: Optional[FutureReservationPlanningStatus] = None,
                      project: Optional[str] = None,
                      request_id: Optional[str] = None,
                      share_settings: Optional[ShareSettingsArgs] = None,
                      specific_sku_properties: Optional[FutureReservationSpecificSKUPropertiesArgs] = None,
                      time_window: Optional[FutureReservationTimeWindowArgs] = None,
                      zone: Optional[str] = None)
@overload
def FutureReservation(resource_name: str,
                      args: Optional[FutureReservationArgs] = None,
                      opts: Optional[ResourceOptions] = None)
func NewFutureReservation(ctx *Context, name string, args *FutureReservationArgs, opts ...ResourceOption) (*FutureReservation, error)
public FutureReservation(string name, FutureReservationArgs? args = null, CustomResourceOptions? opts = null)
public FutureReservation(String name, FutureReservationArgs args)
public FutureReservation(String name, FutureReservationArgs args, CustomResourceOptions options)
type: google-native:compute/alpha:FutureReservation
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args FutureReservationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args FutureReservationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args FutureReservationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args FutureReservationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args FutureReservationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

FutureReservation Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The FutureReservation resource accepts the following input properties:

Description string

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

Name 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 with RFC1035. 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.

NamePrefix 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-####.

PlanningStatus Pulumi.GoogleNative.Compute.Alpha.FutureReservationPlanningStatus

Planning state before being submitted for evaluation

Project string
RequestId string

An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).

ShareSettings Pulumi.GoogleNative.Compute.Alpha.Inputs.ShareSettingsArgs

List of Projects/Folders to share with.

SpecificSkuProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationSpecificSKUPropertiesArgs

Future Reservation configuration to indicate instance properties and total count.

TimeWindow Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationTimeWindowArgs

Time window for this Future Reservation.

Zone string
Description string

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

Name 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 with RFC1035. 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.

NamePrefix 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-####.

PlanningStatus FutureReservationPlanningStatus

Planning state before being submitted for evaluation

Project string
RequestId string

An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).

ShareSettings ShareSettingsArgs

List of Projects/Folders to share with.

SpecificSkuProperties FutureReservationSpecificSKUPropertiesArgs

Future Reservation configuration to indicate instance properties and total count.

TimeWindow FutureReservationTimeWindowArgs

Time window for this Future Reservation.

Zone string
description String

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

name 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 with RFC1035. 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.

namePrefix 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-####.

planningStatus FutureReservationPlanningStatus

Planning state before being submitted for evaluation

project String
requestId String

An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).

shareSettings ShareSettingsArgs

List of Projects/Folders to share with.

specificSkuProperties FutureReservationSpecificSKUPropertiesArgs

Future Reservation configuration to indicate instance properties and total count.

timeWindow FutureReservationTimeWindowArgs

Time window for this Future Reservation.

zone String
description string

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

name 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 with RFC1035. 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.

namePrefix 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-####.

planningStatus FutureReservationPlanningStatus

Planning state before being submitted for evaluation

project string
requestId string

An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).

shareSettings ShareSettingsArgs

List of Projects/Folders to share with.

specificSkuProperties FutureReservationSpecificSKUPropertiesArgs

Future Reservation configuration to indicate instance properties and total count.

timeWindow FutureReservationTimeWindowArgs

Time window for this Future Reservation.

zone string
description str

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

name str

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 with RFC1035. 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.

name_prefix str

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-####.

planning_status FutureReservationPlanningStatus

Planning state before being submitted for evaluation

project str
request_id str

An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).

share_settings ShareSettingsArgs

List of Projects/Folders to share with.

specific_sku_properties FutureReservationSpecificSKUPropertiesArgs

Future Reservation configuration to indicate instance properties and total count.

time_window FutureReservationTimeWindowArgs

Time window for this Future Reservation.

zone str
description String

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

name 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 with RFC1035. 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.

namePrefix 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-####.

planningStatus "DRAFT" | "PLANNING_STATUS_UNSPECIFIED" | "SUBMITTED"

Planning state before being submitted for evaluation

project String
requestId String

An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).

shareSettings Property Map

List of Projects/Folders to share with.

specificSkuProperties Property Map

Future Reservation configuration to indicate instance properties and total count.

timeWindow Property Map

Time window for this Future Reservation.

zone String

Outputs

All input properties are implicitly available as output properties. Additionally, the FutureReservation resource produces the following output properties:

CreationTimestamp string

The creation timestamp for this future reservation in RFC3339 text format.

Id string

The provider-assigned unique ID for this managed resource.

Kind string

Type of the resource. Always compute#futureReservation for future reservations.

SelfLink string

Server-defined fully-qualified URL for this resource.

SelfLinkWithId string

Server-defined URL for this resource with the resource id.

Status Pulumi.GoogleNative.Compute.Alpha.Outputs.FutureReservationStatusResponse

[Output only] Status of the Future Reservation

CreationTimestamp string

The creation timestamp for this future reservation in RFC3339 text format.

Id string

The provider-assigned unique ID for this managed resource.

Kind string

Type of the resource. Always compute#futureReservation for future reservations.

SelfLink string

Server-defined fully-qualified URL for this resource.

SelfLinkWithId string

Server-defined URL for this resource with the resource id.

Status FutureReservationStatusResponse

[Output only] Status of the Future Reservation

creationTimestamp String

The creation timestamp for this future reservation in RFC3339 text format.

id String

The provider-assigned unique ID for this managed resource.

kind String

Type of the resource. Always compute#futureReservation for future reservations.

selfLink String

Server-defined fully-qualified URL for this resource.

selfLinkWithId String

Server-defined URL for this resource with the resource id.

status FutureReservationStatusResponse

[Output only] Status of the Future Reservation

creationTimestamp string

The creation timestamp for this future reservation in RFC3339 text format.

id string

The provider-assigned unique ID for this managed resource.

kind string

Type of the resource. Always compute#futureReservation for future reservations.

selfLink string

Server-defined fully-qualified URL for this resource.

selfLinkWithId string

Server-defined URL for this resource with the resource id.

status FutureReservationStatusResponse

[Output only] Status of the Future Reservation

creation_timestamp str

The creation timestamp for this future reservation in RFC3339 text format.

id str

The provider-assigned unique ID for this managed resource.

kind str

Type of the resource. Always compute#futureReservation for future reservations.

self_link str

Server-defined fully-qualified URL for this resource.

self_link_with_id str

Server-defined URL for this resource with the resource id.

status FutureReservationStatusResponse

[Output only] Status of the Future Reservation

creationTimestamp String

The creation timestamp for this future reservation in RFC3339 text format.

id String

The provider-assigned unique ID for this managed resource.

kind String

Type of the resource. Always compute#futureReservation for future reservations.

selfLink String

Server-defined fully-qualified URL for this resource.

selfLinkWithId String

Server-defined URL for this resource with the resource id.

status Property Map

[Output only] Status of the Future Reservation

Supporting Types

AcceleratorConfig

AcceleratorCount int

The number of the guest accelerator cards exposed to this instance.

AcceleratorType string

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

AcceleratorCount int

The number of the guest accelerator cards exposed to this instance.

AcceleratorType string

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

acceleratorCount Integer

The number of the guest accelerator cards exposed to this instance.

acceleratorType String

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

acceleratorCount number

The number of the guest accelerator cards exposed to this instance.

acceleratorType string

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

accelerator_count int

The number of the guest accelerator cards exposed to this instance.

accelerator_type str

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

acceleratorCount Number

The number of the guest accelerator cards exposed to this instance.

acceleratorType String

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

AcceleratorConfigResponse

AcceleratorCount int

The number of the guest accelerator cards exposed to this instance.

AcceleratorType string

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

AcceleratorCount int

The number of the guest accelerator cards exposed to this instance.

AcceleratorType string

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

acceleratorCount Integer

The number of the guest accelerator cards exposed to this instance.

acceleratorType String

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

acceleratorCount number

The number of the guest accelerator cards exposed to this instance.

acceleratorType string

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

accelerator_count int

The number of the guest accelerator cards exposed to this instance.

accelerator_type str

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

acceleratorCount Number

The number of the guest accelerator cards exposed to this instance.

acceleratorType String

Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk

DiskSizeGb string

Specifies the size of the disk in base-2 GB.

Interface Pulumi.GoogleNative.Compute.Alpha.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

DiskSizeGb string

Specifies the size of the disk in base-2 GB.

Interface AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

diskSizeGb String

Specifies the size of the disk in base-2 GB.

interface_ AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

diskSizeGb string

Specifies the size of the disk in base-2 GB.

interface AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

disk_size_gb str

Specifies the size of the disk in base-2 GB.

interface AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

diskSizeGb String

Specifies the size of the disk in base-2 GB.

interface "NVDIMM" | "NVME" | "SCSI"

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface

Nvdimm
NVDIMM
Nvme
NVME
Scsi
SCSI
AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterfaceNvdimm
NVDIMM
AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterfaceNvme
NVME
AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterfaceScsi
SCSI
Nvdimm
NVDIMM
Nvme
NVME
Scsi
SCSI
Nvdimm
NVDIMM
Nvme
NVME
Scsi
SCSI
NVDIMM
NVDIMM
NVME
NVME
SCSI
SCSI
"NVDIMM"
NVDIMM
"NVME"
NVME
"SCSI"
SCSI

AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse

DiskSizeGb string

Specifies the size of the disk in base-2 GB.

Interface string

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

DiskSizeGb string

Specifies the size of the disk in base-2 GB.

Interface string

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

diskSizeGb String

Specifies the size of the disk in base-2 GB.

interface_ String

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

diskSizeGb string

Specifies the size of the disk in base-2 GB.

interface string

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

disk_size_gb str

Specifies the size of the disk in base-2 GB.

interface str

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

diskSizeGb String

Specifies the size of the disk in base-2 GB.

interface String

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

AllocationSpecificSKUAllocationReservedInstanceProperties

GuestAccelerators List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AcceleratorConfig>

Specifies accelerator type and count.

LocalSsds List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

LocationHint string

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

MachineType string

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

MaintenanceFreezeDurationHours int

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

MaintenanceInterval Pulumi.GoogleNative.Compute.Alpha.AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

MinCpuPlatform string

Minimum cpu platform the reservation.

GuestAccelerators []AcceleratorConfig

Specifies accelerator type and count.

LocalSsds []AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

LocationHint string

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

MachineType string

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

MaintenanceFreezeDurationHours int

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

MaintenanceInterval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

MinCpuPlatform string

Minimum cpu platform the reservation.

guestAccelerators List<AcceleratorConfig>

Specifies accelerator type and count.

localSsds List<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

locationHint String

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machineType String

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenanceFreezeDurationHours Integer

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenanceInterval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

minCpuPlatform String

Minimum cpu platform the reservation.

guestAccelerators AcceleratorConfig[]

Specifies accelerator type and count.

localSsds AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk[]

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

locationHint string

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machineType string

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenanceFreezeDurationHours number

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenanceInterval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

minCpuPlatform string

Minimum cpu platform the reservation.

guest_accelerators Sequence[AcceleratorConfig]

Specifies accelerator type and count.

local_ssds Sequence[AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk]

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

location_hint str

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machine_type str

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenance_freeze_duration_hours int

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenance_interval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

min_cpu_platform str

Minimum cpu platform the reservation.

guestAccelerators List<Property Map>

Specifies accelerator type and count.

localSsds List<Property Map>

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

locationHint String

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machineType String

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenanceFreezeDurationHours Number

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenanceInterval "AS_NEEDED" | "PERIODIC" | "RECURRENT"

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

minCpuPlatform String

Minimum cpu platform the reservation.

AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval

AsNeeded
AS_NEEDED

VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.

Periodic
PERIODIC

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

Recurrent
RECURRENT

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.

AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalAsNeeded
AS_NEEDED

VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.

AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalPeriodic
PERIODIC

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalRecurrent
RECURRENT

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.

AsNeeded
AS_NEEDED

VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.

Periodic
PERIODIC

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

Recurrent
RECURRENT

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.

AsNeeded
AS_NEEDED

VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.

Periodic
PERIODIC

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

Recurrent
RECURRENT

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.

AS_NEEDED
AS_NEEDED

VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.

PERIODIC
PERIODIC

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

RECURRENT
RECURRENT

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.

"AS_NEEDED"
AS_NEEDED

VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.

"PERIODIC"
PERIODIC

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

"RECURRENT"
RECURRENT

VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.

AllocationSpecificSKUAllocationReservedInstancePropertiesResponse

GuestAccelerators List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AcceleratorConfigResponse>

Specifies accelerator type and count.

LocalSsds List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse>

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

LocationHint string

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

MachineType string

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

MaintenanceFreezeDurationHours int

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

MaintenanceInterval string

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

MinCpuPlatform string

Minimum cpu platform the reservation.

GuestAccelerators []AcceleratorConfigResponse

Specifies accelerator type and count.

LocalSsds []AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

LocationHint string

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

MachineType string

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

MaintenanceFreezeDurationHours int

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

MaintenanceInterval string

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

MinCpuPlatform string

Minimum cpu platform the reservation.

guestAccelerators List<AcceleratorConfigResponse>

Specifies accelerator type and count.

localSsds List<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse>

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

locationHint String

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machineType String

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenanceFreezeDurationHours Integer

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenanceInterval String

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

minCpuPlatform String

Minimum cpu platform the reservation.

guestAccelerators AcceleratorConfigResponse[]

Specifies accelerator type and count.

localSsds AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse[]

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

locationHint string

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machineType string

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenanceFreezeDurationHours number

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenanceInterval string

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

minCpuPlatform string

Minimum cpu platform the reservation.

guest_accelerators Sequence[AcceleratorConfigResponse]

Specifies accelerator type and count.

local_ssds Sequence[AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse]

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

location_hint str

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machine_type str

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenance_freeze_duration_hours int

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenance_interval str

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

min_cpu_platform str

Minimum cpu platform the reservation.

guestAccelerators List<Property Map>

Specifies accelerator type and count.

localSsds List<Property Map>

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

locationHint String

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

machineType String

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

maintenanceFreezeDurationHours Number

Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.

maintenanceInterval String

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

minCpuPlatform String

Minimum cpu platform the reservation.

Duration

Nanos int

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Seconds string

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

Nanos int

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Seconds string

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos Integer

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds String

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos number

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds string

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos int

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds str

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos Number

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds String

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

DurationResponse

Nanos int

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Seconds string

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

Nanos int

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Seconds string

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos Integer

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds String

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos number

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds string

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos int

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds str

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

nanos Number

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

seconds String

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

FutureReservationPlanningStatus

Draft
DRAFT

Future Reservation is being drafted.

PlanningStatusUnspecified
PLANNING_STATUS_UNSPECIFIED
Submitted
SUBMITTED

Future Reservation has been submitted for evaluation by GCP.

FutureReservationPlanningStatusDraft
DRAFT

Future Reservation is being drafted.

FutureReservationPlanningStatusPlanningStatusUnspecified
PLANNING_STATUS_UNSPECIFIED
FutureReservationPlanningStatusSubmitted
SUBMITTED

Future Reservation has been submitted for evaluation by GCP.

Draft
DRAFT

Future Reservation is being drafted.

PlanningStatusUnspecified
PLANNING_STATUS_UNSPECIFIED
Submitted
SUBMITTED

Future Reservation has been submitted for evaluation by GCP.

Draft
DRAFT

Future Reservation is being drafted.

PlanningStatusUnspecified
PLANNING_STATUS_UNSPECIFIED
Submitted
SUBMITTED

Future Reservation has been submitted for evaluation by GCP.

DRAFT
DRAFT

Future Reservation is being drafted.

PLANNING_STATUS_UNSPECIFIED
PLANNING_STATUS_UNSPECIFIED
SUBMITTED
SUBMITTED

Future Reservation has been submitted for evaluation by GCP.

"DRAFT"
DRAFT

Future Reservation is being drafted.

"PLANNING_STATUS_UNSPECIFIED"
PLANNING_STATUS_UNSPECIFIED
"SUBMITTED"
SUBMITTED

Future Reservation has been submitted for evaluation by GCP.

FutureReservationSpecificSKUProperties

InstanceProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationReservedInstanceProperties

Properties of the SKU instances being reserved.

SourceInstanceTemplate string

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

TotalCount string

Total number of instances for which capacity assurance is requested at a future time period.

InstanceProperties AllocationSpecificSKUAllocationReservedInstanceProperties

Properties of the SKU instances being reserved.

SourceInstanceTemplate string

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

TotalCount string

Total number of instances for which capacity assurance is requested at a future time period.

instanceProperties AllocationSpecificSKUAllocationReservedInstanceProperties

Properties of the SKU instances being reserved.

sourceInstanceTemplate String

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

totalCount String

Total number of instances for which capacity assurance is requested at a future time period.

instanceProperties AllocationSpecificSKUAllocationReservedInstanceProperties

Properties of the SKU instances being reserved.

sourceInstanceTemplate string

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

totalCount string

Total number of instances for which capacity assurance is requested at a future time period.

instance_properties AllocationSpecificSKUAllocationReservedInstanceProperties

Properties of the SKU instances being reserved.

source_instance_template str

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

total_count str

Total number of instances for which capacity assurance is requested at a future time period.

instanceProperties Property Map

Properties of the SKU instances being reserved.

sourceInstanceTemplate String

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

totalCount String

Total number of instances for which capacity assurance is requested at a future time period.

FutureReservationSpecificSKUPropertiesResponse

InstanceProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationReservedInstancePropertiesResponse

Properties of the SKU instances being reserved.

SourceInstanceTemplate string

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

TotalCount string

Total number of instances for which capacity assurance is requested at a future time period.

InstanceProperties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse

Properties of the SKU instances being reserved.

SourceInstanceTemplate string

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

TotalCount string

Total number of instances for which capacity assurance is requested at a future time period.

instanceProperties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse

Properties of the SKU instances being reserved.

sourceInstanceTemplate String

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

totalCount String

Total number of instances for which capacity assurance is requested at a future time period.

instanceProperties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse

Properties of the SKU instances being reserved.

sourceInstanceTemplate string

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

totalCount string

Total number of instances for which capacity assurance is requested at a future time period.

instance_properties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse

Properties of the SKU instances being reserved.

source_instance_template str

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

total_count str

Total number of instances for which capacity assurance is requested at a future time period.

instanceProperties Property Map

Properties of the SKU instances being reserved.

sourceInstanceTemplate String

The instance template that will be used to populate the ReservedInstanceProperties of the future reservation

totalCount String

Total number of instances for which capacity assurance is requested at a future time period.

FutureReservationStatusResponse

AutoCreatedReservations List<string>

Fully qualified urls of the automatically created reservations at start_time.

FulfilledCount string

This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.

LockTime string

Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.

ProcurementStatus string

Current state of this Future Reservation

SpecificSkuProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationStatusSpecificSKUPropertiesResponse
AutoCreatedReservations []string

Fully qualified urls of the automatically created reservations at start_time.

FulfilledCount string

This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.

LockTime string

Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.

ProcurementStatus string

Current state of this Future Reservation

SpecificSkuProperties FutureReservationStatusSpecificSKUPropertiesResponse
autoCreatedReservations List<String>

Fully qualified urls of the automatically created reservations at start_time.

fulfilledCount String

This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.

lockTime String

Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.

procurementStatus String

Current state of this Future Reservation

specificSkuProperties FutureReservationStatusSpecificSKUPropertiesResponse
autoCreatedReservations string[]

Fully qualified urls of the automatically created reservations at start_time.

fulfilledCount string

This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.

lockTime string

Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.

procurementStatus string

Current state of this Future Reservation

specificSkuProperties FutureReservationStatusSpecificSKUPropertiesResponse
auto_created_reservations Sequence[str]

Fully qualified urls of the automatically created reservations at start_time.

fulfilled_count str

This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.

lock_time str

Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.

procurement_status str

Current state of this Future Reservation

specific_sku_properties FutureReservationStatusSpecificSKUPropertiesResponse
autoCreatedReservations List<String>

Fully qualified urls of the automatically created reservations at start_time.

fulfilledCount String

This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.

lockTime String

Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.

procurementStatus String

Current state of this Future Reservation

specificSkuProperties Property Map

FutureReservationStatusSpecificSKUPropertiesResponse

SourceInstanceTemplateId string

ID of the instance template used to populate the Future Reservation properties.

SourceInstanceTemplateId string

ID of the instance template used to populate the Future Reservation properties.

sourceInstanceTemplateId String

ID of the instance template used to populate the Future Reservation properties.

sourceInstanceTemplateId string

ID of the instance template used to populate the Future Reservation properties.

source_instance_template_id str

ID of the instance template used to populate the Future Reservation properties.

sourceInstanceTemplateId String

ID of the instance template used to populate the Future Reservation properties.

FutureReservationTimeWindow

Duration Pulumi.GoogleNative.Compute.Alpha.Inputs.Duration
EndTime string
StartTime string

Start time of the Future Reservation. The start_time is an RFC3339 string.

Duration Duration
EndTime string
StartTime string

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration Duration
endTime String
startTime String

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration Duration
endTime string
startTime string

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration Duration
end_time str
start_time str

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration Property Map
endTime String
startTime String

Start time of the Future Reservation. The start_time is an RFC3339 string.

FutureReservationTimeWindowResponse

Duration Pulumi.GoogleNative.Compute.Alpha.Inputs.DurationResponse
EndTime string
StartTime string

Start time of the Future Reservation. The start_time is an RFC3339 string.

Duration DurationResponse
EndTime string
StartTime string

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration DurationResponse
endTime String
startTime String

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration DurationResponse
endTime string
startTime string

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration DurationResponse
end_time str
start_time str

Start time of the Future Reservation. The start_time is an RFC3339 string.

duration Property Map
endTime String
startTime String

Start time of the Future Reservation. The start_time is an RFC3339 string.

ShareSettings

FolderMap Dictionary<string, string>

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

ProjectMap Dictionary<string, string>

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

Projects List<string>

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

ShareType Pulumi.GoogleNative.Compute.Alpha.ShareSettingsShareType

Type of sharing for this shared-reservation

FolderMap map[string]string

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

ProjectMap map[string]string

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

Projects []string

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

ShareType ShareSettingsShareType

Type of sharing for this shared-reservation

folderMap Map<String,String>

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

projectMap Map<String,String>

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects List<String>

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

shareType ShareSettingsShareType

Type of sharing for this shared-reservation

folderMap {[key: string]: string}

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

projectMap {[key: string]: string}

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects string[]

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

shareType ShareSettingsShareType

Type of sharing for this shared-reservation

folder_map Mapping[str, str]

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

project_map Mapping[str, str]

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects Sequence[str]

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

share_type ShareSettingsShareType

Type of sharing for this shared-reservation

folderMap Map<String>

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

projectMap Map<String>

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects List<String>

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

shareType "DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS" | "LOCAL" | "ORGANIZATION" | "SHARE_TYPE_UNSPECIFIED" | "SPECIFIC_PROJECTS"

Type of sharing for this shared-reservation

ShareSettingsResponse

FolderMap Dictionary<string, string>

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

ProjectMap Dictionary<string, string>

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

Projects List<string>

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

ShareType string

Type of sharing for this shared-reservation

FolderMap map[string]string

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

ProjectMap map[string]string

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

Projects []string

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

ShareType string

Type of sharing for this shared-reservation

folderMap Map<String,String>

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

projectMap Map<String,String>

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects List<String>

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

shareType String

Type of sharing for this shared-reservation

folderMap {[key: string]: string}

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

projectMap {[key: string]: string}

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects string[]

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

shareType string

Type of sharing for this shared-reservation

folder_map Mapping[str, str]

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

project_map Mapping[str, str]

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects Sequence[str]

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

share_type str

Type of sharing for this shared-reservation

folderMap Map<String>

A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.

projectMap Map<String>

A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.

projects List<String>

A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.

shareType String

Type of sharing for this shared-reservation

ShareSettingsShareType

DirectProjectsUnderSpecificFolders
DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS

Shared-reservation is open to direct child projects of specific folders.

Local
LOCAL

Default value.

Organization
ORGANIZATION

Shared-reservation is open to entire Organization

ShareTypeUnspecified
SHARE_TYPE_UNSPECIFIED

Default value. This value is unused.

SpecificProjects
SPECIFIC_PROJECTS

Shared-reservation is open to specific projects

ShareSettingsShareTypeDirectProjectsUnderSpecificFolders
DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS

Shared-reservation is open to direct child projects of specific folders.

ShareSettingsShareTypeLocal
LOCAL

Default value.

ShareSettingsShareTypeOrganization
ORGANIZATION

Shared-reservation is open to entire Organization

ShareSettingsShareTypeShareTypeUnspecified
SHARE_TYPE_UNSPECIFIED

Default value. This value is unused.

ShareSettingsShareTypeSpecificProjects
SPECIFIC_PROJECTS

Shared-reservation is open to specific projects

DirectProjectsUnderSpecificFolders
DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS

Shared-reservation is open to direct child projects of specific folders.

Local
LOCAL

Default value.

Organization
ORGANIZATION

Shared-reservation is open to entire Organization

ShareTypeUnspecified
SHARE_TYPE_UNSPECIFIED

Default value. This value is unused.

SpecificProjects
SPECIFIC_PROJECTS

Shared-reservation is open to specific projects

DirectProjectsUnderSpecificFolders
DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS

Shared-reservation is open to direct child projects of specific folders.

Local
LOCAL

Default value.

Organization
ORGANIZATION

Shared-reservation is open to entire Organization

ShareTypeUnspecified
SHARE_TYPE_UNSPECIFIED

Default value. This value is unused.

SpecificProjects
SPECIFIC_PROJECTS

Shared-reservation is open to specific projects

DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS
DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS

Shared-reservation is open to direct child projects of specific folders.

LOCAL
LOCAL

Default value.

ORGANIZATION
ORGANIZATION

Shared-reservation is open to entire Organization

SHARE_TYPE_UNSPECIFIED
SHARE_TYPE_UNSPECIFIED

Default value. This value is unused.

SPECIFIC_PROJECTS
SPECIFIC_PROJECTS

Shared-reservation is open to specific projects

"DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS"
DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS

Shared-reservation is open to direct child projects of specific folders.

"LOCAL"
LOCAL

Default value.

"ORGANIZATION"
ORGANIZATION

Shared-reservation is open to entire Organization

"SHARE_TYPE_UNSPECIFIED"
SHARE_TYPE_UNSPECIFIED

Default value. This value is unused.

"SPECIFIC_PROJECTS"
SPECIFIC_PROJECTS

Shared-reservation is open to specific projects

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0