Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.compute/alpha.FutureReservation
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
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.
Constructor 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={
        "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={
        "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={
        "instance_properties": {
            "guest_accelerators": [{
                "accelerator_count": 0,
                "accelerator_type": "string",
            }],
            "local_ssds": [{
                "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={
        "duration": {
            "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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The FutureReservation resource accepts the following input properties:
- AutoCreated stringReservations Delete Time 
- 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.
- AutoCreated Pulumi.Reservations Duration Google Native. 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.
- AutoDelete boolAuto Created Reservations 
- 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.Google Native. Compute. Alpha. Future Reservation Planning Status 
- 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).
- 
Pulumi.Google Native. Compute. Alpha. Inputs. Share Settings 
- List of Projects/Folders to share with.
- SpecificSku Pulumi.Properties Google Native. Compute. Alpha. Inputs. Future Reservation Specific SKUProperties 
- Future Reservation configuration to indicate instance properties and total count.
- TimeWindow Pulumi.Google Native. Compute. Alpha. Inputs. Future Reservation Time Window 
- Time window for this Future Reservation.
- Zone string
- AutoCreated stringReservations Delete Time 
- 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.
- AutoCreated DurationReservations Duration Args 
- 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.
- AutoDelete boolAuto Created Reservations 
- 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 FutureReservation Planning Status 
- 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 Args 
- List of Projects/Folders to share with.
- SpecificSku FutureProperties Reservation Specific SKUProperties Args 
- Future Reservation configuration to indicate instance properties and total count.
- TimeWindow FutureReservation Time Window Args 
- Time window for this Future Reservation.
- Zone string
- autoCreated StringReservations Delete Time 
- 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.
- autoCreated DurationReservations 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.
- autoDelete BooleanAuto Created Reservations 
- 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 FutureReservation Planning Status 
- 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 
- List of Projects/Folders to share with.
- specificSku FutureProperties Reservation Specific SKUProperties 
- Future Reservation configuration to indicate instance properties and total count.
- timeWindow FutureReservation Time Window 
- Time window for this Future Reservation.
- zone String
- autoCreated stringReservations Delete Time 
- 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.
- autoCreated DurationReservations 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.
- autoDelete booleanAuto Created Reservations 
- 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 FutureReservation Planning Status 
- 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 
- List of Projects/Folders to share with.
- specificSku FutureProperties Reservation Specific SKUProperties 
- Future Reservation configuration to indicate instance properties and total count.
- timeWindow FutureReservation Time Window 
- Time window for this Future Reservation.
- zone string
- auto_created_ strreservations_ delete_ time 
- 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_ Durationreservations_ duration Args 
- 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_ boolauto_ created_ reservations 
- 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 FutureReservation Planning Status 
- 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).
- 
ShareSettings Args 
- List of Projects/Folders to share with.
- specific_sku_ Futureproperties Reservation Specific SKUProperties Args 
- Future Reservation configuration to indicate instance properties and total count.
- time_window FutureReservation Time Window Args 
- Time window for this Future Reservation.
- zone str
- autoCreated StringReservations Delete Time 
- 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.
- autoCreated Property MapReservations 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.
- autoDelete BooleanAuto Created Reservations 
- 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).
- Property Map
- List of Projects/Folders to share with.
- specificSku Property MapProperties 
- 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.
- SelfLink stringWith Id 
- Server-defined URL for this resource with the resource id.
- Status
Pulumi.Google Native. Compute. Alpha. Outputs. Future Reservation Status Response 
- [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.
- SelfLink stringWith Id 
- Server-defined URL for this resource with the resource id.
- Status
FutureReservation Status Response 
- [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.
- selfLink StringWith Id 
- Server-defined URL for this resource with the resource id.
- status
FutureReservation Status Response 
- [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.
- selfLink stringWith Id 
- Server-defined URL for this resource with the resource id.
- status
FutureReservation Status Response 
- [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_ strwith_ id 
- Server-defined URL for this resource with the resource id.
- status
FutureReservation Status Response 
- [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.
- selfLink StringWith Id 
- 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                
- DiskSize stringGb 
- Specifies the size of the disk in base-2 GB.
- Interface
Pulumi.Google Native. Compute. Alpha. Allocation Specific SKUAllocation Allocated Instance Properties Reserved Disk Interface 
- 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.
- DiskSize stringGb 
- Specifies the size of the disk in base-2 GB.
- Interface
AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Interface 
- 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.
- diskSize StringGb 
- Specifies the size of the disk in base-2 GB.
- interface_
AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Interface 
- 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.
- diskSize stringGb 
- Specifies the size of the disk in base-2 GB.
- interface
AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Interface 
- 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_ strgb 
- Specifies the size of the disk in base-2 GB.
- interface
AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Interface 
- 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.
- diskSize StringGb 
- 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
- AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Interface Nvdimm 
- NVDIMM
- AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Interface Nvme 
- NVME
- AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Interface Scsi 
- 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                  
- DiskSize stringGb 
- 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.
- DiskSize stringGb 
- 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.
- diskSize StringGb 
- 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.
- diskSize stringGb 
- 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_ strgb 
- 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.
- diskSize StringGb 
- 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.Google Native. Compute. Alpha. Inputs. Accelerator Config> 
- Specifies accelerator type and count.
- LocalSsds List<Pulumi.Google Native. Compute. Alpha. Inputs. Allocation Specific SKUAllocation Allocated Instance Properties Reserved Disk> 
- 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.
- MaintenanceFreeze intDuration Hours 
- Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
- MaintenanceInterval Pulumi.Google Native. Compute. Alpha. Allocation Specific SKUAllocation Reserved Instance Properties Maintenance Interval 
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
- MinCpu stringPlatform 
- Minimum cpu platform the reservation.
- GuestAccelerators []AcceleratorConfig 
- Specifies accelerator type and count.
- LocalSsds []AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk 
- 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.
- MaintenanceFreeze intDuration Hours 
- Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
- MaintenanceInterval AllocationSpecific SKUAllocation Reserved Instance Properties Maintenance Interval 
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
- MinCpu stringPlatform 
- Minimum cpu platform the reservation.
- guestAccelerators List<AcceleratorConfig> 
- Specifies accelerator type and count.
- localSsds List<AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk> 
- 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.
- maintenanceFreeze IntegerDuration Hours 
- Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
- maintenanceInterval AllocationSpecific SKUAllocation Reserved Instance Properties Maintenance Interval 
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
- minCpu StringPlatform 
- Minimum cpu platform the reservation.
- guestAccelerators AcceleratorConfig[] 
- Specifies accelerator type and count.
- localSsds AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk[] 
- 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.
- maintenanceFreeze numberDuration Hours 
- Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
- maintenanceInterval AllocationSpecific SKUAllocation Reserved Instance Properties Maintenance Interval 
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
- minCpu stringPlatform 
- Minimum cpu platform the reservation.
- guest_accelerators Sequence[AcceleratorConfig] 
- Specifies accelerator type and count.
- local_ssds Sequence[AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk] 
- 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_ intduration_ hours 
- Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.
- maintenance_interval AllocationSpecific SKUAllocation Reserved Instance Properties Maintenance Interval 
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
- min_cpu_ strplatform 
- 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.
- maintenanceFreeze NumberDuration Hours 
- 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.
- minCpu StringPlatform 
- 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.
- AllocationSpecific SKUAllocation Reserved Instance Properties Maintenance Interval 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.
- AllocationSpecific SKUAllocation Reserved Instance Properties Maintenance Interval 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.
- AllocationSpecific SKUAllocation Reserved Instance Properties Maintenance Interval 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.
- 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.Google Native. Compute. Alpha. Inputs. Accelerator Config Response> 
- Specifies accelerator type and count.
- LocalSsds List<Pulumi.Google Native. Compute. Alpha. Inputs. Allocation Specific SKUAllocation Allocated Instance Properties Reserved Disk Response> 
- 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.
- MaintenanceFreeze intDuration Hours 
- 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.
- MinCpu stringPlatform 
- Minimum cpu platform the reservation.
- GuestAccelerators []AcceleratorConfig Response 
- Specifies accelerator type and count.
- LocalSsds []AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Response 
- 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.
- MaintenanceFreeze intDuration Hours 
- 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.
- MinCpu stringPlatform 
- Minimum cpu platform the reservation.
- guestAccelerators List<AcceleratorConfig Response> 
- Specifies accelerator type and count.
- localSsds List<AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Response> 
- 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.
- maintenanceFreeze IntegerDuration Hours 
- 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.
- minCpu StringPlatform 
- Minimum cpu platform the reservation.
- guestAccelerators AcceleratorConfig Response[] 
- Specifies accelerator type and count.
- localSsds AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Response[] 
- 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.
- maintenanceFreeze numberDuration Hours 
- 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.
- minCpu stringPlatform 
- Minimum cpu platform the reservation.
- guest_accelerators Sequence[AcceleratorConfig Response] 
- Specifies accelerator type and count.
- local_ssds Sequence[AllocationSpecific SKUAllocation Allocated Instance Properties Reserved Disk Response] 
- 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_ intduration_ hours 
- 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_ strplatform 
- 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.
- maintenanceFreeze NumberDuration Hours 
- 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.
- minCpu StringPlatform 
- 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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 secondsfield and a positivenanosfield. 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.
- PlanningStatus Unspecified 
- PLANNING_STATUS_UNSPECIFIED
- Submitted
- SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
- FutureReservation Planning Status Draft 
- DRAFTFuture Reservation is being drafted.
- FutureReservation Planning Status Planning Status Unspecified 
- PLANNING_STATUS_UNSPECIFIED
- FutureReservation Planning Status Submitted 
- SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
- Draft
- DRAFTFuture Reservation is being drafted.
- PlanningStatus Unspecified 
- PLANNING_STATUS_UNSPECIFIED
- Submitted
- SUBMITTEDFuture Reservation has been submitted for evaluation by GCP.
- Draft
- DRAFTFuture Reservation is being drafted.
- PlanningStatus 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.
- "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.Google Native. Compute. Alpha. Inputs. Allocation Specific SKUAllocation Reserved Instance Properties 
- Properties of the SKU instances being reserved.
- SourceInstance stringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties 
- Properties of the SKU instances being reserved.
- SourceInstance stringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties 
- Properties of the SKU instances being reserved.
- sourceInstance StringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties 
- Properties of the SKU instances being reserved.
- sourceInstance stringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties 
- Properties of the SKU instances being reserved.
- source_instance_ strtemplate 
- 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.
- sourceInstance StringTemplate 
- 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.Google Native. Compute. Alpha. Inputs. Allocation Specific SKUAllocation Reserved Instance Properties Response 
- Properties of the SKU instances being reserved.
- SourceInstance stringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties Response 
- Properties of the SKU instances being reserved.
- SourceInstance stringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties Response 
- Properties of the SKU instances being reserved.
- sourceInstance StringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties Response 
- Properties of the SKU instances being reserved.
- sourceInstance stringTemplate 
- 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 AllocationSpecific SKUAllocation Reserved Instance Properties Response 
- Properties of the SKU instances being reserved.
- source_instance_ strtemplate 
- 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.
- sourceInstance StringTemplate 
- 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                      
- 
Pulumi.Google Native. Compute. Alpha. Inputs. Share Settings Response 
- The previous share settings of the Future Reservation.
- SpecificSku Pulumi.Properties Google Native. Compute. Alpha. Inputs. Future Reservation Specific SKUProperties Response 
- The previous instance related properties of the Future Reservation.
- TimeWindow Pulumi.Google Native. Compute. Alpha. Inputs. Future Reservation Time Window Response 
- The previous time window of the Future Reservation.
- 
ShareSettings Response 
- The previous share settings of the Future Reservation.
- SpecificSku FutureProperties Reservation Specific SKUProperties Response 
- The previous instance related properties of the Future Reservation.
- TimeWindow FutureReservation Time Window Response 
- The previous time window of the Future Reservation.
- 
ShareSettings Response 
- The previous share settings of the Future Reservation.
- specificSku FutureProperties Reservation Specific SKUProperties Response 
- The previous instance related properties of the Future Reservation.
- timeWindow FutureReservation Time Window Response 
- The previous time window of the Future Reservation.
- 
ShareSettings Response 
- The previous share settings of the Future Reservation.
- specificSku FutureProperties Reservation Specific SKUProperties Response 
- The previous instance related properties of the Future Reservation.
- timeWindow FutureReservation Time Window Response 
- The previous time window of the Future Reservation.
- 
ShareSettings Response 
- The previous share settings of the Future Reservation.
- specific_sku_ Futureproperties Reservation Specific SKUProperties Response 
- The previous instance related properties of the Future Reservation.
- time_window FutureReservation Time Window Response 
- The previous time window of the Future Reservation.
- Property Map
- The previous share settings of the Future Reservation.
- specificSku Property MapProperties 
- 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.
- FutureReservation Pulumi.Specs Google Native. Compute. Alpha. Inputs. Future Reservation Status Last Known Good State Future Reservation Specs Response 
- 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.
- FutureReservation FutureSpecs Reservation Status Last Known Good State Future Reservation Specs Response 
- 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.
- futureReservation FutureSpecs Reservation Status Last Known Good State Future Reservation Specs Response 
- 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.
- futureReservation FutureSpecs Reservation Status Last Known Good State Future Reservation Specs Response 
- 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_ Futurespecs Reservation Status Last Known Good State Future Reservation Specs Response 
- 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.
- futureReservation Property MapSpecs 
- 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.
- AutoCreated List<string>Reservations 
- 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.
- LastKnown Pulumi.Good State Google Native. Compute. Alpha. Inputs. Future Reservation Status Last Known Good State Response 
- 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
- SpecificSku Pulumi.Properties Google Native. Compute. Alpha. Inputs. Future Reservation Status Specific SKUProperties Response 
- AmendmentStatus string
- The current status of the requested amendment.
- AutoCreated []stringReservations 
- 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.
- LastKnown FutureGood State Reservation Status Last Known Good State Response 
- 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
- SpecificSku FutureProperties Reservation Status Specific SKUProperties Response 
- amendmentStatus String
- The current status of the requested amendment.
- autoCreated List<String>Reservations 
- 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.
- lastKnown FutureGood State Reservation Status Last Known Good State Response 
- 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
- specificSku FutureProperties Reservation Status Specific SKUProperties Response 
- amendmentStatus string
- The current status of the requested amendment.
- autoCreated string[]Reservations 
- 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.
- lastKnown FutureGood State Reservation Status Last Known Good State Response 
- 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
- specificSku FutureProperties Reservation Status Specific SKUProperties Response 
- amendment_status str
- The current status of the requested amendment.
- auto_created_ Sequence[str]reservations 
- 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_ Futuregood_ state Reservation Status Last Known Good State Response 
- 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_ Futureproperties Reservation Status Specific SKUProperties Response 
- amendmentStatus String
- The current status of the requested amendment.
- autoCreated List<String>Reservations 
- 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.
- lastKnown Property MapGood State 
- 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
- specificSku Property MapProperties 
FutureReservationStatusSpecificSKUPropertiesResponse, FutureReservationStatusSpecificSKUPropertiesResponseArgs            
- SourceInstance stringTemplate Id 
- ID of the instance template used to populate the Future Reservation properties.
- SourceInstance stringTemplate Id 
- ID of the instance template used to populate the Future Reservation properties.
- sourceInstance StringTemplate Id 
- ID of the instance template used to populate the Future Reservation properties.
- sourceInstance stringTemplate Id 
- ID of the instance template used to populate the Future Reservation properties.
- source_instance_ strtemplate_ id 
- ID of the instance template used to populate the Future Reservation properties.
- sourceInstance StringTemplate Id 
- ID of the instance template used to populate the Future Reservation properties.
FutureReservationTimeWindow, FutureReservationTimeWindowArgs        
- Duration
Pulumi.Google Native. Compute. Alpha. Inputs. 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.Google Native. Compute. Alpha. Inputs. Duration Response 
- 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.
- 
Pulumi.Google Native. Compute. Alpha. Share Settings Share Type 
- 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.
- 
ShareSettings Share Type 
- 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.
- 
ShareSettings Share Type 
- 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.
- 
ShareSettings Share Type 
- 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.
- 
ShareSettings Share Type 
- 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.
- "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.
- 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.
- 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.
- 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.
- 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.
- 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.
- String
- Type of sharing for this shared-reservation
ShareSettingsShareType, ShareSettingsShareTypeArgs        
- DirectProjects 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
- ShareType Unspecified 
- SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
- SpecificProjects 
- SPECIFIC_PROJECTSShared-reservation is open to specific projects
- ShareSettings Share Type Direct Projects Under Specific Folders 
- DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERSShared-reservation is open to direct child projects of specific folders.
- ShareSettings Share Type Local 
- LOCALDefault value.
- ShareSettings Share Type Organization 
- ORGANIZATIONShared-reservation is open to entire Organization
- ShareSettings Share Type Share Type Unspecified 
- SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
- ShareSettings Share Type Specific Projects 
- SPECIFIC_PROJECTSShared-reservation is open to specific projects
- DirectProjects 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
- ShareType Unspecified 
- SHARE_TYPE_UNSPECIFIEDDefault value. This value is unused.
- SpecificProjects 
- SPECIFIC_PROJECTSShared-reservation is open to specific projects
- DirectProjects 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
- ShareType Unspecified 
- 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 Cloud Native is in preview. Google Cloud Classic is fully supported.