gcp.compute.InstanceFromMachineImage
Explore with Pulumi AI
Manages a VM instance resource within GCE. For more information see the official documentation and API.
This resource is specifically to create a compute instance from a given
source_machine_image. To create an instance without a machine image, use the
gcp.compute.Instance resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const tpl = new gcp.compute.InstanceFromMachineImage("tpl", {
    name: "instance-from-machine-image",
    zone: "us-central1-a",
    sourceMachineImage: "projects/PROJECT-ID/global/machineImages/NAME",
    canIpForward: false,
    labels: {
        my_key: "my_value",
    },
});
import pulumi
import pulumi_gcp as gcp
tpl = gcp.compute.InstanceFromMachineImage("tpl",
    name="instance-from-machine-image",
    zone="us-central1-a",
    source_machine_image="projects/PROJECT-ID/global/machineImages/NAME",
    can_ip_forward=False,
    labels={
        "my_key": "my_value",
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewInstanceFromMachineImage(ctx, "tpl", &compute.InstanceFromMachineImageArgs{
			Name:               pulumi.String("instance-from-machine-image"),
			Zone:               pulumi.String("us-central1-a"),
			SourceMachineImage: pulumi.String("projects/PROJECT-ID/global/machineImages/NAME"),
			CanIpForward:       pulumi.Bool(false),
			Labels: pulumi.StringMap{
				"my_key": pulumi.String("my_value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var tpl = new Gcp.Compute.InstanceFromMachineImage("tpl", new()
    {
        Name = "instance-from-machine-image",
        Zone = "us-central1-a",
        SourceMachineImage = "projects/PROJECT-ID/global/machineImages/NAME",
        CanIpForward = false,
        Labels = 
        {
            { "my_key", "my_value" },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.InstanceFromMachineImage;
import com.pulumi.gcp.compute.InstanceFromMachineImageArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var tpl = new InstanceFromMachineImage("tpl", InstanceFromMachineImageArgs.builder()
            .name("instance-from-machine-image")
            .zone("us-central1-a")
            .sourceMachineImage("projects/PROJECT-ID/global/machineImages/NAME")
            .canIpForward(false)
            .labels(Map.of("my_key", "my_value"))
            .build());
    }
}
resources:
  tpl:
    type: gcp:compute:InstanceFromMachineImage
    properties:
      name: instance-from-machine-image
      zone: us-central1-a
      sourceMachineImage: projects/PROJECT-ID/global/machineImages/NAME
      canIpForward: false
      labels:
        my_key: my_value
Create InstanceFromMachineImage Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new InstanceFromMachineImage(name: string, args: InstanceFromMachineImageArgs, opts?: CustomResourceOptions);@overload
def InstanceFromMachineImage(resource_name: str,
                             args: InstanceFromMachineImageArgs,
                             opts: Optional[ResourceOptions] = None)
@overload
def InstanceFromMachineImage(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             source_machine_image: Optional[str] = None,
                             metadata_startup_script: Optional[str] = None,
                             description: Optional[str] = None,
                             min_cpu_platform: Optional[str] = None,
                             deletion_protection: Optional[bool] = None,
                             name: Optional[str] = None,
                             desired_status: Optional[str] = None,
                             enable_display: Optional[bool] = None,
                             guest_accelerators: Optional[Sequence[InstanceFromMachineImageGuestAcceleratorArgs]] = None,
                             hostname: Optional[str] = None,
                             key_revocation_action_type: Optional[str] = None,
                             labels: Optional[Mapping[str, str]] = None,
                             network_interfaces: Optional[Sequence[InstanceFromMachineImageNetworkInterfaceArgs]] = None,
                             metadata: Optional[Mapping[str, str]] = None,
                             advanced_machine_features: Optional[InstanceFromMachineImageAdvancedMachineFeaturesArgs] = None,
                             confidential_instance_config: Optional[InstanceFromMachineImageConfidentialInstanceConfigArgs] = None,
                             can_ip_forward: Optional[bool] = None,
                             machine_type: Optional[str] = None,
                             network_performance_config: Optional[InstanceFromMachineImageNetworkPerformanceConfigArgs] = None,
                             params: Optional[InstanceFromMachineImageParamsArgs] = None,
                             partner_metadata: Optional[Mapping[str, str]] = None,
                             project: Optional[str] = None,
                             reservation_affinity: Optional[InstanceFromMachineImageReservationAffinityArgs] = None,
                             resource_policies: Optional[str] = None,
                             scheduling: Optional[InstanceFromMachineImageSchedulingArgs] = None,
                             service_account: Optional[InstanceFromMachineImageServiceAccountArgs] = None,
                             shielded_instance_config: Optional[InstanceFromMachineImageShieldedInstanceConfigArgs] = None,
                             allow_stopping_for_update: Optional[bool] = None,
                             tags: Optional[Sequence[str]] = None,
                             zone: Optional[str] = None)func NewInstanceFromMachineImage(ctx *Context, name string, args InstanceFromMachineImageArgs, opts ...ResourceOption) (*InstanceFromMachineImage, error)public InstanceFromMachineImage(string name, InstanceFromMachineImageArgs args, CustomResourceOptions? opts = null)
public InstanceFromMachineImage(String name, InstanceFromMachineImageArgs args)
public InstanceFromMachineImage(String name, InstanceFromMachineImageArgs args, CustomResourceOptions options)
type: gcp:compute:InstanceFromMachineImage
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 InstanceFromMachineImageArgs
- 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 InstanceFromMachineImageArgs
- 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 InstanceFromMachineImageArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args InstanceFromMachineImageArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args InstanceFromMachineImageArgs
- 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 instanceFromMachineImageResource = new Gcp.Compute.InstanceFromMachineImage("instanceFromMachineImageResource", new()
{
    SourceMachineImage = "string",
    MetadataStartupScript = "string",
    Description = "string",
    MinCpuPlatform = "string",
    DeletionProtection = false,
    Name = "string",
    DesiredStatus = "string",
    EnableDisplay = false,
    GuestAccelerators = new[]
    {
        new Gcp.Compute.Inputs.InstanceFromMachineImageGuestAcceleratorArgs
        {
            Count = 0,
            Type = "string",
        },
    },
    Hostname = "string",
    KeyRevocationActionType = "string",
    Labels = 
    {
        { "string", "string" },
    },
    NetworkInterfaces = new[]
    {
        new Gcp.Compute.Inputs.InstanceFromMachineImageNetworkInterfaceArgs
        {
            AccessConfigs = new[]
            {
                new Gcp.Compute.Inputs.InstanceFromMachineImageNetworkInterfaceAccessConfigArgs
                {
                    NatIp = "string",
                    NetworkTier = "string",
                    PublicPtrDomainName = "string",
                    SecurityPolicy = "string",
                },
            },
            AliasIpRanges = new[]
            {
                new Gcp.Compute.Inputs.InstanceFromMachineImageNetworkInterfaceAliasIpRangeArgs
                {
                    IpCidrRange = "string",
                    SubnetworkRangeName = "string",
                },
            },
            InternalIpv6PrefixLength = 0,
            Ipv6AccessConfigs = new[]
            {
                new Gcp.Compute.Inputs.InstanceFromMachineImageNetworkInterfaceIpv6AccessConfigArgs
                {
                    NetworkTier = "string",
                    ExternalIpv6 = "string",
                    ExternalIpv6PrefixLength = "string",
                    Name = "string",
                    PublicPtrDomainName = "string",
                    SecurityPolicy = "string",
                },
            },
            Ipv6AccessType = "string",
            Ipv6Address = "string",
            Name = "string",
            Network = "string",
            NetworkAttachment = "string",
            NetworkIp = "string",
            NicType = "string",
            QueueCount = 0,
            SecurityPolicy = "string",
            StackType = "string",
            Subnetwork = "string",
            SubnetworkProject = "string",
        },
    },
    Metadata = 
    {
        { "string", "string" },
    },
    AdvancedMachineFeatures = new Gcp.Compute.Inputs.InstanceFromMachineImageAdvancedMachineFeaturesArgs
    {
        EnableNestedVirtualization = false,
        EnableUefiNetworking = false,
        PerformanceMonitoringUnit = "string",
        ThreadsPerCore = 0,
        TurboMode = "string",
        VisibleCoreCount = 0,
    },
    ConfidentialInstanceConfig = new Gcp.Compute.Inputs.InstanceFromMachineImageConfidentialInstanceConfigArgs
    {
        ConfidentialInstanceType = "string",
        EnableConfidentialCompute = false,
    },
    CanIpForward = false,
    MachineType = "string",
    NetworkPerformanceConfig = new Gcp.Compute.Inputs.InstanceFromMachineImageNetworkPerformanceConfigArgs
    {
        TotalEgressBandwidthTier = "string",
    },
    Params = new Gcp.Compute.Inputs.InstanceFromMachineImageParamsArgs
    {
        ResourceManagerTags = 
        {
            { "string", "string" },
        },
    },
    PartnerMetadata = 
    {
        { "string", "string" },
    },
    Project = "string",
    ReservationAffinity = new Gcp.Compute.Inputs.InstanceFromMachineImageReservationAffinityArgs
    {
        Type = "string",
        SpecificReservation = new Gcp.Compute.Inputs.InstanceFromMachineImageReservationAffinitySpecificReservationArgs
        {
            Key = "string",
            Values = new[]
            {
                "string",
            },
        },
    },
    ResourcePolicies = "string",
    Scheduling = new Gcp.Compute.Inputs.InstanceFromMachineImageSchedulingArgs
    {
        AutomaticRestart = false,
        AvailabilityDomain = 0,
        GracefulShutdown = new Gcp.Compute.Inputs.InstanceFromMachineImageSchedulingGracefulShutdownArgs
        {
            Enabled = false,
            MaxDuration = new Gcp.Compute.Inputs.InstanceFromMachineImageSchedulingGracefulShutdownMaxDurationArgs
            {
                Seconds = 0,
                Nanos = 0,
            },
        },
        HostErrorTimeoutSeconds = 0,
        InstanceTerminationAction = "string",
        LocalSsdRecoveryTimeout = new Gcp.Compute.Inputs.InstanceFromMachineImageSchedulingLocalSsdRecoveryTimeoutArgs
        {
            Seconds = 0,
            Nanos = 0,
        },
        MaintenanceInterval = "string",
        MaxRunDuration = new Gcp.Compute.Inputs.InstanceFromMachineImageSchedulingMaxRunDurationArgs
        {
            Seconds = 0,
            Nanos = 0,
        },
        MinNodeCpus = 0,
        NodeAffinities = new[]
        {
            new Gcp.Compute.Inputs.InstanceFromMachineImageSchedulingNodeAffinityArgs
            {
                Key = "string",
                Operator = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        OnHostMaintenance = "string",
        OnInstanceStopAction = new Gcp.Compute.Inputs.InstanceFromMachineImageSchedulingOnInstanceStopActionArgs
        {
            DiscardLocalSsd = false,
        },
        Preemptible = false,
        ProvisioningModel = "string",
        TerminationTime = "string",
    },
    ServiceAccount = new Gcp.Compute.Inputs.InstanceFromMachineImageServiceAccountArgs
    {
        Scopes = new[]
        {
            "string",
        },
        Email = "string",
    },
    ShieldedInstanceConfig = new Gcp.Compute.Inputs.InstanceFromMachineImageShieldedInstanceConfigArgs
    {
        EnableIntegrityMonitoring = false,
        EnableSecureBoot = false,
        EnableVtpm = false,
    },
    AllowStoppingForUpdate = false,
    Tags = new[]
    {
        "string",
    },
    Zone = "string",
});
example, err := compute.NewInstanceFromMachineImage(ctx, "instanceFromMachineImageResource", &compute.InstanceFromMachineImageArgs{
	SourceMachineImage:    pulumi.String("string"),
	MetadataStartupScript: pulumi.String("string"),
	Description:           pulumi.String("string"),
	MinCpuPlatform:        pulumi.String("string"),
	DeletionProtection:    pulumi.Bool(false),
	Name:                  pulumi.String("string"),
	DesiredStatus:         pulumi.String("string"),
	EnableDisplay:         pulumi.Bool(false),
	GuestAccelerators: compute.InstanceFromMachineImageGuestAcceleratorArray{
		&compute.InstanceFromMachineImageGuestAcceleratorArgs{
			Count: pulumi.Int(0),
			Type:  pulumi.String("string"),
		},
	},
	Hostname:                pulumi.String("string"),
	KeyRevocationActionType: pulumi.String("string"),
	Labels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	NetworkInterfaces: compute.InstanceFromMachineImageNetworkInterfaceArray{
		&compute.InstanceFromMachineImageNetworkInterfaceArgs{
			AccessConfigs: compute.InstanceFromMachineImageNetworkInterfaceAccessConfigArray{
				&compute.InstanceFromMachineImageNetworkInterfaceAccessConfigArgs{
					NatIp:               pulumi.String("string"),
					NetworkTier:         pulumi.String("string"),
					PublicPtrDomainName: pulumi.String("string"),
					SecurityPolicy:      pulumi.String("string"),
				},
			},
			AliasIpRanges: compute.InstanceFromMachineImageNetworkInterfaceAliasIpRangeArray{
				&compute.InstanceFromMachineImageNetworkInterfaceAliasIpRangeArgs{
					IpCidrRange:         pulumi.String("string"),
					SubnetworkRangeName: pulumi.String("string"),
				},
			},
			InternalIpv6PrefixLength: pulumi.Int(0),
			Ipv6AccessConfigs: compute.InstanceFromMachineImageNetworkInterfaceIpv6AccessConfigArray{
				&compute.InstanceFromMachineImageNetworkInterfaceIpv6AccessConfigArgs{
					NetworkTier:              pulumi.String("string"),
					ExternalIpv6:             pulumi.String("string"),
					ExternalIpv6PrefixLength: pulumi.String("string"),
					Name:                     pulumi.String("string"),
					PublicPtrDomainName:      pulumi.String("string"),
					SecurityPolicy:           pulumi.String("string"),
				},
			},
			Ipv6AccessType:    pulumi.String("string"),
			Ipv6Address:       pulumi.String("string"),
			Name:              pulumi.String("string"),
			Network:           pulumi.String("string"),
			NetworkAttachment: pulumi.String("string"),
			NetworkIp:         pulumi.String("string"),
			NicType:           pulumi.String("string"),
			QueueCount:        pulumi.Int(0),
			SecurityPolicy:    pulumi.String("string"),
			StackType:         pulumi.String("string"),
			Subnetwork:        pulumi.String("string"),
			SubnetworkProject: pulumi.String("string"),
		},
	},
	Metadata: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	AdvancedMachineFeatures: &compute.InstanceFromMachineImageAdvancedMachineFeaturesArgs{
		EnableNestedVirtualization: pulumi.Bool(false),
		EnableUefiNetworking:       pulumi.Bool(false),
		PerformanceMonitoringUnit:  pulumi.String("string"),
		ThreadsPerCore:             pulumi.Int(0),
		TurboMode:                  pulumi.String("string"),
		VisibleCoreCount:           pulumi.Int(0),
	},
	ConfidentialInstanceConfig: &compute.InstanceFromMachineImageConfidentialInstanceConfigArgs{
		ConfidentialInstanceType:  pulumi.String("string"),
		EnableConfidentialCompute: pulumi.Bool(false),
	},
	CanIpForward: pulumi.Bool(false),
	MachineType:  pulumi.String("string"),
	NetworkPerformanceConfig: &compute.InstanceFromMachineImageNetworkPerformanceConfigArgs{
		TotalEgressBandwidthTier: pulumi.String("string"),
	},
	Params: &compute.InstanceFromMachineImageParamsArgs{
		ResourceManagerTags: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
	},
	PartnerMetadata: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Project: pulumi.String("string"),
	ReservationAffinity: &compute.InstanceFromMachineImageReservationAffinityArgs{
		Type: pulumi.String("string"),
		SpecificReservation: &compute.InstanceFromMachineImageReservationAffinitySpecificReservationArgs{
			Key: pulumi.String("string"),
			Values: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	ResourcePolicies: pulumi.String("string"),
	Scheduling: &compute.InstanceFromMachineImageSchedulingArgs{
		AutomaticRestart:   pulumi.Bool(false),
		AvailabilityDomain: pulumi.Int(0),
		GracefulShutdown: &compute.InstanceFromMachineImageSchedulingGracefulShutdownArgs{
			Enabled: pulumi.Bool(false),
			MaxDuration: &compute.InstanceFromMachineImageSchedulingGracefulShutdownMaxDurationArgs{
				Seconds: pulumi.Int(0),
				Nanos:   pulumi.Int(0),
			},
		},
		HostErrorTimeoutSeconds:   pulumi.Int(0),
		InstanceTerminationAction: pulumi.String("string"),
		LocalSsdRecoveryTimeout: &compute.InstanceFromMachineImageSchedulingLocalSsdRecoveryTimeoutArgs{
			Seconds: pulumi.Int(0),
			Nanos:   pulumi.Int(0),
		},
		MaintenanceInterval: pulumi.String("string"),
		MaxRunDuration: &compute.InstanceFromMachineImageSchedulingMaxRunDurationArgs{
			Seconds: pulumi.Int(0),
			Nanos:   pulumi.Int(0),
		},
		MinNodeCpus: pulumi.Int(0),
		NodeAffinities: compute.InstanceFromMachineImageSchedulingNodeAffinityArray{
			&compute.InstanceFromMachineImageSchedulingNodeAffinityArgs{
				Key:      pulumi.String("string"),
				Operator: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		OnHostMaintenance: pulumi.String("string"),
		OnInstanceStopAction: &compute.InstanceFromMachineImageSchedulingOnInstanceStopActionArgs{
			DiscardLocalSsd: pulumi.Bool(false),
		},
		Preemptible:       pulumi.Bool(false),
		ProvisioningModel: pulumi.String("string"),
		TerminationTime:   pulumi.String("string"),
	},
	ServiceAccount: &compute.InstanceFromMachineImageServiceAccountArgs{
		Scopes: pulumi.StringArray{
			pulumi.String("string"),
		},
		Email: pulumi.String("string"),
	},
	ShieldedInstanceConfig: &compute.InstanceFromMachineImageShieldedInstanceConfigArgs{
		EnableIntegrityMonitoring: pulumi.Bool(false),
		EnableSecureBoot:          pulumi.Bool(false),
		EnableVtpm:                pulumi.Bool(false),
	},
	AllowStoppingForUpdate: pulumi.Bool(false),
	Tags: pulumi.StringArray{
		pulumi.String("string"),
	},
	Zone: pulumi.String("string"),
})
var instanceFromMachineImageResource = new InstanceFromMachineImage("instanceFromMachineImageResource", InstanceFromMachineImageArgs.builder()
    .sourceMachineImage("string")
    .metadataStartupScript("string")
    .description("string")
    .minCpuPlatform("string")
    .deletionProtection(false)
    .name("string")
    .desiredStatus("string")
    .enableDisplay(false)
    .guestAccelerators(InstanceFromMachineImageGuestAcceleratorArgs.builder()
        .count(0)
        .type("string")
        .build())
    .hostname("string")
    .keyRevocationActionType("string")
    .labels(Map.of("string", "string"))
    .networkInterfaces(InstanceFromMachineImageNetworkInterfaceArgs.builder()
        .accessConfigs(InstanceFromMachineImageNetworkInterfaceAccessConfigArgs.builder()
            .natIp("string")
            .networkTier("string")
            .publicPtrDomainName("string")
            .securityPolicy("string")
            .build())
        .aliasIpRanges(InstanceFromMachineImageNetworkInterfaceAliasIpRangeArgs.builder()
            .ipCidrRange("string")
            .subnetworkRangeName("string")
            .build())
        .internalIpv6PrefixLength(0)
        .ipv6AccessConfigs(InstanceFromMachineImageNetworkInterfaceIpv6AccessConfigArgs.builder()
            .networkTier("string")
            .externalIpv6("string")
            .externalIpv6PrefixLength("string")
            .name("string")
            .publicPtrDomainName("string")
            .securityPolicy("string")
            .build())
        .ipv6AccessType("string")
        .ipv6Address("string")
        .name("string")
        .network("string")
        .networkAttachment("string")
        .networkIp("string")
        .nicType("string")
        .queueCount(0)
        .securityPolicy("string")
        .stackType("string")
        .subnetwork("string")
        .subnetworkProject("string")
        .build())
    .metadata(Map.of("string", "string"))
    .advancedMachineFeatures(InstanceFromMachineImageAdvancedMachineFeaturesArgs.builder()
        .enableNestedVirtualization(false)
        .enableUefiNetworking(false)
        .performanceMonitoringUnit("string")
        .threadsPerCore(0)
        .turboMode("string")
        .visibleCoreCount(0)
        .build())
    .confidentialInstanceConfig(InstanceFromMachineImageConfidentialInstanceConfigArgs.builder()
        .confidentialInstanceType("string")
        .enableConfidentialCompute(false)
        .build())
    .canIpForward(false)
    .machineType("string")
    .networkPerformanceConfig(InstanceFromMachineImageNetworkPerformanceConfigArgs.builder()
        .totalEgressBandwidthTier("string")
        .build())
    .params(InstanceFromMachineImageParamsArgs.builder()
        .resourceManagerTags(Map.of("string", "string"))
        .build())
    .partnerMetadata(Map.of("string", "string"))
    .project("string")
    .reservationAffinity(InstanceFromMachineImageReservationAffinityArgs.builder()
        .type("string")
        .specificReservation(InstanceFromMachineImageReservationAffinitySpecificReservationArgs.builder()
            .key("string")
            .values("string")
            .build())
        .build())
    .resourcePolicies("string")
    .scheduling(InstanceFromMachineImageSchedulingArgs.builder()
        .automaticRestart(false)
        .availabilityDomain(0)
        .gracefulShutdown(InstanceFromMachineImageSchedulingGracefulShutdownArgs.builder()
            .enabled(false)
            .maxDuration(InstanceFromMachineImageSchedulingGracefulShutdownMaxDurationArgs.builder()
                .seconds(0)
                .nanos(0)
                .build())
            .build())
        .hostErrorTimeoutSeconds(0)
        .instanceTerminationAction("string")
        .localSsdRecoveryTimeout(InstanceFromMachineImageSchedulingLocalSsdRecoveryTimeoutArgs.builder()
            .seconds(0)
            .nanos(0)
            .build())
        .maintenanceInterval("string")
        .maxRunDuration(InstanceFromMachineImageSchedulingMaxRunDurationArgs.builder()
            .seconds(0)
            .nanos(0)
            .build())
        .minNodeCpus(0)
        .nodeAffinities(InstanceFromMachineImageSchedulingNodeAffinityArgs.builder()
            .key("string")
            .operator("string")
            .values("string")
            .build())
        .onHostMaintenance("string")
        .onInstanceStopAction(InstanceFromMachineImageSchedulingOnInstanceStopActionArgs.builder()
            .discardLocalSsd(false)
            .build())
        .preemptible(false)
        .provisioningModel("string")
        .terminationTime("string")
        .build())
    .serviceAccount(InstanceFromMachineImageServiceAccountArgs.builder()
        .scopes("string")
        .email("string")
        .build())
    .shieldedInstanceConfig(InstanceFromMachineImageShieldedInstanceConfigArgs.builder()
        .enableIntegrityMonitoring(false)
        .enableSecureBoot(false)
        .enableVtpm(false)
        .build())
    .allowStoppingForUpdate(false)
    .tags("string")
    .zone("string")
    .build());
instance_from_machine_image_resource = gcp.compute.InstanceFromMachineImage("instanceFromMachineImageResource",
    source_machine_image="string",
    metadata_startup_script="string",
    description="string",
    min_cpu_platform="string",
    deletion_protection=False,
    name="string",
    desired_status="string",
    enable_display=False,
    guest_accelerators=[{
        "count": 0,
        "type": "string",
    }],
    hostname="string",
    key_revocation_action_type="string",
    labels={
        "string": "string",
    },
    network_interfaces=[{
        "access_configs": [{
            "nat_ip": "string",
            "network_tier": "string",
            "public_ptr_domain_name": "string",
            "security_policy": "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",
            "security_policy": "string",
        }],
        "ipv6_access_type": "string",
        "ipv6_address": "string",
        "name": "string",
        "network": "string",
        "network_attachment": "string",
        "network_ip": "string",
        "nic_type": "string",
        "queue_count": 0,
        "security_policy": "string",
        "stack_type": "string",
        "subnetwork": "string",
        "subnetwork_project": "string",
    }],
    metadata={
        "string": "string",
    },
    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,
    },
    confidential_instance_config={
        "confidential_instance_type": "string",
        "enable_confidential_compute": False,
    },
    can_ip_forward=False,
    machine_type="string",
    network_performance_config={
        "total_egress_bandwidth_tier": "string",
    },
    params={
        "resource_manager_tags": {
            "string": "string",
        },
    },
    partner_metadata={
        "string": "string",
    },
    project="string",
    reservation_affinity={
        "type": "string",
        "specific_reservation": {
            "key": "string",
            "values": ["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_timeout": {
            "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",
        "termination_time": "string",
    },
    service_account={
        "scopes": ["string"],
        "email": "string",
    },
    shielded_instance_config={
        "enable_integrity_monitoring": False,
        "enable_secure_boot": False,
        "enable_vtpm": False,
    },
    allow_stopping_for_update=False,
    tags=["string"],
    zone="string")
const instanceFromMachineImageResource = new gcp.compute.InstanceFromMachineImage("instanceFromMachineImageResource", {
    sourceMachineImage: "string",
    metadataStartupScript: "string",
    description: "string",
    minCpuPlatform: "string",
    deletionProtection: false,
    name: "string",
    desiredStatus: "string",
    enableDisplay: false,
    guestAccelerators: [{
        count: 0,
        type: "string",
    }],
    hostname: "string",
    keyRevocationActionType: "string",
    labels: {
        string: "string",
    },
    networkInterfaces: [{
        accessConfigs: [{
            natIp: "string",
            networkTier: "string",
            publicPtrDomainName: "string",
            securityPolicy: "string",
        }],
        aliasIpRanges: [{
            ipCidrRange: "string",
            subnetworkRangeName: "string",
        }],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{
            networkTier: "string",
            externalIpv6: "string",
            externalIpv6PrefixLength: "string",
            name: "string",
            publicPtrDomainName: "string",
            securityPolicy: "string",
        }],
        ipv6AccessType: "string",
        ipv6Address: "string",
        name: "string",
        network: "string",
        networkAttachment: "string",
        networkIp: "string",
        nicType: "string",
        queueCount: 0,
        securityPolicy: "string",
        stackType: "string",
        subnetwork: "string",
        subnetworkProject: "string",
    }],
    metadata: {
        string: "string",
    },
    advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        performanceMonitoringUnit: "string",
        threadsPerCore: 0,
        turboMode: "string",
        visibleCoreCount: 0,
    },
    confidentialInstanceConfig: {
        confidentialInstanceType: "string",
        enableConfidentialCompute: false,
    },
    canIpForward: false,
    machineType: "string",
    networkPerformanceConfig: {
        totalEgressBandwidthTier: "string",
    },
    params: {
        resourceManagerTags: {
            string: "string",
        },
    },
    partnerMetadata: {
        string: "string",
    },
    project: "string",
    reservationAffinity: {
        type: "string",
        specificReservation: {
            key: "string",
            values: ["string"],
        },
    },
    resourcePolicies: "string",
    scheduling: {
        automaticRestart: false,
        availabilityDomain: 0,
        gracefulShutdown: {
            enabled: false,
            maxDuration: {
                seconds: 0,
                nanos: 0,
            },
        },
        hostErrorTimeoutSeconds: 0,
        instanceTerminationAction: "string",
        localSsdRecoveryTimeout: {
            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",
        terminationTime: "string",
    },
    serviceAccount: {
        scopes: ["string"],
        email: "string",
    },
    shieldedInstanceConfig: {
        enableIntegrityMonitoring: false,
        enableSecureBoot: false,
        enableVtpm: false,
    },
    allowStoppingForUpdate: false,
    tags: ["string"],
    zone: "string",
});
type: gcp:compute:InstanceFromMachineImage
properties:
    advancedMachineFeatures:
        enableNestedVirtualization: false
        enableUefiNetworking: false
        performanceMonitoringUnit: string
        threadsPerCore: 0
        turboMode: string
        visibleCoreCount: 0
    allowStoppingForUpdate: false
    canIpForward: false
    confidentialInstanceConfig:
        confidentialInstanceType: string
        enableConfidentialCompute: false
    deletionProtection: false
    description: string
    desiredStatus: string
    enableDisplay: false
    guestAccelerators:
        - count: 0
          type: string
    hostname: string
    keyRevocationActionType: string
    labels:
        string: string
    machineType: string
    metadata:
        string: string
    metadataStartupScript: string
    minCpuPlatform: string
    name: string
    networkInterfaces:
        - accessConfigs:
            - natIp: string
              networkTier: string
              publicPtrDomainName: string
              securityPolicy: string
          aliasIpRanges:
            - ipCidrRange: string
              subnetworkRangeName: string
          internalIpv6PrefixLength: 0
          ipv6AccessConfigs:
            - externalIpv6: string
              externalIpv6PrefixLength: string
              name: string
              networkTier: string
              publicPtrDomainName: string
              securityPolicy: string
          ipv6AccessType: string
          ipv6Address: string
          name: string
          network: string
          networkAttachment: string
          networkIp: string
          nicType: string
          queueCount: 0
          securityPolicy: string
          stackType: string
          subnetwork: string
          subnetworkProject: string
    networkPerformanceConfig:
        totalEgressBandwidthTier: string
    params:
        resourceManagerTags:
            string: string
    partnerMetadata:
        string: string
    project: string
    reservationAffinity:
        specificReservation:
            key: string
            values:
                - string
        type: string
    resourcePolicies: string
    scheduling:
        automaticRestart: false
        availabilityDomain: 0
        gracefulShutdown:
            enabled: false
            maxDuration:
                nanos: 0
                seconds: 0
        hostErrorTimeoutSeconds: 0
        instanceTerminationAction: string
        localSsdRecoveryTimeout:
            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
        terminationTime: string
    serviceAccount:
        email: string
        scopes:
            - string
    shieldedInstanceConfig:
        enableIntegrityMonitoring: false
        enableSecureBoot: false
        enableVtpm: false
    sourceMachineImage: string
    tags:
        - string
    zone: string
InstanceFromMachineImage 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 InstanceFromMachineImage resource accepts the following input properties:
- SourceMachine stringImage 
- Name or self link of a machine
image to create the instance based on.
- AdvancedMachine InstanceFeatures From Machine Image Advanced Machine Features 
- Controls for advanced machine-related behavior features.
- AllowStopping boolFor Update 
- CanIp boolForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- ConfidentialInstance InstanceConfig From Machine Image Confidential Instance Config 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- DeletionProtection bool
- Whether deletion protection is enabled on this instance.
- Description string
- A brief description of the resource.
- DesiredStatus string
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- EnableDisplay bool
- Whether the instance has virtual displays enabled.
- GuestAccelerators List<InstanceFrom Machine Image Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance.
- Hostname string
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- Labels Dictionary<string, string>
- A set of key/value label pairs assigned to the instance. 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.
- Metadata Dictionary<string, string>
- Metadata key/value pairs made available within the instance.
- MetadataStartup stringScript 
- Metadata startup scripts made available within the instance.
- MinCpu stringPlatform 
- The minimum CPU platform specified for the VM instance.
- Name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- NetworkInterfaces List<InstanceFrom Machine Image Network Interface> 
- The networks attached to the instance.
- NetworkPerformance InstanceConfig From Machine Image Network Performance Config 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- Params
InstanceFrom Machine Image Params 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- PartnerMetadata Dictionary<string, string>
- Partner Metadata Map made available within the instance.
- Project string
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
- ReservationAffinity InstanceFrom Machine Image Reservation Affinity 
- Specifies the reservations that this instance can consume from.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- Scheduling
InstanceFrom Machine Image Scheduling 
- The scheduling strategy being used by the instance.
- ServiceAccount InstanceFrom Machine Image Service Account 
- The service account to attach to the instance.
- ShieldedInstance InstanceConfig From Machine Image Shielded Instance Config 
- The shielded vm config being used by the instance.
- List<string>
- The list of tags attached to the instance.
- Zone string
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- SourceMachine stringImage 
- Name or self link of a machine
image to create the instance based on.
- AdvancedMachine InstanceFeatures From Machine Image Advanced Machine Features Args 
- Controls for advanced machine-related behavior features.
- AllowStopping boolFor Update 
- CanIp boolForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- ConfidentialInstance InstanceConfig From Machine Image Confidential Instance Config Args 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- DeletionProtection bool
- Whether deletion protection is enabled on this instance.
- Description string
- A brief description of the resource.
- DesiredStatus string
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- EnableDisplay bool
- Whether the instance has virtual displays enabled.
- GuestAccelerators []InstanceFrom Machine Image Guest Accelerator Args 
- List of the type and count of accelerator cards attached to the instance.
- Hostname string
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- Labels map[string]string
- A set of key/value label pairs assigned to the instance. 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.
- Metadata map[string]string
- Metadata key/value pairs made available within the instance.
- MetadataStartup stringScript 
- Metadata startup scripts made available within the instance.
- MinCpu stringPlatform 
- The minimum CPU platform specified for the VM instance.
- Name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- NetworkInterfaces []InstanceFrom Machine Image Network Interface Args 
- The networks attached to the instance.
- NetworkPerformance InstanceConfig From Machine Image Network Performance Config Args 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- Params
InstanceFrom Machine Image Params Args 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- PartnerMetadata map[string]string
- Partner Metadata Map made available within the instance.
- Project string
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
- ReservationAffinity InstanceFrom Machine Image Reservation Affinity Args 
- Specifies the reservations that this instance can consume from.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- Scheduling
InstanceFrom Machine Image Scheduling Args 
- The scheduling strategy being used by the instance.
- ServiceAccount InstanceFrom Machine Image Service Account Args 
- The service account to attach to the instance.
- ShieldedInstance InstanceConfig From Machine Image Shielded Instance Config Args 
- The shielded vm config being used by the instance.
- []string
- The list of tags attached to the instance.
- Zone string
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- sourceMachine StringImage 
- Name or self link of a machine
image to create the instance based on.
- advancedMachine InstanceFeatures From Machine Image Advanced Machine Features 
- Controls for advanced machine-related behavior features.
- allowStopping BooleanFor Update 
- canIp BooleanForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidentialInstance InstanceConfig From Machine Image Confidential Instance Config 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- deletionProtection Boolean
- Whether deletion protection is enabled on this instance.
- description String
- A brief description of the resource.
- desiredStatus String
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- enableDisplay Boolean
- Whether the instance has virtual displays enabled.
- guestAccelerators List<InstanceFrom Machine Image Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance.
- hostname String
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- labels Map<String,String>
- A set of key/value label pairs assigned to the instance. 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.
- metadata Map<String,String>
- Metadata key/value pairs made available within the instance.
- metadataStartup StringScript 
- Metadata startup scripts made available within the instance.
- minCpu StringPlatform 
- The minimum CPU platform specified for the VM instance.
- name String
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- networkInterfaces List<InstanceFrom Machine Image Network Interface> 
- The networks attached to the instance.
- networkPerformance InstanceConfig From Machine Image Network Performance Config 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params
InstanceFrom Machine Image Params 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partnerMetadata Map<String,String>
- Partner Metadata Map made available within the instance.
- project String
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
- reservationAffinity InstanceFrom Machine Image Reservation Affinity 
- Specifies the reservations that this instance can consume from.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling
InstanceFrom Machine Image Scheduling 
- The scheduling strategy being used by the instance.
- serviceAccount InstanceFrom Machine Image Service Account 
- The service account to attach to the instance.
- shieldedInstance InstanceConfig From Machine Image Shielded Instance Config 
- The shielded vm config being used by the instance.
- List<String>
- The list of tags attached to the instance.
- zone String
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- sourceMachine stringImage 
- Name or self link of a machine
image to create the instance based on.
- advancedMachine InstanceFeatures From Machine Image Advanced Machine Features 
- Controls for advanced machine-related behavior features.
- allowStopping booleanFor Update 
- canIp booleanForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidentialInstance InstanceConfig From Machine Image Confidential Instance Config 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- deletionProtection boolean
- Whether deletion protection is enabled on this instance.
- description string
- A brief description of the resource.
- desiredStatus string
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- enableDisplay boolean
- Whether the instance has virtual displays enabled.
- guestAccelerators InstanceFrom Machine Image Guest Accelerator[] 
- List of the type and count of accelerator cards attached to the instance.
- hostname string
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- keyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- labels {[key: string]: string}
- A set of key/value label pairs assigned to the instance. 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.
- metadata {[key: string]: string}
- Metadata key/value pairs made available within the instance.
- metadataStartup stringScript 
- Metadata startup scripts made available within the instance.
- minCpu stringPlatform 
- The minimum CPU platform specified for the VM instance.
- name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- networkInterfaces InstanceFrom Machine Image Network Interface[] 
- The networks attached to the instance.
- networkPerformance InstanceConfig From Machine Image Network Performance Config 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params
InstanceFrom Machine Image Params 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partnerMetadata {[key: string]: string}
- Partner Metadata Map made available within the instance.
- project string
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
- reservationAffinity InstanceFrom Machine Image Reservation Affinity 
- Specifies the reservations that this instance can consume from.
- resourcePolicies string
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling
InstanceFrom Machine Image Scheduling 
- The scheduling strategy being used by the instance.
- serviceAccount InstanceFrom Machine Image Service Account 
- The service account to attach to the instance.
- shieldedInstance InstanceConfig From Machine Image Shielded Instance Config 
- The shielded vm config being used by the instance.
- string[]
- The list of tags attached to the instance.
- zone string
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- source_machine_ strimage 
- Name or self link of a machine
image to create the instance based on.
- advanced_machine_ Instancefeatures From Machine Image Advanced Machine Features Args 
- Controls for advanced machine-related behavior features.
- allow_stopping_ boolfor_ update 
- can_ip_ boolforward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidential_instance_ Instanceconfig From Machine Image Confidential Instance Config Args 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- deletion_protection bool
- Whether deletion protection is enabled on this instance.
- description str
- A brief description of the resource.
- desired_status str
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- enable_display bool
- Whether the instance has virtual displays enabled.
- guest_accelerators Sequence[InstanceFrom Machine Image Guest Accelerator Args] 
- List of the type and count of accelerator cards attached to the instance.
- hostname str
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- key_revocation_ straction_ type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- labels Mapping[str, str]
- A set of key/value label pairs assigned to the instance. 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.
- metadata Mapping[str, str]
- Metadata key/value pairs made available within the instance.
- metadata_startup_ strscript 
- Metadata startup scripts made available within the instance.
- min_cpu_ strplatform 
- The minimum CPU platform specified for the VM instance.
- name str
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- network_interfaces Sequence[InstanceFrom Machine Image Network Interface Args] 
- The networks attached to the instance.
- network_performance_ Instanceconfig From Machine Image Network Performance Config Args 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params
InstanceFrom Machine Image Params Args 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partner_metadata Mapping[str, str]
- Partner Metadata Map made available within the instance.
- project str
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
- reservation_affinity InstanceFrom Machine Image Reservation Affinity Args 
- Specifies the reservations that this instance can consume from.
- resource_policies str
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling
InstanceFrom Machine Image Scheduling Args 
- The scheduling strategy being used by the instance.
- service_account InstanceFrom Machine Image Service Account Args 
- The service account to attach to the instance.
- shielded_instance_ Instanceconfig From Machine Image Shielded Instance Config Args 
- The shielded vm config being used by the instance.
- Sequence[str]
- The list of tags attached to the instance.
- zone str
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- sourceMachine StringImage 
- Name or self link of a machine
image to create the instance based on.
- advancedMachine Property MapFeatures 
- Controls for advanced machine-related behavior features.
- allowStopping BooleanFor Update 
- canIp BooleanForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidentialInstance Property MapConfig 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- deletionProtection Boolean
- Whether deletion protection is enabled on this instance.
- description String
- A brief description of the resource.
- desiredStatus String
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- enableDisplay Boolean
- Whether the instance has virtual displays enabled.
- guestAccelerators List<Property Map>
- List of the type and count of accelerator cards attached to the instance.
- hostname String
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- labels Map<String>
- A set of key/value label pairs assigned to the instance. 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.
- metadata Map<String>
- Metadata key/value pairs made available within the instance.
- metadataStartup StringScript 
- Metadata startup scripts made available within the instance.
- minCpu StringPlatform 
- The minimum CPU platform specified for the VM instance.
- name String
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- networkInterfaces List<Property Map>
- The networks attached to the instance.
- networkPerformance Property MapConfig 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params Property Map
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partnerMetadata Map<String>
- Partner Metadata Map made available within the instance.
- project String
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
- reservationAffinity Property Map
- Specifies the reservations that this instance can consume from.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling Property Map
- The scheduling strategy being used by the instance.
- serviceAccount Property Map
- The service account to attach to the instance.
- shieldedInstance Property MapConfig 
- The shielded vm config being used by the instance.
- List<String>
- The list of tags attached to the instance.
- zone String
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
Outputs
All input properties are implicitly available as output properties. Additionally, the InstanceFromMachineImage resource produces the following output properties:
- AttachedDisks List<InstanceFrom Machine Image Attached Disk> 
- List of disks attached to the instance
- BootDisks List<InstanceFrom Machine Image Boot Disk> 
- The boot disk for the instance.
- CpuPlatform string
- The CPU platform used by this instance.
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- CurrentStatus string
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- EffectiveLabels Dictionary<string, string>
- Id string
- The provider-assigned unique ID for this managed resource.
- InstanceId string
- The server-assigned unique identifier of this instance.
- LabelFingerprint string
- The unique fingerprint of the labels.
- 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.
- ScratchDisks List<InstanceFrom Machine Image Scratch Disk> 
- The scratch disks attached to the instance.
- SelfLink string
- The URI of the created resource.
- string
- The unique fingerprint of the tags.
- AttachedDisks []InstanceFrom Machine Image Attached Disk 
- List of disks attached to the instance
- BootDisks []InstanceFrom Machine Image Boot Disk 
- The boot disk for the instance.
- CpuPlatform string
- The CPU platform used by this instance.
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- CurrentStatus string
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- EffectiveLabels map[string]string
- Id string
- The provider-assigned unique ID for this managed resource.
- InstanceId string
- The server-assigned unique identifier of this instance.
- LabelFingerprint string
- The unique fingerprint of the labels.
- 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.
- ScratchDisks []InstanceFrom Machine Image Scratch Disk 
- The scratch disks attached to the instance.
- SelfLink string
- The URI of the created resource.
- string
- The unique fingerprint of the tags.
- attachedDisks List<InstanceFrom Machine Image Attached Disk> 
- List of disks attached to the instance
- bootDisks List<InstanceFrom Machine Image Boot Disk> 
- The boot disk for the instance.
- cpuPlatform String
- The CPU platform used by this instance.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- currentStatus String
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- effectiveLabels Map<String,String>
- id String
- The provider-assigned unique ID for this managed resource.
- instanceId String
- The server-assigned unique identifier of this instance.
- labelFingerprint String
- The unique fingerprint of the labels.
- 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.
- scratchDisks List<InstanceFrom Machine Image Scratch Disk> 
- The scratch disks attached to the instance.
- selfLink String
- The URI of the created resource.
- String
- The unique fingerprint of the tags.
- attachedDisks InstanceFrom Machine Image Attached Disk[] 
- List of disks attached to the instance
- bootDisks InstanceFrom Machine Image Boot Disk[] 
- The boot disk for the instance.
- cpuPlatform string
- The CPU platform used by this instance.
- creationTimestamp string
- Creation timestamp in RFC3339 text format.
- currentStatus string
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- effectiveLabels {[key: string]: string}
- id string
- The provider-assigned unique ID for this managed resource.
- instanceId string
- The server-assigned unique identifier of this instance.
- labelFingerprint string
- The unique fingerprint of the labels.
- 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.
- scratchDisks InstanceFrom Machine Image Scratch Disk[] 
- The scratch disks attached to the instance.
- selfLink string
- The URI of the created resource.
- string
- The unique fingerprint of the tags.
- attached_disks Sequence[InstanceFrom Machine Image Attached Disk] 
- List of disks attached to the instance
- boot_disks Sequence[InstanceFrom Machine Image Boot Disk] 
- The boot disk for the instance.
- cpu_platform str
- The CPU platform used by this instance.
- creation_timestamp str
- Creation timestamp in RFC3339 text format.
- current_status str
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- effective_labels Mapping[str, str]
- id str
- The provider-assigned unique ID for this managed resource.
- instance_id str
- The server-assigned unique identifier of this instance.
- label_fingerprint str
- The unique fingerprint of the labels.
- 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.
- scratch_disks Sequence[InstanceFrom Machine Image Scratch Disk] 
- The scratch disks attached to the instance.
- self_link str
- The URI of the created resource.
- str
- The unique fingerprint of the tags.
- attachedDisks List<Property Map>
- List of disks attached to the instance
- bootDisks List<Property Map>
- The boot disk for the instance.
- cpuPlatform String
- The CPU platform used by this instance.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- currentStatus String
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- effectiveLabels Map<String>
- id String
- The provider-assigned unique ID for this managed resource.
- instanceId String
- The server-assigned unique identifier of this instance.
- labelFingerprint String
- The unique fingerprint of the labels.
- 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.
- scratchDisks List<Property Map>
- The scratch disks attached to the instance.
- selfLink String
- The URI of the created resource.
- String
- The unique fingerprint of the tags.
Look up Existing InstanceFromMachineImage Resource
Get an existing InstanceFromMachineImage 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?: InstanceFromMachineImageState, opts?: CustomResourceOptions): InstanceFromMachineImage@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        advanced_machine_features: Optional[InstanceFromMachineImageAdvancedMachineFeaturesArgs] = None,
        allow_stopping_for_update: Optional[bool] = None,
        attached_disks: Optional[Sequence[InstanceFromMachineImageAttachedDiskArgs]] = None,
        boot_disks: Optional[Sequence[InstanceFromMachineImageBootDiskArgs]] = None,
        can_ip_forward: Optional[bool] = None,
        confidential_instance_config: Optional[InstanceFromMachineImageConfidentialInstanceConfigArgs] = None,
        cpu_platform: Optional[str] = None,
        creation_timestamp: Optional[str] = None,
        current_status: Optional[str] = None,
        deletion_protection: Optional[bool] = None,
        description: Optional[str] = None,
        desired_status: Optional[str] = None,
        effective_labels: Optional[Mapping[str, str]] = None,
        enable_display: Optional[bool] = None,
        guest_accelerators: Optional[Sequence[InstanceFromMachineImageGuestAcceleratorArgs]] = None,
        hostname: Optional[str] = None,
        instance_id: Optional[str] = None,
        key_revocation_action_type: Optional[str] = None,
        label_fingerprint: 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,
        network_interfaces: Optional[Sequence[InstanceFromMachineImageNetworkInterfaceArgs]] = None,
        network_performance_config: Optional[InstanceFromMachineImageNetworkPerformanceConfigArgs] = None,
        params: Optional[InstanceFromMachineImageParamsArgs] = None,
        partner_metadata: Optional[Mapping[str, str]] = None,
        project: Optional[str] = None,
        pulumi_labels: Optional[Mapping[str, str]] = None,
        reservation_affinity: Optional[InstanceFromMachineImageReservationAffinityArgs] = None,
        resource_policies: Optional[str] = None,
        scheduling: Optional[InstanceFromMachineImageSchedulingArgs] = None,
        scratch_disks: Optional[Sequence[InstanceFromMachineImageScratchDiskArgs]] = None,
        self_link: Optional[str] = None,
        service_account: Optional[InstanceFromMachineImageServiceAccountArgs] = None,
        shielded_instance_config: Optional[InstanceFromMachineImageShieldedInstanceConfigArgs] = None,
        source_machine_image: Optional[str] = None,
        tags: Optional[Sequence[str]] = None,
        tags_fingerprint: Optional[str] = None,
        zone: Optional[str] = None) -> InstanceFromMachineImagefunc GetInstanceFromMachineImage(ctx *Context, name string, id IDInput, state *InstanceFromMachineImageState, opts ...ResourceOption) (*InstanceFromMachineImage, error)public static InstanceFromMachineImage Get(string name, Input<string> id, InstanceFromMachineImageState? state, CustomResourceOptions? opts = null)public static InstanceFromMachineImage get(String name, Output<String> id, InstanceFromMachineImageState state, CustomResourceOptions options)resources:  _:    type: gcp:compute:InstanceFromMachineImage    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 InstanceFeatures From Machine Image Advanced Machine Features 
- Controls for advanced machine-related behavior features.
- AllowStopping boolFor Update 
- AttachedDisks List<InstanceFrom Machine Image Attached Disk> 
- List of disks attached to the instance
- BootDisks List<InstanceFrom Machine Image Boot Disk> 
- The boot disk for the instance.
- CanIp boolForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- ConfidentialInstance InstanceConfig From Machine Image Confidential Instance Config 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- CpuPlatform string
- The CPU platform used by this instance.
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- CurrentStatus string
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- DeletionProtection bool
- Whether deletion protection is enabled on this instance.
- Description string
- A brief description of the resource.
- DesiredStatus string
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- EffectiveLabels Dictionary<string, string>
- EnableDisplay bool
- Whether the instance has virtual displays enabled.
- GuestAccelerators List<InstanceFrom Machine Image Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance.
- Hostname string
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- InstanceId string
- The server-assigned unique identifier of this instance.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- LabelFingerprint string
- The unique fingerprint of the labels.
- Labels Dictionary<string, string>
- A set of key/value label pairs assigned to the instance. 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.
- Metadata Dictionary<string, string>
- Metadata key/value pairs made available within the instance.
- MetadataFingerprint string
- The unique fingerprint of the metadata.
- MetadataStartup stringScript 
- Metadata startup scripts made available within the instance.
- MinCpu stringPlatform 
- The minimum CPU platform specified for the VM instance.
- Name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- NetworkInterfaces List<InstanceFrom Machine Image Network Interface> 
- The networks attached to the instance.
- NetworkPerformance InstanceConfig From Machine Image Network Performance Config 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- Params
InstanceFrom Machine Image Params 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- PartnerMetadata Dictionary<string, string>
- Partner Metadata Map made available within the instance.
- Project string
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are 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.
- ReservationAffinity InstanceFrom Machine Image Reservation Affinity 
- Specifies the reservations that this instance can consume from.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- Scheduling
InstanceFrom Machine Image Scheduling 
- The scheduling strategy being used by the instance.
- ScratchDisks List<InstanceFrom Machine Image Scratch Disk> 
- The scratch disks attached to the instance.
- SelfLink string
- The URI of the created resource.
- ServiceAccount InstanceFrom Machine Image Service Account 
- The service account to attach to the instance.
- ShieldedInstance InstanceConfig From Machine Image Shielded Instance Config 
- The shielded vm config being used by the instance.
- SourceMachine stringImage 
- Name or self link of a machine
image to create the instance based on.
- List<string>
- The list of tags attached to the instance.
- string
- The unique fingerprint of the tags.
- Zone string
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- AdvancedMachine InstanceFeatures From Machine Image Advanced Machine Features Args 
- Controls for advanced machine-related behavior features.
- AllowStopping boolFor Update 
- AttachedDisks []InstanceFrom Machine Image Attached Disk Args 
- List of disks attached to the instance
- BootDisks []InstanceFrom Machine Image Boot Disk Args 
- The boot disk for the instance.
- CanIp boolForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- ConfidentialInstance InstanceConfig From Machine Image Confidential Instance Config Args 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- CpuPlatform string
- The CPU platform used by this instance.
- CreationTimestamp string
- Creation timestamp in RFC3339 text format.
- CurrentStatus string
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- DeletionProtection bool
- Whether deletion protection is enabled on this instance.
- Description string
- A brief description of the resource.
- DesiredStatus string
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- EffectiveLabels map[string]string
- EnableDisplay bool
- Whether the instance has virtual displays enabled.
- GuestAccelerators []InstanceFrom Machine Image Guest Accelerator Args 
- List of the type and count of accelerator cards attached to the instance.
- Hostname string
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- InstanceId string
- The server-assigned unique identifier of this instance.
- KeyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- LabelFingerprint string
- The unique fingerprint of the labels.
- Labels map[string]string
- A set of key/value label pairs assigned to the instance. 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.
- Metadata map[string]string
- Metadata key/value pairs made available within the instance.
- MetadataFingerprint string
- The unique fingerprint of the metadata.
- MetadataStartup stringScript 
- Metadata startup scripts made available within the instance.
- MinCpu stringPlatform 
- The minimum CPU platform specified for the VM instance.
- Name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- NetworkInterfaces []InstanceFrom Machine Image Network Interface Args 
- The networks attached to the instance.
- NetworkPerformance InstanceConfig From Machine Image Network Performance Config Args 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- Params
InstanceFrom Machine Image Params Args 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- PartnerMetadata map[string]string
- Partner Metadata Map made available within the instance.
- Project string
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are 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.
- ReservationAffinity InstanceFrom Machine Image Reservation Affinity Args 
- Specifies the reservations that this instance can consume from.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- Scheduling
InstanceFrom Machine Image Scheduling Args 
- The scheduling strategy being used by the instance.
- ScratchDisks []InstanceFrom Machine Image Scratch Disk Args 
- The scratch disks attached to the instance.
- SelfLink string
- The URI of the created resource.
- ServiceAccount InstanceFrom Machine Image Service Account Args 
- The service account to attach to the instance.
- ShieldedInstance InstanceConfig From Machine Image Shielded Instance Config Args 
- The shielded vm config being used by the instance.
- SourceMachine stringImage 
- Name or self link of a machine
image to create the instance based on.
- []string
- The list of tags attached to the instance.
- string
- The unique fingerprint of the tags.
- Zone string
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- advancedMachine InstanceFeatures From Machine Image Advanced Machine Features 
- Controls for advanced machine-related behavior features.
- allowStopping BooleanFor Update 
- attachedDisks List<InstanceFrom Machine Image Attached Disk> 
- List of disks attached to the instance
- bootDisks List<InstanceFrom Machine Image Boot Disk> 
- The boot disk for the instance.
- canIp BooleanForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidentialInstance InstanceConfig From Machine Image Confidential Instance Config 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- cpuPlatform String
- The CPU platform used by this instance.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- currentStatus String
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- deletionProtection Boolean
- Whether deletion protection is enabled on this instance.
- description String
- A brief description of the resource.
- desiredStatus String
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- effectiveLabels Map<String,String>
- enableDisplay Boolean
- Whether the instance has virtual displays enabled.
- guestAccelerators List<InstanceFrom Machine Image Guest Accelerator> 
- List of the type and count of accelerator cards attached to the instance.
- hostname String
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- instanceId String
- The server-assigned unique identifier of this instance.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- labelFingerprint String
- The unique fingerprint of the labels.
- labels Map<String,String>
- A set of key/value label pairs assigned to the instance. 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.
- metadata Map<String,String>
- Metadata key/value pairs made available within the instance.
- metadataFingerprint String
- The unique fingerprint of the metadata.
- metadataStartup StringScript 
- Metadata startup scripts made available within the instance.
- minCpu StringPlatform 
- The minimum CPU platform specified for the VM instance.
- name String
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- networkInterfaces List<InstanceFrom Machine Image Network Interface> 
- The networks attached to the instance.
- networkPerformance InstanceConfig From Machine Image Network Performance Config 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params
InstanceFrom Machine Image Params 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partnerMetadata Map<String,String>
- Partner Metadata Map made available within the instance.
- project String
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are 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.
- reservationAffinity InstanceFrom Machine Image Reservation Affinity 
- Specifies the reservations that this instance can consume from.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling
InstanceFrom Machine Image Scheduling 
- The scheduling strategy being used by the instance.
- scratchDisks List<InstanceFrom Machine Image Scratch Disk> 
- The scratch disks attached to the instance.
- selfLink String
- The URI of the created resource.
- serviceAccount InstanceFrom Machine Image Service Account 
- The service account to attach to the instance.
- shieldedInstance InstanceConfig From Machine Image Shielded Instance Config 
- The shielded vm config being used by the instance.
- sourceMachine StringImage 
- Name or self link of a machine
image to create the instance based on.
- List<String>
- The list of tags attached to the instance.
- String
- The unique fingerprint of the tags.
- zone String
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- advancedMachine InstanceFeatures From Machine Image Advanced Machine Features 
- Controls for advanced machine-related behavior features.
- allowStopping booleanFor Update 
- attachedDisks InstanceFrom Machine Image Attached Disk[] 
- List of disks attached to the instance
- bootDisks InstanceFrom Machine Image Boot Disk[] 
- The boot disk for the instance.
- canIp booleanForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidentialInstance InstanceConfig From Machine Image Confidential Instance Config 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- cpuPlatform string
- The CPU platform used by this instance.
- creationTimestamp string
- Creation timestamp in RFC3339 text format.
- currentStatus string
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- deletionProtection boolean
- Whether deletion protection is enabled on this instance.
- description string
- A brief description of the resource.
- desiredStatus string
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- effectiveLabels {[key: string]: string}
- enableDisplay boolean
- Whether the instance has virtual displays enabled.
- guestAccelerators InstanceFrom Machine Image Guest Accelerator[] 
- List of the type and count of accelerator cards attached to the instance.
- hostname string
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- instanceId string
- The server-assigned unique identifier of this instance.
- keyRevocation stringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- labelFingerprint string
- The unique fingerprint of the labels.
- labels {[key: string]: string}
- A set of key/value label pairs assigned to the instance. 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.
- metadata {[key: string]: string}
- Metadata key/value pairs made available within the instance.
- metadataFingerprint string
- The unique fingerprint of the metadata.
- metadataStartup stringScript 
- Metadata startup scripts made available within the instance.
- minCpu stringPlatform 
- The minimum CPU platform specified for the VM instance.
- name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- networkInterfaces InstanceFrom Machine Image Network Interface[] 
- The networks attached to the instance.
- networkPerformance InstanceConfig From Machine Image Network Performance Config 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params
InstanceFrom Machine Image Params 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partnerMetadata {[key: string]: string}
- Partner Metadata Map made available within the instance.
- project string
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are 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.
- reservationAffinity InstanceFrom Machine Image Reservation Affinity 
- Specifies the reservations that this instance can consume from.
- resourcePolicies string
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling
InstanceFrom Machine Image Scheduling 
- The scheduling strategy being used by the instance.
- scratchDisks InstanceFrom Machine Image Scratch Disk[] 
- The scratch disks attached to the instance.
- selfLink string
- The URI of the created resource.
- serviceAccount InstanceFrom Machine Image Service Account 
- The service account to attach to the instance.
- shieldedInstance InstanceConfig From Machine Image Shielded Instance Config 
- The shielded vm config being used by the instance.
- sourceMachine stringImage 
- Name or self link of a machine
image to create the instance based on.
- string[]
- The list of tags attached to the instance.
- string
- The unique fingerprint of the tags.
- zone string
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- advanced_machine_ Instancefeatures From Machine Image Advanced Machine Features Args 
- Controls for advanced machine-related behavior features.
- allow_stopping_ boolfor_ update 
- attached_disks Sequence[InstanceFrom Machine Image Attached Disk Args] 
- List of disks attached to the instance
- boot_disks Sequence[InstanceFrom Machine Image Boot Disk Args] 
- The boot disk for the instance.
- can_ip_ boolforward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidential_instance_ Instanceconfig From Machine Image Confidential Instance Config Args 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- cpu_platform str
- The CPU platform used by this instance.
- creation_timestamp str
- Creation timestamp in RFC3339 text format.
- current_status str
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- deletion_protection bool
- Whether deletion protection is enabled on this instance.
- description str
- A brief description of the resource.
- desired_status str
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- effective_labels Mapping[str, str]
- enable_display bool
- Whether the instance has virtual displays enabled.
- guest_accelerators Sequence[InstanceFrom Machine Image Guest Accelerator Args] 
- List of the type and count of accelerator cards attached to the instance.
- hostname str
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- instance_id str
- The server-assigned unique identifier of this instance.
- key_revocation_ straction_ type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- label_fingerprint str
- The unique fingerprint of the labels.
- labels Mapping[str, str]
- A set of key/value label pairs assigned to the instance. 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.
- metadata Mapping[str, str]
- Metadata key/value pairs made available within the instance.
- metadata_fingerprint str
- The unique fingerprint of the metadata.
- metadata_startup_ strscript 
- Metadata startup scripts made available within the instance.
- min_cpu_ strplatform 
- The minimum CPU platform specified for the VM instance.
- name str
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- network_interfaces Sequence[InstanceFrom Machine Image Network Interface Args] 
- The networks attached to the instance.
- network_performance_ Instanceconfig From Machine Image Network Performance Config Args 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params
InstanceFrom Machine Image Params Args 
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partner_metadata Mapping[str, str]
- Partner Metadata Map made available within the instance.
- project str
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are 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.
- reservation_affinity InstanceFrom Machine Image Reservation Affinity Args 
- Specifies the reservations that this instance can consume from.
- resource_policies str
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling
InstanceFrom Machine Image Scheduling Args 
- The scheduling strategy being used by the instance.
- scratch_disks Sequence[InstanceFrom Machine Image Scratch Disk Args] 
- The scratch disks attached to the instance.
- self_link str
- The URI of the created resource.
- service_account InstanceFrom Machine Image Service Account Args 
- The service account to attach to the instance.
- shielded_instance_ Instanceconfig From Machine Image Shielded Instance Config Args 
- The shielded vm config being used by the instance.
- source_machine_ strimage 
- Name or self link of a machine
image to create the instance based on.
- Sequence[str]
- The list of tags attached to the instance.
- str
- The unique fingerprint of the tags.
- zone str
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
- advancedMachine Property MapFeatures 
- Controls for advanced machine-related behavior features.
- allowStopping BooleanFor Update 
- attachedDisks List<Property Map>
- List of disks attached to the instance
- bootDisks List<Property Map>
- The boot disk for the instance.
- canIp BooleanForward 
- Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
- confidentialInstance Property MapConfig 
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.
- cpuPlatform String
- The CPU platform used by this instance.
- creationTimestamp String
- Creation timestamp in RFC3339 text format.
- currentStatus String
- Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
- deletionProtection Boolean
- Whether deletion protection is enabled on this instance.
- description String
- A brief description of the resource.
- desiredStatus String
- Desired status of the instance. Either "RUNNING", "SUSPENDED" or "TERMINATED".
- effectiveLabels Map<String>
- enableDisplay Boolean
- Whether the instance has virtual displays enabled.
- guestAccelerators List<Property Map>
- List of the type and count of accelerator cards attached to the instance.
- hostname String
- A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression a-z, concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
- instanceId String
- The server-assigned unique identifier of this instance.
- keyRevocation StringAction Type 
- Action to be taken when a customer's encryption key is revoked. Supports "STOP" and "NONE", with "NONE" being the default.
- labelFingerprint String
- The unique fingerprint of the labels.
- labels Map<String>
- A set of key/value label pairs assigned to the instance. 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.
- metadata Map<String>
- Metadata key/value pairs made available within the instance.
- metadataFingerprint String
- The unique fingerprint of the metadata.
- metadataStartup StringScript 
- Metadata startup scripts made available within the instance.
- minCpu StringPlatform 
- The minimum CPU platform specified for the VM instance.
- name String
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- networkInterfaces List<Property Map>
- The networks attached to the instance.
- networkPerformance Property MapConfig 
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.
- params Property Map
- Stores additional params passed with the request, but not persisted as part of resource payload.
- partnerMetadata Map<String>
- Partner Metadata Map made available within the instance.
- project String
- The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are 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.
- reservationAffinity Property Map
- Specifies the reservations that this instance can consume from.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
- scheduling Property Map
- The scheduling strategy being used by the instance.
- scratchDisks List<Property Map>
- The scratch disks attached to the instance.
- selfLink String
- The URI of the created resource.
- serviceAccount Property Map
- The service account to attach to the instance.
- shieldedInstance Property MapConfig 
- The shielded vm config being used by the instance.
- sourceMachine StringImage 
- Name or self link of a machine
image to create the instance based on.
- List<String>
- The list of tags attached to the instance.
- String
- The unique fingerprint of the tags.
- zone String
- The zone that the machine should be created in. If not set, the provider zone is used. - In addition to these, most* arguments from - gcp.compute.Instanceare supported as a way to override the properties in the machine image. All exported attributes from- gcp.compute.Instanceare likewise exported here.- Warning: *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields. 
Supporting Types
InstanceFromMachineImageAdvancedMachineFeatures, InstanceFromMachineImageAdvancedMachineFeaturesArgs              
- EnableNested boolVirtualization 
- Whether to enable nested virtualization or not.
- EnableUefi boolNetworking 
- Whether to enable UEFI networking for the instance.
- 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", and "ARCHITECTURAL".
- ThreadsPer intCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- TurboMode string
- Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- VisibleCore intCount 
- The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- EnableNested boolVirtualization 
- Whether to enable nested virtualization or not.
- EnableUefi boolNetworking 
- Whether to enable UEFI networking for the instance.
- 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", and "ARCHITECTURAL".
- ThreadsPer intCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- TurboMode string
- Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- VisibleCore intCount 
- The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enableNested BooleanVirtualization 
- Whether to enable nested virtualization or not.
- enableUefi BooleanNetworking 
- Whether to enable UEFI networking for the instance.
- 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", and "ARCHITECTURAL".
- threadsPer IntegerCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turboMode String
- Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visibleCore IntegerCount 
- The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enableNested booleanVirtualization 
- Whether to enable nested virtualization or not.
- enableUefi booleanNetworking 
- Whether to enable UEFI networking for the instance.
- 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", and "ARCHITECTURAL".
- threadsPer numberCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turboMode string
- Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visibleCore numberCount 
- The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enable_nested_ boolvirtualization 
- Whether to enable nested virtualization or not.
- enable_uefi_ boolnetworking 
- Whether to enable UEFI networking for the instance.
- 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", and "ARCHITECTURAL".
- threads_per_ intcore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turbo_mode str
- Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visible_core_ intcount 
- The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enableNested BooleanVirtualization 
- Whether to enable nested virtualization or not.
- enableUefi BooleanNetworking 
- Whether to enable UEFI networking for the instance.
- 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", and "ARCHITECTURAL".
- threadsPer NumberCore 
- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turboMode String
- Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visibleCore NumberCount 
- The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
InstanceFromMachineImageAttachedDisk, InstanceFromMachineImageAttachedDiskArgs            
- Source string
- The name or self_link of the disk attached to this instance.
- DeviceName string
- Name with which the attached disk is accessible under /dev/disk/by-id/
- DiskEncryption stringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- DiskEncryption stringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- KmsKey stringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- Mode string
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- Source string
- The name or self_link of the disk attached to this instance.
- DeviceName string
- Name with which the attached disk is accessible under /dev/disk/by-id/
- DiskEncryption stringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- DiskEncryption stringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- KmsKey stringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- Mode string
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source String
- The name or self_link of the disk attached to this instance.
- deviceName String
- Name with which the attached disk is accessible under /dev/disk/by-id/
- diskEncryption StringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- diskEncryption StringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- kmsKey StringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode String
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source string
- The name or self_link of the disk attached to this instance.
- deviceName string
- Name with which the attached disk is accessible under /dev/disk/by-id/
- diskEncryption stringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- diskEncryption stringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- kmsKey stringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode string
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source str
- The name or self_link of the disk attached to this instance.
- device_name str
- Name with which the attached disk is accessible under /dev/disk/by-id/
- disk_encryption_ strkey_ raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- disk_encryption_ strkey_ sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- kms_key_ strself_ link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode str
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source String
- The name or self_link of the disk attached to this instance.
- deviceName String
- Name with which the attached disk is accessible under /dev/disk/by-id/
- diskEncryption StringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- diskEncryption StringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- kmsKey StringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode String
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
InstanceFromMachineImageBootDisk, InstanceFromMachineImageBootDiskArgs            
- AutoDelete bool
- Whether the disk will be auto-deleted when the instance is deleted.
- DeviceName string
- Name with which attached disk will be accessible under /dev/disk/by-id/
- DiskEncryption stringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- DiskEncryption stringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- InitializeParams InstanceFrom Machine Image Boot Disk Initialize Params 
- Parameters with which a disk was created alongside the instance.
- Interface string
- The disk interface used for attaching this disk. One of SCSI or NVME. (This field is shared with attached_disk and only used for specific cases, please don't specify this field without advice from Google.)
- KmsKey stringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- Mode string
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- Source string
- The name or self_link of the disk attached to this instance.
- AutoDelete bool
- Whether the disk will be auto-deleted when the instance is deleted.
- DeviceName string
- Name with which attached disk will be accessible under /dev/disk/by-id/
- DiskEncryption stringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- DiskEncryption stringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- InitializeParams InstanceFrom Machine Image Boot Disk Initialize Params 
- Parameters with which a disk was created alongside the instance.
- Interface string
- The disk interface used for attaching this disk. One of SCSI or NVME. (This field is shared with attached_disk and only used for specific cases, please don't specify this field without advice from Google.)
- KmsKey stringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- Mode string
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- Source string
- The name or self_link of the disk attached to this instance.
- autoDelete Boolean
- Whether the disk will be auto-deleted when the instance is deleted.
- deviceName String
- Name with which attached disk will be accessible under /dev/disk/by-id/
- diskEncryption StringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- diskEncryption StringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- initializeParams InstanceFrom Machine Image Boot Disk Initialize Params 
- Parameters with which a disk was created alongside the instance.
- interface_ String
- The disk interface used for attaching this disk. One of SCSI or NVME. (This field is shared with attached_disk and only used for specific cases, please don't specify this field without advice from Google.)
- kmsKey StringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode String
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source String
- The name or self_link of the disk attached to this instance.
- autoDelete boolean
- Whether the disk will be auto-deleted when the instance is deleted.
- deviceName string
- Name with which attached disk will be accessible under /dev/disk/by-id/
- diskEncryption stringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- diskEncryption stringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- initializeParams InstanceFrom Machine Image Boot Disk Initialize Params 
- Parameters with which a disk was created alongside the instance.
- interface string
- The disk interface used for attaching this disk. One of SCSI or NVME. (This field is shared with attached_disk and only used for specific cases, please don't specify this field without advice from Google.)
- kmsKey stringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode string
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source string
- The name or self_link of the disk attached to this instance.
- auto_delete bool
- Whether the disk will be auto-deleted when the instance is deleted.
- device_name str
- Name with which attached disk will be accessible under /dev/disk/by-id/
- disk_encryption_ strkey_ raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- disk_encryption_ strkey_ sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- initialize_params InstanceFrom Machine Image Boot Disk Initialize Params 
- Parameters with which a disk was created alongside the instance.
- interface str
- The disk interface used for attaching this disk. One of SCSI or NVME. (This field is shared with attached_disk and only used for specific cases, please don't specify this field without advice from Google.)
- kms_key_ strself_ link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode str
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source str
- The name or self_link of the disk attached to this instance.
- autoDelete Boolean
- Whether the disk will be auto-deleted when the instance is deleted.
- deviceName String
- Name with which attached disk will be accessible under /dev/disk/by-id/
- diskEncryption StringKey Raw 
- A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- diskEncryption StringKey Sha256 
- The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
- initializeParams Property Map
- Parameters with which a disk was created alongside the instance.
- interface String
- The disk interface used for attaching this disk. One of SCSI or NVME. (This field is shared with attached_disk and only used for specific cases, please don't specify this field without advice from Google.)
- kmsKey StringSelf Link 
- The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
- mode String
- Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
- source String
- The name or self_link of the disk attached to this instance.
InstanceFromMachineImageBootDiskInitializeParams, InstanceFromMachineImageBootDiskInitializeParamsArgs                
- EnableConfidential boolCompute 
- A flag to enable confidential compute mode on boot disk
- Image string
- The image from which this disk was initialised.
- Labels Dictionary<string, string>
- A set of key/value label pairs assigned to the disk.
- 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.
- ProvisionedThroughput int
- Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
- Dictionary<string, string>
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance's boot disk. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
- Size int
- The size of the image in gigabytes.
- StoragePool string
- The URL of the storage pool in which the new disk is created
- Type string
- The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.
- EnableConfidential boolCompute 
- A flag to enable confidential compute mode on boot disk
- Image string
- The image from which this disk was initialised.
- Labels map[string]string
- A set of key/value label pairs assigned to the disk.
- 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.
- ProvisionedThroughput int
- Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
- map[string]string
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- ResourcePolicies string
- A list of self_links of resource policies to attach to the instance's boot disk. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
- Size int
- The size of the image in gigabytes.
- StoragePool string
- The URL of the storage pool in which the new disk is created
- Type string
- The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.
- enableConfidential BooleanCompute 
- A flag to enable confidential compute mode on boot disk
- image String
- The image from which this disk was initialised.
- labels Map<String,String>
- A set of key/value label pairs assigned to the disk.
- 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.
- provisionedThroughput Integer
- Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
- Map<String,String>
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance's boot disk. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
- size Integer
- The size of the image in gigabytes.
- storagePool String
- The URL of the storage pool in which the new disk is created
- type String
- The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.
- enableConfidential booleanCompute 
- A flag to enable confidential compute mode on boot disk
- image string
- The image from which this disk was initialised.
- labels {[key: string]: string}
- A set of key/value label pairs assigned to the disk.
- 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.
- provisionedThroughput number
- Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
- {[key: string]: string}
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resourcePolicies string
- A list of self_links of resource policies to attach to the instance's boot disk. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
- size number
- The size of the image in gigabytes.
- storagePool string
- The URL of the storage pool in which the new disk is created
- type string
- The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.
- enable_confidential_ boolcompute 
- A flag to enable confidential compute mode on boot disk
- image str
- The image from which this disk was initialised.
- labels Mapping[str, str]
- A set of key/value label pairs assigned to the disk.
- 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.
- provisioned_throughput int
- Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
- Mapping[str, str]
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resource_policies str
- A list of self_links of resource policies to attach to the instance's boot disk. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
- size int
- The size of the image in gigabytes.
- storage_pool str
- The URL of the storage pool in which the new disk is created
- type str
- The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.
- enableConfidential BooleanCompute 
- A flag to enable confidential compute mode on boot disk
- image String
- The image from which this disk was initialised.
- labels Map<String>
- A set of key/value label pairs assigned to the disk.
- 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.
- provisionedThroughput Number
- Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
- Map<String>
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resourcePolicies String
- A list of self_links of resource policies to attach to the instance's boot disk. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
- size Number
- The size of the image in gigabytes.
- storagePool String
- The URL of the storage pool in which the new disk is created
- type String
- The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced.
InstanceFromMachineImageConfidentialInstanceConfig, InstanceFromMachineImageConfidentialInstanceConfigArgs              
- ConfidentialInstance stringType 
- 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. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- EnableConfidential boolCompute 
- Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
- ConfidentialInstance stringType 
- 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. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- EnableConfidential boolCompute 
- Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
- confidentialInstance StringType 
- 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. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enableConfidential BooleanCompute 
- Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
- confidentialInstance stringType 
- 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. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enableConfidential booleanCompute 
- Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
- confidential_instance_ strtype 
- 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. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enable_confidential_ boolcompute 
- Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
- confidentialInstance StringType 
- 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. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enableConfidential BooleanCompute 
- Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
InstanceFromMachineImageGuestAccelerator, InstanceFromMachineImageGuestAcceleratorArgs            
InstanceFromMachineImageNetworkInterface, InstanceFromMachineImageNetworkInterfaceArgs            
- AccessConfigs List<InstanceFrom Machine Image Network Interface Access Config> 
- Access configurations, i.e. IPs via which this instance can be accessed via the Internet.
- AliasIp List<InstanceRanges From Machine Image Network Interface Alias Ip Range> 
- An array of alias IP ranges for this network interface.
- InternalIpv6Prefix intLength 
- The prefix length of the primary internal IPv6 range.
- Ipv6AccessConfigs List<InstanceFrom Machine Image 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.
- 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
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- Network string
- The name or self_link of the network attached to this interface.
- NetworkAttachment string
- The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}.
- NetworkIp string
- The private IP address assigned to the instance.
- NicType string
- The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and 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.
- SecurityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- StackType string
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- Subnetwork string
- The name or self_link of the subnetwork attached to this interface.
- SubnetworkProject string
- The project in which the subnetwork belongs.
- AccessConfigs []InstanceFrom Machine Image Network Interface Access Config 
- Access configurations, i.e. IPs via which this instance can be accessed via the Internet.
- AliasIp []InstanceRanges From Machine Image Network Interface Alias Ip Range 
- An array of alias IP ranges for this network interface.
- InternalIpv6Prefix intLength 
- The prefix length of the primary internal IPv6 range.
- Ipv6AccessConfigs []InstanceFrom Machine Image 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.
- 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
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- Network string
- The name or self_link of the network attached to this interface.
- NetworkAttachment string
- The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}.
- NetworkIp string
- The private IP address assigned to the instance.
- NicType string
- The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and 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.
- SecurityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- StackType string
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- Subnetwork string
- The name or self_link of the subnetwork attached to this interface.
- SubnetworkProject string
- The project in which the subnetwork belongs.
- accessConfigs List<InstanceFrom Machine Image Network Interface Access Config> 
- Access configurations, i.e. IPs via which this instance can be accessed via the Internet.
- aliasIp List<InstanceRanges From Machine Image Network Interface Alias Ip Range> 
- An array of alias IP ranges for this network interface.
- internalIpv6Prefix IntegerLength 
- The prefix length of the primary internal IPv6 range.
- ipv6AccessConfigs List<InstanceFrom Machine Image 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.
- 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
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- network String
- The name or self_link of the network attached to this interface.
- networkAttachment String
- The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}.
- networkIp String
- The private IP address assigned to the instance.
- nicType String
- The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and 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.
- securityPolicy String
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- stackType String
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork String
- The name or self_link of the subnetwork attached to this interface.
- subnetworkProject String
- The project in which the subnetwork belongs.
- accessConfigs InstanceFrom Machine Image Network Interface Access Config[] 
- Access configurations, i.e. IPs via which this instance can be accessed via the Internet.
- aliasIp InstanceRanges From Machine Image Network Interface Alias Ip Range[] 
- An array of alias IP ranges for this network interface.
- internalIpv6Prefix numberLength 
- The prefix length of the primary internal IPv6 range.
- ipv6AccessConfigs InstanceFrom Machine Image 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.
- 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
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- network string
- The name or self_link of the network attached to this interface.
- networkAttachment string
- The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}.
- networkIp string
- The private IP address assigned to the instance.
- nicType string
- The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and 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.
- securityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- stackType string
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork string
- The name or self_link of the subnetwork attached to this interface.
- subnetworkProject string
- The project in which the subnetwork belongs.
- access_configs Sequence[InstanceFrom Machine Image Network Interface Access Config] 
- Access configurations, i.e. IPs via which this instance can be accessed via the Internet.
- alias_ip_ Sequence[Instanceranges From Machine Image Network Interface Alias Ip Range] 
- An array of alias IP ranges for this network interface.
- internal_ipv6_ intprefix_ length 
- The prefix length of the primary internal IPv6 range.
- ipv6_access_ Sequence[Instanceconfigs From Machine Image 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.
- 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
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- network str
- The name or self_link of the network attached to this interface.
- network_attachment str
- The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}.
- network_ip str
- The private IP address assigned to the instance.
- nic_type str
- The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and 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.
- security_policy str
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- stack_type str
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork str
- The name or self_link of the subnetwork attached to this interface.
- subnetwork_project str
- The project in which the subnetwork belongs.
- accessConfigs List<Property Map>
- Access configurations, i.e. IPs via which this instance can be accessed via the Internet.
- aliasIp List<Property Map>Ranges 
- An array of alias IP ranges for this network interface.
- 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.
- 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
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- network String
- The name or self_link of the network attached to this interface.
- networkAttachment String
- The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}.
- networkIp String
- The private IP address assigned to the instance.
- nicType String
- The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and 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.
- securityPolicy String
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- stackType String
- The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork String
- The name or self_link of the subnetwork attached to this interface.
- subnetworkProject String
- The project in which the subnetwork belongs.
InstanceFromMachineImageNetworkInterfaceAccessConfig, InstanceFromMachineImageNetworkInterfaceAccessConfigArgs                
- NatIp string
- The IP address that is be 1:1 mapped to the instance's network ip.
- NetworkTier string
- The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
- PublicPtr stringDomain Name 
- The DNS domain name for the public PTR record.
- SecurityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- NatIp string
- The IP address that is be 1:1 mapped to the instance's network ip.
- NetworkTier string
- The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
- PublicPtr stringDomain Name 
- The DNS domain name for the public PTR record.
- SecurityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- natIp String
- The IP address that is be 1:1 mapped to the instance's network ip.
- networkTier String
- The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
- publicPtr StringDomain Name 
- The DNS domain name for the public PTR record.
- securityPolicy String
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- natIp string
- The IP address that is be 1:1 mapped to the instance's network ip.
- networkTier string
- The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
- publicPtr stringDomain Name 
- The DNS domain name for the public PTR record.
- securityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- nat_ip str
- The IP address that is be 1:1 mapped to the instance's network ip.
- network_tier str
- The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
- public_ptr_ strdomain_ name 
- The DNS domain name for the public PTR record.
- security_policy str
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- natIp String
- The IP address that is be 1:1 mapped to the instance's network ip.
- networkTier String
- The networking tier used for configuring this instance. One of PREMIUM or STANDARD.
- publicPtr StringDomain Name 
- The DNS domain name for the public PTR record.
- securityPolicy String
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
InstanceFromMachineImageNetworkInterfaceAliasIpRange, InstanceFromMachineImageNetworkInterfaceAliasIpRangeArgs                  
- IpCidr stringRange 
- The IP CIDR range represented by this alias IP range.
- SubnetworkRange stringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
- IpCidr stringRange 
- The IP CIDR range represented by this alias IP range.
- SubnetworkRange stringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
- ipCidr StringRange 
- The IP CIDR range represented by this alias IP range.
- subnetworkRange StringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
- ipCidr stringRange 
- The IP CIDR range represented by this alias IP range.
- subnetworkRange stringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
- ip_cidr_ strrange 
- The IP CIDR range represented by this alias IP range.
- 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.
- ipCidr StringRange 
- The IP CIDR range represented by this alias IP range.
- subnetworkRange StringName 
- The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
InstanceFromMachineImageNetworkInterfaceIpv6AccessConfig, InstanceFromMachineImageNetworkInterfaceIpv6AccessConfigArgs                
- 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. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
- ExternalIpv6Prefix stringLength 
- The prefix length of the external IPv6 range.
- Name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- PublicPtr stringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- SecurityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- 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. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
- ExternalIpv6Prefix stringLength 
- The prefix length of the external IPv6 range.
- Name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- PublicPtr stringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- SecurityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- 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. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
- externalIpv6Prefix StringLength 
- The prefix length of the external IPv6 range.
- name String
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- publicPtr StringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- securityPolicy String
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- 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. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
- externalIpv6Prefix stringLength 
- The prefix length of the external IPv6 range.
- name string
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- publicPtr stringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- securityPolicy string
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- 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. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
- external_ipv6_ strprefix_ length 
- The prefix length of the external IPv6 range.
- name str
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- public_ptr_ strdomain_ name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- security_policy str
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
- 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. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
- externalIpv6Prefix StringLength 
- The prefix length of the external IPv6 range.
- name String
- A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
- publicPtr StringDomain Name 
- The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- securityPolicy String
- A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
InstanceFromMachineImageNetworkPerformanceConfig, InstanceFromMachineImageNetworkPerformanceConfigArgs              
- 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
InstanceFromMachineImageParams, InstanceFromMachineImageParamsArgs          
- Dictionary<string, string>
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- map[string]string
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- Map<String,String>
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- {[key: string]: string}
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- Mapping[str, str]
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- Map<String>
- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
InstanceFromMachineImageReservationAffinity, InstanceFromMachineImageReservationAffinityArgs            
- Type string
- The type of reservation from which this instance can consume resources.
- SpecificReservation InstanceFrom Machine Image Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.
- Type string
- The type of reservation from which this instance can consume resources.
- SpecificReservation InstanceFrom Machine Image Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.
- type String
- The type of reservation from which this instance can consume resources.
- specificReservation InstanceFrom Machine Image Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.
- type string
- The type of reservation from which this instance can consume resources.
- specificReservation InstanceFrom Machine Image Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.
- type str
- The type of reservation from which this instance can consume resources.
- specific_reservation InstanceFrom Machine Image Reservation Affinity Specific Reservation 
- Specifies the label selector for the reservation to use.
- 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.
InstanceFromMachineImageReservationAffinitySpecificReservation, InstanceFromMachineImageReservationAffinitySpecificReservationArgs                
- 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.
InstanceFromMachineImageScheduling, InstanceFromMachineImageSchedulingArgs          
- AutomaticRestart bool
- Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
- AvailabilityDomain int
- Specifies the availability domain, which this instance should be scheduled on.
- GracefulShutdown InstanceFrom Machine Image Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- HostError intTimeout Seconds 
- Specify 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 
- Specifies the action GCE should take when SPOT VM is preempted.
- LocalSsd InstanceRecovery Timeout From Machine Image 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 InstanceDuration From Machine Image Scheduling Max Run Duration 
- The timeout for new network connections to hosts.
- MinNode intCpus 
- NodeAffinities List<InstanceFrom Machine Image 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.
- OnHost stringMaintenance 
- Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,
- OnInstance InstanceStop Action From Machine Image Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- Preemptible bool
- Whether the instance is preemptible.
- ProvisioningModel string
- Whether the instance is spot. If this is set as SPOT.
- TerminationTime string
- Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- AutomaticRestart bool
- Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
- AvailabilityDomain int
- Specifies the availability domain, which this instance should be scheduled on.
- GracefulShutdown InstanceFrom Machine Image Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- HostError intTimeout Seconds 
- Specify 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 
- Specifies the action GCE should take when SPOT VM is preempted.
- LocalSsd InstanceRecovery Timeout From Machine Image 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 InstanceDuration From Machine Image Scheduling Max Run Duration 
- The timeout for new network connections to hosts.
- MinNode intCpus 
- NodeAffinities []InstanceFrom Machine Image 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.
- OnHost stringMaintenance 
- Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,
- OnInstance InstanceStop Action From Machine Image Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- Preemptible bool
- Whether the instance is preemptible.
- ProvisioningModel string
- Whether the instance is spot. If this is set as SPOT.
- TerminationTime string
- Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automaticRestart Boolean
- Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
- availabilityDomain Integer
- Specifies the availability domain, which this instance should be scheduled on.
- gracefulShutdown InstanceFrom Machine Image Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- hostError IntegerTimeout Seconds 
- Specify 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 
- Specifies the action GCE should take when SPOT VM is preempted.
- localSsd InstanceRecovery Timeout From Machine Image 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 InstanceDuration From Machine Image Scheduling Max Run Duration 
- The timeout for new network connections to hosts.
- minNode IntegerCpus 
- nodeAffinities List<InstanceFrom Machine Image 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.
- onHost StringMaintenance 
- Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,
- onInstance InstanceStop Action From Machine Image Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible Boolean
- Whether the instance is preemptible.
- provisioningModel String
- Whether the instance is spot. If this is set as SPOT.
- terminationTime String
- Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automaticRestart boolean
- Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
- availabilityDomain number
- Specifies the availability domain, which this instance should be scheduled on.
- gracefulShutdown InstanceFrom Machine Image Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- hostError numberTimeout Seconds 
- Specify 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 
- Specifies the action GCE should take when SPOT VM is preempted.
- localSsd InstanceRecovery Timeout From Machine Image 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 InstanceDuration From Machine Image Scheduling Max Run Duration 
- The timeout for new network connections to hosts.
- minNode numberCpus 
- nodeAffinities InstanceFrom Machine Image 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.
- onHost stringMaintenance 
- Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,
- onInstance InstanceStop Action From Machine Image Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible boolean
- Whether the instance is preemptible.
- provisioningModel string
- Whether the instance is spot. If this is set as SPOT.
- terminationTime string
- Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automatic_restart bool
- Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
- availability_domain int
- Specifies the availability domain, which this instance should be scheduled on.
- graceful_shutdown InstanceFrom Machine Image Scheduling Graceful Shutdown 
- Settings for the instance to perform a graceful shutdown.
- host_error_ inttimeout_ seconds 
- Specify 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 
- Specifies the action GCE should take when SPOT VM is preempted.
- local_ssd_ Instancerecovery_ timeout From Machine Image 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_ Instanceduration From Machine Image Scheduling Max Run Duration 
- The timeout for new network connections to hosts.
- min_node_ intcpus 
- node_affinities Sequence[InstanceFrom Machine Image 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.
- on_host_ strmaintenance 
- Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,
- on_instance_ Instancestop_ action From Machine Image Scheduling On Instance Stop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible bool
- Whether the instance is preemptible.
- provisioning_model str
- Whether the instance is spot. If this is set as SPOT.
- termination_time str
- Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automaticRestart Boolean
- Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
- availabilityDomain Number
- Specifies the availability domain, which this instance should be scheduled on.
- gracefulShutdown Property Map
- Settings for the instance to perform a graceful shutdown.
- hostError NumberTimeout Seconds 
- Specify 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 
- Specifies the action GCE should take when SPOT VM is preempted.
- localSsd Property MapRecovery 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 Property MapDuration 
- The timeout for new network connections to hosts.
- minNode NumberCpus 
- 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.
- onHost StringMaintenance 
- Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,
- onInstance Property MapStop Action 
- Defines the behaviour for instances with the instance_termination_action.
- preemptible Boolean
- Whether the instance is preemptible.
- provisioningModel String
- Whether the instance is spot. If this is set as SPOT.
- terminationTime String
- Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
InstanceFromMachineImageSchedulingGracefulShutdown, InstanceFromMachineImageSchedulingGracefulShutdownArgs              
- Enabled bool
- Opts-in for graceful shutdown.
- MaxDuration InstanceFrom Machine Image 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.
- Enabled bool
- Opts-in for graceful shutdown.
- MaxDuration InstanceFrom Machine Image 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.
- enabled Boolean
- Opts-in for graceful shutdown.
- maxDuration InstanceFrom Machine Image 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.
- enabled boolean
- Opts-in for graceful shutdown.
- maxDuration InstanceFrom Machine Image 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.
- enabled bool
- Opts-in for graceful shutdown.
- max_duration InstanceFrom Machine Image 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.
- 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.
InstanceFromMachineImageSchedulingGracefulShutdownMaxDuration, InstanceFromMachineImageSchedulingGracefulShutdownMaxDurationArgs                  
- 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 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. 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 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. 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 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. 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 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. 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 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. 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 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
InstanceFromMachineImageSchedulingLocalSsdRecoveryTimeout, InstanceFromMachineImageSchedulingLocalSsdRecoveryTimeoutArgs                  
- 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.
InstanceFromMachineImageSchedulingMaxRunDuration, InstanceFromMachineImageSchedulingMaxRunDurationArgs                
- 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.
InstanceFromMachineImageSchedulingNodeAffinity, InstanceFromMachineImageSchedulingNodeAffinityArgs              
InstanceFromMachineImageSchedulingOnInstanceStopAction, InstanceFromMachineImageSchedulingOnInstanceStopActionArgs                  
- 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.
InstanceFromMachineImageScratchDisk, InstanceFromMachineImageScratchDiskArgs            
- Interface string
- The disk interface used for attaching this disk. One of SCSI or NVME.
- DeviceName string
- Name with which the attached disk is accessible under /dev/disk/by-id/
- Size int
- The size of the disk in gigabytes. One of 375 or 3000.
- Interface string
- The disk interface used for attaching this disk. One of SCSI or NVME.
- DeviceName string
- Name with which the attached disk is accessible under /dev/disk/by-id/
- Size int
- The size of the disk in gigabytes. One of 375 or 3000.
- interface_ String
- The disk interface used for attaching this disk. One of SCSI or NVME.
- deviceName String
- Name with which the attached disk is accessible under /dev/disk/by-id/
- size Integer
- The size of the disk in gigabytes. One of 375 or 3000.
- interface string
- The disk interface used for attaching this disk. One of SCSI or NVME.
- deviceName string
- Name with which the attached disk is accessible under /dev/disk/by-id/
- size number
- The size of the disk in gigabytes. One of 375 or 3000.
- interface str
- The disk interface used for attaching this disk. One of SCSI or NVME.
- device_name str
- Name with which the attached disk is accessible under /dev/disk/by-id/
- size int
- The size of the disk in gigabytes. One of 375 or 3000.
- interface String
- The disk interface used for attaching this disk. One of SCSI or NVME.
- deviceName String
- Name with which the attached disk is accessible under /dev/disk/by-id/
- size Number
- The size of the disk in gigabytes. One of 375 or 3000.
InstanceFromMachineImageServiceAccount, InstanceFromMachineImageServiceAccountArgs            
InstanceFromMachineImageShieldedInstanceConfig, InstanceFromMachineImageShieldedInstanceConfigArgs              
- EnableIntegrity boolMonitoring 
- Whether integrity monitoring is enabled for the instance.
- EnableSecure boolBoot 
- Whether secure boot is enabled for the instance.
- EnableVtpm bool
- Whether the instance uses vTPM.
- EnableIntegrity boolMonitoring 
- Whether integrity monitoring is enabled for the instance.
- EnableSecure boolBoot 
- Whether secure boot is enabled for the instance.
- EnableVtpm bool
- Whether the instance uses vTPM.
- enableIntegrity BooleanMonitoring 
- Whether integrity monitoring is enabled for the instance.
- enableSecure BooleanBoot 
- Whether secure boot is enabled for the instance.
- enableVtpm Boolean
- Whether the instance uses vTPM.
- enableIntegrity booleanMonitoring 
- Whether integrity monitoring is enabled for the instance.
- enableSecure booleanBoot 
- Whether secure boot is enabled for the instance.
- enableVtpm boolean
- Whether the instance uses vTPM.
- enable_integrity_ boolmonitoring 
- Whether integrity monitoring is enabled for the instance.
- enable_secure_ boolboot 
- Whether secure boot is enabled for the instance.
- enable_vtpm bool
- Whether the instance uses vTPM.
- enableIntegrity BooleanMonitoring 
- Whether integrity monitoring is enabled for the instance.
- enableSecure BooleanBoot 
- Whether secure boot is enabled for the instance.
- enableVtpm Boolean
- Whether the instance uses vTPM.
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.