1. Packages
  2. Google Cloud Native
  3. API Docs
  4. compute
  5. compute/alpha
  6. FutureReservation

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.compute/alpha.FutureReservation

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new Future Reservation.

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

    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.

    Example

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

    var futureReservationResource = new GoogleNative.Compute.Alpha.FutureReservation("futureReservationResource", new()
    {
        AutoCreatedReservationsDeleteTime = "string",
        AutoCreatedReservationsDuration = new GoogleNative.Compute.Alpha.Inputs.DurationArgs
        {
            Nanos = 0,
            Seconds = "string",
        },
        AutoDeleteAutoCreatedReservations = false,
        Description = "string",
        Name = "string",
        NamePrefix = "string",
        PlanningStatus = GoogleNative.Compute.Alpha.FutureReservationPlanningStatus.Draft,
        Project = "string",
        RequestId = "string",
        ShareSettings = new GoogleNative.Compute.Alpha.Inputs.ShareSettingsArgs
        {
            FolderMap = 
            {
                { "string", "string" },
            },
            ProjectMap = 
            {
                { "string", "string" },
            },
            Projects = new[]
            {
                "string",
            },
            ShareType = GoogleNative.Compute.Alpha.ShareSettingsShareType.DirectProjectsUnderSpecificFolders,
        },
        SpecificSkuProperties = new GoogleNative.Compute.Alpha.Inputs.FutureReservationSpecificSKUPropertiesArgs
        {
            InstanceProperties = new GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationReservedInstancePropertiesArgs
            {
                GuestAccelerators = new[]
                {
                    new GoogleNative.Compute.Alpha.Inputs.AcceleratorConfigArgs
                    {
                        AcceleratorCount = 0,
                        AcceleratorType = "string",
                    },
                },
                LocalSsds = new[]
                {
                    new GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs
                    {
                        DiskSizeGb = "string",
                        Interface = GoogleNative.Compute.Alpha.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface.Nvdimm,
                    },
                },
                LocationHint = "string",
                MachineType = "string",
                MaintenanceFreezeDurationHours = 0,
                MaintenanceInterval = GoogleNative.Compute.Alpha.AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval.AsNeeded,
                MinCpuPlatform = "string",
            },
            SourceInstanceTemplate = "string",
            TotalCount = "string",
        },
        TimeWindow = new GoogleNative.Compute.Alpha.Inputs.FutureReservationTimeWindowArgs
        {
            Duration = new GoogleNative.Compute.Alpha.Inputs.DurationArgs
            {
                Nanos = 0,
                Seconds = "string",
            },
            EndTime = "string",
            StartTime = "string",
        },
        Zone = "string",
    });
    
    example, err := compute.NewFutureReservation(ctx, "futureReservationResource", &compute.FutureReservationArgs{
    AutoCreatedReservationsDeleteTime: pulumi.String("string"),
    AutoCreatedReservationsDuration: &compute.DurationArgs{
    Nanos: pulumi.Int(0),
    Seconds: pulumi.String("string"),
    },
    AutoDeleteAutoCreatedReservations: pulumi.Bool(false),
    Description: pulumi.String("string"),
    Name: pulumi.String("string"),
    NamePrefix: pulumi.String("string"),
    PlanningStatus: compute.FutureReservationPlanningStatusDraft,
    Project: pulumi.String("string"),
    RequestId: pulumi.String("string"),
    ShareSettings: &compute.ShareSettingsArgs{
    FolderMap: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    ProjectMap: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    Projects: pulumi.StringArray{
    pulumi.String("string"),
    },
    ShareType: compute.ShareSettingsShareTypeDirectProjectsUnderSpecificFolders,
    },
    SpecificSkuProperties: &compute.FutureReservationSpecificSKUPropertiesArgs{
    InstanceProperties: &compute.AllocationSpecificSKUAllocationReservedInstancePropertiesArgs{
    GuestAccelerators: compute.AcceleratorConfigArray{
    &compute.AcceleratorConfigArgs{
    AcceleratorCount: pulumi.Int(0),
    AcceleratorType: pulumi.String("string"),
    },
    },
    LocalSsds: compute.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArray{
    &compute.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs{
    DiskSizeGb: pulumi.String("string"),
    Interface: compute.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterfaceNvdimm,
    },
    },
    LocationHint: pulumi.String("string"),
    MachineType: pulumi.String("string"),
    MaintenanceFreezeDurationHours: pulumi.Int(0),
    MaintenanceInterval: compute.AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalAsNeeded,
    MinCpuPlatform: pulumi.String("string"),
    },
    SourceInstanceTemplate: pulumi.String("string"),
    TotalCount: pulumi.String("string"),
    },
    TimeWindow: &compute.FutureReservationTimeWindowArgs{
    Duration: &compute.DurationArgs{
    Nanos: pulumi.Int(0),
    Seconds: pulumi.String("string"),
    },
    EndTime: pulumi.String("string"),
    StartTime: pulumi.String("string"),
    },
    Zone: pulumi.String("string"),
    })
    
    var futureReservationResource = new FutureReservation("futureReservationResource", FutureReservationArgs.builder()        
        .autoCreatedReservationsDeleteTime("string")
        .autoCreatedReservationsDuration(DurationArgs.builder()
            .nanos(0)
            .seconds("string")
            .build())
        .autoDeleteAutoCreatedReservations(false)
        .description("string")
        .name("string")
        .namePrefix("string")
        .planningStatus("DRAFT")
        .project("string")
        .requestId("string")
        .shareSettings(ShareSettingsArgs.builder()
            .folderMap(Map.of("string", "string"))
            .projectMap(Map.of("string", "string"))
            .projects("string")
            .shareType("DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS")
            .build())
        .specificSkuProperties(FutureReservationSpecificSKUPropertiesArgs.builder()
            .instanceProperties(AllocationSpecificSKUAllocationReservedInstancePropertiesArgs.builder()
                .guestAccelerators(AcceleratorConfigArgs.builder()
                    .acceleratorCount(0)
                    .acceleratorType("string")
                    .build())
                .localSsds(AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs.builder()
                    .diskSizeGb("string")
                    .interface_("NVDIMM")
                    .build())
                .locationHint("string")
                .machineType("string")
                .maintenanceFreezeDurationHours(0)
                .maintenanceInterval("AS_NEEDED")
                .minCpuPlatform("string")
                .build())
            .sourceInstanceTemplate("string")
            .totalCount("string")
            .build())
        .timeWindow(FutureReservationTimeWindowArgs.builder()
            .duration(DurationArgs.builder()
                .nanos(0)
                .seconds("string")
                .build())
            .endTime("string")
            .startTime("string")
            .build())
        .zone("string")
        .build());
    
    future_reservation_resource = google_native.compute.alpha.FutureReservation("futureReservationResource",
        auto_created_reservations_delete_time="string",
        auto_created_reservations_duration=google_native.compute.alpha.DurationArgs(
            nanos=0,
            seconds="string",
        ),
        auto_delete_auto_created_reservations=False,
        description="string",
        name="string",
        name_prefix="string",
        planning_status=google_native.compute.alpha.FutureReservationPlanningStatus.DRAFT,
        project="string",
        request_id="string",
        share_settings=google_native.compute.alpha.ShareSettingsArgs(
            folder_map={
                "string": "string",
            },
            project_map={
                "string": "string",
            },
            projects=["string"],
            share_type=google_native.compute.alpha.ShareSettingsShareType.DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS,
        ),
        specific_sku_properties=google_native.compute.alpha.FutureReservationSpecificSKUPropertiesArgs(
            instance_properties=google_native.compute.alpha.AllocationSpecificSKUAllocationReservedInstancePropertiesArgs(
                guest_accelerators=[google_native.compute.alpha.AcceleratorConfigArgs(
                    accelerator_count=0,
                    accelerator_type="string",
                )],
                local_ssds=[google_native.compute.alpha.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs(
                    disk_size_gb="string",
                    interface=google_native.compute.alpha.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface.NVDIMM,
                )],
                location_hint="string",
                machine_type="string",
                maintenance_freeze_duration_hours=0,
                maintenance_interval=google_native.compute.alpha.AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval.AS_NEEDED,
                min_cpu_platform="string",
            ),
            source_instance_template="string",
            total_count="string",
        ),
        time_window=google_native.compute.alpha.FutureReservationTimeWindowArgs(
            duration=google_native.compute.alpha.DurationArgs(
                nanos=0,
                seconds="string",
            ),
            end_time="string",
            start_time="string",
        ),
        zone="string")
    
    const futureReservationResource = new google_native.compute.alpha.FutureReservation("futureReservationResource", {
        autoCreatedReservationsDeleteTime: "string",
        autoCreatedReservationsDuration: {
            nanos: 0,
            seconds: "string",
        },
        autoDeleteAutoCreatedReservations: false,
        description: "string",
        name: "string",
        namePrefix: "string",
        planningStatus: google_native.compute.alpha.FutureReservationPlanningStatus.Draft,
        project: "string",
        requestId: "string",
        shareSettings: {
            folderMap: {
                string: "string",
            },
            projectMap: {
                string: "string",
            },
            projects: ["string"],
            shareType: google_native.compute.alpha.ShareSettingsShareType.DirectProjectsUnderSpecificFolders,
        },
        specificSkuProperties: {
            instanceProperties: {
                guestAccelerators: [{
                    acceleratorCount: 0,
                    acceleratorType: "string",
                }],
                localSsds: [{
                    diskSizeGb: "string",
                    "interface": google_native.compute.alpha.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface.Nvdimm,
                }],
                locationHint: "string",
                machineType: "string",
                maintenanceFreezeDurationHours: 0,
                maintenanceInterval: google_native.compute.alpha.AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval.AsNeeded,
                minCpuPlatform: "string",
            },
            sourceInstanceTemplate: "string",
            totalCount: "string",
        },
        timeWindow: {
            duration: {
                nanos: 0,
                seconds: "string",
            },
            endTime: "string",
            startTime: "string",
        },
        zone: "string",
    });
    
    type: google-native:compute/alpha:FutureReservation
    properties:
        autoCreatedReservationsDeleteTime: string
        autoCreatedReservationsDuration:
            nanos: 0
            seconds: string
        autoDeleteAutoCreatedReservations: false
        description: string
        name: string
        namePrefix: string
        planningStatus: DRAFT
        project: string
        requestId: string
        shareSettings:
            folderMap:
                string: string
            projectMap:
                string: string
            projects:
                - string
            shareType: DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS
        specificSkuProperties:
            instanceProperties:
                guestAccelerators:
                    - acceleratorCount: 0
                      acceleratorType: string
                localSsds:
                    - diskSizeGb: string
                      interface: NVDIMM
                locationHint: string
                machineType: string
                maintenanceFreezeDurationHours: 0
                maintenanceInterval: AS_NEEDED
                minCpuPlatform: string
            sourceInstanceTemplate: string
            totalCount: string
        timeWindow:
            duration:
                nanos: 0
                seconds: string
            endTime: string
            startTime: string
        zone: 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

    The FutureReservation resource accepts the following input properties:

    AutoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by GCE. Format of this field must be a valid href="https://www.ietf.org/rfc/rfc3339.txt">RFC3339 value.
    AutoCreatedReservationsDuration Pulumi.GoogleNative.Compute.Alpha.Inputs.Duration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by GCE. 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 [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    Description string
    An optional description of this resource. Provide this property when you create the future reservation.
    Name string
    The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    NamePrefix string
    Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.
    PlanningStatus Pulumi.GoogleNative.Compute.Alpha.FutureReservationPlanningStatus
    Planning state before being submitted for evaluation
    Project string
    RequestId string
    An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
    ShareSettings Pulumi.GoogleNative.Compute.Alpha.Inputs.ShareSettings
    List of Projects/Folders to share with.
    SpecificSkuProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationSpecificSKUProperties
    Future Reservation configuration to indicate instance properties and total count.
    TimeWindow Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationTimeWindow
    Time window for this Future Reservation.
    Zone string
    AutoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by GCE. Format of this field must be a valid href="https://www.ietf.org/rfc/rfc3339.txt">RFC3339 value.
    AutoCreatedReservationsDuration DurationArgs
    Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by GCE. 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 [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    Description string
    An optional description of this resource. Provide this property when you create the future reservation.
    Name string
    The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    NamePrefix string
    Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.
    PlanningStatus FutureReservationPlanningStatus
    Planning state before being submitted for evaluation
    Project string
    RequestId string
    An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
    ShareSettings ShareSettingsArgs
    List of Projects/Folders to share with.
    SpecificSkuProperties FutureReservationSpecificSKUPropertiesArgs
    Future Reservation configuration to indicate instance properties and total count.
    TimeWindow FutureReservationTimeWindowArgs
    Time window for this Future Reservation.
    Zone string
    autoCreatedReservationsDeleteTime String
    Future timestamp when the FR auto-created reservations will be deleted by GCE. Format of this field must be a valid href="https://www.ietf.org/rfc/rfc3339.txt">RFC3339 value.
    autoCreatedReservationsDuration Duration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by GCE. 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 [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    description String
    An optional description of this resource. Provide this property when you create the future reservation.
    name String
    The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    namePrefix String
    Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.
    planningStatus FutureReservationPlanningStatus
    Planning state before being submitted for evaluation
    project String
    requestId String
    An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
    shareSettings ShareSettings
    List of Projects/Folders to share with.
    specificSkuProperties FutureReservationSpecificSKUProperties
    Future Reservation configuration to indicate instance properties and total count.
    timeWindow FutureReservationTimeWindow
    Time window for this Future Reservation.
    zone String
    autoCreatedReservationsDeleteTime string
    Future timestamp when the FR auto-created reservations will be deleted by GCE. Format of this field must be a valid href="https://www.ietf.org/rfc/rfc3339.txt">RFC3339 value.
    autoCreatedReservationsDuration Duration
    Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by GCE. 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 [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    description string
    An optional description of this resource. Provide this property when you create the future reservation.
    name string
    The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    namePrefix string
    Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.
    planningStatus FutureReservationPlanningStatus
    Planning state before being submitted for evaluation
    project string
    requestId string
    An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
    shareSettings ShareSettings
    List of Projects/Folders to share with.
    specificSkuProperties FutureReservationSpecificSKUProperties
    Future Reservation configuration to indicate instance properties and total count.
    timeWindow FutureReservationTimeWindow
    Time window for this Future Reservation.
    zone string
    auto_created_reservations_delete_time str
    Future timestamp when the FR auto-created reservations will be deleted by GCE. Format of this field must be a valid href="https://www.ietf.org/rfc/rfc3339.txt">RFC3339 value.
    auto_created_reservations_duration DurationArgs
    Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by GCE. 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 [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    description str
    An optional description of this resource. Provide this property when you create the future reservation.
    name str
    The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    name_prefix str
    Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.
    planning_status FutureReservationPlanningStatus
    Planning state before being submitted for evaluation
    project str
    request_id str
    An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
    share_settings ShareSettingsArgs
    List of Projects/Folders to share with.
    specific_sku_properties FutureReservationSpecificSKUPropertiesArgs
    Future Reservation configuration to indicate instance properties and total count.
    time_window FutureReservationTimeWindowArgs
    Time window for this Future Reservation.
    zone str
    autoCreatedReservationsDeleteTime String
    Future timestamp when the FR auto-created reservations will be deleted by GCE. Format of this field must be a valid href="https://www.ietf.org/rfc/rfc3339.txt">RFC3339 value.
    autoCreatedReservationsDuration Property Map
    Specifies the duration of auto-created reservations. It represents relative time to future reservation start_time when auto-created reservations will be automatically deleted by GCE. 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 [auto_created_reservations_delete_time, auto_created_reservations_duration] values is specified. For keeping auto-created reservation indefinitely, this value should be set to false.
    description String
    An optional description of this resource. Provide this property when you create the future reservation.
    name String
    The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    namePrefix String
    Name prefix for the reservations to be created at the time of delivery. The name prefix must comply with RFC1035. Maximum allowed length for name prefix is 20. Automatically created reservations name format will be -date-####.
    planningStatus "DRAFT" | "PLANNING_STATUS_UNSPECIFIED" | "SUBMITTED"
    Planning state before being submitted for evaluation
    project String
    requestId String
    An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
    shareSettings Property Map
    List of Projects/Folders to share with.
    specificSkuProperties Property Map
    Future Reservation configuration to indicate instance properties and total count.
    timeWindow Property Map
    Time window for this Future Reservation.
    zone String

    Outputs

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

    CreationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    Kind string
    Type of the resource. Always compute#futureReservation for future reservations.
    SelfLink string
    Server-defined fully-qualified URL for this resource.
    SelfLinkWithId string
    Server-defined URL for this resource with the resource id.
    Status Pulumi.GoogleNative.Compute.Alpha.Outputs.FutureReservationStatusResponse
    [Output only] Status of the Future Reservation
    CreationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    Kind string
    Type of the resource. Always compute#futureReservation for future reservations.
    SelfLink string
    Server-defined fully-qualified URL for this resource.
    SelfLinkWithId string
    Server-defined URL for this resource with the resource id.
    Status FutureReservationStatusResponse
    [Output only] Status of the Future Reservation
    creationTimestamp String
    The creation timestamp for this future reservation in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    kind String
    Type of the resource. Always compute#futureReservation for future reservations.
    selfLink String
    Server-defined fully-qualified URL for this resource.
    selfLinkWithId String
    Server-defined URL for this resource with the resource id.
    status FutureReservationStatusResponse
    [Output only] Status of the Future Reservation
    creationTimestamp string
    The creation timestamp for this future reservation in RFC3339 text format.
    id string
    The provider-assigned unique ID for this managed resource.
    kind string
    Type of the resource. Always compute#futureReservation for future reservations.
    selfLink string
    Server-defined fully-qualified URL for this resource.
    selfLinkWithId string
    Server-defined URL for this resource with the resource id.
    status FutureReservationStatusResponse
    [Output only] Status of the Future Reservation
    creation_timestamp str
    The creation timestamp for this future reservation in RFC3339 text format.
    id str
    The provider-assigned unique ID for this managed resource.
    kind str
    Type of the resource. Always compute#futureReservation for future reservations.
    self_link str
    Server-defined fully-qualified URL for this resource.
    self_link_with_id str
    Server-defined URL for this resource with the resource id.
    status FutureReservationStatusResponse
    [Output only] Status of the Future Reservation
    creationTimestamp String
    The creation timestamp for this future reservation in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    kind String
    Type of the resource. Always compute#futureReservation for future reservations.
    selfLink String
    Server-defined fully-qualified URL for this resource.
    selfLinkWithId String
    Server-defined URL for this resource with the resource id.
    status Property Map
    [Output only] Status of the Future Reservation

    Supporting Types

    AcceleratorConfig, AcceleratorConfigArgs

    AcceleratorCount int
    The number of the guest accelerator cards exposed to this instance.
    AcceleratorType string
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    AcceleratorCount int
    The number of the guest accelerator cards exposed to this instance.
    AcceleratorType string
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    acceleratorCount Integer
    The number of the guest accelerator cards exposed to this instance.
    acceleratorType String
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    acceleratorCount number
    The number of the guest accelerator cards exposed to this instance.
    acceleratorType string
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    accelerator_count int
    The number of the guest accelerator cards exposed to this instance.
    accelerator_type str
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    acceleratorCount Number
    The number of the guest accelerator cards exposed to this instance.
    acceleratorType String
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

    AcceleratorConfigResponse, AcceleratorConfigResponseArgs

    AcceleratorCount int
    The number of the guest accelerator cards exposed to this instance.
    AcceleratorType string
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    AcceleratorCount int
    The number of the guest accelerator cards exposed to this instance.
    AcceleratorType string
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    acceleratorCount Integer
    The number of the guest accelerator cards exposed to this instance.
    acceleratorType String
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    acceleratorCount number
    The number of the guest accelerator cards exposed to this instance.
    acceleratorType string
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    accelerator_count int
    The number of the guest accelerator cards exposed to this instance.
    accelerator_type str
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
    acceleratorCount Number
    The number of the guest accelerator cards exposed to this instance.
    acceleratorType String
    Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.

    AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk, AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs

    DiskSizeGb string
    Specifies the size of the disk in base-2 GB.
    Interface Pulumi.GoogleNative.Compute.Alpha.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    DiskSizeGb string
    Specifies the size of the disk in base-2 GB.
    Interface AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    diskSizeGb String
    Specifies the size of the disk in base-2 GB.
    interface_ AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    diskSizeGb string
    Specifies the size of the disk in base-2 GB.
    interface AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    disk_size_gb str
    Specifies the size of the disk in base-2 GB.
    interface AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    diskSizeGb String
    Specifies the size of the disk in base-2 GB.
    interface "NVDIMM" | "NVME" | "SCSI"
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

    AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface, AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterfaceArgs

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

    AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse, AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponseArgs

    DiskSizeGb string
    Specifies the size of the disk in base-2 GB.
    Interface string
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    DiskSizeGb string
    Specifies the size of the disk in base-2 GB.
    Interface string
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    diskSizeGb String
    Specifies the size of the disk in base-2 GB.
    interface_ String
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    diskSizeGb string
    Specifies the size of the disk in base-2 GB.
    interface string
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    disk_size_gb str
    Specifies the size of the disk in base-2 GB.
    interface str
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
    diskSizeGb String
    Specifies the size of the disk in base-2 GB.
    interface String
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

    AllocationSpecificSKUAllocationReservedInstanceProperties, AllocationSpecificSKUAllocationReservedInstancePropertiesArgs

    GuestAccelerators List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AcceleratorConfig>
    Specifies accelerator type and count.
    LocalSsds List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    LocationHint string
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    MachineType string
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    MaintenanceFreezeDurationHours int
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    MaintenanceInterval Pulumi.GoogleNative.Compute.Alpha.AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    GuestAccelerators []AcceleratorConfig
    Specifies accelerator type and count.
    LocalSsds []AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    LocationHint string
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    MachineType string
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    MaintenanceFreezeDurationHours int
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    MaintenanceInterval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    guestAccelerators List<AcceleratorConfig>
    Specifies accelerator type and count.
    localSsds List<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    locationHint String
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machineType String
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenanceFreezeDurationHours Integer
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenanceInterval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.
    guestAccelerators AcceleratorConfig[]
    Specifies accelerator type and count.
    localSsds AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk[]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    locationHint string
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machineType string
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenanceFreezeDurationHours number
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenanceInterval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    minCpuPlatform string
    Minimum cpu platform the reservation.
    guest_accelerators Sequence[AcceleratorConfig]
    Specifies accelerator type and count.
    local_ssds Sequence[AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    location_hint str
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machine_type str
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenance_freeze_duration_hours int
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenance_interval AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    min_cpu_platform str
    Minimum cpu platform the reservation.
    guestAccelerators List<Property Map>
    Specifies accelerator type and count.
    localSsds List<Property Map>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    locationHint String
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machineType String
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenanceFreezeDurationHours Number
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenanceInterval "AS_NEEDED" | "PERIODIC" | "RECURRENT"
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.

    AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval, AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalArgs

    AsNeeded
    AS_NEEDEDVMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.
    Periodic
    PERIODICVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    Recurrent
    RECURRENTVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.
    AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalAsNeeded
    AS_NEEDEDVMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.
    AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalPeriodic
    PERIODICVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceIntervalRecurrent
    RECURRENTVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.
    AsNeeded
    AS_NEEDEDVMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.
    Periodic
    PERIODICVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    Recurrent
    RECURRENTVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.
    AsNeeded
    AS_NEEDEDVMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.
    Periodic
    PERIODICVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    Recurrent
    RECURRENTVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.
    AS_NEEDED
    AS_NEEDEDVMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.
    PERIODIC
    PERIODICVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    RECURRENT
    RECURRENTVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.
    "AS_NEEDED"
    AS_NEEDEDVMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC and RECURRENT options.
    "PERIODIC"
    PERIODICVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    "RECURRENT"
    RECURRENTVMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.

    AllocationSpecificSKUAllocationReservedInstancePropertiesResponse, AllocationSpecificSKUAllocationReservedInstancePropertiesResponseArgs

    GuestAccelerators List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AcceleratorConfigResponse>
    Specifies accelerator type and count.
    LocalSsds List<Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    LocationHint string
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    MachineType string
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    MaintenanceFreezeDurationHours int
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    MaintenanceInterval string
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    GuestAccelerators []AcceleratorConfigResponse
    Specifies accelerator type and count.
    LocalSsds []AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    LocationHint string
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    MachineType string
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    MaintenanceFreezeDurationHours int
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    MaintenanceInterval string
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    MinCpuPlatform string
    Minimum cpu platform the reservation.
    guestAccelerators List<AcceleratorConfigResponse>
    Specifies accelerator type and count.
    localSsds List<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    locationHint String
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machineType String
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenanceFreezeDurationHours Integer
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenanceInterval String
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.
    guestAccelerators AcceleratorConfigResponse[]
    Specifies accelerator type and count.
    localSsds AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse[]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    locationHint string
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machineType string
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenanceFreezeDurationHours number
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenanceInterval string
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    minCpuPlatform string
    Minimum cpu platform the reservation.
    guest_accelerators Sequence[AcceleratorConfigResponse]
    Specifies accelerator type and count.
    local_ssds Sequence[AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskResponse]
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    location_hint str
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machine_type str
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenance_freeze_duration_hours int
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenance_interval str
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    min_cpu_platform str
    Minimum cpu platform the reservation.
    guestAccelerators List<Property Map>
    Specifies accelerator type and count.
    localSsds List<Property Map>
    Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
    locationHint String
    An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
    machineType String
    Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
    maintenanceFreezeDurationHours Number
    Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
    maintenanceInterval String
    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    minCpuPlatform String
    Minimum cpu platform the reservation.

    Duration, DurationArgs

    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos Integer
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos number
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos int
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds str
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos Number
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

    DurationResponse, DurationResponseArgs

    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    Nanos int
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    Seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos Integer
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos number
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds string
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos int
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds str
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
    nanos Number
    Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
    seconds String
    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

    FutureReservationPlanningStatus, FutureReservationPlanningStatusArgs

    Draft
    DRAFTFuture Reservation is being drafted.
    PlanningStatusUnspecified
    PLANNING_STATUS_UNSPECIFIED
    Submitted
    SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
    FutureReservationPlanningStatusDraft
    DRAFTFuture Reservation is being drafted.
    FutureReservationPlanningStatusPlanningStatusUnspecified
    PLANNING_STATUS_UNSPECIFIED
    FutureReservationPlanningStatusSubmitted
    SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
    Draft
    DRAFTFuture Reservation is being drafted.
    PlanningStatusUnspecified
    PLANNING_STATUS_UNSPECIFIED
    Submitted
    SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
    Draft
    DRAFTFuture Reservation is being drafted.
    PlanningStatusUnspecified
    PLANNING_STATUS_UNSPECIFIED
    Submitted
    SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
    DRAFT
    DRAFTFuture Reservation is being drafted.
    PLANNING_STATUS_UNSPECIFIED
    PLANNING_STATUS_UNSPECIFIED
    SUBMITTED
    SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
    "DRAFT"
    DRAFTFuture Reservation is being drafted.
    "PLANNING_STATUS_UNSPECIFIED"
    PLANNING_STATUS_UNSPECIFIED
    "SUBMITTED"
    SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.

    FutureReservationSpecificSKUProperties, FutureReservationSpecificSKUPropertiesArgs

    InstanceProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationReservedInstanceProperties
    Properties of the SKU instances being reserved.
    SourceInstanceTemplate string
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    TotalCount string
    Total number of instances for which capacity assurance is requested at a future time period.
    InstanceProperties AllocationSpecificSKUAllocationReservedInstanceProperties
    Properties of the SKU instances being reserved.
    SourceInstanceTemplate string
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    TotalCount string
    Total number of instances for which capacity assurance is requested at a future time period.
    instanceProperties AllocationSpecificSKUAllocationReservedInstanceProperties
    Properties of the SKU instances being reserved.
    sourceInstanceTemplate String
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    totalCount String
    Total number of instances for which capacity assurance is requested at a future time period.
    instanceProperties AllocationSpecificSKUAllocationReservedInstanceProperties
    Properties of the SKU instances being reserved.
    sourceInstanceTemplate string
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    totalCount string
    Total number of instances for which capacity assurance is requested at a future time period.
    instance_properties AllocationSpecificSKUAllocationReservedInstanceProperties
    Properties of the SKU instances being reserved.
    source_instance_template str
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    total_count str
    Total number of instances for which capacity assurance is requested at a future time period.
    instanceProperties Property Map
    Properties of the SKU instances being reserved.
    sourceInstanceTemplate String
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    totalCount String
    Total number of instances for which capacity assurance is requested at a future time period.

    FutureReservationSpecificSKUPropertiesResponse, FutureReservationSpecificSKUPropertiesResponseArgs

    InstanceProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.AllocationSpecificSKUAllocationReservedInstancePropertiesResponse
    Properties of the SKU instances being reserved.
    SourceInstanceTemplate string
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    TotalCount string
    Total number of instances for which capacity assurance is requested at a future time period.
    InstanceProperties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse
    Properties of the SKU instances being reserved.
    SourceInstanceTemplate string
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    TotalCount string
    Total number of instances for which capacity assurance is requested at a future time period.
    instanceProperties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse
    Properties of the SKU instances being reserved.
    sourceInstanceTemplate String
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    totalCount String
    Total number of instances for which capacity assurance is requested at a future time period.
    instanceProperties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse
    Properties of the SKU instances being reserved.
    sourceInstanceTemplate string
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    totalCount string
    Total number of instances for which capacity assurance is requested at a future time period.
    instance_properties AllocationSpecificSKUAllocationReservedInstancePropertiesResponse
    Properties of the SKU instances being reserved.
    source_instance_template str
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    total_count str
    Total number of instances for which capacity assurance is requested at a future time period.
    instanceProperties Property Map
    Properties of the SKU instances being reserved.
    sourceInstanceTemplate String
    The instance template that will be used to populate the ReservedInstanceProperties of the future reservation
    totalCount String
    Total number of instances for which capacity assurance is requested at a future time period.

    FutureReservationStatusLastKnownGoodStateFutureReservationSpecsResponse, FutureReservationStatusLastKnownGoodStateFutureReservationSpecsResponseArgs

    ShareSettings ShareSettingsResponse
    The previous share settings of the Future Reservation.
    SpecificSkuProperties FutureReservationSpecificSKUPropertiesResponse
    The previous instance related properties of the Future Reservation.
    TimeWindow FutureReservationTimeWindowResponse
    The previous time window of the Future Reservation.
    shareSettings ShareSettingsResponse
    The previous share settings of the Future Reservation.
    specificSkuProperties FutureReservationSpecificSKUPropertiesResponse
    The previous instance related properties of the Future Reservation.
    timeWindow FutureReservationTimeWindowResponse
    The previous time window of the Future Reservation.
    shareSettings ShareSettingsResponse
    The previous share settings of the Future Reservation.
    specificSkuProperties FutureReservationSpecificSKUPropertiesResponse
    The previous instance related properties of the Future Reservation.
    timeWindow FutureReservationTimeWindowResponse
    The previous time window of the Future Reservation.
    share_settings ShareSettingsResponse
    The previous share settings of the Future Reservation.
    specific_sku_properties FutureReservationSpecificSKUPropertiesResponse
    The previous instance related properties of the Future Reservation.
    time_window FutureReservationTimeWindowResponse
    The previous time window of the Future Reservation.
    shareSettings Property Map
    The previous share settings of the Future Reservation.
    specificSkuProperties Property Map
    The previous instance related properties of the Future Reservation.
    timeWindow Property Map
    The previous time window of the Future Reservation.

    FutureReservationStatusLastKnownGoodStateResponse, FutureReservationStatusLastKnownGoodStateResponseArgs

    Description string
    The description of the FutureReservation before an amendment was requested.
    FutureReservationSpecs Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationStatusLastKnownGoodStateFutureReservationSpecsResponse
    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.
    Description string
    The description of the FutureReservation before an amendment was requested.
    FutureReservationSpecs FutureReservationStatusLastKnownGoodStateFutureReservationSpecsResponse
    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.
    description String
    The description of the FutureReservation before an amendment was requested.
    futureReservationSpecs FutureReservationStatusLastKnownGoodStateFutureReservationSpecsResponse
    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.
    description string
    The description of the FutureReservation before an amendment was requested.
    futureReservationSpecs FutureReservationStatusLastKnownGoodStateFutureReservationSpecsResponse
    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.
    description str
    The description of the FutureReservation before an amendment was requested.
    future_reservation_specs FutureReservationStatusLastKnownGoodStateFutureReservationSpecsResponse
    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.
    description String
    The description of the FutureReservation before an amendment was requested.
    futureReservationSpecs Property Map
    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.

    FutureReservationStatusResponse, FutureReservationStatusResponseArgs

    AmendmentStatus string
    The current status of the requested amendment.
    AutoCreatedReservations List<string>
    Fully qualified urls of the automatically created reservations at start_time.
    FulfilledCount string
    This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.
    LastKnownGoodState Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationStatusLastKnownGoodStateResponse
    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.
    LockTime string
    Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.
    ProcurementStatus string
    Current state of this Future Reservation
    SpecificSkuProperties Pulumi.GoogleNative.Compute.Alpha.Inputs.FutureReservationStatusSpecificSKUPropertiesResponse
    AmendmentStatus string
    The current status of the requested amendment.
    AutoCreatedReservations []string
    Fully qualified urls of the automatically created reservations at start_time.
    FulfilledCount string
    This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.
    LastKnownGoodState FutureReservationStatusLastKnownGoodStateResponse
    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.
    LockTime string
    Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.
    ProcurementStatus string
    Current state of this Future Reservation
    SpecificSkuProperties FutureReservationStatusSpecificSKUPropertiesResponse
    amendmentStatus String
    The current status of the requested amendment.
    autoCreatedReservations List<String>
    Fully qualified urls of the automatically created reservations at start_time.
    fulfilledCount String
    This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.
    lastKnownGoodState FutureReservationStatusLastKnownGoodStateResponse
    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.
    lockTime String
    Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.
    procurementStatus String
    Current state of this Future Reservation
    specificSkuProperties FutureReservationStatusSpecificSKUPropertiesResponse
    amendmentStatus string
    The current status of the requested amendment.
    autoCreatedReservations string[]
    Fully qualified urls of the automatically created reservations at start_time.
    fulfilledCount string
    This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.
    lastKnownGoodState FutureReservationStatusLastKnownGoodStateResponse
    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.
    lockTime string
    Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.
    procurementStatus string
    Current state of this Future Reservation
    specificSkuProperties FutureReservationStatusSpecificSKUPropertiesResponse
    amendment_status str
    The current status of the requested amendment.
    auto_created_reservations Sequence[str]
    Fully qualified urls of the automatically created reservations at start_time.
    fulfilled_count str
    This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.
    last_known_good_state FutureReservationStatusLastKnownGoodStateResponse
    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.
    lock_time str
    Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.
    procurement_status str
    Current state of this Future Reservation
    specific_sku_properties FutureReservationStatusSpecificSKUPropertiesResponse
    amendmentStatus String
    The current status of the requested amendment.
    autoCreatedReservations List<String>
    Fully qualified urls of the automatically created reservations at start_time.
    fulfilledCount String
    This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also includes capacity delivered as part of existing matching reservations.
    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.
    lockTime String
    Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time.
    procurementStatus String
    Current state of this Future Reservation
    specificSkuProperties Property Map

    FutureReservationStatusSpecificSKUPropertiesResponse, FutureReservationStatusSpecificSKUPropertiesResponseArgs

    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

    Duration Pulumi.GoogleNative.Compute.Alpha.Inputs.Duration
    EndTime string
    StartTime string
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    Duration Duration
    EndTime string
    StartTime string
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration Duration
    endTime String
    startTime String
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration Duration
    endTime string
    startTime string
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration Duration
    end_time str
    start_time str
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration Property Map
    endTime String
    startTime String
    Start time of the Future Reservation. The start_time is an RFC3339 string.

    FutureReservationTimeWindowResponse, FutureReservationTimeWindowResponseArgs

    Duration Pulumi.GoogleNative.Compute.Alpha.Inputs.DurationResponse
    EndTime string
    StartTime string
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    Duration DurationResponse
    EndTime string
    StartTime string
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration DurationResponse
    endTime String
    startTime String
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration DurationResponse
    endTime string
    startTime string
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration DurationResponse
    end_time str
    start_time str
    Start time of the Future Reservation. The start_time is an RFC3339 string.
    duration Property Map
    endTime String
    startTime String
    Start time of the Future Reservation. The start_time is an RFC3339 string.

    ShareSettings, ShareSettingsArgs

    FolderMap Dictionary<string, string>
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    ProjectMap Dictionary<string, string>
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    Projects List<string>
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    ShareType Pulumi.GoogleNative.Compute.Alpha.ShareSettingsShareType
    Type of sharing for this shared-reservation
    FolderMap map[string]string
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    ProjectMap map[string]string
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    Projects []string
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    ShareType ShareSettingsShareType
    Type of sharing for this shared-reservation
    folderMap Map<String,String>
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    projectMap Map<String,String>
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects List<String>
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    shareType ShareSettingsShareType
    Type of sharing for this shared-reservation
    folderMap {[key: string]: string}
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    projectMap {[key: string]: string}
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects string[]
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    shareType ShareSettingsShareType
    Type of sharing for this shared-reservation
    folder_map Mapping[str, str]
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    project_map Mapping[str, str]
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects Sequence[str]
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    share_type ShareSettingsShareType
    Type of sharing for this shared-reservation
    folderMap Map<String>
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    projectMap Map<String>
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects List<String>
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    shareType "DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS" | "LOCAL" | "ORGANIZATION" | "SHARE_TYPE_UNSPECIFIED" | "SPECIFIC_PROJECTS"
    Type of sharing for this shared-reservation

    ShareSettingsResponse, ShareSettingsResponseArgs

    FolderMap Dictionary<string, string>
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    ProjectMap Dictionary<string, string>
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    Projects List<string>
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    ShareType string
    Type of sharing for this shared-reservation
    FolderMap map[string]string
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    ProjectMap map[string]string
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    Projects []string
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    ShareType string
    Type of sharing for this shared-reservation
    folderMap Map<String,String>
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    projectMap Map<String,String>
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects List<String>
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    shareType String
    Type of sharing for this shared-reservation
    folderMap {[key: string]: string}
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    projectMap {[key: string]: string}
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects string[]
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    shareType string
    Type of sharing for this shared-reservation
    folder_map Mapping[str, str]
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    project_map Mapping[str, str]
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects Sequence[str]
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    share_type str
    Type of sharing for this shared-reservation
    folderMap Map<String>
    A map of folder id and folder config to specify consumer projects for this shared-reservation. This is only valid when share_type's value is DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS. Folder id should be a string of number, and without "folders/" prefix.
    projectMap Map<String>
    A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    projects List<String>
    A List of Project names to specify consumer projects for this shared-reservation. This is only valid when share_type's value is SPECIFIC_PROJECTS.
    shareType String
    Type of sharing for this shared-reservation

    ShareSettingsShareType, ShareSettingsShareTypeArgs

    DirectProjectsUnderSpecificFolders
    DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERSShared-reservation is open to direct child projects of specific folders.
    Local
    LOCALDefault value.
    Organization
    ORGANIZATIONShared-reservation is open to entire Organization
    ShareTypeUnspecified
    SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
    SpecificProjects
    SPECIFIC_PROJECTSShared-reservation is open to specific projects
    ShareSettingsShareTypeDirectProjectsUnderSpecificFolders
    DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERSShared-reservation is open to direct child projects of specific folders.
    ShareSettingsShareTypeLocal
    LOCALDefault value.
    ShareSettingsShareTypeOrganization
    ORGANIZATIONShared-reservation is open to entire Organization
    ShareSettingsShareTypeShareTypeUnspecified
    SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
    ShareSettingsShareTypeSpecificProjects
    SPECIFIC_PROJECTSShared-reservation is open to specific projects
    DirectProjectsUnderSpecificFolders
    DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERSShared-reservation is open to direct child projects of specific folders.
    Local
    LOCALDefault value.
    Organization
    ORGANIZATIONShared-reservation is open to entire Organization
    ShareTypeUnspecified
    SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
    SpecificProjects
    SPECIFIC_PROJECTSShared-reservation is open to specific projects
    DirectProjectsUnderSpecificFolders
    DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERSShared-reservation is open to direct child projects of specific folders.
    Local
    LOCALDefault value.
    Organization
    ORGANIZATIONShared-reservation is open to entire Organization
    ShareTypeUnspecified
    SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
    SpecificProjects
    SPECIFIC_PROJECTSShared-reservation is open to specific projects
    DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS
    DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERSShared-reservation is open to direct child projects of specific folders.
    LOCAL
    LOCALDefault value.
    ORGANIZATION
    ORGANIZATIONShared-reservation is open to entire Organization
    SHARE_TYPE_UNSPECIFIED
    SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
    SPECIFIC_PROJECTS
    SPECIFIC_PROJECTSShared-reservation is open to specific projects
    "DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS"
    DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERSShared-reservation is open to direct child projects of specific folders.
    "LOCAL"
    LOCALDefault value.
    "ORGANIZATION"
    ORGANIZATIONShared-reservation is open to entire Organization
    "SHARE_TYPE_UNSPECIFIED"
    SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
    "SPECIFIC_PROJECTS"
    SPECIFIC_PROJECTSShared-reservation is open to specific projects

    Package Details

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

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi