1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. compute
  5. FutureReservation
Google Cloud v8.34.0 published on Wednesday, Jun 11, 2025 by Pulumi

gcp.compute.FutureReservation

Explore with Pulumi AI

gcp logo
Google Cloud v8.34.0 published on Wednesday, Jun 11, 2025 by Pulumi

    Example Usage

    Future Reservation Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const gceFutureReservation = new gcp.compute.FutureReservation("gce_future_reservation", {
        name: "gce-future-reservation",
        project: "my-project-name",
        autoDeleteAutoCreatedReservations: true,
        planningStatus: "DRAFT",
        namePrefix: "fr-basic",
        timeWindow: {
            startTime: "2025-11-01T00:00:00Z",
            endTime: "2025-11-02T00:00:00Z",
        },
        specificSkuProperties: {
            totalCount: "1",
            instanceProperties: {
                machineType: "e2-standard-2",
            },
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    gce_future_reservation = gcp.compute.FutureReservation("gce_future_reservation",
        name="gce-future-reservation",
        project="my-project-name",
        auto_delete_auto_created_reservations=True,
        planning_status="DRAFT",
        name_prefix="fr-basic",
        time_window={
            "start_time": "2025-11-01T00:00:00Z",
            "end_time": "2025-11-02T00:00:00Z",
        },
        specific_sku_properties={
            "total_count": "1",
            "instance_properties": {
                "machine_type": "e2-standard-2",
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := compute.NewFutureReservation(ctx, "gce_future_reservation", &compute.FutureReservationArgs{
    			Name:                              pulumi.String("gce-future-reservation"),
    			Project:                           pulumi.String("my-project-name"),
    			AutoDeleteAutoCreatedReservations: pulumi.Bool(true),
    			PlanningStatus:                    pulumi.String("DRAFT"),
    			NamePrefix:                        pulumi.String("fr-basic"),
    			TimeWindow: &compute.FutureReservationTimeWindowArgs{
    				StartTime: pulumi.String("2025-11-01T00:00:00Z"),
    				EndTime:   pulumi.String("2025-11-02T00:00:00Z"),
    			},
    			SpecificSkuProperties: &compute.FutureReservationSpecificSkuPropertiesArgs{
    				TotalCount: pulumi.String("1"),
    				InstanceProperties: &compute.FutureReservationSpecificSkuPropertiesInstancePropertiesArgs{
    					MachineType: pulumi.String("e2-standard-2"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var gceFutureReservation = new Gcp.Compute.FutureReservation("gce_future_reservation", new()
        {
            Name = "gce-future-reservation",
            Project = "my-project-name",
            AutoDeleteAutoCreatedReservations = true,
            PlanningStatus = "DRAFT",
            NamePrefix = "fr-basic",
            TimeWindow = new Gcp.Compute.Inputs.FutureReservationTimeWindowArgs
            {
                StartTime = "2025-11-01T00:00:00Z",
                EndTime = "2025-11-02T00:00:00Z",
            },
            SpecificSkuProperties = new Gcp.Compute.Inputs.FutureReservationSpecificSkuPropertiesArgs
            {
                TotalCount = "1",
                InstanceProperties = new Gcp.Compute.Inputs.FutureReservationSpecificSkuPropertiesInstancePropertiesArgs
                {
                    MachineType = "e2-standard-2",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.compute.FutureReservation;
    import com.pulumi.gcp.compute.FutureReservationArgs;
    import com.pulumi.gcp.compute.inputs.FutureReservationTimeWindowArgs;
    import com.pulumi.gcp.compute.inputs.FutureReservationSpecificSkuPropertiesArgs;
    import com.pulumi.gcp.compute.inputs.FutureReservationSpecificSkuPropertiesInstancePropertiesArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var gceFutureReservation = new FutureReservation("gceFutureReservation", FutureReservationArgs.builder()
                .name("gce-future-reservation")
                .project("my-project-name")
                .autoDeleteAutoCreatedReservations(true)
                .planningStatus("DRAFT")
                .namePrefix("fr-basic")
                .timeWindow(FutureReservationTimeWindowArgs.builder()
                    .startTime("2025-11-01T00:00:00Z")
                    .endTime("2025-11-02T00:00:00Z")
                    .build())
                .specificSkuProperties(FutureReservationSpecificSkuPropertiesArgs.builder()
                    .totalCount("1")
                    .instanceProperties(FutureReservationSpecificSkuPropertiesInstancePropertiesArgs.builder()
                        .machineType("e2-standard-2")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      gceFutureReservation:
        type: gcp:compute:FutureReservation
        name: gce_future_reservation
        properties:
          name: gce-future-reservation
          project: my-project-name
          autoDeleteAutoCreatedReservations: true
          planningStatus: DRAFT
          namePrefix: fr-basic
          timeWindow:
            startTime: 2025-11-01T00:00:00Z
            endTime: 2025-11-02T00:00:00Z
          specificSkuProperties:
            totalCount: '1'
            instanceProperties:
              machineType: e2-standard-2
    

    Create FutureReservation Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new FutureReservation(name: string, args: FutureReservationArgs, opts?: CustomResourceOptions);
    @overload
    def FutureReservation(resource_name: str,
                          args: FutureReservationArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def FutureReservation(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          time_window: Optional[FutureReservationTimeWindowArgs] = None,
                          planning_status: Optional[str] = None,
                          reservation_mode: Optional[str] = None,
                          commitment_info: Optional[FutureReservationCommitmentInfoArgs] = None,
                          deployment_type: Optional[str] = None,
                          description: Optional[str] = None,
                          name: Optional[str] = None,
                          auto_delete_auto_created_reservations: Optional[bool] = None,
                          name_prefix: Optional[str] = None,
                          project: Optional[str] = None,
                          auto_created_reservations_delete_time: Optional[str] = None,
                          reservation_name: Optional[str] = None,
                          scheduling_type: Optional[str] = None,
                          share_settings: Optional[FutureReservationShareSettingsArgs] = None,
                          specific_reservation_required: Optional[bool] = None,
                          specific_sku_properties: Optional[FutureReservationSpecificSkuPropertiesArgs] = None,
                          auto_created_reservations_duration: Optional[FutureReservationAutoCreatedReservationsDurationArgs] = None)
    func NewFutureReservation(ctx *Context, name string, args FutureReservationArgs, opts ...ResourceOption) (*FutureReservation, error)
    public FutureReservation(string name, FutureReservationArgs args, CustomResourceOptions? opts = null)
    public FutureReservation(String name, FutureReservationArgs args)
    public FutureReservation(String name, FutureReservationArgs args, CustomResourceOptions options)
    
    type: gcp:compute:FutureReservation
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    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.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var futureReservationResource = new Gcp.Compute.FutureReservation("futureReservationResource", new()
    {
        TimeWindow = new Gcp.Compute.Inputs.FutureReservationTimeWindowArgs
        {
            StartTime = "string",
            Duration = new Gcp.Compute.Inputs.FutureReservationTimeWindowDurationArgs
            {
                Nanos = 0,
                Seconds = "string",
            },
            EndTime = "string",
        },
        PlanningStatus = "string",
        ReservationMode = "string",
        CommitmentInfo = new Gcp.Compute.Inputs.FutureReservationCommitmentInfoArgs
        {
            CommitmentName = "string",
            CommitmentPlan = "string",
            PreviousCommitmentTerms = "string",
        },
        DeploymentType = "string",
        Description = "string",
        Name = "string",
        AutoDeleteAutoCreatedReservations = false,
        NamePrefix = "string",
        Project = "string",
        AutoCreatedReservationsDeleteTime = "string",
        ReservationName = "string",
        SchedulingType = "string",
        ShareSettings = new Gcp.Compute.Inputs.FutureReservationShareSettingsArgs
        {
            ProjectMaps = new[]
            {
                new Gcp.Compute.Inputs.FutureReservationShareSettingsProjectMapArgs
                {
                    Id = "string",
                    ProjectId = "string",
                },
            },
            Projects = new[]
            {
                "string",
            },
            ShareType = "string",
        },
        SpecificReservationRequired = false,
        SpecificSkuProperties = new Gcp.Compute.Inputs.FutureReservationSpecificSkuPropertiesArgs
        {
            InstanceProperties = new Gcp.Compute.Inputs.FutureReservationSpecificSkuPropertiesInstancePropertiesArgs
            {
                GuestAccelerators = new[]
                {
                    new Gcp.Compute.Inputs.FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAcceleratorArgs
                    {
                        AcceleratorCount = 0,
                        AcceleratorType = "string",
                    },
                },
                LocalSsds = new[]
                {
                    new Gcp.Compute.Inputs.FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsdArgs
                    {
                        DiskSizeGb = "string",
                        Interface = "string",
                    },
                },
                LocationHint = "string",
                MachineType = "string",
                MaintenanceFreezeDurationHours = 0,
                MaintenanceInterval = "string",
                MinCpuPlatform = "string",
            },
            SourceInstanceTemplate = "string",
            TotalCount = "string",
        },
        AutoCreatedReservationsDuration = new Gcp.Compute.Inputs.FutureReservationAutoCreatedReservationsDurationArgs
        {
            Nanos = 0,
            Seconds = "string",
        },
    });
    
    example, err := compute.NewFutureReservation(ctx, "futureReservationResource", &compute.FutureReservationArgs{
    	TimeWindow: &compute.FutureReservationTimeWindowArgs{
    		StartTime: pulumi.String("string"),
    		Duration: &compute.FutureReservationTimeWindowDurationArgs{
    			Nanos:   pulumi.Int(0),
    			Seconds: pulumi.String("string"),
    		},
    		EndTime: pulumi.String("string"),
    	},
    	PlanningStatus:  pulumi.String("string"),
    	ReservationMode: pulumi.String("string"),
    	CommitmentInfo: &compute.FutureReservationCommitmentInfoArgs{
    		CommitmentName:          pulumi.String("string"),
    		CommitmentPlan:          pulumi.String("string"),
    		PreviousCommitmentTerms: pulumi.String("string"),
    	},
    	DeploymentType:                    pulumi.String("string"),
    	Description:                       pulumi.String("string"),
    	Name:                              pulumi.String("string"),
    	AutoDeleteAutoCreatedReservations: pulumi.Bool(false),
    	NamePrefix:                        pulumi.String("string"),
    	Project:                           pulumi.String("string"),
    	AutoCreatedReservationsDeleteTime: pulumi.String("string"),
    	ReservationName:                   pulumi.String("string"),
    	SchedulingType:                    pulumi.String("string"),
    	ShareSettings: &compute.FutureReservationShareSettingsArgs{
    		ProjectMaps: compute.FutureReservationShareSettingsProjectMapArray{
    			&compute.FutureReservationShareSettingsProjectMapArgs{
    				Id:        pulumi.String("string"),
    				ProjectId: pulumi.String("string"),
    			},
    		},
    		Projects: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ShareType: pulumi.String("string"),
    	},
    	SpecificReservationRequired: pulumi.Bool(false),
    	SpecificSkuProperties: &compute.FutureReservationSpecificSkuPropertiesArgs{
    		InstanceProperties: &compute.FutureReservationSpecificSkuPropertiesInstancePropertiesArgs{
    			GuestAccelerators: compute.FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAcceleratorArray{
    				&compute.FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAcceleratorArgs{
    					AcceleratorCount: pulumi.Int(0),
    					AcceleratorType:  pulumi.String("string"),
    				},
    			},
    			LocalSsds: compute.FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsdArray{
    				&compute.FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsdArgs{
    					DiskSizeGb: pulumi.String("string"),
    					Interface:  pulumi.String("string"),
    				},
    			},
    			LocationHint:                   pulumi.String("string"),
    			MachineType:                    pulumi.String("string"),
    			MaintenanceFreezeDurationHours: pulumi.Int(0),
    			MaintenanceInterval:            pulumi.String("string"),
    			MinCpuPlatform:                 pulumi.String("string"),
    		},
    		SourceInstanceTemplate: pulumi.String("string"),
    		TotalCount:             pulumi.String("string"),
    	},
    	AutoCreatedReservationsDuration: &compute.FutureReservationAutoCreatedReservationsDurationArgs{
    		Nanos:   pulumi.Int(0),
    		Seconds: pulumi.String("string"),
    	},
    })
    
    var futureReservationResource = new FutureReservation("futureReservationResource", FutureReservationArgs.builder()
        .timeWindow(FutureReservationTimeWindowArgs.builder()
            .startTime("string")
            .duration(FutureReservationTimeWindowDurationArgs.builder()
                .nanos(0)
                .seconds("string")
                .build())
            .endTime("string")
            .build())
        .planningStatus("string")
        .reservationMode("string")
        .commitmentInfo(FutureReservationCommitmentInfoArgs.builder()
            .commitmentName("string")
            .commitmentPlan("string")
            .previousCommitmentTerms("string")
            .build())
        .deploymentType("string")
        .description("string")
        .name("string")
        .autoDeleteAutoCreatedReservations(false)
        .namePrefix("string")
        .project("string")
        .autoCreatedReservationsDeleteTime("string")
        .reservationName("string")
        .schedulingType("string")
        .shareSettings(FutureReservationShareSettingsArgs.builder()
            .projectMaps(FutureReservationShareSettingsProjectMapArgs.builder()
                .id("string")
                .projectId("string")
                .build())
            .projects("string")
            .shareType("string")
            .build())
        .specificReservationRequired(false)
        .specificSkuProperties(FutureReservationSpecificSkuPropertiesArgs.builder()
            .instanceProperties(FutureReservationSpecificSkuPropertiesInstancePropertiesArgs.builder()
                .guestAccelerators(FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAcceleratorArgs.builder()
                    .acceleratorCount(0)
                    .acceleratorType("string")
                    .build())
                .localSsds(FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsdArgs.builder()
                    .diskSizeGb("string")
                    .interface_("string")
                    .build())
                .locationHint("string")
                .machineType("string")
                .maintenanceFreezeDurationHours(0)
                .maintenanceInterval("string")
                .minCpuPlatform("string")
                .build())
            .sourceInstanceTemplate("string")
            .totalCount("string")
            .build())
        .autoCreatedReservationsDuration(FutureReservationAutoCreatedReservationsDurationArgs.builder()
            .nanos(0)
            .seconds("string")
            .build())
        .build());
    
    future_reservation_resource = gcp.compute.FutureReservation("futureReservationResource",
        time_window={
            "start_time": "string",
            "duration": {
                "nanos": 0,
                "seconds": "string",
            },
            "end_time": "string",
        },
        planning_status="string",
        reservation_mode="string",
        commitment_info={
            "commitment_name": "string",
            "commitment_plan": "string",
            "previous_commitment_terms": "string",
        },
        deployment_type="string",
        description="string",
        name="string",
        auto_delete_auto_created_reservations=False,
        name_prefix="string",
        project="string",
        auto_created_reservations_delete_time="string",
        reservation_name="string",
        scheduling_type="string",
        share_settings={
            "project_maps": [{
                "id": "string",
                "project_id": "string",
            }],
            "projects": ["string"],
            "share_type": "string",
        },
        specific_reservation_required=False,
        specific_sku_properties={
            "instance_properties": {
                "guest_accelerators": [{
                    "accelerator_count": 0,
                    "accelerator_type": "string",
                }],
                "local_ssds": [{
                    "disk_size_gb": "string",
                    "interface": "string",
                }],
                "location_hint": "string",
                "machine_type": "string",
                "maintenance_freeze_duration_hours": 0,
                "maintenance_interval": "string",
                "min_cpu_platform": "string",
            },
            "source_instance_template": "string",
            "total_count": "string",
        },
        auto_created_reservations_duration={
            "nanos": 0,
            "seconds": "string",
        })
    
    const futureReservationResource = new gcp.compute.FutureReservation("futureReservationResource", {
        timeWindow: {
            startTime: "string",
            duration: {
                nanos: 0,
                seconds: "string",
            },
            endTime: "string",
        },
        planningStatus: "string",
        reservationMode: "string",
        commitmentInfo: {
            commitmentName: "string",
            commitmentPlan: "string",
            previousCommitmentTerms: "string",
        },
        deploymentType: "string",
        description: "string",
        name: "string",
        autoDeleteAutoCreatedReservations: false,
        namePrefix: "string",
        project: "string",
        autoCreatedReservationsDeleteTime: "string",
        reservationName: "string",
        schedulingType: "string",
        shareSettings: {
            projectMaps: [{
                id: "string",
                projectId: "string",
            }],
            projects: ["string"],
            shareType: "string",
        },
        specificReservationRequired: false,
        specificSkuProperties: {
            instanceProperties: {
                guestAccelerators: [{
                    acceleratorCount: 0,
                    acceleratorType: "string",
                }],
                localSsds: [{
                    diskSizeGb: "string",
                    "interface": "string",
                }],
                locationHint: "string",
                machineType: "string",
                maintenanceFreezeDurationHours: 0,
                maintenanceInterval: "string",
                minCpuPlatform: "string",
            },
            sourceInstanceTemplate: "string",
            totalCount: "string",
        },
        autoCreatedReservationsDuration: {
            nanos: 0,
            seconds: "string",
        },
    });
    
    type: gcp:compute:FutureReservation
    properties:
        autoCreatedReservationsDeleteTime: string
        autoCreatedReservationsDuration:
            nanos: 0
            seconds: string
        autoDeleteAutoCreatedReservations: false
        commitmentInfo:
            commitmentName: string
            commitmentPlan: string
            previousCommitmentTerms: string
        deploymentType: string
        description: string
        name: string
        namePrefix: string
        planningStatus: string
        project: string
        reservationMode: string
        reservationName: string
        schedulingType: string
        shareSettings:
            projectMaps:
                - id: string
                  projectId: string
            projects:
                - string
            shareType: string
        specificReservationRequired: false
        specificSkuProperties:
            instanceProperties:
                guestAccelerators:
                    - acceleratorCount: 0
                      acceleratorType: string
                localSsds:
                    - diskSizeGb: string
                      interface: string
                locationHint: string
                machineType: string
                maintenanceFreezeDurationHours: 0
                maintenanceInterval: string
                minCpuPlatform: string
            sourceInstanceTemplate: string
            totalCount: string
        timeWindow:
            duration:
                nanos: 0
                seconds: string
            endTime: string
            startTime: string
    

    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

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The FutureReservation resource accepts the following input properties:

    TimeWindow FutureReservationTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    AutoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    AutoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDuration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    AutoDeleteAutoCreatedReservations bool
    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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    CommitmentInfo FutureReservationCommitmentInfo
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    DeploymentType string
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    Description string
    The description of the FutureReservation before an amendment was requested.
    Name string
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    NamePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    PlanningStatus string
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    Project string
    (Required) The identifier for this object. Format specified above.
    ReservationMode string
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    ReservationName 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 reservationName or a namePrefix.
    SchedulingType string
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    ShareSettings FutureReservationShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    SpecificReservationRequired bool
    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.
    SpecificSkuProperties FutureReservationSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    TimeWindow FutureReservationTimeWindowArgs
    Time window for this Future Reservation. Structure is documented below.
    AutoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    AutoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDurationArgs
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    AutoDeleteAutoCreatedReservations bool
    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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    CommitmentInfo FutureReservationCommitmentInfoArgs
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    DeploymentType string
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    Description string
    The description of the FutureReservation before an amendment was requested.
    Name string
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    NamePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    PlanningStatus string
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    Project string
    (Required) The identifier for this object. Format specified above.
    ReservationMode string
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    ReservationName 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 reservationName or a namePrefix.
    SchedulingType string
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    ShareSettings FutureReservationShareSettingsArgs
    The previous share settings of the Future Reservation. Structure is documented below.
    SpecificReservationRequired bool
    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.
    SpecificSkuProperties FutureReservationSpecificSkuPropertiesArgs
    The previous instance related properties of the Future Reservation. Structure is documented below.
    timeWindow FutureReservationTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    autoCreatedReservationsDeleteTime String
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    autoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDuration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    autoDeleteAutoCreatedReservations 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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitmentInfo FutureReservationCommitmentInfo
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    deploymentType String
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description String
    The description of the FutureReservation before an amendment was requested.
    name String
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    namePrefix String
    The name prefix of the Future Reservation before an amendment was requested.
    planningStatus String
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project String
    (Required) The identifier for this object. Format specified above.
    reservationMode String
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservationName 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 reservationName or a namePrefix.
    schedulingType String
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    shareSettings FutureReservationShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    specificReservationRequired 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.
    specificSkuProperties FutureReservationSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    timeWindow FutureReservationTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    autoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    autoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDuration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    autoDeleteAutoCreatedReservations 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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitmentInfo FutureReservationCommitmentInfo
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    deploymentType string
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description string
    The description of the FutureReservation before an amendment was requested.
    name string
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    namePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    planningStatus string
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project string
    (Required) The identifier for this object. Format specified above.
    reservationMode string
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservationName 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 reservationName or a namePrefix.
    schedulingType string
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    shareSettings FutureReservationShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    specificReservationRequired 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.
    specificSkuProperties FutureReservationSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    time_window FutureReservationTimeWindowArgs
    Time window for this Future Reservation. Structure is documented below.
    auto_created_reservations_delete_time str
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    auto_created_reservations_duration FutureReservationAutoCreatedReservationsDurationArgs
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    auto_delete_auto_created_reservations bool
    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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitment_info FutureReservationCommitmentInfoArgs
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    deployment_type str
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description str
    The description of the FutureReservation before an amendment was requested.
    name str
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    name_prefix str
    The name prefix of the Future Reservation before an amendment was requested.
    planning_status str
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project str
    (Required) The identifier for this object. Format specified above.
    reservation_mode str
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservation_name str
    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 reservationName or a namePrefix.
    scheduling_type str
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    share_settings FutureReservationShareSettingsArgs
    The previous share settings of the Future Reservation. Structure is documented below.
    specific_reservation_required bool
    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.
    specific_sku_properties FutureReservationSpecificSkuPropertiesArgs
    The previous instance related properties of the Future Reservation. Structure is documented below.
    timeWindow Property Map
    Time window for this Future Reservation. Structure is documented below.
    autoCreatedReservationsDeleteTime String
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    autoCreatedReservationsDuration Property Map
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    autoDeleteAutoCreatedReservations 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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitmentInfo Property Map
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    deploymentType String
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description String
    The description of the FutureReservation before an amendment was requested.
    name String
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    namePrefix String
    The name prefix of the Future Reservation before an amendment was requested.
    planningStatus String
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project String
    (Required) The identifier for this object. Format specified above.
    reservationMode String
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservationName 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 reservationName or a namePrefix.
    schedulingType String
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    shareSettings Property Map
    The previous share settings of the Future Reservation. Structure is documented below.
    specificReservationRequired 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.
    specificSkuProperties Property Map
    The previous instance related properties of the Future Reservation. Structure is documented below.

    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.
    SelfLink string
    The URI of the created resource.
    SelfLinkWithId string
    Server-defined URL for this resource with the resource id.
    Statuses List<FutureReservationStatus>
    [Output only] Status of the Future Reservation Structure is documented below.
    Zone string
    URL of the Zone where this future reservation resides.
    CreationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    SelfLink string
    The URI of the created resource.
    SelfLinkWithId string
    Server-defined URL for this resource with the resource id.
    Statuses []FutureReservationStatus
    [Output only] Status of the Future Reservation Structure is documented below.
    Zone string
    URL of the Zone where this future reservation resides.
    creationTimestamp String
    The creation timestamp for this future reservation in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    selfLink String
    The URI of the created resource.
    selfLinkWithId String
    Server-defined URL for this resource with the resource id.
    statuses List<FutureReservationStatus>
    [Output only] Status of the Future Reservation Structure is documented below.
    zone String
    URL of the Zone where this future reservation resides.
    creationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    id string
    The provider-assigned unique ID for this managed resource.
    selfLink string
    The URI of the created resource.
    selfLinkWithId string
    Server-defined URL for this resource with the resource id.
    statuses FutureReservationStatus[]
    [Output only] Status of the Future Reservation Structure is documented below.
    zone string
    URL of the Zone where this future reservation resides.
    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.
    self_link str
    The URI of the created resource.
    self_link_with_id str
    Server-defined URL for this resource with the resource id.
    statuses Sequence[FutureReservationStatus]
    [Output only] Status of the Future Reservation Structure is documented below.
    zone str
    URL of the Zone where this future reservation resides.
    creationTimestamp String
    The creation timestamp for this future reservation in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    selfLink String
    The URI of the created resource.
    selfLinkWithId String
    Server-defined URL for this resource with the resource id.
    statuses List<Property Map>
    [Output only] Status of the Future Reservation Structure is documented below.
    zone String
    URL of the Zone where this future reservation resides.

    Look up Existing FutureReservation Resource

    Get an existing FutureReservation resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: FutureReservationState, opts?: CustomResourceOptions): FutureReservation
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            auto_created_reservations_delete_time: Optional[str] = None,
            auto_created_reservations_duration: Optional[FutureReservationAutoCreatedReservationsDurationArgs] = None,
            auto_delete_auto_created_reservations: Optional[bool] = None,
            commitment_info: Optional[FutureReservationCommitmentInfoArgs] = None,
            creation_timestamp: Optional[str] = None,
            deployment_type: Optional[str] = None,
            description: Optional[str] = None,
            name: Optional[str] = None,
            name_prefix: Optional[str] = None,
            planning_status: Optional[str] = None,
            project: Optional[str] = None,
            reservation_mode: Optional[str] = None,
            reservation_name: Optional[str] = None,
            scheduling_type: Optional[str] = None,
            self_link: Optional[str] = None,
            self_link_with_id: Optional[str] = None,
            share_settings: Optional[FutureReservationShareSettingsArgs] = None,
            specific_reservation_required: Optional[bool] = None,
            specific_sku_properties: Optional[FutureReservationSpecificSkuPropertiesArgs] = None,
            statuses: Optional[Sequence[FutureReservationStatusArgs]] = None,
            time_window: Optional[FutureReservationTimeWindowArgs] = None,
            zone: Optional[str] = None) -> FutureReservation
    func GetFutureReservation(ctx *Context, name string, id IDInput, state *FutureReservationState, opts ...ResourceOption) (*FutureReservation, error)
    public static FutureReservation Get(string name, Input<string> id, FutureReservationState? state, CustomResourceOptions? opts = null)
    public static FutureReservation get(String name, Output<String> id, FutureReservationState state, CustomResourceOptions options)
    resources:  _:    type: gcp:compute:FutureReservation    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AutoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    AutoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDuration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    AutoDeleteAutoCreatedReservations bool
    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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    CommitmentInfo FutureReservationCommitmentInfo
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    CreationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    DeploymentType string
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    Description string
    The description of the FutureReservation before an amendment was requested.
    Name string
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    NamePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    PlanningStatus string
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    Project string
    (Required) The identifier for this object. Format specified above.
    ReservationMode string
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    ReservationName 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 reservationName or a namePrefix.
    SchedulingType string
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    SelfLink string
    The URI of the created resource.
    SelfLinkWithId string
    Server-defined URL for this resource with the resource id.
    ShareSettings FutureReservationShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    SpecificReservationRequired bool
    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.
    SpecificSkuProperties FutureReservationSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    Statuses List<FutureReservationStatus>
    [Output only] Status of the Future Reservation Structure is documented below.
    TimeWindow FutureReservationTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    Zone string
    URL of the Zone where this future reservation resides.
    AutoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    AutoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDurationArgs
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    AutoDeleteAutoCreatedReservations bool
    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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    CommitmentInfo FutureReservationCommitmentInfoArgs
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    CreationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    DeploymentType string
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    Description string
    The description of the FutureReservation before an amendment was requested.
    Name string
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    NamePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    PlanningStatus string
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    Project string
    (Required) The identifier for this object. Format specified above.
    ReservationMode string
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    ReservationName 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 reservationName or a namePrefix.
    SchedulingType string
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    SelfLink string
    The URI of the created resource.
    SelfLinkWithId string
    Server-defined URL for this resource with the resource id.
    ShareSettings FutureReservationShareSettingsArgs
    The previous share settings of the Future Reservation. Structure is documented below.
    SpecificReservationRequired bool
    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.
    SpecificSkuProperties FutureReservationSpecificSkuPropertiesArgs
    The previous instance related properties of the Future Reservation. Structure is documented below.
    Statuses []FutureReservationStatusArgs
    [Output only] Status of the Future Reservation Structure is documented below.
    TimeWindow FutureReservationTimeWindowArgs
    Time window for this Future Reservation. Structure is documented below.
    Zone string
    URL of the Zone where this future reservation resides.
    autoCreatedReservationsDeleteTime String
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    autoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDuration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    autoDeleteAutoCreatedReservations 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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitmentInfo FutureReservationCommitmentInfo
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    creationTimestamp String
    The creation timestamp for this future reservation in RFC3339 text format.
    deploymentType String
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description String
    The description of the FutureReservation before an amendment was requested.
    name String
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    namePrefix String
    The name prefix of the Future Reservation before an amendment was requested.
    planningStatus String
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project String
    (Required) The identifier for this object. Format specified above.
    reservationMode String
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservationName 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 reservationName or a namePrefix.
    schedulingType String
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    selfLink String
    The URI of the created resource.
    selfLinkWithId String
    Server-defined URL for this resource with the resource id.
    shareSettings FutureReservationShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    specificReservationRequired 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.
    specificSkuProperties FutureReservationSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    statuses List<FutureReservationStatus>
    [Output only] Status of the Future Reservation Structure is documented below.
    timeWindow FutureReservationTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    zone String
    URL of the Zone where this future reservation resides.
    autoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    autoCreatedReservationsDuration FutureReservationAutoCreatedReservationsDuration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    autoDeleteAutoCreatedReservations 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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitmentInfo FutureReservationCommitmentInfo
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    creationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    deploymentType string
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description string
    The description of the FutureReservation before an amendment was requested.
    name string
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    namePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    planningStatus string
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project string
    (Required) The identifier for this object. Format specified above.
    reservationMode string
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservationName 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 reservationName or a namePrefix.
    schedulingType string
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    selfLink string
    The URI of the created resource.
    selfLinkWithId string
    Server-defined URL for this resource with the resource id.
    shareSettings FutureReservationShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    specificReservationRequired 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.
    specificSkuProperties FutureReservationSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    statuses FutureReservationStatus[]
    [Output only] Status of the Future Reservation Structure is documented below.
    timeWindow FutureReservationTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    zone string
    URL of the Zone where this future reservation resides.
    auto_created_reservations_delete_time str
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    auto_created_reservations_duration FutureReservationAutoCreatedReservationsDurationArgs
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    auto_delete_auto_created_reservations bool
    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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitment_info FutureReservationCommitmentInfoArgs
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    creation_timestamp str
    The creation timestamp for this future reservation in RFC3339 text format.
    deployment_type str
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description str
    The description of the FutureReservation before an amendment was requested.
    name str
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    name_prefix str
    The name prefix of the Future Reservation before an amendment was requested.
    planning_status str
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project str
    (Required) The identifier for this object. Format specified above.
    reservation_mode str
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservation_name str
    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 reservationName or a namePrefix.
    scheduling_type str
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    self_link str
    The URI of the created resource.
    self_link_with_id str
    Server-defined URL for this resource with the resource id.
    share_settings FutureReservationShareSettingsArgs
    The previous share settings of the Future Reservation. Structure is documented below.
    specific_reservation_required bool
    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.
    specific_sku_properties FutureReservationSpecificSkuPropertiesArgs
    The previous instance related properties of the Future Reservation. Structure is documented below.
    statuses Sequence[FutureReservationStatusArgs]
    [Output only] Status of the Future Reservation Structure is documented below.
    time_window FutureReservationTimeWindowArgs
    Time window for this Future Reservation. Structure is documented below.
    zone str
    URL of the Zone where this future reservation resides.
    autoCreatedReservationsDeleteTime String
    Future timestamp when the FR auto-created reservations will be deleted by Compute Engine.
    autoCreatedReservationsDuration Property Map
    Specifies the duration of auto-created reservations. It represents relative time to future reservation startTime 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.
    autoDeleteAutoCreatedReservations 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 [autoCreatedReservationsDeleteTime, autoCreatedReservationsDuration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    commitmentInfo Property Map
    If not present, then FR will not deliver a new commitment or update an existing commitment.
    creationTimestamp String
    The creation timestamp for this future reservation in RFC3339 text format.
    deploymentType String
    Type of the deployment requested as part of future reservation. Possible values: ["DENSE", "FLEXIBLE"]
    description String
    The description of the FutureReservation before an amendment was requested.
    name String
    Name of the resource. Provided by the client when the resource is created. The 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? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the las character, which cannot be a dash.
    namePrefix String
    The name prefix of the Future Reservation before an amendment was requested.
    planningStatus String
    Planning state before being submitted for evaluation Possible values: ["DRAFT", "SUBMITTED"]
    project String
    (Required) The identifier for this object. Format specified above.
    reservationMode String
    The reservation mode which determines reservation-termination behavior and expected pricing. Possible values: ["CALENDAR", "DEFAULT"]
    reservationName 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 reservationName or a namePrefix.
    schedulingType String
    Maintenance information for this reservation Possible values: ["GROUPED", "INDEPENDENT"]
    selfLink String
    The URI of the created resource.
    selfLinkWithId String
    Server-defined URL for this resource with the resource id.
    shareSettings Property Map
    The previous share settings of the Future Reservation. Structure is documented below.
    specificReservationRequired 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.
    specificSkuProperties Property Map
    The previous instance related properties of the Future Reservation. Structure is documented below.
    statuses List<Property Map>
    [Output only] Status of the Future Reservation Structure is documented below.
    timeWindow Property Map
    Time window for this Future Reservation. Structure is documented below.
    zone String
    URL of the Zone where this future reservation resides.

    Supporting Types

    FutureReservationAutoCreatedReservationsDuration, FutureReservationAutoCreatedReservationsDurationArgs

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

    FutureReservationCommitmentInfo, FutureReservationCommitmentInfoArgs

    CommitmentName string
    name of the commitment where capacity is being delivered to.
    CommitmentPlan string
    Indicates if a Commitment needs to be created as part of FR delivery. If this field is not present, then no commitment needs to be created. Possible values are: INVALID, THIRTY_SIX_MONTH, TWELVE_MONTH.
    PreviousCommitmentTerms string
    Only applicable if FR is delivering to the same reservation. If set, all parent commitments will be extended to match the end date of the plan for this commitment. Possible values are: EXTEND.
    CommitmentName string
    name of the commitment where capacity is being delivered to.
    CommitmentPlan string
    Indicates if a Commitment needs to be created as part of FR delivery. If this field is not present, then no commitment needs to be created. Possible values are: INVALID, THIRTY_SIX_MONTH, TWELVE_MONTH.
    PreviousCommitmentTerms string
    Only applicable if FR is delivering to the same reservation. If set, all parent commitments will be extended to match the end date of the plan for this commitment. Possible values are: EXTEND.
    commitmentName String
    name of the commitment where capacity is being delivered to.
    commitmentPlan String
    Indicates if a Commitment needs to be created as part of FR delivery. If this field is not present, then no commitment needs to be created. Possible values are: INVALID, THIRTY_SIX_MONTH, TWELVE_MONTH.
    previousCommitmentTerms String
    Only applicable if FR is delivering to the same reservation. If set, all parent commitments will be extended to match the end date of the plan for this commitment. Possible values are: EXTEND.
    commitmentName string
    name of the commitment where capacity is being delivered to.
    commitmentPlan string
    Indicates if a Commitment needs to be created as part of FR delivery. If this field is not present, then no commitment needs to be created. Possible values are: INVALID, THIRTY_SIX_MONTH, TWELVE_MONTH.
    previousCommitmentTerms string
    Only applicable if FR is delivering to the same reservation. If set, all parent commitments will be extended to match the end date of the plan for this commitment. Possible values are: EXTEND.
    commitment_name str
    name of the commitment where capacity is being delivered to.
    commitment_plan str
    Indicates if a Commitment needs to be created as part of FR delivery. If this field is not present, then no commitment needs to be created. Possible values are: INVALID, THIRTY_SIX_MONTH, TWELVE_MONTH.
    previous_commitment_terms str
    Only applicable if FR is delivering to the same reservation. If set, all parent commitments will be extended to match the end date of the plan for this commitment. Possible values are: EXTEND.
    commitmentName String
    name of the commitment where capacity is being delivered to.
    commitmentPlan String
    Indicates if a Commitment needs to be created as part of FR delivery. If this field is not present, then no commitment needs to be created. Possible values are: INVALID, THIRTY_SIX_MONTH, TWELVE_MONTH.
    previousCommitmentTerms String
    Only applicable if FR is delivering to the same reservation. If set, all parent commitments will be extended to match the end date of the plan for this commitment. Possible values are: EXTEND.

    FutureReservationShareSettings, FutureReservationShareSettingsArgs

    ProjectMaps List<FutureReservationShareSettingsProjectMap>
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    Projects List<string>
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    ShareType string
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    ProjectMaps []FutureReservationShareSettingsProjectMap
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    Projects []string
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    ShareType string
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    projectMaps List<FutureReservationShareSettingsProjectMap>
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects List<String>
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    shareType String
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    projectMaps FutureReservationShareSettingsProjectMap[]
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects string[]
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    shareType string
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    project_maps Sequence[FutureReservationShareSettingsProjectMap]
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects Sequence[str]
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    share_type str
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    projectMaps List<Property Map>
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects List<String>
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    shareType String
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.

    FutureReservationShareSettingsProjectMap, FutureReservationShareSettingsProjectMapArgs

    Id string
    The identifier for this object. Format specified above.
    ProjectId string
    The project ID, should be same as the key of this project config in the parent map.
    Id string
    The identifier for this object. Format specified above.
    ProjectId string
    The project ID, should be same as the key of this project config in the parent map.
    id String
    The identifier for this object. Format specified above.
    projectId String
    The project ID, should be same as the key of this project config in the parent map.
    id string
    The identifier for this object. Format specified above.
    projectId string
    The project ID, should be same as the key of this project config in the parent map.
    id str
    The identifier for this object. Format specified above.
    project_id str
    The project ID, should be same as the key of this project config in the parent map.
    id String
    The identifier for this object. Format specified above.
    projectId String
    The project ID, should be same as the key of this project config in the parent map.

    FutureReservationSpecificSkuProperties, FutureReservationSpecificSkuPropertiesArgs

    InstanceProperties FutureReservationSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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. Structure is documented below.
    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.

    FutureReservationSpecificSkuPropertiesInstanceProperties, FutureReservationSpecificSkuPropertiesInstancePropertiesArgs

    GuestAccelerators List<FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAccelerator>
    Specifies accelerator type and count. Structure is documented below.
    LocalSsds List<FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsd>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    GuestAccelerators []FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAccelerator
    Specifies accelerator type and count. Structure is documented below.
    LocalSsds []FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsd
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    guestAccelerators List<FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAccelerator>
    Specifies accelerator type and count. Structure is documented below.
    localSsds List<FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsd>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.
    guestAccelerators FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAccelerator[]
    Specifies accelerator type and count. Structure is documented below.
    localSsds FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsd[]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    minCpuPlatform string
    Minimum cpu platform the reservation.
    guest_accelerators Sequence[FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAccelerator]
    Specifies accelerator type and count. Structure is documented below.
    local_ssds Sequence[FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsd]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    min_cpu_platform str
    Minimum cpu platform the reservation.
    guestAccelerators List<Property Map>
    Specifies accelerator type and count. Structure is documented below.
    localSsds List<Property Map>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.

    FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAccelerator, FutureReservationSpecificSkuPropertiesInstancePropertiesGuestAcceleratorArgs

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

    FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsd, FutureReservationSpecificSkuPropertiesInstancePropertiesLocalSsdArgs

    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.

    FutureReservationStatus, FutureReservationStatusArgs

    AmendmentStatus string
    The current status of the requested amendment. Possible values are: .
    AutoCreatedReservations List<string>
    Fully qualified urls of the automatically created reservations at startTime.
    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.
    LastKnownGoodState FutureReservationStatusLastKnownGoodState
    This field represents the future reservation before an amendment was requested. If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last known good state is not set when updating a future reservation whose Procurement Status is DRAFTING. Structure is documented below.
    LockTime string
    The lock time of the FutureReservation before an amendment was requested.
    ProcurementStatus string
    The status of the last known good state for the Future Reservation Possible values are: .
    SpecificSkuProperties FutureReservationStatusSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    AmendmentStatus string
    The current status of the requested amendment. Possible values are: .
    AutoCreatedReservations []string
    Fully qualified urls of the automatically created reservations at startTime.
    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.
    LastKnownGoodState FutureReservationStatusLastKnownGoodState
    This field represents the future reservation before an amendment was requested. If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last known good state is not set when updating a future reservation whose Procurement Status is DRAFTING. Structure is documented below.
    LockTime string
    The lock time of the FutureReservation before an amendment was requested.
    ProcurementStatus string
    The status of the last known good state for the Future Reservation Possible values are: .
    SpecificSkuProperties FutureReservationStatusSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    amendmentStatus String
    The current status of the requested amendment. Possible values are: .
    autoCreatedReservations List<String>
    Fully qualified urls of the automatically created reservations at startTime.
    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.
    lastKnownGoodState FutureReservationStatusLastKnownGoodState
    This field represents the future reservation before an amendment was requested. If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last known good state is not set when updating a future reservation whose Procurement Status is DRAFTING. Structure is documented below.
    lockTime String
    The lock time of the FutureReservation before an amendment was requested.
    procurementStatus String
    The status of the last known good state for the Future Reservation Possible values are: .
    specificSkuProperties FutureReservationStatusSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    amendmentStatus string
    The current status of the requested amendment. Possible values are: .
    autoCreatedReservations string[]
    Fully qualified urls of the automatically created reservations at startTime.
    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.
    lastKnownGoodState FutureReservationStatusLastKnownGoodState
    This field represents the future reservation before an amendment was requested. If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last known good state is not set when updating a future reservation whose Procurement Status is DRAFTING. Structure is documented below.
    lockTime string
    The lock time of the FutureReservation before an amendment was requested.
    procurementStatus string
    The status of the last known good state for the Future Reservation Possible values are: .
    specificSkuProperties FutureReservationStatusSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    amendment_status str
    The current status of the requested amendment. Possible values are: .
    auto_created_reservations Sequence[str]
    Fully qualified urls of the automatically created reservations at startTime.
    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.
    last_known_good_state FutureReservationStatusLastKnownGoodState
    This field represents the future reservation before an amendment was requested. If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last known good state is not set when updating a future reservation whose Procurement Status is DRAFTING. Structure is documented below.
    lock_time str
    The lock time of the FutureReservation before an amendment was requested.
    procurement_status str
    The status of the last known good state for the Future Reservation Possible values are: .
    specific_sku_properties FutureReservationStatusSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    amendmentStatus String
    The current status of the requested amendment. Possible values are: .
    autoCreatedReservations List<String>
    Fully qualified urls of the automatically created reservations at startTime.
    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.
    lastKnownGoodState Property Map
    This field represents the future reservation before an amendment was requested. If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last known good state is not set when updating a future reservation whose Procurement Status is DRAFTING. Structure is documented below.
    lockTime String
    The lock time of the FutureReservation before an amendment was requested.
    procurementStatus String
    The status of the last known good state for the Future Reservation Possible values are: .
    specificSkuProperties Property Map
    The previous instance related properties of the Future Reservation. Structure is documented below.

    FutureReservationStatusLastKnownGoodState, FutureReservationStatusLastKnownGoodStateArgs

    Description string
    The description of the FutureReservation before an amendment was requested.
    ExistingMatchingUsageInfo FutureReservationStatusLastKnownGoodStateExistingMatchingUsageInfo
    Represents the matching usage for the future reservation before an amendment was requested. Structure is documented below.
    FutureReservationSpecs FutureReservationStatusLastKnownGoodStateFutureReservationSpecs
    The previous instance-related properties of the Future Reservation. Structure is documented below.
    LockTime string
    The lock time of the FutureReservation before an amendment was requested.
    NamePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    ProcurementStatus string
    The status of the last known good state for the Future Reservation Possible values are: .
    Description string
    The description of the FutureReservation before an amendment was requested.
    ExistingMatchingUsageInfo FutureReservationStatusLastKnownGoodStateExistingMatchingUsageInfo
    Represents the matching usage for the future reservation before an amendment was requested. Structure is documented below.
    FutureReservationSpecs FutureReservationStatusLastKnownGoodStateFutureReservationSpecs
    The previous instance-related properties of the Future Reservation. Structure is documented below.
    LockTime string
    The lock time of the FutureReservation before an amendment was requested.
    NamePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    ProcurementStatus string
    The status of the last known good state for the Future Reservation Possible values are: .
    description String
    The description of the FutureReservation before an amendment was requested.
    existingMatchingUsageInfo FutureReservationStatusLastKnownGoodStateExistingMatchingUsageInfo
    Represents the matching usage for the future reservation before an amendment was requested. Structure is documented below.
    futureReservationSpecs FutureReservationStatusLastKnownGoodStateFutureReservationSpecs
    The previous instance-related properties of the Future Reservation. Structure is documented below.
    lockTime String
    The lock time of the FutureReservation before an amendment was requested.
    namePrefix String
    The name prefix of the Future Reservation before an amendment was requested.
    procurementStatus String
    The status of the last known good state for the Future Reservation Possible values are: .
    description string
    The description of the FutureReservation before an amendment was requested.
    existingMatchingUsageInfo FutureReservationStatusLastKnownGoodStateExistingMatchingUsageInfo
    Represents the matching usage for the future reservation before an amendment was requested. Structure is documented below.
    futureReservationSpecs FutureReservationStatusLastKnownGoodStateFutureReservationSpecs
    The previous instance-related properties of the Future Reservation. Structure is documented below.
    lockTime string
    The lock time of the FutureReservation before an amendment was requested.
    namePrefix string
    The name prefix of the Future Reservation before an amendment was requested.
    procurementStatus string
    The status of the last known good state for the Future Reservation Possible values are: .
    description str
    The description of the FutureReservation before an amendment was requested.
    existing_matching_usage_info FutureReservationStatusLastKnownGoodStateExistingMatchingUsageInfo
    Represents the matching usage for the future reservation before an amendment was requested. Structure is documented below.
    future_reservation_specs FutureReservationStatusLastKnownGoodStateFutureReservationSpecs
    The previous instance-related properties of the Future Reservation. Structure is documented below.
    lock_time str
    The lock time of the FutureReservation before an amendment was requested.
    name_prefix str
    The name prefix of the Future Reservation before an amendment was requested.
    procurement_status str
    The status of the last known good state for the Future Reservation Possible values are: .
    description String
    The description of the FutureReservation before an amendment was requested.
    existingMatchingUsageInfo Property Map
    Represents the matching usage for the future reservation before an amendment was requested. Structure is documented below.
    futureReservationSpecs Property Map
    The previous instance-related properties of the Future Reservation. Structure is documented below.
    lockTime String
    The lock time of the FutureReservation before an amendment was requested.
    namePrefix String
    The name prefix of the Future Reservation before an amendment was requested.
    procurementStatus String
    The status of the last known good state for the Future Reservation Possible values are: .

    FutureReservationStatusLastKnownGoodStateExistingMatchingUsageInfo, FutureReservationStatusLastKnownGoodStateExistingMatchingUsageInfoArgs

    Count string
    Count representing minimum(FR totalCount, matching_reserved_capacity+matching_unreserved_instances).
    TimeStamp string
    Timestamp when the matching usage was calculated.
    Count string
    Count representing minimum(FR totalCount, matching_reserved_capacity+matching_unreserved_instances).
    TimeStamp string
    Timestamp when the matching usage was calculated.
    count String
    Count representing minimum(FR totalCount, matching_reserved_capacity+matching_unreserved_instances).
    timeStamp String
    Timestamp when the matching usage was calculated.
    count string
    Count representing minimum(FR totalCount, matching_reserved_capacity+matching_unreserved_instances).
    timeStamp string
    Timestamp when the matching usage was calculated.
    count str
    Count representing minimum(FR totalCount, matching_reserved_capacity+matching_unreserved_instances).
    time_stamp str
    Timestamp when the matching usage was calculated.
    count String
    Count representing minimum(FR totalCount, matching_reserved_capacity+matching_unreserved_instances).
    timeStamp String
    Timestamp when the matching usage was calculated.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecs, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsArgs

    ShareSettings FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    SpecificSkuProperties FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    TimeWindow FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    ShareSettings FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    SpecificSkuProperties FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    TimeWindow FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    shareSettings FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    specificSkuProperties FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    timeWindow FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    shareSettings FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    specificSkuProperties FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    timeWindow FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    share_settings FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettings
    The previous share settings of the Future Reservation. Structure is documented below.
    specific_sku_properties FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuProperties
    The previous instance related properties of the Future Reservation. Structure is documented below.
    time_window FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindow
    Time window for this Future Reservation. Structure is documented below.
    shareSettings Property Map
    The previous share settings of the Future Reservation. Structure is documented below.
    specificSkuProperties Property Map
    The previous instance related properties of the Future Reservation. Structure is documented below.
    timeWindow Property Map
    Time window for this Future Reservation. Structure is documented below.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettings, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsArgs

    ProjectMaps List<FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsProjectMap>
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    Projects List<string>
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    ShareType string
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    ProjectMaps []FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsProjectMap
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    Projects []string
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    ShareType string
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    projectMaps List<FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsProjectMap>
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects List<String>
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    shareType String
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    projectMaps FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsProjectMap[]
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects string[]
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    shareType string
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    project_maps Sequence[FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsProjectMap]
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects Sequence[str]
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    share_type str
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.
    projectMaps List<Property Map>
    A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. Structure is documented below.
    projects List<String>
    list of Project names to specify consumer projects for this shared-reservation. This is only valid when shareType's value is SPECIFIC_PROJECTS.
    shareType String
    Type of sharing for this future reservation. Possible values are: LOCAL, SPECIFIC_PROJECTS.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsProjectMap, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsShareSettingsProjectMapArgs

    Project string
    (Required) The identifier for this object. Format specified above.
    ProjectId string
    The project ID, should be same as the key of this project config in the parent map.
    Project string
    (Required) The identifier for this object. Format specified above.
    ProjectId string
    The project ID, should be same as the key of this project config in the parent map.
    project String
    (Required) The identifier for this object. Format specified above.
    projectId String
    The project ID, should be same as the key of this project config in the parent map.
    project string
    (Required) The identifier for this object. Format specified above.
    projectId string
    The project ID, should be same as the key of this project config in the parent map.
    project str
    (Required) The identifier for this object. Format specified above.
    project_id str
    The project ID, should be same as the key of this project config in the parent map.
    project String
    (Required) The identifier for this object. Format specified above.
    projectId String
    The project ID, should be same as the key of this project config in the parent map.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuProperties, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesArgs

    InstanceProperties FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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 FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstanceProperties
    Properties of the SKU instances being reserved. Structure is documented below.
    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. Structure is documented below.
    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.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstanceProperties, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesArgs

    GuestAccelerators List<FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesGuestAccelerator>
    Specifies accelerator type and count. Structure is documented below.
    LocalSsds List<FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesLocalSsd>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    GuestAccelerators []FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesGuestAccelerator
    Specifies accelerator type and count. Structure is documented below.
    LocalSsds []FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesLocalSsd
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    guestAccelerators List<FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesGuestAccelerator>
    Specifies accelerator type and count. Structure is documented below.
    localSsds List<FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesLocalSsd>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.
    guestAccelerators FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesGuestAccelerator[]
    Specifies accelerator type and count. Structure is documented below.
    localSsds FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesLocalSsd[]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    minCpuPlatform string
    Minimum cpu platform the reservation.
    guest_accelerators Sequence[FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesGuestAccelerator]
    Specifies accelerator type and count. Structure is documented below.
    local_ssds Sequence[FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesLocalSsd]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    min_cpu_platform str
    Minimum cpu platform the reservation.
    guestAccelerators List<Property Map>
    Specifies accelerator type and count. Structure is documented below.
    localSsds List<Property Map>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd. Structure is documented below.
    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 Possible values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesGuestAccelerator, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesGuestAcceleratorArgs

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

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesLocalSsd, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsSpecificSkuPropertiesInstancePropertiesLocalSsdArgs

    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.
    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. Possible values are: SCSI, NVME.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindow, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowArgs

    Duration FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    EndTime string
    End time of the future reservation in RFC3339 format.
    StartTime string
    Start time of the future reservation in RFC3339 format.
    Duration FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    EndTime string
    End time of the future reservation in RFC3339 format.
    StartTime string
    Start time of the future reservation in RFC3339 format.
    duration FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    endTime String
    End time of the future reservation in RFC3339 format.
    startTime String
    Start time of the future reservation in RFC3339 format.
    duration FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    endTime string
    End time of the future reservation in RFC3339 format.
    startTime string
    Start time of the future reservation in RFC3339 format.
    duration FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    end_time str
    End time of the future reservation in RFC3339 format.
    start_time str
    Start time of the future reservation in RFC3339 format.
    duration Property Map
    Duration of the future reservation Structure is documented below.
    endTime String
    End time of the future reservation in RFC3339 format.
    startTime String
    Start time of the future reservation in RFC3339 format.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowDuration, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsTimeWindowDurationArgs

    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution.


    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution.


    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos Integer
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos number
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos int
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds str
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos Number
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.

    FutureReservationStatusSpecificSkuProperties, FutureReservationStatusSpecificSkuPropertiesArgs

    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, FutureReservationTimeWindowArgs

    StartTime string
    Start time of the future reservation in RFC3339 format.
    Duration FutureReservationTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    EndTime string
    End time of the future reservation in RFC3339 format.
    StartTime string
    Start time of the future reservation in RFC3339 format.
    Duration FutureReservationTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    EndTime string
    End time of the future reservation in RFC3339 format.
    startTime String
    Start time of the future reservation in RFC3339 format.
    duration FutureReservationTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    endTime String
    End time of the future reservation in RFC3339 format.
    startTime string
    Start time of the future reservation in RFC3339 format.
    duration FutureReservationTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    endTime string
    End time of the future reservation in RFC3339 format.
    start_time str
    Start time of the future reservation in RFC3339 format.
    duration FutureReservationTimeWindowDuration
    Duration of the future reservation Structure is documented below.
    end_time str
    End time of the future reservation in RFC3339 format.
    startTime String
    Start time of the future reservation in RFC3339 format.
    duration Property Map
    Duration of the future reservation Structure is documented below.
    endTime String
    End time of the future reservation in RFC3339 format.

    FutureReservationTimeWindowDuration, FutureReservationTimeWindowDurationArgs

    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution.


    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution.


    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos Integer
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos number
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos int
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds str
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
    nanos Number
    Span of time that's a fraction of a second at nanosecond resolution.


    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.

    Import

    FutureReservation can be imported using any of these accepted formats:

    • projects/{{project}}/zones/{{zone}}/futureReservations/{{name}}

    • {{project}}/{{zone}}/{{name}}

    • {{zone}}/{{name}}

    • {{name}}

    When using the pulumi import command, FutureReservation can be imported using one of the formats above. For example:

    $ pulumi import gcp:compute/futureReservation:FutureReservation default projects/{{project}}/zones/{{zone}}/futureReservations/{{name}}
    
    $ pulumi import gcp:compute/futureReservation:FutureReservation default {{project}}/{{zone}}/{{name}}
    
    $ pulumi import gcp:compute/futureReservation:FutureReservation default {{zone}}/{{name}}
    
    $ pulumi import gcp:compute/futureReservation:FutureReservation default {{name}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud v8.34.0 published on Wednesday, Jun 11, 2025 by Pulumi