gcp.compute.RegionInstanceTemplate
Explore with Pulumi AI
Import
Instance templates can be imported using any of these accepted formats:
- projects/{{project}}/regions/{{region}}/instanceTemplates/{{name}}
- {{project}}/{{name}}
- {{name}}
When using the pulumi import command, instance templates can be imported using one of the formats above. For example:
$ pulumi import gcp:compute/regionInstanceTemplate:RegionInstanceTemplate default projects/{{project}}/regions/{{region}}/instanceTemplates/{{name}}
$ pulumi import gcp:compute/regionInstanceTemplate:RegionInstanceTemplate default {{project}}/{{name}}
$ pulumi import gcp:compute/regionInstanceTemplate:RegionInstanceTemplate default {{name}}
Create RegionInstanceTemplate Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RegionInstanceTemplate(name: string, args: RegionInstanceTemplateArgs, opts?: CustomResourceOptions);@overload
def RegionInstanceTemplate(resource_name: str,
                           args: RegionInstanceTemplateArgs,
                           opts: Optional[ResourceOptions] = None)
@overload
def RegionInstanceTemplate(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           disks: Optional[Sequence[RegionInstanceTemplateDiskArgs]] = None,
                           machine_type: Optional[str] = None,
                           name: Optional[str] = None,
                           confidential_instance_config: Optional[RegionInstanceTemplateConfidentialInstanceConfigArgs] = None,
                           name_prefix: Optional[str] = None,
                           network_interfaces: Optional[Sequence[RegionInstanceTemplateNetworkInterfaceArgs]] = None,
                           guest_accelerators: Optional[Sequence[RegionInstanceTemplateGuestAcceleratorArgs]] = None,
                           instance_description: Optional[str] = None,
                           key_revocation_action_type: Optional[str] = None,
                           labels: Optional[Mapping[str, str]] = None,
                           can_ip_forward: Optional[bool] = None,
                           metadata: Optional[Mapping[str, str]] = None,
                           metadata_startup_script: Optional[str] = None,
                           min_cpu_platform: Optional[str] = None,
                           tags: Optional[Sequence[str]] = None,
                           description: Optional[str] = None,
                           enable_display: Optional[bool] = None,
                           network_performance_config: Optional[RegionInstanceTemplateNetworkPerformanceConfigArgs] = None,
                           partner_metadata: Optional[Mapping[str, str]] = None,
                           project: Optional[str] = None,
                           region: Optional[str] = None,
                           reservation_affinity: Optional[RegionInstanceTemplateReservationAffinityArgs] = None,
                           resource_manager_tags: Optional[Mapping[str, str]] = None,
                           resource_policies: Optional[str] = None,
                           scheduling: Optional[RegionInstanceTemplateSchedulingArgs] = None,
                           service_account: Optional[RegionInstanceTemplateServiceAccountArgs] = None,
                           shielded_instance_config: Optional[RegionInstanceTemplateShieldedInstanceConfigArgs] = None,
                           advanced_machine_features: Optional[RegionInstanceTemplateAdvancedMachineFeaturesArgs] = None)func NewRegionInstanceTemplate(ctx *Context, name string, args RegionInstanceTemplateArgs, opts ...ResourceOption) (*RegionInstanceTemplate, error)public RegionInstanceTemplate(string name, RegionInstanceTemplateArgs args, CustomResourceOptions? opts = null)
public RegionInstanceTemplate(String name, RegionInstanceTemplateArgs args)
public RegionInstanceTemplate(String name, RegionInstanceTemplateArgs args, CustomResourceOptions options)
type: gcp:compute:RegionInstanceTemplate
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 RegionInstanceTemplateArgs
- 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 RegionInstanceTemplateArgs
- 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 RegionInstanceTemplateArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RegionInstanceTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RegionInstanceTemplateArgs
- 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 regionInstanceTemplateResource = new Gcp.Compute.RegionInstanceTemplate("regionInstanceTemplateResource", new()
{
    Disks = new[]
    {
        new Gcp.Compute.Inputs.RegionInstanceTemplateDiskArgs
        {
            AutoDelete = false,
            Boot = false,
            DeviceName = "string",
            DiskEncryptionKey = new Gcp.Compute.Inputs.RegionInstanceTemplateDiskDiskEncryptionKeyArgs
            {
                KmsKeySelfLink = "string",
            },
            DiskName = "string",
            DiskSizeGb = 0,
            DiskType = "string",
            Interface = "string",
            Labels = 
            {
                { "string", "string" },
            },
            Mode = "string",
            ProvisionedIops = 0,
            ProvisionedThroughput = 0,
            ResourceManagerTags = 
            {
                { "string", "string" },
            },
            ResourcePolicies = "string",
            Source = "string",
            SourceImage = "string",
            SourceImageEncryptionKey = new Gcp.Compute.Inputs.RegionInstanceTemplateDiskSourceImageEncryptionKeyArgs
            {
                KmsKeySelfLink = "string",
                KmsKeyServiceAccount = "string",
            },
            SourceSnapshot = "string",
            SourceSnapshotEncryptionKey = new Gcp.Compute.Inputs.RegionInstanceTemplateDiskSourceSnapshotEncryptionKeyArgs
            {
                KmsKeySelfLink = "string",
                KmsKeyServiceAccount = "string",
            },
            Type = "string",
        },
    },
    MachineType = "string",
    Name = "string",
    ConfidentialInstanceConfig = new Gcp.Compute.Inputs.RegionInstanceTemplateConfidentialInstanceConfigArgs
    {
        ConfidentialInstanceType = "string",
        EnableConfidentialCompute = false,
    },
    NamePrefix = "string",
    NetworkInterfaces = new[]
    {
        new Gcp.Compute.Inputs.RegionInstanceTemplateNetworkInterfaceArgs
        {
            AccessConfigs = new[]
            {
                new Gcp.Compute.Inputs.RegionInstanceTemplateNetworkInterfaceAccessConfigArgs
                {
                    NatIp = "string",
                    NetworkTier = "string",
                    PublicPtrDomainName = "string",
                },
            },
            AliasIpRanges = new[]
            {
                new Gcp.Compute.Inputs.RegionInstanceTemplateNetworkInterfaceAliasIpRangeArgs
                {
                    IpCidrRange = "string",
                    SubnetworkRangeName = "string",
                },
            },
            InternalIpv6PrefixLength = 0,
            Ipv6AccessConfigs = new[]
            {
                new Gcp.Compute.Inputs.RegionInstanceTemplateNetworkInterfaceIpv6AccessConfigArgs
                {
                    NetworkTier = "string",
                    ExternalIpv6 = "string",
                    ExternalIpv6PrefixLength = "string",
                    Name = "string",
                    PublicPtrDomainName = "string",
                },
            },
            Ipv6AccessType = "string",
            Ipv6Address = "string",
            Name = "string",
            Network = "string",
            NetworkIp = "string",
            NicType = "string",
            QueueCount = 0,
            StackType = "string",
            Subnetwork = "string",
            SubnetworkProject = "string",
        },
    },
    GuestAccelerators = new[]
    {
        new Gcp.Compute.Inputs.RegionInstanceTemplateGuestAcceleratorArgs
        {
            Count = 0,
            Type = "string",
        },
    },
    InstanceDescription = "string",
    KeyRevocationActionType = "string",
    Labels = 
    {
        { "string", "string" },
    },
    CanIpForward = false,
    Metadata = 
    {
        { "string", "string" },
    },
    MetadataStartupScript = "string",
    MinCpuPlatform = "string",
    Tags = new[]
    {
        "string",
    },
    Description = "string",
    EnableDisplay = false,
    NetworkPerformanceConfig = new Gcp.Compute.Inputs.RegionInstanceTemplateNetworkPerformanceConfigArgs
    {
        TotalEgressBandwidthTier = "string",
    },
    PartnerMetadata = 
    {
        { "string", "string" },
    },
    Project = "string",
    Region = "string",
    ReservationAffinity = new Gcp.Compute.Inputs.RegionInstanceTemplateReservationAffinityArgs
    {
        Type = "string",
        SpecificReservation = new Gcp.Compute.Inputs.RegionInstanceTemplateReservationAffinitySpecificReservationArgs
        {
            Key = "string",
            Values = new[]
            {
                "string",
            },
        },
    },
    ResourceManagerTags = 
    {
        { "string", "string" },
    },
    ResourcePolicies = "string",
    Scheduling = new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingArgs
    {
        AutomaticRestart = false,
        AvailabilityDomain = 0,
        GracefulShutdown = new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingGracefulShutdownArgs
        {
            Enabled = false,
            MaxDuration = new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingGracefulShutdownMaxDurationArgs
            {
                Seconds = 0,
                Nanos = 0,
            },
        },
        HostErrorTimeoutSeconds = 0,
        InstanceTerminationAction = "string",
        LocalSsdRecoveryTimeouts = new[]
        {
            new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutArgs
            {
                Seconds = 0,
                Nanos = 0,
            },
        },
        MaintenanceInterval = "string",
        MaxRunDuration = new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingMaxRunDurationArgs
        {
            Seconds = 0,
            Nanos = 0,
        },
        MinNodeCpus = 0,
        NodeAffinities = new[]
        {
            new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingNodeAffinityArgs
            {
                Key = "string",
                Operator = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        OnHostMaintenance = "string",
        OnInstanceStopAction = new Gcp.Compute.Inputs.RegionInstanceTemplateSchedulingOnInstanceStopActionArgs
        {
            DiscardLocalSsd = false,
        },
        Preemptible = false,
        ProvisioningModel = "string",
    },
    ServiceAccount = new Gcp.Compute.Inputs.RegionInstanceTemplateServiceAccountArgs
    {
        Scopes = new[]
        {
            "string",
        },
        Email = "string",
    },
    ShieldedInstanceConfig = new Gcp.Compute.Inputs.RegionInstanceTemplateShieldedInstanceConfigArgs
    {
        EnableIntegrityMonitoring = false,
        EnableSecureBoot = false,
        EnableVtpm = false,
    },
    AdvancedMachineFeatures = new Gcp.Compute.Inputs.RegionInstanceTemplateAdvancedMachineFeaturesArgs
    {
        EnableNestedVirtualization = false,
        EnableUefiNetworking = false,
        PerformanceMonitoringUnit = "string",
        ThreadsPerCore = 0,
        TurboMode = "string",
        VisibleCoreCount = 0,
    },
});
example, err := compute.NewRegionInstanceTemplate(ctx, "regionInstanceTemplateResource", &compute.RegionInstanceTemplateArgs{
	Disks: compute.RegionInstanceTemplateDiskArray{
		&compute.RegionInstanceTemplateDiskArgs{
			AutoDelete: pulumi.Bool(false),
			Boot:       pulumi.Bool(false),
			DeviceName: pulumi.String("string"),
			DiskEncryptionKey: &compute.RegionInstanceTemplateDiskDiskEncryptionKeyArgs{
				KmsKeySelfLink: pulumi.String("string"),
			},
			DiskName:   pulumi.String("string"),
			DiskSizeGb: pulumi.Int(0),
			DiskType:   pulumi.String("string"),
			Interface:  pulumi.String("string"),
			Labels: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Mode:                  pulumi.String("string"),
			ProvisionedIops:       pulumi.Int(0),
			ProvisionedThroughput: pulumi.Int(0),
			ResourceManagerTags: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			ResourcePolicies: pulumi.String("string"),
			Source:           pulumi.String("string"),
			SourceImage:      pulumi.String("string"),
			SourceImageEncryptionKey: &compute.RegionInstanceTemplateDiskSourceImageEncryptionKeyArgs{
				KmsKeySelfLink:       pulumi.String("string"),
				KmsKeyServiceAccount: pulumi.String("string"),
			},
			SourceSnapshot: pulumi.String("string"),
			SourceSnapshotEncryptionKey: &compute.RegionInstanceTemplateDiskSourceSnapshotEncryptionKeyArgs{
				KmsKeySelfLink:       pulumi.String("string"),
				KmsKeyServiceAccount: pulumi.String("string"),
			},
			Type: pulumi.String("string"),
		},
	},
	MachineType: pulumi.String("string"),
	Name:        pulumi.String("string"),
	ConfidentialInstanceConfig: &compute.RegionInstanceTemplateConfidentialInstanceConfigArgs{
		ConfidentialInstanceType:  pulumi.String("string"),
		EnableConfidentialCompute: pulumi.Bool(false),
	},
	NamePrefix: pulumi.String("string"),
	NetworkInterfaces: compute.RegionInstanceTemplateNetworkInterfaceArray{
		&compute.RegionInstanceTemplateNetworkInterfaceArgs{
			AccessConfigs: compute.RegionInstanceTemplateNetworkInterfaceAccessConfigArray{
				&compute.RegionInstanceTemplateNetworkInterfaceAccessConfigArgs{
					NatIp:               pulumi.String("string"),
					NetworkTier:         pulumi.String("string"),
					PublicPtrDomainName: pulumi.String("string"),
				},
			},
			AliasIpRanges: compute.RegionInstanceTemplateNetworkInterfaceAliasIpRangeArray{
				&compute.RegionInstanceTemplateNetworkInterfaceAliasIpRangeArgs{
					IpCidrRange:         pulumi.String("string"),
					SubnetworkRangeName: pulumi.String("string"),
				},
			},
			InternalIpv6PrefixLength: pulumi.Int(0),
			Ipv6AccessConfigs: compute.RegionInstanceTemplateNetworkInterfaceIpv6AccessConfigArray{
				&compute.RegionInstanceTemplateNetworkInterfaceIpv6AccessConfigArgs{
					NetworkTier:              pulumi.String("string"),
					ExternalIpv6:             pulumi.String("string"),
					ExternalIpv6PrefixLength: pulumi.String("string"),
					Name:                     pulumi.String("string"),
					PublicPtrDomainName:      pulumi.String("string"),
				},
			},
			Ipv6AccessType:    pulumi.String("string"),
			Ipv6Address:       pulumi.String("string"),
			Name:              pulumi.String("string"),
			Network:           pulumi.String("string"),
			NetworkIp:         pulumi.String("string"),
			NicType:           pulumi.String("string"),
			QueueCount:        pulumi.Int(0),
			StackType:         pulumi.String("string"),
			Subnetwork:        pulumi.String("string"),
			SubnetworkProject: pulumi.String("string"),
		},
	},
	GuestAccelerators: compute.RegionInstanceTemplateGuestAcceleratorArray{
		&compute.RegionInstanceTemplateGuestAcceleratorArgs{
			Count: pulumi.Int(0),
			Type:  pulumi.String("string"),
		},
	},
	InstanceDescription:     pulumi.String("string"),
	KeyRevocationActionType: pulumi.String("string"),
	Labels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	CanIpForward: pulumi.Bool(false),
	Metadata: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	MetadataStartupScript: pulumi.String("string"),
	MinCpuPlatform:        pulumi.String("string"),
	Tags: pulumi.StringArray{
		pulumi.String("string"),
	},
	Description:   pulumi.String("string"),
	EnableDisplay: pulumi.Bool(false),
	NetworkPerformanceConfig: &compute.RegionInstanceTemplateNetworkPerformanceConfigArgs{
		TotalEgressBandwidthTier: pulumi.String("string"),
	},
	PartnerMetadata: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Project: pulumi.String("string"),
	Region:  pulumi.String("string"),
	ReservationAffinity: &compute.RegionInstanceTemplateReservationAffinityArgs{
		Type: pulumi.String("string"),
		SpecificReservation: &compute.RegionInstanceTemplateReservationAffinitySpecificReservationArgs{
			Key: pulumi.String("string"),
			Values: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	ResourceManagerTags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	ResourcePolicies: pulumi.String("string"),
	Scheduling: &compute.RegionInstanceTemplateSchedulingArgs{
		AutomaticRestart:   pulumi.Bool(false),
		AvailabilityDomain: pulumi.Int(0),
		GracefulShutdown: &compute.RegionInstanceTemplateSchedulingGracefulShutdownArgs{
			Enabled: pulumi.Bool(false),
			MaxDuration: &compute.RegionInstanceTemplateSchedulingGracefulShutdownMaxDurationArgs{
				Seconds: pulumi.Int(0),
				Nanos:   pulumi.Int(0),
			},
		},
		HostErrorTimeoutSeconds:   pulumi.Int(0),
		InstanceTerminationAction: pulumi.String("string"),
		LocalSsdRecoveryTimeouts: compute.RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutArray{
			&compute.RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutArgs{
				Seconds: pulumi.Int(0),
				Nanos:   pulumi.Int(0),
			},
		},
		MaintenanceInterval: pulumi.String("string"),
		MaxRunDuration: &compute.RegionInstanceTemplateSchedulingMaxRunDurationArgs{
			Seconds: pulumi.Int(0),
			Nanos:   pulumi.Int(0),
		},
		MinNodeCpus: pulumi.Int(0),
		NodeAffinities: compute.RegionInstanceTemplateSchedulingNodeAffinityArray{
			&compute.RegionInstanceTemplateSchedulingNodeAffinityArgs{
				Key:      pulumi.String("string"),
				Operator: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		OnHostMaintenance: pulumi.String("string"),
		OnInstanceStopAction: &compute.RegionInstanceTemplateSchedulingOnInstanceStopActionArgs{
			DiscardLocalSsd: pulumi.Bool(false),
		},
		Preemptible:       pulumi.Bool(false),
		ProvisioningModel: pulumi.String("string"),
	},
	ServiceAccount: &compute.RegionInstanceTemplateServiceAccountArgs{
		Scopes: pulumi.StringArray{
			pulumi.String("string"),
		},
		Email: pulumi.String("string"),
	},
	ShieldedInstanceConfig: &compute.RegionInstanceTemplateShieldedInstanceConfigArgs{
		EnableIntegrityMonitoring: pulumi.Bool(false),
		EnableSecureBoot:          pulumi.Bool(false),
		EnableVtpm:                pulumi.Bool(false),
	},
	AdvancedMachineFeatures: &compute.RegionInstanceTemplateAdvancedMachineFeaturesArgs{
		EnableNestedVirtualization: pulumi.Bool(false),
		EnableUefiNetworking:       pulumi.Bool(false),
		PerformanceMonitoringUnit:  pulumi.String("string"),
		ThreadsPerCore:             pulumi.Int(0),
		TurboMode:                  pulumi.String("string"),
		VisibleCoreCount:           pulumi.Int(0),
	},
})
var regionInstanceTemplateResource = new RegionInstanceTemplate("regionInstanceTemplateResource", RegionInstanceTemplateArgs.builder()
    .disks(RegionInstanceTemplateDiskArgs.builder()
        .autoDelete(false)
        .boot(false)
        .deviceName("string")
        .diskEncryptionKey(RegionInstanceTemplateDiskDiskEncryptionKeyArgs.builder()
            .kmsKeySelfLink("string")
            .build())
        .diskName("string")
        .diskSizeGb(0)
        .diskType("string")
        .interface_("string")
        .labels(Map.of("string", "string"))
        .mode("string")
        .provisionedIops(0)
        .provisionedThroughput(0)
        .resourceManagerTags(Map.of("string", "string"))
        .resourcePolicies("string")
        .source("string")
        .sourceImage("string")
        .sourceImageEncryptionKey(RegionInstanceTemplateDiskSourceImageEncryptionKeyArgs.builder()
            .kmsKeySelfLink("string")
            .kmsKeyServiceAccount("string")
            .build())
        .sourceSnapshot("string")
        .sourceSnapshotEncryptionKey(RegionInstanceTemplateDiskSourceSnapshotEncryptionKeyArgs.builder()
            .kmsKeySelfLink("string")
            .kmsKeyServiceAccount("string")
            .build())
        .type("string")
        .build())
    .machineType("string")
    .name("string")
    .confidentialInstanceConfig(RegionInstanceTemplateConfidentialInstanceConfigArgs.builder()
        .confidentialInstanceType("string")
        .enableConfidentialCompute(false)
        .build())
    .namePrefix("string")
    .networkInterfaces(RegionInstanceTemplateNetworkInterfaceArgs.builder()
        .accessConfigs(RegionInstanceTemplateNetworkInterfaceAccessConfigArgs.builder()
            .natIp("string")
            .networkTier("string")
            .publicPtrDomainName("string")
            .build())
        .aliasIpRanges(RegionInstanceTemplateNetworkInterfaceAliasIpRangeArgs.builder()
            .ipCidrRange("string")
            .subnetworkRangeName("string")
            .build())
        .internalIpv6PrefixLength(0)
        .ipv6AccessConfigs(RegionInstanceTemplateNetworkInterfaceIpv6AccessConfigArgs.builder()
            .networkTier("string")
            .externalIpv6("string")
            .externalIpv6PrefixLength("string")
            .name("string")
            .publicPtrDomainName("string")
            .build())
        .ipv6AccessType("string")
        .ipv6Address("string")
        .name("string")
        .network("string")
        .networkIp("string")
        .nicType("string")
        .queueCount(0)
        .stackType("string")
        .subnetwork("string")
        .subnetworkProject("string")
        .build())
    .guestAccelerators(RegionInstanceTemplateGuestAcceleratorArgs.builder()
        .count(0)
        .type("string")
        .build())
    .instanceDescription("string")
    .keyRevocationActionType("string")
    .labels(Map.of("string", "string"))
    .canIpForward(false)
    .metadata(Map.of("string", "string"))
    .metadataStartupScript("string")
    .minCpuPlatform("string")
    .tags("string")
    .description("string")
    .enableDisplay(false)
    .networkPerformanceConfig(RegionInstanceTemplateNetworkPerformanceConfigArgs.builder()
        .totalEgressBandwidthTier("string")
        .build())
    .partnerMetadata(Map.of("string", "string"))
    .project("string")
    .region("string")
    .reservationAffinity(RegionInstanceTemplateReservationAffinityArgs.builder()
        .type("string")
        .specificReservation(RegionInstanceTemplateReservationAffinitySpecificReservationArgs.builder()
            .key("string")
            .values("string")
            .build())
        .build())
    .resourceManagerTags(Map.of("string", "string"))
    .resourcePolicies("string")
    .scheduling(RegionInstanceTemplateSchedulingArgs.builder()
        .automaticRestart(false)
        .availabilityDomain(0)
        .gracefulShutdown(RegionInstanceTemplateSchedulingGracefulShutdownArgs.builder()
            .enabled(false)
            .maxDuration(RegionInstanceTemplateSchedulingGracefulShutdownMaxDurationArgs.builder()
                .seconds(0)
                .nanos(0)
                .build())
            .build())
        .hostErrorTimeoutSeconds(0)
        .instanceTerminationAction("string")
        .localSsdRecoveryTimeouts(RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutArgs.builder()
            .seconds(0)
            .nanos(0)
            .build())
        .maintenanceInterval("string")
        .maxRunDuration(RegionInstanceTemplateSchedulingMaxRunDurationArgs.builder()
            .seconds(0)
            .nanos(0)
            .build())
        .minNodeCpus(0)
        .nodeAffinities(RegionInstanceTemplateSchedulingNodeAffinityArgs.builder()
            .key("string")
            .operator("string")
            .values("string")
            .build())
        .onHostMaintenance("string")
        .onInstanceStopAction(RegionInstanceTemplateSchedulingOnInstanceStopActionArgs.builder()
            .discardLocalSsd(false)
            .build())
        .preemptible(false)
        .provisioningModel("string")
        .build())
    .serviceAccount(RegionInstanceTemplateServiceAccountArgs.builder()
        .scopes("string")
        .email("string")
        .build())
    .shieldedInstanceConfig(RegionInstanceTemplateShieldedInstanceConfigArgs.builder()
        .enableIntegrityMonitoring(false)
        .enableSecureBoot(false)
        .enableVtpm(false)
        .build())
    .advancedMachineFeatures(RegionInstanceTemplateAdvancedMachineFeaturesArgs.builder()
        .enableNestedVirtualization(false)
        .enableUefiNetworking(false)
        .performanceMonitoringUnit("string")
        .threadsPerCore(0)
        .turboMode("string")
        .visibleCoreCount(0)
        .build())
    .build());
region_instance_template_resource = gcp.compute.RegionInstanceTemplate("regionInstanceTemplateResource",
    disks=[{
        "auto_delete": False,
        "boot": False,
        "device_name": "string",
        "disk_encryption_key": {
            "kms_key_self_link": "string",
        },
        "disk_name": "string",
        "disk_size_gb": 0,
        "disk_type": "string",
        "interface": "string",
        "labels": {
            "string": "string",
        },
        "mode": "string",
        "provisioned_iops": 0,
        "provisioned_throughput": 0,
        "resource_manager_tags": {
            "string": "string",
        },
        "resource_policies": "string",
        "source": "string",
        "source_image": "string",
        "source_image_encryption_key": {
            "kms_key_self_link": "string",
            "kms_key_service_account": "string",
        },
        "source_snapshot": "string",
        "source_snapshot_encryption_key": {
            "kms_key_self_link": "string",
            "kms_key_service_account": "string",
        },
        "type": "string",
    }],
    machine_type="string",
    name="string",
    confidential_instance_config={
        "confidential_instance_type": "string",
        "enable_confidential_compute": False,
    },
    name_prefix="string",
    network_interfaces=[{
        "access_configs": [{
            "nat_ip": "string",
            "network_tier": "string",
            "public_ptr_domain_name": "string",
        }],
        "alias_ip_ranges": [{
            "ip_cidr_range": "string",
            "subnetwork_range_name": "string",
        }],
        "internal_ipv6_prefix_length": 0,
        "ipv6_access_configs": [{
            "network_tier": "string",
            "external_ipv6": "string",
            "external_ipv6_prefix_length": "string",
            "name": "string",
            "public_ptr_domain_name": "string",
        }],
        "ipv6_access_type": "string",
        "ipv6_address": "string",
        "name": "string",
        "network": "string",
        "network_ip": "string",
        "nic_type": "string",
        "queue_count": 0,
        "stack_type": "string",
        "subnetwork": "string",
        "subnetwork_project": "string",
    }],
    guest_accelerators=[{
        "count": 0,
        "type": "string",
    }],
    instance_description="string",
    key_revocation_action_type="string",
    labels={
        "string": "string",
    },
    can_ip_forward=False,
    metadata={
        "string": "string",
    },
    metadata_startup_script="string",
    min_cpu_platform="string",
    tags=["string"],
    description="string",
    enable_display=False,
    network_performance_config={
        "total_egress_bandwidth_tier": "string",
    },
    partner_metadata={
        "string": "string",
    },
    project="string",
    region="string",
    reservation_affinity={
        "type": "string",
        "specific_reservation": {
            "key": "string",
            "values": ["string"],
        },
    },
    resource_manager_tags={
        "string": "string",
    },
    resource_policies="string",
    scheduling={
        "automatic_restart": False,
        "availability_domain": 0,
        "graceful_shutdown": {
            "enabled": False,
            "max_duration": {
                "seconds": 0,
                "nanos": 0,
            },
        },
        "host_error_timeout_seconds": 0,
        "instance_termination_action": "string",
        "local_ssd_recovery_timeouts": [{
            "seconds": 0,
            "nanos": 0,
        }],
        "maintenance_interval": "string",
        "max_run_duration": {
            "seconds": 0,
            "nanos": 0,
        },
        "min_node_cpus": 0,
        "node_affinities": [{
            "key": "string",
            "operator": "string",
            "values": ["string"],
        }],
        "on_host_maintenance": "string",
        "on_instance_stop_action": {
            "discard_local_ssd": False,
        },
        "preemptible": False,
        "provisioning_model": "string",
    },
    service_account={
        "scopes": ["string"],
        "email": "string",
    },
    shielded_instance_config={
        "enable_integrity_monitoring": False,
        "enable_secure_boot": False,
        "enable_vtpm": False,
    },
    advanced_machine_features={
        "enable_nested_virtualization": False,
        "enable_uefi_networking": False,
        "performance_monitoring_unit": "string",
        "threads_per_core": 0,
        "turbo_mode": "string",
        "visible_core_count": 0,
    })
const regionInstanceTemplateResource = new gcp.compute.RegionInstanceTemplate("regionInstanceTemplateResource", {
    disks: [{
        autoDelete: false,
        boot: false,
        deviceName: "string",
        diskEncryptionKey: {
            kmsKeySelfLink: "string",
        },
        diskName: "string",
        diskSizeGb: 0,
        diskType: "string",
        "interface": "string",
        labels: {
            string: "string",
        },
        mode: "string",
        provisionedIops: 0,
        provisionedThroughput: 0,
        resourceManagerTags: {
            string: "string",
        },
        resourcePolicies: "string",
        source: "string",
        sourceImage: "string",
        sourceImageEncryptionKey: {
            kmsKeySelfLink: "string",
            kmsKeyServiceAccount: "string",
        },
        sourceSnapshot: "string",
        sourceSnapshotEncryptionKey: {
            kmsKeySelfLink: "string",
            kmsKeyServiceAccount: "string",
        },
        type: "string",
    }],
    machineType: "string",
    name: "string",
    confidentialInstanceConfig: {
        confidentialInstanceType: "string",
        enableConfidentialCompute: false,
    },
    namePrefix: "string",
    networkInterfaces: [{
        accessConfigs: [{
            natIp: "string",
            networkTier: "string",
            publicPtrDomainName: "string",
        }],
        aliasIpRanges: [{
            ipCidrRange: "string",
            subnetworkRangeName: "string",
        }],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{
            networkTier: "string",
            externalIpv6: "string",
            externalIpv6PrefixLength: "string",
            name: "string",
            publicPtrDomainName: "string",
        }],
        ipv6AccessType: "string",
        ipv6Address: "string",
        name: "string",
        network: "string",
        networkIp: "string",
        nicType: "string",
        queueCount: 0,
        stackType: "string",
        subnetwork: "string",
        subnetworkProject: "string",
    }],
    guestAccelerators: [{
        count: 0,
        type: "string",
    }],
    instanceDescription: "string",
    keyRevocationActionType: "string",
    labels: {
        string: "string",
    },
    canIpForward: false,
    metadata: {
        string: "string",
    },
    metadataStartupScript: "string",
    minCpuPlatform: "string",
    tags: ["string"],
    description: "string",
    enableDisplay: false,
    networkPerformanceConfig: {
        totalEgressBandwidthTier: "string",
    },
    partnerMetadata: {
        string: "string",
    },
    project: "string",
    region: "string",
    reservationAffinity: {
        type: "string",
        specificReservation: {
            key: "string",
            values: ["string"],
        },
    },
    resourceManagerTags: {
        string: "string",
    },
    resourcePolicies: "string",
    scheduling: {
        automaticRestart: false,
        availabilityDomain: 0,
        gracefulShutdown: {
            enabled: false,
            maxDuration: {
                seconds: 0,
                nanos: 0,
            },
        },
        hostErrorTimeoutSeconds: 0,
        instanceTerminationAction: "string",
        localSsdRecoveryTimeouts: [{
            seconds: 0,
            nanos: 0,
        }],
        maintenanceInterval: "string",
        maxRunDuration: {
            seconds: 0,
            nanos: 0,
        },
        minNodeCpus: 0,
        nodeAffinities: [{
            key: "string",
            operator: "string",
            values: ["string"],
        }],
        onHostMaintenance: "string",
        onInstanceStopAction: {
            discardLocalSsd: false,
        },
        preemptible: false,
        provisioningModel: "string",
    },
    serviceAccount: {
        scopes: ["string"],
        email: "string",
    },
    shieldedInstanceConfig: {
        enableIntegrityMonitoring: false,
        enableSecureBoot: false,
        enableVtpm: false,
    },
    advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        performanceMonitoringUnit: "string",
        threadsPerCore: 0,
        turboMode: "string",
        visibleCoreCount: 0,
    },
});
type: gcp:compute:RegionInstanceTemplate
properties:
    advancedMachineFeatures:
        enableNestedVirtualization: false
        enableUefiNetworking: false
        performanceMonitoringUnit: string
        threadsPerCore: 0
        turboMode: string
        visibleCoreCount: 0
    canIpForward: false
    confidentialInstanceConfig:
        confidentialInstanceType: string
        enableConfidentialCompute: false
    description: string
    disks:
        - autoDelete: false
          boot: false
          deviceName: string
          diskEncryptionKey:
            kmsKeySelfLink: string
          diskName: string
          diskSizeGb: 0
          diskType: string
          interface: string
          labels:
            string: string
          mode: string
          provisionedIops: 0
          provisionedThroughput: 0
          resourceManagerTags:
            string: string
          resourcePolicies: string
          source: string
          sourceImage: string
          sourceImageEncryptionKey:
            kmsKeySelfLink: string
            kmsKeyServiceAccount: string
          sourceSnapshot: string
          sourceSnapshotEncryptionKey:
            kmsKeySelfLink: string
            kmsKeyServiceAccount: string
          type: string
    enableDisplay: false
    guestAccelerators:
        - count: 0
          type: string
    instanceDescription: string
    keyRevocationActionType: string
    labels:
        string: string
    machineType: string
    metadata:
        string: string
    metadataStartupScript: string
    minCpuPlatform: string
    name: string
    namePrefix: string
    networkInterfaces:
        - accessConfigs:
            - natIp: string
              networkTier: string
              publicPtrDomainName: string
          aliasIpRanges:
            - ipCidrRange: string
              subnetworkRangeName: string
          internalIpv6PrefixLength: 0
          ipv6AccessConfigs:
            - externalIpv6: string
              externalIpv6PrefixLength: string
              name: string
              networkTier: string
              publicPtrDomainName: string
          ipv6AccessType: string
          ipv6Address: string
          name: string
          network: string
          networkIp: string
          nicType: string
          queueCount: 0
          stackType: string
          subnetwork: string
          subnetworkProject: string
    networkPerformanceConfig:
        totalEgressBandwidthTier: string
    partnerMetadata:
        string: string
    project: string
    region: string
    reservationAffinity:
        specificReservation:
            key: string
            values:
                - string
        type: string
    resourceManagerTags:
        string: string
    resourcePolicies: string
    scheduling:
        automaticRestart: false
        availabilityDomain: 0
        gracefulShutdown:
            enabled: false
            maxDuration:
                nanos: 0
                seconds: 0
        hostErrorTimeoutSeconds: 0
        instanceTerminationAction: string
        localSsdRecoveryTimeouts:
            - nanos: 0
              seconds: 0
        maintenanceInterval: string
        maxRunDuration:
            nanos: 0
            seconds: 0
        minNodeCpus: 0
        nodeAffinities:
            - key: string
              operator: string
              values:
                - string
        onHostMaintenance: string
        onInstanceStopAction:
            discardLocalSsd: false
        preemptible: false
        provisioningModel: string
    serviceAccount:
        email: string
        scopes:
            - string
    shieldedInstanceConfig:
        enableIntegrityMonitoring: false
        enableSecureBoot: false
        enableVtpm: false
    tags:
        - string
RegionInstanceTemplate 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 RegionInstanceTemplate resource accepts the following input properties:
- Disks
List<RegionInstance Template Disk> 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- MachineType string
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- AdvancedMachine RegionFeatures Instance Template Advanced Machine Features 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- CanIp boolForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- ConfidentialInstance RegionConfig Instance Template Confidential Instance Config 
- Enable Confidential Mode on this VM. Structure is documented below
- Description string
- A brief description of this resource.
- EnableDisplay bool
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- GuestAccelerators List<RegionInstance Template Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- InstanceDescription string
- A brief description to use for instances created from this template.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- Labels Dictionary<string, string>
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- Metadata Dictionary<string, string>
- Metadata key/value pairs to make available from within instances created from this template.
- MetadataStartup stringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- MinCpu stringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- Name string
- NamePrefix string
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- NetworkInterfaces List<RegionInstance Template Network Interface> 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- NetworkPerformance RegionConfig Instance Template Network Performance Config 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- PartnerMetadata Dictionary<string, string>
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Region string
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- ReservationAffinity RegionInstance Template Reservation Affinity 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Dictionary<string, string>
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- Scheduling
RegionInstance Template Scheduling 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- ServiceAccount RegionInstance Template Service Account 
- Service account to attach to the instance. Structure is documented below.
- ShieldedInstance RegionConfig Instance Template Shielded Instance Config 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- List<string>
- Tags to attach to the instance.
- Disks
[]RegionInstance Template Disk Args 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- MachineType string
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- AdvancedMachine RegionFeatures Instance Template Advanced Machine Features Args 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- CanIp boolForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- ConfidentialInstance RegionConfig Instance Template Confidential Instance Config Args 
- Enable Confidential Mode on this VM. Structure is documented below
- Description string
- A brief description of this resource.
- EnableDisplay bool
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- GuestAccelerators []RegionInstance Template Guest Accelerator Args 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- InstanceDescription string
- A brief description to use for instances created from this template.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- Labels map[string]string
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- Metadata map[string]string
- Metadata key/value pairs to make available from within instances created from this template.
- MetadataStartup stringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- MinCpu stringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- Name string
- NamePrefix string
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- NetworkInterfaces []RegionInstance Template Network Interface Args 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- NetworkPerformance RegionConfig Instance Template Network Performance Config Args 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- PartnerMetadata map[string]string
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Region string
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- ReservationAffinity RegionInstance Template Reservation Affinity Args 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- map[string]string
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- Scheduling
RegionInstance Template Scheduling Args 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- ServiceAccount RegionInstance Template Service Account Args 
- Service account to attach to the instance. Structure is documented below.
- ShieldedInstance RegionConfig Instance Template Shielded Instance Config Args 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- []string
- Tags to attach to the instance.
- disks
List<RegionInstance Template Disk> 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- machineType String
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- advancedMachine RegionFeatures Instance Template Advanced Machine Features 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- canIp BooleanForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidentialInstance RegionConfig Instance Template Confidential Instance Config 
- Enable Confidential Mode on this VM. Structure is documented below
- description String
- A brief description of this resource.
- enableDisplay Boolean
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guestAccelerators List<RegionInstance Template Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instanceDescription String
- A brief description to use for instances created from this template.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels Map<String,String>
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- metadata Map<String,String>
- Metadata key/value pairs to make available from within instances created from this template.
- metadataStartup StringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- minCpu StringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name String
- namePrefix String
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- networkInterfaces List<RegionInstance Template Network Interface> 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- networkPerformance RegionConfig Instance Template Network Performance Config 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partnerMetadata Map<String,String>
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region String
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservationAffinity RegionInstance Template Reservation Affinity 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Map<String,String>
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling
RegionInstance Template Scheduling 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- serviceAccount RegionInstance Template Service Account 
- Service account to attach to the instance. Structure is documented below.
- shieldedInstance RegionConfig Instance Template Shielded Instance Config 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- List<String>
- Tags to attach to the instance.
- disks
RegionInstance Template Disk[] 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- machineType string
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- advancedMachine RegionFeatures Instance Template Advanced Machine Features 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- canIp booleanForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidentialInstance RegionConfig Instance Template Confidential Instance Config 
- Enable Confidential Mode on this VM. Structure is documented below
- description string
- A brief description of this resource.
- enableDisplay boolean
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guestAccelerators RegionInstance Template Guest Accelerator[] 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instanceDescription string
- A brief description to use for instances created from this template.
- keyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels {[key: string]: string}
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- metadata {[key: string]: string}
- Metadata key/value pairs to make available from within instances created from this template.
- metadataStartup stringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- minCpu stringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name string
- namePrefix string
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- networkInterfaces RegionInstance Template Network Interface[] 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- networkPerformance RegionConfig Instance Template Network Performance Config 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partnerMetadata {[key: string]: string}
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region string
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservationAffinity RegionInstance Template Reservation Affinity 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- {[key: string]: string}
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies string
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling
RegionInstance Template Scheduling 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- serviceAccount RegionInstance Template Service Account 
- Service account to attach to the instance. Structure is documented below.
- shieldedInstance RegionConfig Instance Template Shielded Instance Config 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- string[]
- Tags to attach to the instance.
- disks
Sequence[RegionInstance Template Disk Args] 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- machine_type str
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- advanced_machine_ Regionfeatures Instance Template Advanced Machine Features Args 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- can_ip_ boolforward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidential_instance_ Regionconfig Instance Template Confidential Instance Config Args 
- Enable Confidential Mode on this VM. Structure is documented below
- description str
- A brief description of this resource.
- enable_display bool
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guest_accelerators Sequence[RegionInstance Template Guest Accelerator Args] 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instance_description str
- A brief description to use for instances created from this template.
- key_revocation_ straction_ type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels Mapping[str, str]
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- metadata Mapping[str, str]
- Metadata key/value pairs to make available from within instances created from this template.
- metadata_startup_ strscript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- min_cpu_ strplatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name str
- name_prefix str
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- network_interfaces Sequence[RegionInstance Template Network Interface Args] 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- network_performance_ Regionconfig Instance Template Network Performance Config Args 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partner_metadata Mapping[str, str]
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region str
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservation_affinity RegionInstance Template Reservation Affinity Args 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Mapping[str, str]
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resource_policies str
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling
RegionInstance Template Scheduling Args 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- service_account RegionInstance Template Service Account Args 
- Service account to attach to the instance. Structure is documented below.
- shielded_instance_ Regionconfig Instance Template Shielded Instance Config Args 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- Sequence[str]
- Tags to attach to the instance.
- disks List<Property Map>
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- machineType String
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- advancedMachine Property MapFeatures 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- canIp BooleanForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidentialInstance Property MapConfig 
- Enable Confidential Mode on this VM. Structure is documented below
- description String
- A brief description of this resource.
- enableDisplay Boolean
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guestAccelerators List<Property Map>
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instanceDescription String
- A brief description to use for instances created from this template.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels Map<String>
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- metadata Map<String>
- Metadata key/value pairs to make available from within instances created from this template.
- metadataStartup StringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- minCpu StringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name String
- namePrefix String
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- networkInterfaces List<Property Map>
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- networkPerformance Property MapConfig 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partnerMetadata Map<String>
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region String
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservationAffinity Property Map
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Map<String>
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling Property Map
- The scheduling strategy to use. More details about this configuration option are detailed below.
- serviceAccount Property Map
- Service account to attach to the instance. Structure is documented below.
- shieldedInstance Property MapConfig 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- List<String>
- Tags to attach to the instance.
Outputs
All input properties are implicitly available as output properties. Additionally, the RegionInstanceTemplate resource produces the following output properties:
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- EffectiveLabels Dictionary<string, string>
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Id string
- The provider-assigned unique ID for this managed resource.
- MetadataFingerprint string
- The unique fingerprint of the metadata.
- PulumiLabels Dictionary<string, string>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- SelfLink string
- The URI of the created resource.
- string
- The unique fingerprint of the tags.
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- EffectiveLabels map[string]string
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Id string
- The provider-assigned unique ID for this managed resource.
- MetadataFingerprint string
- The unique fingerprint of the metadata.
- PulumiLabels map[string]string
- The combination of labels configured directly on the resource and default labels configured on the provider.
- SelfLink string
- The URI of the created resource.
- string
- The unique fingerprint of the tags.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- effectiveLabels Map<String,String>
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- id String
- The provider-assigned unique ID for this managed resource.
- metadataFingerprint String
- The unique fingerprint of the metadata.
- pulumiLabels Map<String,String>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- selfLink String
- The URI of the created resource.
- String
- The unique fingerprint of the tags.
- creationTimestamp string
- Creation timestamp in RFC3339 text format.
- effectiveLabels {[key: string]: string}
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- id string
- The provider-assigned unique ID for this managed resource.
- metadataFingerprint string
- The unique fingerprint of the metadata.
- pulumiLabels {[key: string]: string}
- The combination of labels configured directly on the resource and default labels configured on the provider.
- selfLink string
- The URI of the created resource.
- string
- The unique fingerprint of the tags.
- creation_timestamp str
- Creation timestamp in RFC3339 text format.
- effective_labels Mapping[str, str]
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- id str
- The provider-assigned unique ID for this managed resource.
- metadata_fingerprint str
- The unique fingerprint of the metadata.
- pulumi_labels Mapping[str, str]
- The combination of labels configured directly on the resource and default labels configured on the provider.
- self_link str
- The URI of the created resource.
- str
- The unique fingerprint of the tags.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- effectiveLabels Map<String>
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- id String
- The provider-assigned unique ID for this managed resource.
- metadataFingerprint String
- The unique fingerprint of the metadata.
- pulumiLabels Map<String>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- selfLink String
- The URI of the created resource.
- String
- The unique fingerprint of the tags.
Look up Existing RegionInstanceTemplate Resource
Get an existing RegionInstanceTemplate resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: RegionInstanceTemplateState, opts?: CustomResourceOptions): RegionInstanceTemplate@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        advanced_machine_features: Optional[RegionInstanceTemplateAdvancedMachineFeaturesArgs] = None,
        can_ip_forward: Optional[bool] = None,
        confidential_instance_config: Optional[RegionInstanceTemplateConfidentialInstanceConfigArgs] = None,
        creation_timestamp: Optional[str] = None,
        description: Optional[str] = None,
        disks: Optional[Sequence[RegionInstanceTemplateDiskArgs]] = None,
        effective_labels: Optional[Mapping[str, str]] = None,
        enable_display: Optional[bool] = None,
        guest_accelerators: Optional[Sequence[RegionInstanceTemplateGuestAcceleratorArgs]] = None,
        instance_description: Optional[str] = None,
        key_revocation_action_type: Optional[str] = None,
        labels: Optional[Mapping[str, str]] = None,
        machine_type: Optional[str] = None,
        metadata: Optional[Mapping[str, str]] = None,
        metadata_fingerprint: Optional[str] = None,
        metadata_startup_script: Optional[str] = None,
        min_cpu_platform: Optional[str] = None,
        name: Optional[str] = None,
        name_prefix: Optional[str] = None,
        network_interfaces: Optional[Sequence[RegionInstanceTemplateNetworkInterfaceArgs]] = None,
        network_performance_config: Optional[RegionInstanceTemplateNetworkPerformanceConfigArgs] = None,
        partner_metadata: Optional[Mapping[str, str]] = None,
        project: Optional[str] = None,
        pulumi_labels: Optional[Mapping[str, str]] = None,
        region: Optional[str] = None,
        reservation_affinity: Optional[RegionInstanceTemplateReservationAffinityArgs] = None,
        resource_manager_tags: Optional[Mapping[str, str]] = None,
        resource_policies: Optional[str] = None,
        scheduling: Optional[RegionInstanceTemplateSchedulingArgs] = None,
        self_link: Optional[str] = None,
        service_account: Optional[RegionInstanceTemplateServiceAccountArgs] = None,
        shielded_instance_config: Optional[RegionInstanceTemplateShieldedInstanceConfigArgs] = None,
        tags: Optional[Sequence[str]] = None,
        tags_fingerprint: Optional[str] = None) -> RegionInstanceTemplatefunc GetRegionInstanceTemplate(ctx *Context, name string, id IDInput, state *RegionInstanceTemplateState, opts ...ResourceOption) (*RegionInstanceTemplate, error)public static RegionInstanceTemplate Get(string name, Input<string> id, RegionInstanceTemplateState? state, CustomResourceOptions? opts = null)public static RegionInstanceTemplate get(String name, Output<String> id, RegionInstanceTemplateState state, CustomResourceOptions options)resources:  _:    type: gcp:compute:RegionInstanceTemplate    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AdvancedMachine RegionFeatures Instance Template Advanced Machine Features 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- CanIp boolForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- ConfidentialInstance RegionConfig Instance Template Confidential Instance Config 
- Enable Confidential Mode on this VM. Structure is documented below
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- Description string
- A brief description of this resource.
- Disks
List<RegionInstance Template Disk> 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- EffectiveLabels Dictionary<string, string>
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- EnableDisplay bool
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- GuestAccelerators List<RegionInstance Template Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- InstanceDescription string
- A brief description to use for instances created from this template.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- Labels Dictionary<string, string>
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- MachineType string
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- Metadata Dictionary<string, string>
- Metadata key/value pairs to make available from within instances created from this template.
- MetadataFingerprint string
- The unique fingerprint of the metadata.
- MetadataStartup stringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- MinCpu stringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- Name string
- NamePrefix string
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- NetworkInterfaces List<RegionInstance Template Network Interface> 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- NetworkPerformance RegionConfig Instance Template Network Performance Config 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- PartnerMetadata Dictionary<string, string>
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- PulumiLabels Dictionary<string, string>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- Region string
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- ReservationAffinity RegionInstance Template Reservation Affinity 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Dictionary<string, string>
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- Scheduling
RegionInstance Template Scheduling 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- SelfLink string
- The URI of the created resource.
- ServiceAccount RegionInstance Template Service Account 
- Service account to attach to the instance. Structure is documented below.
- ShieldedInstance RegionConfig Instance Template Shielded Instance Config 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- List<string>
- Tags to attach to the instance.
- string
- The unique fingerprint of the tags.
- AdvancedMachine RegionFeatures Instance Template Advanced Machine Features Args 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- CanIp boolForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- ConfidentialInstance RegionConfig Instance Template Confidential Instance Config Args 
- Enable Confidential Mode on this VM. Structure is documented below
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- Description string
- A brief description of this resource.
- Disks
[]RegionInstance Template Disk Args 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- EffectiveLabels map[string]string
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- EnableDisplay bool
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- GuestAccelerators []RegionInstance Template Guest Accelerator Args 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- InstanceDescription string
- A brief description to use for instances created from this template.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- Labels map[string]string
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- MachineType string
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- Metadata map[string]string
- Metadata key/value pairs to make available from within instances created from this template.
- MetadataFingerprint string
- The unique fingerprint of the metadata.
- MetadataStartup stringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- MinCpu stringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- Name string
- NamePrefix string
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- NetworkInterfaces []RegionInstance Template Network Interface Args 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- NetworkPerformance RegionConfig Instance Template Network Performance Config Args 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- PartnerMetadata map[string]string
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- PulumiLabels map[string]string
- The combination of labels configured directly on the resource and default labels configured on the provider.
- Region string
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- ReservationAffinity RegionInstance Template Reservation Affinity Args 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- map[string]string
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- Scheduling
RegionInstance Template Scheduling Args 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- SelfLink string
- The URI of the created resource.
- ServiceAccount RegionInstance Template Service Account Args 
- Service account to attach to the instance. Structure is documented below.
- ShieldedInstance RegionConfig Instance Template Shielded Instance Config Args 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- []string
- Tags to attach to the instance.
- string
- The unique fingerprint of the tags.
- advancedMachine RegionFeatures Instance Template Advanced Machine Features 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- canIp BooleanForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidentialInstance RegionConfig Instance Template Confidential Instance Config 
- Enable Confidential Mode on this VM. Structure is documented below
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- description String
- A brief description of this resource.
- disks
List<RegionInstance Template Disk> 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- effectiveLabels Map<String,String>
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- enableDisplay Boolean
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guestAccelerators List<RegionInstance Template Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instanceDescription String
- A brief description to use for instances created from this template.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels Map<String,String>
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- machineType String
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- metadata Map<String,String>
- Metadata key/value pairs to make available from within instances created from this template.
- metadataFingerprint String
- The unique fingerprint of the metadata.
- metadataStartup StringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- minCpu StringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name String
- namePrefix String
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- networkInterfaces List<RegionInstance Template Network Interface> 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- networkPerformance RegionConfig Instance Template Network Performance Config 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partnerMetadata Map<String,String>
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- pulumiLabels Map<String,String>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- region String
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservationAffinity RegionInstance Template Reservation Affinity 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Map<String,String>
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling
RegionInstance Template Scheduling 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- selfLink String
- The URI of the created resource.
- serviceAccount RegionInstance Template Service Account 
- Service account to attach to the instance. Structure is documented below.
- shieldedInstance RegionConfig Instance Template Shielded Instance Config 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- List<String>
- Tags to attach to the instance.
- String
- The unique fingerprint of the tags.
- advancedMachine RegionFeatures Instance Template Advanced Machine Features 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- canIp booleanForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidentialInstance RegionConfig Instance Template Confidential Instance Config 
- Enable Confidential Mode on this VM. Structure is documented below
- creationTimestamp string
- Creation timestamp in RFC3339 text format.
- description string
- A brief description of this resource.
- disks
RegionInstance Template Disk[] 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- effectiveLabels {[key: string]: string}
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- enableDisplay boolean
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guestAccelerators RegionInstance Template Guest Accelerator[] 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instanceDescription string
- A brief description to use for instances created from this template.
- keyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels {[key: string]: string}
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- machineType string
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- metadata {[key: string]: string}
- Metadata key/value pairs to make available from within instances created from this template.
- metadataFingerprint string
- The unique fingerprint of the metadata.
- metadataStartup stringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- minCpu stringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name string
- namePrefix string
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- networkInterfaces RegionInstance Template Network Interface[] 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- networkPerformance RegionConfig Instance Template Network Performance Config 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partnerMetadata {[key: string]: string}
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- pulumiLabels {[key: string]: string}
- The combination of labels configured directly on the resource and default labels configured on the provider.
- region string
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservationAffinity RegionInstance Template Reservation Affinity 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- {[key: string]: string}
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies string
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling
RegionInstance Template Scheduling 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- selfLink string
- The URI of the created resource.
- serviceAccount RegionInstance Template Service Account 
- Service account to attach to the instance. Structure is documented below.
- shieldedInstance RegionConfig Instance Template Shielded Instance Config 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- string[]
- Tags to attach to the instance.
- string
- The unique fingerprint of the tags.
- advanced_machine_ Regionfeatures Instance Template Advanced Machine Features Args 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- can_ip_ boolforward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidential_instance_ Regionconfig Instance Template Confidential Instance Config Args 
- Enable Confidential Mode on this VM. Structure is documented below
- creation_timestamp str
- Creation timestamp in RFC3339 text format.
- description str
- A brief description of this resource.
- disks
Sequence[RegionInstance Template Disk Args] 
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- effective_labels Mapping[str, str]
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- enable_display bool
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guest_accelerators Sequence[RegionInstance Template Guest Accelerator Args] 
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instance_description str
- A brief description to use for instances created from this template.
- key_revocation_ straction_ type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels Mapping[str, str]
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- machine_type str
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- metadata Mapping[str, str]
- Metadata key/value pairs to make available from within instances created from this template.
- metadata_fingerprint str
- The unique fingerprint of the metadata.
- metadata_startup_ strscript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- min_cpu_ strplatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name str
- name_prefix str
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- network_interfaces Sequence[RegionInstance Template Network Interface Args] 
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- network_performance_ Regionconfig Instance Template Network Performance Config Args 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partner_metadata Mapping[str, str]
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- pulumi_labels Mapping[str, str]
- The combination of labels configured directly on the resource and default labels configured on the provider.
- region str
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservation_affinity RegionInstance Template Reservation Affinity Args 
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Mapping[str, str]
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resource_policies str
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling
RegionInstance Template Scheduling Args 
- The scheduling strategy to use. More details about this configuration option are detailed below.
- self_link str
- The URI of the created resource.
- service_account RegionInstance Template Service Account Args 
- Service account to attach to the instance. Structure is documented below.
- shielded_instance_ Regionconfig Instance Template Shielded Instance Config Args 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- Sequence[str]
- Tags to attach to the instance.
- str
- The unique fingerprint of the tags.
- advancedMachine Property MapFeatures 
- Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
- canIp BooleanForward 
- Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidentialInstance Property MapConfig 
- Enable Confidential Mode on this VM. Structure is documented below
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- description String
- A brief description of this resource.
- disks List<Property Map>
- Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- effectiveLabels Map<String>
- All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- enableDisplay Boolean
- Enable Virtual Displays on this instance.
Note: allow_stopping_for_updatemust be set to true in order to update this field.
- guestAccelerators List<Property Map>
- List of the type and count of accelerator cards attached to the instance. Structure documented below.
- instanceDescription String
- A brief description to use for instances created from this template.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports STOPandNONE, withNONEbeing the default.
- labels Map<String>
- A set of key/value label pairs to assign to instances created from this template. - Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. 
- machineType String
- The machine type to create. - To create a machine with a custom type (such as extended memory), format the value like - custom-VCPUS-MEM_IN_MBlike- custom-6-20480for 6 vCPU and 20GB of RAM.
- metadata Map<String>
- Metadata key/value pairs to make available from within instances created from this template.
- metadataFingerprint String
- The unique fingerprint of the metadata.
- metadataStartup StringScript 
- An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
- minCpu StringPlatform 
- Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel HaswellorIntel Skylake. See the complete list here.
- name String
- namePrefix String
- Creates a unique name beginning with the specified prefix. Conflicts with - name. Max length is 54 characters. Prefixes with lengths longer than 37 characters will use a shortened UUID that will be more prone to collisions.- Resulting name for a - name_prefix<= 37 characters:- name_prefix+ YYYYmmddHHSSssss + 8 digit incremental counter Resulting name for a- name_prefix38 - 54 characters:- name_prefix+ YYmmdd + 3 digit incremental counter
- networkInterfaces List<Property Map>
- Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- networkPerformance Property MapConfig 
- Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_typemust be a supported type, theimageused must include theGVNICinguest-os-features, andnetwork_interface.0.nic-typemust beGVNICin order for this setting to take effect.
- partnerMetadata Map<String>
- Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- pulumiLabels Map<String>
- The combination of labels configured directly on the resource and default labels configured on the provider.
- region String
- The Region in which the resource belongs. If region is not provided, the provider region is used.
- reservationAffinity Property Map
- Specifies the reservations that this instance can consume from. Structure is documented below.
- Map<String>
- A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
 
- scheduling Property Map
- The scheduling strategy to use. More details about this configuration option are detailed below.
- selfLink String
- The URI of the created resource.
- serviceAccount Property Map
- Service account to attach to the instance. Structure is documented below.
- shieldedInstance Property MapConfig 
- Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_configcan only be used with boot images with shielded vm support. See the complete list here.
- List<String>
- Tags to attach to the instance.
- String
- The unique fingerprint of the tags.
Supporting Types
RegionInstanceTemplateAdvancedMachineFeatures, RegionInstanceTemplateAdvancedMachineFeaturesArgs            
- EnableNested boolVirtualization 
- Defines whether the instance should have nested virtualization enabled. Defaults to false.
- EnableUefi boolNetworking 
- Whether to enable UEFI networking for instance creation.
- PerformanceMonitoring stringUnit 
- The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are STANDARD,ENHANCED, andARCHITECTURAL.
- ThreadsPer intCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.
- TurboMode string
- Turbo frequency mode to use for the instance. Supported modes are currently either ALL_CORE_MAXor unset (default).
- VisibleCore intCount 
- The number of physical cores to expose to an instance. visible cores info (VC).
- EnableNested boolVirtualization 
- Defines whether the instance should have nested virtualization enabled. Defaults to false.
- EnableUefi boolNetworking 
- Whether to enable UEFI networking for instance creation.
- PerformanceMonitoring stringUnit 
- The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are STANDARD,ENHANCED, andARCHITECTURAL.
- ThreadsPer intCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.
- TurboMode string
- Turbo frequency mode to use for the instance. Supported modes are currently either ALL_CORE_MAXor unset (default).
- VisibleCore intCount 
- The number of physical cores to expose to an instance. visible cores info (VC).
- enableNested BooleanVirtualization 
- Defines whether the instance should have nested virtualization enabled. Defaults to false.
- enableUefi BooleanNetworking 
- Whether to enable UEFI networking for instance creation.
- performanceMonitoring StringUnit 
- The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are STANDARD,ENHANCED, andARCHITECTURAL.
- threadsPer IntegerCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.
- turboMode String
- Turbo frequency mode to use for the instance. Supported modes are currently either ALL_CORE_MAXor unset (default).
- visibleCore IntegerCount 
- The number of physical cores to expose to an instance. visible cores info (VC).
- enableNested booleanVirtualization 
- Defines whether the instance should have nested virtualization enabled. Defaults to false.
- enableUefi booleanNetworking 
- Whether to enable UEFI networking for instance creation.
- performanceMonitoring stringUnit 
- The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are STANDARD,ENHANCED, andARCHITECTURAL.
- threadsPer numberCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.
- turboMode string
- Turbo frequency mode to use for the instance. Supported modes are currently either ALL_CORE_MAXor unset (default).
- visibleCore numberCount 
- The number of physical cores to expose to an instance. visible cores info (VC).
- enable_nested_ boolvirtualization 
- Defines whether the instance should have nested virtualization enabled. Defaults to false.
- enable_uefi_ boolnetworking 
- Whether to enable UEFI networking for instance creation.
- performance_monitoring_ strunit 
- The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are STANDARD,ENHANCED, andARCHITECTURAL.
- threads_per_ intcore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.
- turbo_mode str
- Turbo frequency mode to use for the instance. Supported modes are currently either ALL_CORE_MAXor unset (default).
- visible_core_ intcount 
- The number of physical cores to expose to an instance. visible cores info (VC).
- enableNested BooleanVirtualization 
- Defines whether the instance should have nested virtualization enabled. Defaults to false.
- enableUefi BooleanNetworking 
- Whether to enable UEFI networking for instance creation.
- performanceMonitoring StringUnit 
- The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are STANDARD,ENHANCED, andARCHITECTURAL.
- threadsPer NumberCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.
- turboMode String
- Turbo frequency mode to use for the instance. Supported modes are currently either ALL_CORE_MAXor unset (default).
- visibleCore NumberCount 
- The number of physical cores to expose to an instance. visible cores info (VC).
RegionInstanceTemplateConfidentialInstanceConfig, RegionInstanceTemplateConfidentialInstanceConfigArgs            
- ConfidentialInstance stringType 
- Defines the confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV,SEV_SNP,TDX.on_host_maintenancecan be set to MIGRATE ifconfidential_instance_typeis set toSEVandmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM. IfSEV_SNP, currentlymin_cpu_platformhas to be set to"AMD Milan"or this will fail to create the VM.
- EnableConfidential boolCompute 
- Defines whether the instance should have confidential compute enabled with AMD SEV. If enabled, on_host_maintenancecan be set to MIGRATE ifmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM.
- ConfidentialInstance stringType 
- Defines the confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV,SEV_SNP,TDX.on_host_maintenancecan be set to MIGRATE ifconfidential_instance_typeis set toSEVandmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM. IfSEV_SNP, currentlymin_cpu_platformhas to be set to"AMD Milan"or this will fail to create the VM.
- EnableConfidential boolCompute 
- Defines whether the instance should have confidential compute enabled with AMD SEV. If enabled, on_host_maintenancecan be set to MIGRATE ifmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM.
- confidentialInstance StringType 
- Defines the confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV,SEV_SNP,TDX.on_host_maintenancecan be set to MIGRATE ifconfidential_instance_typeis set toSEVandmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM. IfSEV_SNP, currentlymin_cpu_platformhas to be set to"AMD Milan"or this will fail to create the VM.
- enableConfidential BooleanCompute 
- Defines whether the instance should have confidential compute enabled with AMD SEV. If enabled, on_host_maintenancecan be set to MIGRATE ifmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM.
- confidentialInstance stringType 
- Defines the confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV,SEV_SNP,TDX.on_host_maintenancecan be set to MIGRATE ifconfidential_instance_typeis set toSEVandmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM. IfSEV_SNP, currentlymin_cpu_platformhas to be set to"AMD Milan"or this will fail to create the VM.
- enableConfidential booleanCompute 
- Defines whether the instance should have confidential compute enabled with AMD SEV. If enabled, on_host_maintenancecan be set to MIGRATE ifmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM.
- confidential_instance_ strtype 
- Defines the confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV,SEV_SNP,TDX.on_host_maintenancecan be set to MIGRATE ifconfidential_instance_typeis set toSEVandmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM. IfSEV_SNP, currentlymin_cpu_platformhas to be set to"AMD Milan"or this will fail to create the VM.
- enable_confidential_ boolcompute 
- Defines whether the instance should have confidential compute enabled with AMD SEV. If enabled, on_host_maintenancecan be set to MIGRATE ifmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM.
- confidentialInstance StringType 
- Defines the confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV,SEV_SNP,TDX.on_host_maintenancecan be set to MIGRATE ifconfidential_instance_typeis set toSEVandmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM. IfSEV_SNP, currentlymin_cpu_platformhas to be set to"AMD Milan"or this will fail to create the VM.
- enableConfidential BooleanCompute 
- Defines whether the instance should have confidential compute enabled with AMD SEV. If enabled, on_host_maintenancecan be set to MIGRATE ifmin_cpu_platformis set to"AMD Milan". Otherwise,on_host_maintenancehas to be set to TERMINATE or this will fail to create the VM.
RegionInstanceTemplateDisk, RegionInstanceTemplateDiskArgs        
- AutoDelete bool
- Whether or not the disk should be auto-deleted. This defaults to true.
- Boot bool
- Indicates that this is a boot disk.
- DeviceName string
- A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.
- DiskEncryption RegionKey Instance Template Disk Disk Encryption Key 
- Encrypts or decrypts a disk using a customer-supplied encryption key. - If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. - If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. - If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. - Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below. 
- DiskName string
- Name of the disk. When not provided, this defaults to the name of the instance.
- DiskSize intGb 
- The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
- DiskType string
- The GCE disk type. Such as "pd-ssd","local-ssd","pd-balanced"or"pd-standard".
- Interface string
- Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.
- Labels Dictionary<string, string>
- A set of ket/value label pairs to assign to disk created from this template
- Mode string
- The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.
- ProvisionedIops int
- Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- ProvisionedThroughput int
- Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
- Dictionary<string, string>
- A set of key/value resource manager tag pairs to bind to this disk. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- ResourcePolicies string
- A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
 
- Source string
- The name (not self_link) of the disk (such as those managed by - gcp.compute.Disk) to attach.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- SourceImage string
- The image from which to initialize this disk. This can be one of: the image's - self_link,- projects/{project}/global/images/{image},- projects/{project}/global/images/family/{family},- global/images/{image},- global/images/family/{family},- family/{family},- {project}/{family},- {project}/{image},- {family}, or- {image}.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- SourceImage RegionEncryption Key Instance Template Disk Source Image Encryption Key 
- The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. - Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below. 
- SourceSnapshot string
- The source snapshot to create this disk. - Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- SourceSnapshot RegionEncryption Key Instance Template Disk Source Snapshot Encryption Key 
- The customer-supplied encryption key of the source snapshot. Structure documented below.
- Type string
- The type of GCE disk, can be either "SCRATCH"or"PERSISTENT".
- AutoDelete bool
- Whether or not the disk should be auto-deleted. This defaults to true.
- Boot bool
- Indicates that this is a boot disk.
- DeviceName string
- A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.
- DiskEncryption RegionKey Instance Template Disk Disk Encryption Key 
- Encrypts or decrypts a disk using a customer-supplied encryption key. - If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. - If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. - If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. - Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below. 
- DiskName string
- Name of the disk. When not provided, this defaults to the name of the instance.
- DiskSize intGb 
- The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
- DiskType string
- The GCE disk type. Such as "pd-ssd","local-ssd","pd-balanced"or"pd-standard".
- Interface string
- Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.
- Labels map[string]string
- A set of ket/value label pairs to assign to disk created from this template
- Mode string
- The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.
- ProvisionedIops int
- Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- ProvisionedThroughput int
- Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
- map[string]string
- A set of key/value resource manager tag pairs to bind to this disk. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- ResourcePolicies string
- A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
 
- Source string
- The name (not self_link) of the disk (such as those managed by - gcp.compute.Disk) to attach.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- SourceImage string
- The image from which to initialize this disk. This can be one of: the image's - self_link,- projects/{project}/global/images/{image},- projects/{project}/global/images/family/{family},- global/images/{image},- global/images/family/{family},- family/{family},- {project}/{family},- {project}/{image},- {family}, or- {image}.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- SourceImage RegionEncryption Key Instance Template Disk Source Image Encryption Key 
- The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. - Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below. 
- SourceSnapshot string
- The source snapshot to create this disk. - Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- SourceSnapshot RegionEncryption Key Instance Template Disk Source Snapshot Encryption Key 
- The customer-supplied encryption key of the source snapshot. Structure documented below.
- Type string
- The type of GCE disk, can be either "SCRATCH"or"PERSISTENT".
- autoDelete Boolean
- Whether or not the disk should be auto-deleted. This defaults to true.
- boot Boolean
- Indicates that this is a boot disk.
- deviceName String
- A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.
- diskEncryption RegionKey Instance Template Disk Disk Encryption Key 
- Encrypts or decrypts a disk using a customer-supplied encryption key. - If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. - If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. - If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. - Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below. 
- diskName String
- Name of the disk. When not provided, this defaults to the name of the instance.
- diskSize IntegerGb 
- The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
- diskType String
- The GCE disk type. Such as "pd-ssd","local-ssd","pd-balanced"or"pd-standard".
- interface_ String
- Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.
- labels Map<String,String>
- A set of ket/value label pairs to assign to disk created from this template
- mode String
- The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.
- provisionedIops Integer
- Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisionedThroughput Integer
- Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
- Map<String,String>
- A set of key/value resource manager tag pairs to bind to this disk. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies String
- A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
 
- source String
- The name (not self_link) of the disk (such as those managed by - gcp.compute.Disk) to attach.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceImage String
- The image from which to initialize this disk. This can be one of: the image's - self_link,- projects/{project}/global/images/{image},- projects/{project}/global/images/family/{family},- global/images/{image},- global/images/family/{family},- family/{family},- {project}/{family},- {project}/{image},- {family}, or- {image}.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceImage RegionEncryption Key Instance Template Disk Source Image Encryption Key 
- The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. - Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below. 
- sourceSnapshot String
- The source snapshot to create this disk. - Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceSnapshot RegionEncryption Key Instance Template Disk Source Snapshot Encryption Key 
- The customer-supplied encryption key of the source snapshot. Structure documented below.
- type String
- The type of GCE disk, can be either "SCRATCH"or"PERSISTENT".
- autoDelete boolean
- Whether or not the disk should be auto-deleted. This defaults to true.
- boot boolean
- Indicates that this is a boot disk.
- deviceName string
- A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.
- diskEncryption RegionKey Instance Template Disk Disk Encryption Key 
- Encrypts or decrypts a disk using a customer-supplied encryption key. - If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. - If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. - If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. - Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below. 
- diskName string
- Name of the disk. When not provided, this defaults to the name of the instance.
- diskSize numberGb 
- The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
- diskType string
- The GCE disk type. Such as "pd-ssd","local-ssd","pd-balanced"or"pd-standard".
- interface string
- Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.
- labels {[key: string]: string}
- A set of ket/value label pairs to assign to disk created from this template
- mode string
- The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.
- provisionedIops number
- Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisionedThroughput number
- Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
- {[key: string]: string}
- A set of key/value resource manager tag pairs to bind to this disk. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies string
- A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
 
- source string
- The name (not self_link) of the disk (such as those managed by - gcp.compute.Disk) to attach.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceImage string
- The image from which to initialize this disk. This can be one of: the image's - self_link,- projects/{project}/global/images/{image},- projects/{project}/global/images/family/{family},- global/images/{image},- global/images/family/{family},- family/{family},- {project}/{family},- {project}/{image},- {family}, or- {image}.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceImage RegionEncryption Key Instance Template Disk Source Image Encryption Key 
- The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. - Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below. 
- sourceSnapshot string
- The source snapshot to create this disk. - Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceSnapshot RegionEncryption Key Instance Template Disk Source Snapshot Encryption Key 
- The customer-supplied encryption key of the source snapshot. Structure documented below.
- type string
- The type of GCE disk, can be either "SCRATCH"or"PERSISTENT".
- auto_delete bool
- Whether or not the disk should be auto-deleted. This defaults to true.
- boot bool
- Indicates that this is a boot disk.
- device_name str
- A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.
- disk_encryption_ Regionkey Instance Template Disk Disk Encryption Key 
- Encrypts or decrypts a disk using a customer-supplied encryption key. - If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. - If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. - If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. - Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below. 
- disk_name str
- Name of the disk. When not provided, this defaults to the name of the instance.
- disk_size_ intgb 
- The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
- disk_type str
- The GCE disk type. Such as "pd-ssd","local-ssd","pd-balanced"or"pd-standard".
- interface str
- Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.
- labels Mapping[str, str]
- A set of ket/value label pairs to assign to disk created from this template
- mode str
- The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.
- provisioned_iops int
- Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisioned_throughput int
- Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
- Mapping[str, str]
- A set of key/value resource manager tag pairs to bind to this disk. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resource_policies str
- A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
 
- source str
- The name (not self_link) of the disk (such as those managed by - gcp.compute.Disk) to attach.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- source_image str
- The image from which to initialize this disk. This can be one of: the image's - self_link,- projects/{project}/global/images/{image},- projects/{project}/global/images/family/{family},- global/images/{image},- global/images/family/{family},- family/{family},- {project}/{family},- {project}/{image},- {family}, or- {image}.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- source_image_ Regionencryption_ key Instance Template Disk Source Image Encryption Key 
- The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. - Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below. 
- source_snapshot str
- The source snapshot to create this disk. - Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- source_snapshot_ Regionencryption_ key Instance Template Disk Source Snapshot Encryption Key 
- The customer-supplied encryption key of the source snapshot. Structure documented below.
- type str
- The type of GCE disk, can be either "SCRATCH"or"PERSISTENT".
- autoDelete Boolean
- Whether or not the disk should be auto-deleted. This defaults to true.
- boot Boolean
- Indicates that this is a boot disk.
- deviceName String
- A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.
- diskEncryption Property MapKey 
- Encrypts or decrypts a disk using a customer-supplied encryption key. - If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. - If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. - If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. - Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below. 
- diskName String
- Name of the disk. When not provided, this defaults to the name of the instance.
- diskSize NumberGb 
- The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.
- diskType String
- The GCE disk type. Such as "pd-ssd","local-ssd","pd-balanced"or"pd-standard".
- interface String
- Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.
- labels Map<String>
- A set of ket/value label pairs to assign to disk created from this template
- mode String
- The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.
- provisionedIops Number
- Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisionedThroughput Number
- Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
- Map<String>
- A set of key/value resource manager tag pairs to bind to this disk. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
- resourcePolicies String
- A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
 
- source String
- The name (not self_link) of the disk (such as those managed by - gcp.compute.Disk) to attach.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceImage String
- The image from which to initialize this disk. This can be one of: the image's - self_link,- projects/{project}/global/images/{image},- projects/{project}/global/images/family/{family},- global/images/{image},- global/images/family/{family},- family/{family},- {project}/{family},- {project}/{image},- {family}, or- {image}.- Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceImage Property MapEncryption Key 
- The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. - Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below. 
- sourceSnapshot String
- The source snapshot to create this disk. - Note: Either - source,- source_image, or- source_snapshotis required in a disk block unless the disk type is- local-ssd. Check the API docs for details.
- sourceSnapshot Property MapEncryption Key 
- The customer-supplied encryption key of the source snapshot. Structure documented below.
- type String
- The type of GCE disk, can be either "SCRATCH"or"PERSISTENT".
RegionInstanceTemplateDiskDiskEncryptionKey, RegionInstanceTemplateDiskDiskEncryptionKeyArgs              
- KmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS
- KmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS
- kmsKey StringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS
- kmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS
- kms_key_ strself_ link 
- The self link of the encryption key that is stored in Google Cloud KMS
- kmsKey StringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS
RegionInstanceTemplateDiskSourceImageEncryptionKey, RegionInstanceTemplateDiskSourceImageEncryptionKeyArgs                
- KmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- KmsKey stringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- KmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- KmsKey stringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kmsKey StringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kmsKey StringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kmsKey stringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kms_key_ strself_ link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kms_key_ strservice_ account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kmsKey StringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kmsKey StringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
RegionInstanceTemplateDiskSourceSnapshotEncryptionKey, RegionInstanceTemplateDiskSourceSnapshotEncryptionKeyArgs                
- KmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- KmsKey stringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- KmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- KmsKey stringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kmsKey StringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kmsKey StringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kmsKey stringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kmsKey stringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kms_key_ strself_ link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kms_key_ strservice_ account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
- kmsKey StringSelf Link 
- The self link of the encryption key that is stored in Google Cloud KMS.
- kmsKey StringService Account 
- The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.
RegionInstanceTemplateGuestAccelerator, RegionInstanceTemplateGuestAcceleratorArgs          
RegionInstanceTemplateNetworkInterface, RegionInstanceTemplateNetworkInterfaceArgs          
- AccessConfigs List<RegionInstance Template Network Interface Access Config> 
- AliasIp List<RegionRanges Instance Template Network Interface Alias Ip Range> 
- An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.
- InternalIpv6Prefix intLength 
- The prefix length of the primary internal IPv6 range.
- Ipv6AccessConfigs List<RegionInstance Template Network Interface Ipv6Access Config> 
- An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. Structure documented below.
- Ipv6AccessType string
- One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- Ipv6Address string
- An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- Name string
- The name of the network_interface.
- Network string
- The name or self_link of the network to attach this interface to.
Use networkattribute for Legacy or Auto subnetted networks andsubnetworkfor custom subnetted networks.
- NetworkIp string
- The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- NicType string
- The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET, MRDMA, IRDMA.
- QueueCount int
- The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- StackType string
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6, IPV6_ONLY or IPV4_ONLY. If not specified, IPV4_ONLY will be used.
- Subnetwork string
- the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same regionthis instance will be created in. Eithernetworkorsubnetworkmust be provided.
- SubnetworkProject string
- The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- AccessConfigs []RegionInstance Template Network Interface Access Config 
- AliasIp []RegionRanges Instance Template Network Interface Alias Ip Range 
- An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.
- InternalIpv6Prefix intLength 
- The prefix length of the primary internal IPv6 range.
- Ipv6AccessConfigs []RegionInstance Template Network Interface Ipv6Access Config 
- An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. Structure documented below.
- Ipv6AccessType string
- One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- Ipv6Address string
- An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- Name string
- The name of the network_interface.
- Network string
- The name or self_link of the network to attach this interface to.
Use networkattribute for Legacy or Auto subnetted networks andsubnetworkfor custom subnetted networks.
- NetworkIp string
- The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- NicType string
- The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET, MRDMA, IRDMA.
- QueueCount int
- The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- StackType string
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6, IPV6_ONLY or IPV4_ONLY. If not specified, IPV4_ONLY will be used.
- Subnetwork string
- the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same regionthis instance will be created in. Eithernetworkorsubnetworkmust be provided.
- SubnetworkProject string
- The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- accessConfigs List<RegionInstance Template Network Interface Access Config> 
- aliasIp List<RegionRanges Instance Template Network Interface Alias Ip Range> 
- An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.
- internalIpv6Prefix IntegerLength 
- The prefix length of the primary internal IPv6 range.
- ipv6AccessConfigs List<RegionInstance Template Network Interface Ipv6Access Config> 
- An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. Structure documented below.
- ipv6AccessType String
- One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6Address String
- An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name String
- The name of the network_interface.
- network String
- The name or self_link of the network to attach this interface to.
Use networkattribute for Legacy or Auto subnetted networks andsubnetworkfor custom subnetted networks.
- networkIp String
- The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nicType String
- The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET, MRDMA, IRDMA.
- queueCount Integer
- The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stackType String
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6, IPV6_ONLY or IPV4_ONLY. If not specified, IPV4_ONLY will be used.
- subnetwork String
- the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same regionthis instance will be created in. Eithernetworkorsubnetworkmust be provided.
- subnetworkProject String
- The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- accessConfigs RegionInstance Template Network Interface Access Config[] 
- aliasIp RegionRanges Instance Template Network Interface Alias Ip Range[] 
- An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.
- internalIpv6Prefix numberLength 
- The prefix length of the primary internal IPv6 range.
- ipv6AccessConfigs RegionInstance Template Network Interface Ipv6Access Config[] 
- An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. Structure documented below.
- ipv6AccessType string
- One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6Address string
- An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name string
- The name of the network_interface.
- network string
- The name or self_link of the network to attach this interface to.
Use networkattribute for Legacy or Auto subnetted networks andsubnetworkfor custom subnetted networks.
- networkIp string
- The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nicType string
- The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET, MRDMA, IRDMA.
- queueCount number
- The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stackType string
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6, IPV6_ONLY or IPV4_ONLY. If not specified, IPV4_ONLY will be used.
- subnetwork string
- the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same regionthis instance will be created in. Eithernetworkorsubnetworkmust be provided.
- subnetworkProject string
- The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- access_configs Sequence[RegionInstance Template Network Interface Access Config] 
- alias_ip_ Sequence[Regionranges Instance Template Network Interface Alias Ip Range] 
- An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.
- internal_ipv6_ intprefix_ length 
- The prefix length of the primary internal IPv6 range.
- ipv6_access_ Sequence[Regionconfigs Instance Template Network Interface Ipv6Access Config] 
- An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. Structure documented below.
- ipv6_access_ strtype 
- One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6_address str
- An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name str
- The name of the network_interface.
- network str
- The name or self_link of the network to attach this interface to.
Use networkattribute for Legacy or Auto subnetted networks andsubnetworkfor custom subnetted networks.
- network_ip str
- The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nic_type str
- The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET, MRDMA, IRDMA.
- queue_count int
- The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stack_type str
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6, IPV6_ONLY or IPV4_ONLY. If not specified, IPV4_ONLY will be used.
- subnetwork str
- the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same regionthis instance will be created in. Eithernetworkorsubnetworkmust be provided.
- subnetwork_project str
- The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- accessConfigs List<Property Map>
- aliasIp List<Property Map>Ranges 
- An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.
- internalIpv6Prefix NumberLength 
- The prefix length of the primary internal IPv6 range.
- ipv6AccessConfigs List<Property Map>
- An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. Structure documented below.
- ipv6AccessType String
- One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6Address String
- An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name String
- The name of the network_interface.
- network String
- The name or self_link of the network to attach this interface to.
Use networkattribute for Legacy or Auto subnetted networks andsubnetworkfor custom subnetted networks.
- networkIp String
- The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nicType String
- The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET, MRDMA, IRDMA.
- queueCount Number
- The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stackType String
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6, IPV6_ONLY or IPV4_ONLY. If not specified, IPV4_ONLY will be used.
- subnetwork String
- the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same regionthis instance will be created in. Eithernetworkorsubnetworkmust be provided.
- subnetworkProject String
- The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
RegionInstanceTemplateNetworkInterfaceAccessConfig, RegionInstanceTemplateNetworkInterfaceAccessConfigArgs              
- NatIp string
- The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- NetworkTier string
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.
- PublicPtr stringDomain Name 
- The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- NatIp string
- The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- NetworkTier string
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.
- PublicPtr stringDomain Name 
- The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- natIp String
- The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- networkTier String
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.
- publicPtr StringDomain Name 
- The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- natIp string
- The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- networkTier string
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.
- publicPtr stringDomain Name 
- The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- nat_ip str
- The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- network_tier str
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.
- public_ptr_ strdomain_ name 
- The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- natIp String
- The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- networkTier String
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.
- publicPtr StringDomain Name 
- The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
RegionInstanceTemplateNetworkInterfaceAliasIpRange, RegionInstanceTemplateNetworkInterfaceAliasIpRangeArgs                
- IpCidr stringRange 
- The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.
- SubnetworkRange stringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- IpCidr stringRange 
- The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.
- SubnetworkRange stringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ipCidr StringRange 
- The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.
- subnetworkRange StringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ipCidr stringRange 
- The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.
- subnetworkRange stringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ip_cidr_ strrange 
- The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.
- subnetwork_range_ strname 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ipCidr StringRange 
- The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.
- subnetworkRange StringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
RegionInstanceTemplateNetworkInterfaceIpv6AccessConfig, RegionInstanceTemplateNetworkInterfaceIpv6AccessConfigArgs              
- NetworkTier string
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6
- ExternalIpv6 string
- The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- ExternalIpv6Prefix stringLength 
- The prefix length of the external IPv6 range.
- Name string
- The name of this access configuration.
- PublicPtr stringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- NetworkTier string
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6
- ExternalIpv6 string
- The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- ExternalIpv6Prefix stringLength 
- The prefix length of the external IPv6 range.
- Name string
- The name of this access configuration.
- PublicPtr stringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- networkTier String
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6
- externalIpv6 String
- The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- externalIpv6Prefix StringLength 
- The prefix length of the external IPv6 range.
- name String
- The name of this access configuration.
- publicPtr StringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- networkTier string
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6
- externalIpv6 string
- The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- externalIpv6Prefix stringLength 
- The prefix length of the external IPv6 range.
- name string
- The name of this access configuration.
- publicPtr stringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- network_tier str
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6
- external_ipv6 str
- The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- external_ipv6_ strprefix_ length 
- The prefix length of the external IPv6 range.
- name str
- The name of this access configuration.
- public_ptr_ strdomain_ name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- networkTier String
- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6
- externalIpv6 String
- The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- externalIpv6Prefix StringLength 
- The prefix length of the external IPv6 range.
- name String
- The name of this access configuration.
- publicPtr StringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
RegionInstanceTemplateNetworkPerformanceConfig, RegionInstanceTemplateNetworkPerformanceConfigArgs            
- TotalEgress stringBandwidth Tier 
- The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT
- TotalEgress stringBandwidth Tier 
- The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT
- totalEgress StringBandwidth Tier 
- The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT
- totalEgress stringBandwidth Tier 
- The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT
- total_egress_ strbandwidth_ tier 
- The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT
- totalEgress StringBandwidth Tier 
- The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT
RegionInstanceTemplateReservationAffinity, RegionInstanceTemplateReservationAffinityArgs          
- Type string
- The type of reservation from which this instance can consume resources.
- SpecificReservation RegionInstance Template Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.. Structure is documented below.
- Type string
- The type of reservation from which this instance can consume resources.
- SpecificReservation RegionInstance Template Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.. Structure is documented below.
- type String
- The type of reservation from which this instance can consume resources.
- specificReservation RegionInstance Template Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.. Structure is documented below.
- type string
- The type of reservation from which this instance can consume resources.
- specificReservation RegionInstance Template Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.. Structure is documented below.
- type str
- The type of reservation from which this instance can consume resources.
- specific_reservation RegionInstance Template Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.. Structure is documented below.
- type String
- The type of reservation from which this instance can consume resources.
- specificReservation Property Map
- Specifies the label selector for the reservation to use.. Structure is documented below.
RegionInstanceTemplateReservationAffinitySpecificReservation, RegionInstanceTemplateReservationAffinitySpecificReservationArgs              
- Key string
- Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
- Values List<string>
- Corresponds to the label values of a reservation resource.
- key String
- Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
- values List<String>
- Corresponds to the label values of a reservation resource.
- key str
- Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
- values Sequence[str]
- Corresponds to the label values of a reservation resource.
- key String
- Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
- values List<String>
- Corresponds to the label values of a reservation resource.
RegionInstanceTemplateScheduling, RegionInstanceTemplateSchedulingArgs        
- AutomaticRestart bool
- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- AvailabilityDomain int
- Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
- GracefulShutdown RegionInstance Template Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- HostError intTimeout Seconds 
- Specifies the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.
- InstanceTermination stringAction 
- Describe the type of termination action for SPOTVM. Can beSTOPorDELETE. Read more on here
- LocalSsd List<RegionRecovery Timeouts Instance Template Scheduling Local Ssd Recovery Timeout> 
- Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- MaintenanceInterval string
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- MaxRun RegionDuration Instance Template Scheduling Max Run Duration 
- The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only supportDELETEinstance_termination_actionat this point. Structure is documented below.
- MinNode intCpus 
- Minimum number of cpus for the instance.
- NodeAffinities List<RegionInstance Template Scheduling Node Affinity> 
- Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.
- OnHost stringMaintenance 
- Defines the maintenance behavior for this instance.
- OnInstance RegionStop Action Instance Template Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- Preemptible bool
- Allows instance to be preempted. This defaults to false. Read more on this here.
- ProvisioningModel string
- Describe the type of preemptible VM. This field accepts the value STANDARDorSPOT. If the value isSTANDARD, there will be no discount. If this is set toSPOT,preemptibleshould betrueandautomatic_restartshould befalse. For more info aboutSPOT, read here
- AutomaticRestart bool
- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- AvailabilityDomain int
- Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
- GracefulShutdown RegionInstance Template Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- HostError intTimeout Seconds 
- Specifies the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.
- InstanceTermination stringAction 
- Describe the type of termination action for SPOTVM. Can beSTOPorDELETE. Read more on here
- LocalSsd []RegionRecovery Timeouts Instance Template Scheduling Local Ssd Recovery Timeout 
- Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- MaintenanceInterval string
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- MaxRun RegionDuration Instance Template Scheduling Max Run Duration 
- The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only supportDELETEinstance_termination_actionat this point. Structure is documented below.
- MinNode intCpus 
- Minimum number of cpus for the instance.
- NodeAffinities []RegionInstance Template Scheduling Node Affinity 
- Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.
- OnHost stringMaintenance 
- Defines the maintenance behavior for this instance.
- OnInstance RegionStop Action Instance Template Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- Preemptible bool
- Allows instance to be preempted. This defaults to false. Read more on this here.
- ProvisioningModel string
- Describe the type of preemptible VM. This field accepts the value STANDARDorSPOT. If the value isSTANDARD, there will be no discount. If this is set toSPOT,preemptibleshould betrueandautomatic_restartshould befalse. For more info aboutSPOT, read here
- automaticRestart Boolean
- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- availabilityDomain Integer
- Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
- gracefulShutdown RegionInstance Template Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- hostError IntegerTimeout Seconds 
- Specifies the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.
- instanceTermination StringAction 
- Describe the type of termination action for SPOTVM. Can beSTOPorDELETE. Read more on here
- localSsd List<RegionRecovery Timeouts Instance Template Scheduling Local Ssd Recovery Timeout> 
- Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenanceInterval String
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- maxRun RegionDuration Instance Template Scheduling Max Run Duration 
- The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only supportDELETEinstance_termination_actionat this point. Structure is documented below.
- minNode IntegerCpus 
- Minimum number of cpus for the instance.
- nodeAffinities List<RegionInstance Template Scheduling Node Affinity> 
- Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.
- onHost StringMaintenance 
- Defines the maintenance behavior for this instance.
- onInstance RegionStop Action Instance Template Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible Boolean
- Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioningModel String
- Describe the type of preemptible VM. This field accepts the value STANDARDorSPOT. If the value isSTANDARD, there will be no discount. If this is set toSPOT,preemptibleshould betrueandautomatic_restartshould befalse. For more info aboutSPOT, read here
- automaticRestart boolean
- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- availabilityDomain number
- Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
- gracefulShutdown RegionInstance Template Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- hostError numberTimeout Seconds 
- Specifies the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.
- instanceTermination stringAction 
- Describe the type of termination action for SPOTVM. Can beSTOPorDELETE. Read more on here
- localSsd RegionRecovery Timeouts Instance Template Scheduling Local Ssd Recovery Timeout[] 
- Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenanceInterval string
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- maxRun RegionDuration Instance Template Scheduling Max Run Duration 
- The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only supportDELETEinstance_termination_actionat this point. Structure is documented below.
- minNode numberCpus 
- Minimum number of cpus for the instance.
- nodeAffinities RegionInstance Template Scheduling Node Affinity[] 
- Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.
- onHost stringMaintenance 
- Defines the maintenance behavior for this instance.
- onInstance RegionStop Action Instance Template Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible boolean
- Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioningModel string
- Describe the type of preemptible VM. This field accepts the value STANDARDorSPOT. If the value isSTANDARD, there will be no discount. If this is set toSPOT,preemptibleshould betrueandautomatic_restartshould befalse. For more info aboutSPOT, read here
- automatic_restart bool
- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- availability_domain int
- Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
- graceful_shutdown RegionInstance Template Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- host_error_ inttimeout_ seconds 
- Specifies the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.
- instance_termination_ straction 
- Describe the type of termination action for SPOTVM. Can beSTOPorDELETE. Read more on here
- local_ssd_ Sequence[Regionrecovery_ timeouts Instance Template Scheduling Local Ssd Recovery Timeout] 
- Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenance_interval str
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- max_run_ Regionduration Instance Template Scheduling Max Run Duration 
- The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only supportDELETEinstance_termination_actionat this point. Structure is documented below.
- min_node_ intcpus 
- Minimum number of cpus for the instance.
- node_affinities Sequence[RegionInstance Template Scheduling Node Affinity] 
- Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.
- on_host_ strmaintenance 
- Defines the maintenance behavior for this instance.
- on_instance_ Regionstop_ action Instance Template Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible bool
- Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioning_model str
- Describe the type of preemptible VM. This field accepts the value STANDARDorSPOT. If the value isSTANDARD, there will be no discount. If this is set toSPOT,preemptibleshould betrueandautomatic_restartshould befalse. For more info aboutSPOT, read here
- automaticRestart Boolean
- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- availabilityDomain Number
- Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
- gracefulShutdown Property Map
- Settings for the instance to perform a graceful shutdown.
- hostError NumberTimeout Seconds 
- Specifies the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.
- instanceTermination StringAction 
- Describe the type of termination action for SPOTVM. Can beSTOPorDELETE. Read more on here
- localSsd List<Property Map>Recovery Timeouts 
- Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenanceInterval String
- Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- maxRun Property MapDuration 
- The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only supportDELETEinstance_termination_actionat this point. Structure is documented below.
- minNode NumberCpus 
- Minimum number of cpus for the instance.
- nodeAffinities List<Property Map>
- Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.
- onHost StringMaintenance 
- Defines the maintenance behavior for this instance.
- onInstance Property MapStop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible Boolean
- Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioningModel String
- Describe the type of preemptible VM. This field accepts the value STANDARDorSPOT. If the value isSTANDARD, there will be no discount. If this is set toSPOT,preemptibleshould betrueandautomatic_restartshould befalse. For more info aboutSPOT, read here
RegionInstanceTemplateSchedulingGracefulShutdown, RegionInstanceTemplateSchedulingGracefulShutdownArgs            
- Enabled bool
- Opts-in for graceful shutdown.
- MaxDuration RegionInstance Template Scheduling Graceful Shutdown Max Duration 
- The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state. Structure is documented below:
- Enabled bool
- Opts-in for graceful shutdown.
- MaxDuration RegionInstance Template Scheduling Graceful Shutdown Max Duration 
- The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state. Structure is documented below:
- enabled Boolean
- Opts-in for graceful shutdown.
- maxDuration RegionInstance Template Scheduling Graceful Shutdown Max Duration 
- The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state. Structure is documented below:
- enabled boolean
- Opts-in for graceful shutdown.
- maxDuration RegionInstance Template Scheduling Graceful Shutdown Max Duration 
- The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state. Structure is documented below:
- enabled bool
- Opts-in for graceful shutdown.
- max_duration RegionInstance Template Scheduling Graceful Shutdown Max Duration 
- The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state. Structure is documented below:
- enabled Boolean
- Opts-in for graceful shutdown.
- maxDuration Property Map
- The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state. Structure is documented below:
RegionInstanceTemplateSchedulingGracefulShutdownMaxDuration, RegionInstanceTemplateSchedulingGracefulShutdownMaxDurationArgs                
- Seconds int
- Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).`
- 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 int
- Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).`
- 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 Integer
- Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).`
- 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 number
- Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).`
- 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 int
- Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).`
- 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 Number
- Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).`
- 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.
RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout, RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutArgs                
- Seconds int
- Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- Nanos int
- Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- Seconds int
- Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- Nanos int
- Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds Integer
- Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos Integer
- Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds number
- Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos number
- Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds int
- Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos int
- Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds Number
- Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos Number
- Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
RegionInstanceTemplateSchedulingMaxRunDuration, RegionInstanceTemplateSchedulingMaxRunDurationArgs              
- Seconds int
- 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 int
- 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 Integer
- 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 number
- 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 int
- 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 Number
- 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.
RegionInstanceTemplateSchedulingNodeAffinity, RegionInstanceTemplateSchedulingNodeAffinityArgs            
RegionInstanceTemplateSchedulingOnInstanceStopAction, RegionInstanceTemplateSchedulingOnInstanceStopActionArgs                
- DiscardLocal boolSsd 
- If true, the contents of any attached Local SSD disks will be discarded.
- DiscardLocal boolSsd 
- If true, the contents of any attached Local SSD disks will be discarded.
- discardLocal BooleanSsd 
- If true, the contents of any attached Local SSD disks will be discarded.
- discardLocal booleanSsd 
- If true, the contents of any attached Local SSD disks will be discarded.
- discard_local_ boolssd 
- If true, the contents of any attached Local SSD disks will be discarded.
- discardLocal BooleanSsd 
- If true, the contents of any attached Local SSD disks will be discarded.
RegionInstanceTemplateServiceAccount, RegionInstanceTemplateServiceAccountArgs          
- Scopes List<string>
- A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the - cloud-platformscope. See a complete list of scopes here.- The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the - cloud-platformscope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.
- Email string
- The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- Scopes []string
- A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the - cloud-platformscope. See a complete list of scopes here.- The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the - cloud-platformscope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.
- Email string
- The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes List<String>
- A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the - cloud-platformscope. See a complete list of scopes here.- The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the - cloud-platformscope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.
- email String
- The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes string[]
- A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the - cloud-platformscope. See a complete list of scopes here.- The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the - cloud-platformscope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.
- email string
- The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes Sequence[str]
- A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the - cloud-platformscope. See a complete list of scopes here.- The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the - cloud-platformscope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.
- email str
- The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes List<String>
- A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the - cloud-platformscope. See a complete list of scopes here.- The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the - cloud-platformscope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.
- email String
- The service account e-mail address. If not given, the default Google Compute Engine service account is used.
RegionInstanceTemplateShieldedInstanceConfig, RegionInstanceTemplateShieldedInstanceConfigArgs            
- EnableIntegrity boolMonitoring 
- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
 
- EnableSecure boolBoot 
- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
 
- EnableVtpm bool
- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
 
- EnableIntegrity boolMonitoring 
- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
 
- EnableSecure boolBoot 
- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
 
- EnableVtpm bool
- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
 
- enableIntegrity BooleanMonitoring 
- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
 
- enableSecure BooleanBoot 
- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
 
- enableVtpm Boolean
- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
 
- enableIntegrity booleanMonitoring 
- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
 
- enableSecure booleanBoot 
- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
 
- enableVtpm boolean
- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
 
- enable_integrity_ boolmonitoring 
- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
 
- enable_secure_ boolboot 
- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
 
- enable_vtpm bool
- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
 
- enableIntegrity BooleanMonitoring 
- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
 
- enableSecure BooleanBoot 
- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
 
- enableVtpm Boolean
- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
 
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.