spotinst.gke.OceanLaunchSpec
Manages a custom Spotinst Ocean GKE Launch Spec resource.
This resource can be imported from GKE node pool or not. If you want to import the node pool and create the VNG from it, please provide
node_pool_name.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as spotinst from "@pulumi/spotinst";
const example = new spotinst.gke.OceanLaunchSpec("example", {
    oceanId: "o-123456",
    nodePoolName: "default-pool",
    name: "specialty.nodes.spotk8s.com",
    sourceImage: "image",
    restrictScaleDown: true,
    rootVolumeSize: 10,
    rootVolumeType: "pd-standard",
    instanceTypes: ["n1-standard-1, n1-standard-2"],
    tags: [
        "tag1",
        "tag2",
    ],
    createOptions: {
        initialNodes: 1,
    },
    shieldedInstanceConfig: {
        enableSecureBoot: false,
        enableIntegrityMonitoring: true,
    },
    storage: {
        localSsdCount: 5,
    },
    resourceLimits: {
        maxInstanceCount: 3,
        minInstanceCount: 0,
    },
    serviceAccount: "default",
    metadatas: [{
        key: "gci-update-strategy",
        value: "update_disabled",
    }],
    labels: [{
        key: "labelKey",
        value: "labelVal",
    }],
    taints: [{
        key: "taintKey",
        value: "taintVal",
        effect: "taintEffect",
    }],
    autoscaleHeadroomsAutomatics: [{
        autoHeadroomPercentage: 5,
    }],
    autoscaleHeadrooms: [{
        numOfUnits: 5,
        cpuPerUnit: 1000,
        gpuPerUnit: 0,
        memoryPerUnit: 2048,
    }],
    strategies: [{
        preemptiblePercentage: 30,
        scalingOrientation: "balanced",
    }],
    schedulingTasks: [{
        isEnabled: true,
        cronExpression: "0 1 * * *",
        taskType: "manualHeadroomUpdate",
        taskHeadrooms: [{
            numOfUnits: 5,
            cpuPerUnit: 1000,
            gpuPerUnit: 0,
            memoryPerUnit: 2048,
        }],
    }],
    networkInterfaces: [{
        network: "test-vng-network",
        projectId: "test-vng-network-project",
        accessConfigs: [{
            name: "external-nat-vng",
            type: "ONE_TO_ONE_NAT",
        }],
        aliasIpRanges: [{
            ipCidrRange: "/25",
            subnetworkRangeName: "gke-test-native-vpc-pods-123456-vng",
        }],
    }],
    filters: {
        excludeFamilies: ["n2"],
        includeFamilies: [
            "c2",
            "c3",
        ],
        minMemoryGib: 8,
        maxMemoryGib: 32,
        minVcpu: 2,
        maxVcpu: 16,
    },
});
import pulumi
import pulumi_spotinst as spotinst
example = spotinst.gke.OceanLaunchSpec("example",
    ocean_id="o-123456",
    node_pool_name="default-pool",
    name="specialty.nodes.spotk8s.com",
    source_image="image",
    restrict_scale_down=True,
    root_volume_size=10,
    root_volume_type="pd-standard",
    instance_types=["n1-standard-1, n1-standard-2"],
    tags=[
        "tag1",
        "tag2",
    ],
    create_options={
        "initial_nodes": 1,
    },
    shielded_instance_config={
        "enable_secure_boot": False,
        "enable_integrity_monitoring": True,
    },
    storage={
        "local_ssd_count": 5,
    },
    resource_limits={
        "max_instance_count": 3,
        "min_instance_count": 0,
    },
    service_account="default",
    metadatas=[{
        "key": "gci-update-strategy",
        "value": "update_disabled",
    }],
    labels=[{
        "key": "labelKey",
        "value": "labelVal",
    }],
    taints=[{
        "key": "taintKey",
        "value": "taintVal",
        "effect": "taintEffect",
    }],
    autoscale_headrooms_automatics=[{
        "auto_headroom_percentage": 5,
    }],
    autoscale_headrooms=[{
        "num_of_units": 5,
        "cpu_per_unit": 1000,
        "gpu_per_unit": 0,
        "memory_per_unit": 2048,
    }],
    strategies=[{
        "preemptible_percentage": 30,
        "scaling_orientation": "balanced",
    }],
    scheduling_tasks=[{
        "is_enabled": True,
        "cron_expression": "0 1 * * *",
        "task_type": "manualHeadroomUpdate",
        "task_headrooms": [{
            "num_of_units": 5,
            "cpu_per_unit": 1000,
            "gpu_per_unit": 0,
            "memory_per_unit": 2048,
        }],
    }],
    network_interfaces=[{
        "network": "test-vng-network",
        "project_id": "test-vng-network-project",
        "access_configs": [{
            "name": "external-nat-vng",
            "type": "ONE_TO_ONE_NAT",
        }],
        "alias_ip_ranges": [{
            "ip_cidr_range": "/25",
            "subnetwork_range_name": "gke-test-native-vpc-pods-123456-vng",
        }],
    }],
    filters={
        "exclude_families": ["n2"],
        "include_families": [
            "c2",
            "c3",
        ],
        "min_memory_gib": 8,
        "max_memory_gib": 32,
        "min_vcpu": 2,
        "max_vcpu": 16,
    })
package main
import (
	"github.com/pulumi/pulumi-spotinst/sdk/v3/go/spotinst/gke"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gke.NewOceanLaunchSpec(ctx, "example", &gke.OceanLaunchSpecArgs{
			OceanId:           pulumi.String("o-123456"),
			NodePoolName:      pulumi.String("default-pool"),
			Name:              pulumi.String("specialty.nodes.spotk8s.com"),
			SourceImage:       pulumi.String("image"),
			RestrictScaleDown: pulumi.Bool(true),
			RootVolumeSize:    pulumi.Int(10),
			RootVolumeType:    pulumi.String("pd-standard"),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("n1-standard-1, n1-standard-2"),
			},
			Tags: pulumi.StringArray{
				pulumi.String("tag1"),
				pulumi.String("tag2"),
			},
			CreateOptions: &gke.OceanLaunchSpecCreateOptionsArgs{
				InitialNodes: pulumi.Int(1),
			},
			ShieldedInstanceConfig: &gke.OceanLaunchSpecShieldedInstanceConfigArgs{
				EnableSecureBoot:          pulumi.Bool(false),
				EnableIntegrityMonitoring: pulumi.Bool(true),
			},
			Storage: &gke.OceanLaunchSpecStorageArgs{
				LocalSsdCount: pulumi.Int(5),
			},
			ResourceLimits: &gke.OceanLaunchSpecResourceLimitsArgs{
				MaxInstanceCount: pulumi.Int(3),
				MinInstanceCount: pulumi.Int(0),
			},
			ServiceAccount: pulumi.String("default"),
			Metadatas: gke.OceanLaunchSpecMetadataArray{
				&gke.OceanLaunchSpecMetadataArgs{
					Key:   pulumi.String("gci-update-strategy"),
					Value: pulumi.String("update_disabled"),
				},
			},
			Labels: gke.OceanLaunchSpecLabelArray{
				&gke.OceanLaunchSpecLabelArgs{
					Key:   pulumi.String("labelKey"),
					Value: pulumi.String("labelVal"),
				},
			},
			Taints: gke.OceanLaunchSpecTaintArray{
				&gke.OceanLaunchSpecTaintArgs{
					Key:    pulumi.String("taintKey"),
					Value:  pulumi.String("taintVal"),
					Effect: pulumi.String("taintEffect"),
				},
			},
			AutoscaleHeadroomsAutomatics: gke.OceanLaunchSpecAutoscaleHeadroomsAutomaticArray{
				&gke.OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{
					AutoHeadroomPercentage: pulumi.Int(5),
				},
			},
			AutoscaleHeadrooms: gke.OceanLaunchSpecAutoscaleHeadroomArray{
				&gke.OceanLaunchSpecAutoscaleHeadroomArgs{
					NumOfUnits:    pulumi.Int(5),
					CpuPerUnit:    pulumi.Int(1000),
					GpuPerUnit:    pulumi.Int(0),
					MemoryPerUnit: pulumi.Int(2048),
				},
			},
			Strategies: gke.OceanLaunchSpecStrategyArray{
				&gke.OceanLaunchSpecStrategyArgs{
					PreemptiblePercentage: pulumi.Int(30),
					ScalingOrientation:    pulumi.String("balanced"),
				},
			},
			SchedulingTasks: gke.OceanLaunchSpecSchedulingTaskArray{
				&gke.OceanLaunchSpecSchedulingTaskArgs{
					IsEnabled:      pulumi.Bool(true),
					CronExpression: pulumi.String("0 1 * * *"),
					TaskType:       pulumi.String("manualHeadroomUpdate"),
					TaskHeadrooms: gke.OceanLaunchSpecSchedulingTaskTaskHeadroomArray{
						&gke.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{
							NumOfUnits:    pulumi.Int(5),
							CpuPerUnit:    pulumi.Int(1000),
							GpuPerUnit:    pulumi.Int(0),
							MemoryPerUnit: pulumi.Int(2048),
						},
					},
				},
			},
			NetworkInterfaces: gke.OceanLaunchSpecNetworkInterfaceArray{
				&gke.OceanLaunchSpecNetworkInterfaceArgs{
					Network:   pulumi.String("test-vng-network"),
					ProjectId: pulumi.String("test-vng-network-project"),
					AccessConfigs: gke.OceanLaunchSpecNetworkInterfaceAccessConfigArray{
						&gke.OceanLaunchSpecNetworkInterfaceAccessConfigArgs{
							Name: pulumi.String("external-nat-vng"),
							Type: pulumi.String("ONE_TO_ONE_NAT"),
						},
					},
					AliasIpRanges: gke.OceanLaunchSpecNetworkInterfaceAliasIpRangeArray{
						&gke.OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs{
							IpCidrRange:         pulumi.String("/25"),
							SubnetworkRangeName: pulumi.String("gke-test-native-vpc-pods-123456-vng"),
						},
					},
				},
			},
			Filters: &gke.OceanLaunchSpecFiltersArgs{
				ExcludeFamilies: pulumi.StringArray{
					pulumi.String("n2"),
				},
				IncludeFamilies: pulumi.StringArray{
					pulumi.String("c2"),
					pulumi.String("c3"),
				},
				MinMemoryGib: pulumi.Float64(8),
				MaxMemoryGib: pulumi.Float64(32),
				MinVcpu:      pulumi.Int(2),
				MaxVcpu:      pulumi.Int(16),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using SpotInst = Pulumi.SpotInst;
return await Deployment.RunAsync(() => 
{
    var example = new SpotInst.Gke.OceanLaunchSpec("example", new()
    {
        OceanId = "o-123456",
        NodePoolName = "default-pool",
        Name = "specialty.nodes.spotk8s.com",
        SourceImage = "image",
        RestrictScaleDown = true,
        RootVolumeSize = 10,
        RootVolumeType = "pd-standard",
        InstanceTypes = new[]
        {
            "n1-standard-1, n1-standard-2",
        },
        Tags = new[]
        {
            "tag1",
            "tag2",
        },
        CreateOptions = new SpotInst.Gke.Inputs.OceanLaunchSpecCreateOptionsArgs
        {
            InitialNodes = 1,
        },
        ShieldedInstanceConfig = new SpotInst.Gke.Inputs.OceanLaunchSpecShieldedInstanceConfigArgs
        {
            EnableSecureBoot = false,
            EnableIntegrityMonitoring = true,
        },
        Storage = new SpotInst.Gke.Inputs.OceanLaunchSpecStorageArgs
        {
            LocalSsdCount = 5,
        },
        ResourceLimits = new SpotInst.Gke.Inputs.OceanLaunchSpecResourceLimitsArgs
        {
            MaxInstanceCount = 3,
            MinInstanceCount = 0,
        },
        ServiceAccount = "default",
        Metadatas = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecMetadataArgs
            {
                Key = "gci-update-strategy",
                Value = "update_disabled",
            },
        },
        Labels = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecLabelArgs
            {
                Key = "labelKey",
                Value = "labelVal",
            },
        },
        Taints = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecTaintArgs
            {
                Key = "taintKey",
                Value = "taintVal",
                Effect = "taintEffect",
            },
        },
        AutoscaleHeadroomsAutomatics = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs
            {
                AutoHeadroomPercentage = 5,
            },
        },
        AutoscaleHeadrooms = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecAutoscaleHeadroomArgs
            {
                NumOfUnits = 5,
                CpuPerUnit = 1000,
                GpuPerUnit = 0,
                MemoryPerUnit = 2048,
            },
        },
        Strategies = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecStrategyArgs
            {
                PreemptiblePercentage = 30,
                ScalingOrientation = "balanced",
            },
        },
        SchedulingTasks = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecSchedulingTaskArgs
            {
                IsEnabled = true,
                CronExpression = "0 1 * * *",
                TaskType = "manualHeadroomUpdate",
                TaskHeadrooms = new[]
                {
                    new SpotInst.Gke.Inputs.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs
                    {
                        NumOfUnits = 5,
                        CpuPerUnit = 1000,
                        GpuPerUnit = 0,
                        MemoryPerUnit = 2048,
                    },
                },
            },
        },
        NetworkInterfaces = new[]
        {
            new SpotInst.Gke.Inputs.OceanLaunchSpecNetworkInterfaceArgs
            {
                Network = "test-vng-network",
                ProjectId = "test-vng-network-project",
                AccessConfigs = new[]
                {
                    new SpotInst.Gke.Inputs.OceanLaunchSpecNetworkInterfaceAccessConfigArgs
                    {
                        Name = "external-nat-vng",
                        Type = "ONE_TO_ONE_NAT",
                    },
                },
                AliasIpRanges = new[]
                {
                    new SpotInst.Gke.Inputs.OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs
                    {
                        IpCidrRange = "/25",
                        SubnetworkRangeName = "gke-test-native-vpc-pods-123456-vng",
                    },
                },
            },
        },
        Filters = new SpotInst.Gke.Inputs.OceanLaunchSpecFiltersArgs
        {
            ExcludeFamilies = new[]
            {
                "n2",
            },
            IncludeFamilies = new[]
            {
                "c2",
                "c3",
            },
            MinMemoryGib = 8,
            MaxMemoryGib = 32,
            MinVcpu = 2,
            MaxVcpu = 16,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.spotinst.gke.OceanLaunchSpec;
import com.pulumi.spotinst.gke.OceanLaunchSpecArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecCreateOptionsArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecShieldedInstanceConfigArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecStorageArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecResourceLimitsArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecMetadataArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecLabelArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecTaintArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecAutoscaleHeadroomArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecStrategyArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecSchedulingTaskArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecNetworkInterfaceArgs;
import com.pulumi.spotinst.gke.inputs.OceanLaunchSpecFiltersArgs;
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 example = new OceanLaunchSpec("example", OceanLaunchSpecArgs.builder()
            .oceanId("o-123456")
            .nodePoolName("default-pool")
            .name("specialty.nodes.spotk8s.com")
            .sourceImage("image")
            .restrictScaleDown(true)
            .rootVolumeSize(10)
            .rootVolumeType("pd-standard")
            .instanceTypes("n1-standard-1, n1-standard-2")
            .tags(            
                "tag1",
                "tag2")
            .createOptions(OceanLaunchSpecCreateOptionsArgs.builder()
                .initialNodes(1)
                .build())
            .shieldedInstanceConfig(OceanLaunchSpecShieldedInstanceConfigArgs.builder()
                .enableSecureBoot(false)
                .enableIntegrityMonitoring(true)
                .build())
            .storage(OceanLaunchSpecStorageArgs.builder()
                .localSsdCount(5)
                .build())
            .resourceLimits(OceanLaunchSpecResourceLimitsArgs.builder()
                .maxInstanceCount(3)
                .minInstanceCount(0)
                .build())
            .serviceAccount("default")
            .metadatas(OceanLaunchSpecMetadataArgs.builder()
                .key("gci-update-strategy")
                .value("update_disabled")
                .build())
            .labels(OceanLaunchSpecLabelArgs.builder()
                .key("labelKey")
                .value("labelVal")
                .build())
            .taints(OceanLaunchSpecTaintArgs.builder()
                .key("taintKey")
                .value("taintVal")
                .effect("taintEffect")
                .build())
            .autoscaleHeadroomsAutomatics(OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs.builder()
                .autoHeadroomPercentage(5)
                .build())
            .autoscaleHeadrooms(OceanLaunchSpecAutoscaleHeadroomArgs.builder()
                .numOfUnits(5)
                .cpuPerUnit(1000)
                .gpuPerUnit(0)
                .memoryPerUnit(2048)
                .build())
            .strategies(OceanLaunchSpecStrategyArgs.builder()
                .preemptiblePercentage(30)
                .scalingOrientation("balanced")
                .build())
            .schedulingTasks(OceanLaunchSpecSchedulingTaskArgs.builder()
                .isEnabled(true)
                .cronExpression("0 1 * * *")
                .taskType("manualHeadroomUpdate")
                .taskHeadrooms(OceanLaunchSpecSchedulingTaskTaskHeadroomArgs.builder()
                    .numOfUnits(5)
                    .cpuPerUnit(1000)
                    .gpuPerUnit(0)
                    .memoryPerUnit(2048)
                    .build())
                .build())
            .networkInterfaces(OceanLaunchSpecNetworkInterfaceArgs.builder()
                .network("test-vng-network")
                .projectId("test-vng-network-project")
                .accessConfigs(OceanLaunchSpecNetworkInterfaceAccessConfigArgs.builder()
                    .name("external-nat-vng")
                    .type("ONE_TO_ONE_NAT")
                    .build())
                .aliasIpRanges(OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs.builder()
                    .ipCidrRange("/25")
                    .subnetworkRangeName("gke-test-native-vpc-pods-123456-vng")
                    .build())
                .build())
            .filters(OceanLaunchSpecFiltersArgs.builder()
                .excludeFamilies("n2")
                .includeFamilies(                
                    "c2",
                    "c3")
                .minMemoryGib(8.0)
                .maxMemoryGib(32.0)
                .minVcpu(2)
                .maxVcpu(16)
                .build())
            .build());
    }
}
resources:
  example:
    type: spotinst:gke:OceanLaunchSpec
    properties:
      oceanId: o-123456
      nodePoolName: default-pool
      name: specialty.nodes.spotk8s.com
      sourceImage: image
      restrictScaleDown: true
      rootVolumeSize: 10
      rootVolumeType: pd-standard
      instanceTypes:
        - n1-standard-1, n1-standard-2
      tags:
        - tag1
        - tag2
      createOptions:
        initialNodes: 1
      shieldedInstanceConfig:
        enableSecureBoot: false
        enableIntegrityMonitoring: true
      storage:
        localSsdCount: 5
      resourceLimits:
        maxInstanceCount: 3
        minInstanceCount: 0
      serviceAccount: default
      metadatas:
        - key: gci-update-strategy
          value: update_disabled
      labels:
        - key: labelKey
          value: labelVal
      taints:
        - key: taintKey
          value: taintVal
          effect: taintEffect
      autoscaleHeadroomsAutomatics:
        - autoHeadroomPercentage: 5
      autoscaleHeadrooms:
        - numOfUnits: 5
          cpuPerUnit: 1000
          gpuPerUnit: 0
          memoryPerUnit: 2048
      strategies:
        - preemptiblePercentage: 30
          scalingOrientation: balanced
      schedulingTasks:
        - isEnabled: true
          cronExpression: 0 1 * * *
          taskType: manualHeadroomUpdate
          taskHeadrooms:
            - numOfUnits: 5
              cpuPerUnit: 1000
              gpuPerUnit: 0
              memoryPerUnit: 2048
      networkInterfaces:
        - network: test-vng-network
          projectId: test-vng-network-project
          accessConfigs:
            - name: external-nat-vng
              type: ONE_TO_ONE_NAT
          aliasIpRanges:
            - ipCidrRange: /25
              subnetworkRangeName: gke-test-native-vpc-pods-123456-vng
      filters:
        excludeFamilies:
          - n2
        includeFamilies:
          - c2
          - c3
        minMemoryGib: 8
        maxMemoryGib: 32
        minVcpu: 2
        maxVcpu: 16
output "ocean_launchspec_id" {
  value = spotinst_ocean_gke_launch_spec.example.id
}
Create OceanLaunchSpec Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new OceanLaunchSpec(name: string, args: OceanLaunchSpecArgs, opts?: CustomResourceOptions);@overload
def OceanLaunchSpec(resource_name: str,
                    args: OceanLaunchSpecArgs,
                    opts: Optional[ResourceOptions] = None)
@overload
def OceanLaunchSpec(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    ocean_id: Optional[str] = None,
                    restrict_scale_down: Optional[bool] = None,
                    node_pool_name: Optional[str] = None,
                    filters: Optional[OceanLaunchSpecFiltersArgs] = None,
                    instance_types: Optional[Sequence[str]] = None,
                    labels: Optional[Sequence[OceanLaunchSpecLabelArgs]] = None,
                    metadatas: Optional[Sequence[OceanLaunchSpecMetadataArgs]] = None,
                    name: Optional[str] = None,
                    root_volume_size: Optional[int] = None,
                    autoscale_headrooms: Optional[Sequence[OceanLaunchSpecAutoscaleHeadroomArgs]] = None,
                    autoscale_headrooms_automatics: Optional[Sequence[OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs]] = None,
                    create_options: Optional[OceanLaunchSpecCreateOptionsArgs] = None,
                    resource_limits: Optional[OceanLaunchSpecResourceLimitsArgs] = None,
                    network_interfaces: Optional[Sequence[OceanLaunchSpecNetworkInterfaceArgs]] = None,
                    root_volume_type: Optional[str] = None,
                    scheduling_tasks: Optional[Sequence[OceanLaunchSpecSchedulingTaskArgs]] = None,
                    service_account: Optional[str] = None,
                    shielded_instance_config: Optional[OceanLaunchSpecShieldedInstanceConfigArgs] = None,
                    source_image: Optional[str] = None,
                    storage: Optional[OceanLaunchSpecStorageArgs] = None,
                    strategies: Optional[Sequence[OceanLaunchSpecStrategyArgs]] = None,
                    tags: Optional[Sequence[str]] = None,
                    taints: Optional[Sequence[OceanLaunchSpecTaintArgs]] = None,
                    update_policy: Optional[OceanLaunchSpecUpdatePolicyArgs] = None)func NewOceanLaunchSpec(ctx *Context, name string, args OceanLaunchSpecArgs, opts ...ResourceOption) (*OceanLaunchSpec, error)public OceanLaunchSpec(string name, OceanLaunchSpecArgs args, CustomResourceOptions? opts = null)
public OceanLaunchSpec(String name, OceanLaunchSpecArgs args)
public OceanLaunchSpec(String name, OceanLaunchSpecArgs args, CustomResourceOptions options)
type: spotinst:gke:OceanLaunchSpec
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 OceanLaunchSpecArgs
- 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 OceanLaunchSpecArgs
- 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 OceanLaunchSpecArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args OceanLaunchSpecArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args OceanLaunchSpecArgs
- 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 exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec = new SpotInst.Gke.OceanLaunchSpec("exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec", new()
{
    OceanId = "string",
    RestrictScaleDown = false,
    NodePoolName = "string",
    Filters = new SpotInst.Gke.Inputs.OceanLaunchSpecFiltersArgs
    {
        ExcludeFamilies = new[]
        {
            "string",
        },
        IncludeFamilies = new[]
        {
            "string",
        },
        MaxMemoryGib = 0,
        MaxVcpu = 0,
        MinMemoryGib = 0,
        MinVcpu = 0,
    },
    InstanceTypes = new[]
    {
        "string",
    },
    Labels = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecLabelArgs
        {
            Key = "string",
            Value = "string",
        },
    },
    Metadatas = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecMetadataArgs
        {
            Key = "string",
            Value = "string",
        },
    },
    Name = "string",
    RootVolumeSize = 0,
    AutoscaleHeadrooms = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecAutoscaleHeadroomArgs
        {
            NumOfUnits = 0,
            CpuPerUnit = 0,
            GpuPerUnit = 0,
            MemoryPerUnit = 0,
        },
    },
    AutoscaleHeadroomsAutomatics = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs
        {
            AutoHeadroomPercentage = 0,
        },
    },
    CreateOptions = new SpotInst.Gke.Inputs.OceanLaunchSpecCreateOptionsArgs
    {
        InitialNodes = 0,
    },
    ResourceLimits = new SpotInst.Gke.Inputs.OceanLaunchSpecResourceLimitsArgs
    {
        MaxInstanceCount = 0,
        MinInstanceCount = 0,
    },
    NetworkInterfaces = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecNetworkInterfaceArgs
        {
            Network = "string",
            AccessConfigs = new[]
            {
                new SpotInst.Gke.Inputs.OceanLaunchSpecNetworkInterfaceAccessConfigArgs
                {
                    Name = "string",
                    Type = "string",
                },
            },
            AliasIpRanges = new[]
            {
                new SpotInst.Gke.Inputs.OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs
                {
                    IpCidrRange = "string",
                    SubnetworkRangeName = "string",
                },
            },
            ProjectId = "string",
        },
    },
    RootVolumeType = "string",
    SchedulingTasks = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecSchedulingTaskArgs
        {
            CronExpression = "string",
            IsEnabled = false,
            TaskType = "string",
            TaskHeadrooms = new[]
            {
                new SpotInst.Gke.Inputs.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs
                {
                    NumOfUnits = 0,
                    CpuPerUnit = 0,
                    GpuPerUnit = 0,
                    MemoryPerUnit = 0,
                },
            },
        },
    },
    ServiceAccount = "string",
    ShieldedInstanceConfig = new SpotInst.Gke.Inputs.OceanLaunchSpecShieldedInstanceConfigArgs
    {
        EnableIntegrityMonitoring = false,
        EnableSecureBoot = false,
    },
    SourceImage = "string",
    Storage = new SpotInst.Gke.Inputs.OceanLaunchSpecStorageArgs
    {
        LocalSsdCount = 0,
    },
    Strategies = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecStrategyArgs
        {
            PreemptiblePercentage = 0,
            ScalingOrientation = "string",
        },
    },
    Tags = new[]
    {
        "string",
    },
    Taints = new[]
    {
        new SpotInst.Gke.Inputs.OceanLaunchSpecTaintArgs
        {
            Effect = "string",
            Key = "string",
            Value = "string",
        },
    },
    UpdatePolicy = new SpotInst.Gke.Inputs.OceanLaunchSpecUpdatePolicyArgs
    {
        ShouldRoll = false,
        RollConfig = new SpotInst.Gke.Inputs.OceanLaunchSpecUpdatePolicyRollConfigArgs
        {
            BatchSizePercentage = 0,
        },
    },
});
example, err := gke.NewOceanLaunchSpec(ctx, "exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec", &gke.OceanLaunchSpecArgs{
	OceanId:           pulumi.String("string"),
	RestrictScaleDown: pulumi.Bool(false),
	NodePoolName:      pulumi.String("string"),
	Filters: &gke.OceanLaunchSpecFiltersArgs{
		ExcludeFamilies: pulumi.StringArray{
			pulumi.String("string"),
		},
		IncludeFamilies: pulumi.StringArray{
			pulumi.String("string"),
		},
		MaxMemoryGib: pulumi.Float64(0),
		MaxVcpu:      pulumi.Int(0),
		MinMemoryGib: pulumi.Float64(0),
		MinVcpu:      pulumi.Int(0),
	},
	InstanceTypes: pulumi.StringArray{
		pulumi.String("string"),
	},
	Labels: gke.OceanLaunchSpecLabelArray{
		&gke.OceanLaunchSpecLabelArgs{
			Key:   pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	Metadatas: gke.OceanLaunchSpecMetadataArray{
		&gke.OceanLaunchSpecMetadataArgs{
			Key:   pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	Name:           pulumi.String("string"),
	RootVolumeSize: pulumi.Int(0),
	AutoscaleHeadrooms: gke.OceanLaunchSpecAutoscaleHeadroomArray{
		&gke.OceanLaunchSpecAutoscaleHeadroomArgs{
			NumOfUnits:    pulumi.Int(0),
			CpuPerUnit:    pulumi.Int(0),
			GpuPerUnit:    pulumi.Int(0),
			MemoryPerUnit: pulumi.Int(0),
		},
	},
	AutoscaleHeadroomsAutomatics: gke.OceanLaunchSpecAutoscaleHeadroomsAutomaticArray{
		&gke.OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{
			AutoHeadroomPercentage: pulumi.Int(0),
		},
	},
	CreateOptions: &gke.OceanLaunchSpecCreateOptionsArgs{
		InitialNodes: pulumi.Int(0),
	},
	ResourceLimits: &gke.OceanLaunchSpecResourceLimitsArgs{
		MaxInstanceCount: pulumi.Int(0),
		MinInstanceCount: pulumi.Int(0),
	},
	NetworkInterfaces: gke.OceanLaunchSpecNetworkInterfaceArray{
		&gke.OceanLaunchSpecNetworkInterfaceArgs{
			Network: pulumi.String("string"),
			AccessConfigs: gke.OceanLaunchSpecNetworkInterfaceAccessConfigArray{
				&gke.OceanLaunchSpecNetworkInterfaceAccessConfigArgs{
					Name: pulumi.String("string"),
					Type: pulumi.String("string"),
				},
			},
			AliasIpRanges: gke.OceanLaunchSpecNetworkInterfaceAliasIpRangeArray{
				&gke.OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs{
					IpCidrRange:         pulumi.String("string"),
					SubnetworkRangeName: pulumi.String("string"),
				},
			},
			ProjectId: pulumi.String("string"),
		},
	},
	RootVolumeType: pulumi.String("string"),
	SchedulingTasks: gke.OceanLaunchSpecSchedulingTaskArray{
		&gke.OceanLaunchSpecSchedulingTaskArgs{
			CronExpression: pulumi.String("string"),
			IsEnabled:      pulumi.Bool(false),
			TaskType:       pulumi.String("string"),
			TaskHeadrooms: gke.OceanLaunchSpecSchedulingTaskTaskHeadroomArray{
				&gke.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{
					NumOfUnits:    pulumi.Int(0),
					CpuPerUnit:    pulumi.Int(0),
					GpuPerUnit:    pulumi.Int(0),
					MemoryPerUnit: pulumi.Int(0),
				},
			},
		},
	},
	ServiceAccount: pulumi.String("string"),
	ShieldedInstanceConfig: &gke.OceanLaunchSpecShieldedInstanceConfigArgs{
		EnableIntegrityMonitoring: pulumi.Bool(false),
		EnableSecureBoot:          pulumi.Bool(false),
	},
	SourceImage: pulumi.String("string"),
	Storage: &gke.OceanLaunchSpecStorageArgs{
		LocalSsdCount: pulumi.Int(0),
	},
	Strategies: gke.OceanLaunchSpecStrategyArray{
		&gke.OceanLaunchSpecStrategyArgs{
			PreemptiblePercentage: pulumi.Int(0),
			ScalingOrientation:    pulumi.String("string"),
		},
	},
	Tags: pulumi.StringArray{
		pulumi.String("string"),
	},
	Taints: gke.OceanLaunchSpecTaintArray{
		&gke.OceanLaunchSpecTaintArgs{
			Effect: pulumi.String("string"),
			Key:    pulumi.String("string"),
			Value:  pulumi.String("string"),
		},
	},
	UpdatePolicy: &gke.OceanLaunchSpecUpdatePolicyArgs{
		ShouldRoll: pulumi.Bool(false),
		RollConfig: &gke.OceanLaunchSpecUpdatePolicyRollConfigArgs{
			BatchSizePercentage: pulumi.Int(0),
		},
	},
})
var exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec = new com.pulumi.spotinst.gke.OceanLaunchSpec("exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec", com.pulumi.spotinst.gke.OceanLaunchSpecArgs.builder()
    .oceanId("string")
    .restrictScaleDown(false)
    .nodePoolName("string")
    .filters(OceanLaunchSpecFiltersArgs.builder()
        .excludeFamilies("string")
        .includeFamilies("string")
        .maxMemoryGib(0.0)
        .maxVcpu(0)
        .minMemoryGib(0.0)
        .minVcpu(0)
        .build())
    .instanceTypes("string")
    .labels(OceanLaunchSpecLabelArgs.builder()
        .key("string")
        .value("string")
        .build())
    .metadatas(OceanLaunchSpecMetadataArgs.builder()
        .key("string")
        .value("string")
        .build())
    .name("string")
    .rootVolumeSize(0)
    .autoscaleHeadrooms(OceanLaunchSpecAutoscaleHeadroomArgs.builder()
        .numOfUnits(0)
        .cpuPerUnit(0)
        .gpuPerUnit(0)
        .memoryPerUnit(0)
        .build())
    .autoscaleHeadroomsAutomatics(OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs.builder()
        .autoHeadroomPercentage(0)
        .build())
    .createOptions(OceanLaunchSpecCreateOptionsArgs.builder()
        .initialNodes(0)
        .build())
    .resourceLimits(OceanLaunchSpecResourceLimitsArgs.builder()
        .maxInstanceCount(0)
        .minInstanceCount(0)
        .build())
    .networkInterfaces(OceanLaunchSpecNetworkInterfaceArgs.builder()
        .network("string")
        .accessConfigs(OceanLaunchSpecNetworkInterfaceAccessConfigArgs.builder()
            .name("string")
            .type("string")
            .build())
        .aliasIpRanges(OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs.builder()
            .ipCidrRange("string")
            .subnetworkRangeName("string")
            .build())
        .projectId("string")
        .build())
    .rootVolumeType("string")
    .schedulingTasks(OceanLaunchSpecSchedulingTaskArgs.builder()
        .cronExpression("string")
        .isEnabled(false)
        .taskType("string")
        .taskHeadrooms(OceanLaunchSpecSchedulingTaskTaskHeadroomArgs.builder()
            .numOfUnits(0)
            .cpuPerUnit(0)
            .gpuPerUnit(0)
            .memoryPerUnit(0)
            .build())
        .build())
    .serviceAccount("string")
    .shieldedInstanceConfig(OceanLaunchSpecShieldedInstanceConfigArgs.builder()
        .enableIntegrityMonitoring(false)
        .enableSecureBoot(false)
        .build())
    .sourceImage("string")
    .storage(OceanLaunchSpecStorageArgs.builder()
        .localSsdCount(0)
        .build())
    .strategies(OceanLaunchSpecStrategyArgs.builder()
        .preemptiblePercentage(0)
        .scalingOrientation("string")
        .build())
    .tags("string")
    .taints(OceanLaunchSpecTaintArgs.builder()
        .effect("string")
        .key("string")
        .value("string")
        .build())
    .updatePolicy(OceanLaunchSpecUpdatePolicyArgs.builder()
        .shouldRoll(false)
        .rollConfig(OceanLaunchSpecUpdatePolicyRollConfigArgs.builder()
            .batchSizePercentage(0)
            .build())
        .build())
    .build());
exampleocean_launch_spec_resource_resource_from_gkeocean_launch_spec = spotinst.gke.OceanLaunchSpec("exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec",
    ocean_id="string",
    restrict_scale_down=False,
    node_pool_name="string",
    filters={
        "exclude_families": ["string"],
        "include_families": ["string"],
        "max_memory_gib": 0,
        "max_vcpu": 0,
        "min_memory_gib": 0,
        "min_vcpu": 0,
    },
    instance_types=["string"],
    labels=[{
        "key": "string",
        "value": "string",
    }],
    metadatas=[{
        "key": "string",
        "value": "string",
    }],
    name="string",
    root_volume_size=0,
    autoscale_headrooms=[{
        "num_of_units": 0,
        "cpu_per_unit": 0,
        "gpu_per_unit": 0,
        "memory_per_unit": 0,
    }],
    autoscale_headrooms_automatics=[{
        "auto_headroom_percentage": 0,
    }],
    create_options={
        "initial_nodes": 0,
    },
    resource_limits={
        "max_instance_count": 0,
        "min_instance_count": 0,
    },
    network_interfaces=[{
        "network": "string",
        "access_configs": [{
            "name": "string",
            "type": "string",
        }],
        "alias_ip_ranges": [{
            "ip_cidr_range": "string",
            "subnetwork_range_name": "string",
        }],
        "project_id": "string",
    }],
    root_volume_type="string",
    scheduling_tasks=[{
        "cron_expression": "string",
        "is_enabled": False,
        "task_type": "string",
        "task_headrooms": [{
            "num_of_units": 0,
            "cpu_per_unit": 0,
            "gpu_per_unit": 0,
            "memory_per_unit": 0,
        }],
    }],
    service_account="string",
    shielded_instance_config={
        "enable_integrity_monitoring": False,
        "enable_secure_boot": False,
    },
    source_image="string",
    storage={
        "local_ssd_count": 0,
    },
    strategies=[{
        "preemptible_percentage": 0,
        "scaling_orientation": "string",
    }],
    tags=["string"],
    taints=[{
        "effect": "string",
        "key": "string",
        "value": "string",
    }],
    update_policy={
        "should_roll": False,
        "roll_config": {
            "batch_size_percentage": 0,
        },
    })
const exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec = new spotinst.gke.OceanLaunchSpec("exampleoceanLaunchSpecResourceResourceFromGkeoceanLaunchSpec", {
    oceanId: "string",
    restrictScaleDown: false,
    nodePoolName: "string",
    filters: {
        excludeFamilies: ["string"],
        includeFamilies: ["string"],
        maxMemoryGib: 0,
        maxVcpu: 0,
        minMemoryGib: 0,
        minVcpu: 0,
    },
    instanceTypes: ["string"],
    labels: [{
        key: "string",
        value: "string",
    }],
    metadatas: [{
        key: "string",
        value: "string",
    }],
    name: "string",
    rootVolumeSize: 0,
    autoscaleHeadrooms: [{
        numOfUnits: 0,
        cpuPerUnit: 0,
        gpuPerUnit: 0,
        memoryPerUnit: 0,
    }],
    autoscaleHeadroomsAutomatics: [{
        autoHeadroomPercentage: 0,
    }],
    createOptions: {
        initialNodes: 0,
    },
    resourceLimits: {
        maxInstanceCount: 0,
        minInstanceCount: 0,
    },
    networkInterfaces: [{
        network: "string",
        accessConfigs: [{
            name: "string",
            type: "string",
        }],
        aliasIpRanges: [{
            ipCidrRange: "string",
            subnetworkRangeName: "string",
        }],
        projectId: "string",
    }],
    rootVolumeType: "string",
    schedulingTasks: [{
        cronExpression: "string",
        isEnabled: false,
        taskType: "string",
        taskHeadrooms: [{
            numOfUnits: 0,
            cpuPerUnit: 0,
            gpuPerUnit: 0,
            memoryPerUnit: 0,
        }],
    }],
    serviceAccount: "string",
    shieldedInstanceConfig: {
        enableIntegrityMonitoring: false,
        enableSecureBoot: false,
    },
    sourceImage: "string",
    storage: {
        localSsdCount: 0,
    },
    strategies: [{
        preemptiblePercentage: 0,
        scalingOrientation: "string",
    }],
    tags: ["string"],
    taints: [{
        effect: "string",
        key: "string",
        value: "string",
    }],
    updatePolicy: {
        shouldRoll: false,
        rollConfig: {
            batchSizePercentage: 0,
        },
    },
});
type: spotinst:gke:OceanLaunchSpec
properties:
    autoscaleHeadrooms:
        - cpuPerUnit: 0
          gpuPerUnit: 0
          memoryPerUnit: 0
          numOfUnits: 0
    autoscaleHeadroomsAutomatics:
        - autoHeadroomPercentage: 0
    createOptions:
        initialNodes: 0
    filters:
        excludeFamilies:
            - string
        includeFamilies:
            - string
        maxMemoryGib: 0
        maxVcpu: 0
        minMemoryGib: 0
        minVcpu: 0
    instanceTypes:
        - string
    labels:
        - key: string
          value: string
    metadatas:
        - key: string
          value: string
    name: string
    networkInterfaces:
        - accessConfigs:
            - name: string
              type: string
          aliasIpRanges:
            - ipCidrRange: string
              subnetworkRangeName: string
          network: string
          projectId: string
    nodePoolName: string
    oceanId: string
    resourceLimits:
        maxInstanceCount: 0
        minInstanceCount: 0
    restrictScaleDown: false
    rootVolumeSize: 0
    rootVolumeType: string
    schedulingTasks:
        - cronExpression: string
          isEnabled: false
          taskHeadrooms:
            - cpuPerUnit: 0
              gpuPerUnit: 0
              memoryPerUnit: 0
              numOfUnits: 0
          taskType: string
    serviceAccount: string
    shieldedInstanceConfig:
        enableIntegrityMonitoring: false
        enableSecureBoot: false
    sourceImage: string
    storage:
        localSsdCount: 0
    strategies:
        - preemptiblePercentage: 0
          scalingOrientation: string
    tags:
        - string
    taints:
        - effect: string
          key: string
          value: string
    updatePolicy:
        rollConfig:
            batchSizePercentage: 0
        shouldRoll: false
OceanLaunchSpec 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 OceanLaunchSpec resource accepts the following input properties:
- OceanId string
- The Ocean cluster ID.
- AutoscaleHeadrooms List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Autoscale Headroom> 
- Set custom headroom per launch spec. provide list of headrooms object.
- AutoscaleHeadrooms List<Pulumi.Automatics Spot Inst. Gke. Inputs. Ocean Launch Spec Autoscale Headrooms Automatic> 
- Set automatic headroom per launch spec.
- CreateOptions Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Create Options 
- Filters
Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Filters 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- InstanceTypes List<string>
- List of supported machine types for the Launch Spec.
- Labels
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Label> 
- Optionally adds labels to instances launched in an Ocean cluster.
- Metadatas
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Metadata> 
- Cluster's metadata.
- Name string
- The launch specification name.
- NetworkInterfaces List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Network Interface> 
- Settings for network interfaces.
- NodePool stringName 
- The node pool you wish to use in your Launch Spec.
- ResourceLimits Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Resource Limits 
- The Ocean virtual node group resource limits object.
- RestrictScale boolDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- RootVolume intSize 
- Root volume size (in GB).
- RootVolume stringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- SchedulingTasks List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Scheduling Task> 
- Used to define scheduled tasks such as a manual headroom update.
- ServiceAccount string
- The account used by applications running on the VM to call GCP APIs.
- ShieldedInstance Pulumi.Config Spot Inst. Gke. Inputs. Ocean Launch Spec Shielded Instance Config 
- The Ocean shielded instance configuration object.
- SourceImage string
- Image URL.
- Storage
Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Storage 
- The Ocean virtual node group storage object.
- Strategies
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Strategy> 
- The Ocean Launch Spec Strategy object.
- List<string>
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- Taints
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Taint> 
- Optionally adds labels to instances launched in an Ocean cluster.
- UpdatePolicy Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Update Policy 
- OceanId string
- The Ocean cluster ID.
- AutoscaleHeadrooms []OceanLaunch Spec Autoscale Headroom Args 
- Set custom headroom per launch spec. provide list of headrooms object.
- AutoscaleHeadrooms []OceanAutomatics Launch Spec Autoscale Headrooms Automatic Args 
- Set automatic headroom per launch spec.
- CreateOptions OceanLaunch Spec Create Options Args 
- Filters
OceanLaunch Spec Filters Args 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- InstanceTypes []string
- List of supported machine types for the Launch Spec.
- Labels
[]OceanLaunch Spec Label Args 
- Optionally adds labels to instances launched in an Ocean cluster.
- Metadatas
[]OceanLaunch Spec Metadata Args 
- Cluster's metadata.
- Name string
- The launch specification name.
- NetworkInterfaces []OceanLaunch Spec Network Interface Args 
- Settings for network interfaces.
- NodePool stringName 
- The node pool you wish to use in your Launch Spec.
- ResourceLimits OceanLaunch Spec Resource Limits Args 
- The Ocean virtual node group resource limits object.
- RestrictScale boolDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- RootVolume intSize 
- Root volume size (in GB).
- RootVolume stringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- SchedulingTasks []OceanLaunch Spec Scheduling Task Args 
- Used to define scheduled tasks such as a manual headroom update.
- ServiceAccount string
- The account used by applications running on the VM to call GCP APIs.
- ShieldedInstance OceanConfig Launch Spec Shielded Instance Config Args 
- The Ocean shielded instance configuration object.
- SourceImage string
- Image URL.
- Storage
OceanLaunch Spec Storage Args 
- The Ocean virtual node group storage object.
- Strategies
[]OceanLaunch Spec Strategy Args 
- The Ocean Launch Spec Strategy object.
- []string
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- Taints
[]OceanLaunch Spec Taint Args 
- Optionally adds labels to instances launched in an Ocean cluster.
- UpdatePolicy OceanLaunch Spec Update Policy Args 
- oceanId String
- The Ocean cluster ID.
- autoscaleHeadrooms List<OceanLaunch Spec Autoscale Headroom> 
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscaleHeadrooms List<OceanAutomatics Launch Spec Autoscale Headrooms Automatic> 
- Set automatic headroom per launch spec.
- createOptions OceanLaunch Spec Create Options 
- filters
OceanLaunch Spec Filters 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instanceTypes List<String>
- List of supported machine types for the Launch Spec.
- labels
List<OceanLaunch Spec Label> 
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas
List<OceanLaunch Spec Metadata> 
- Cluster's metadata.
- name String
- The launch specification name.
- networkInterfaces List<OceanLaunch Spec Network Interface> 
- Settings for network interfaces.
- nodePool StringName 
- The node pool you wish to use in your Launch Spec.
- resourceLimits OceanLaunch Spec Resource Limits 
- The Ocean virtual node group resource limits object.
- restrictScale BooleanDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- rootVolume IntegerSize 
- Root volume size (in GB).
- rootVolume StringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- schedulingTasks List<OceanLaunch Spec Scheduling Task> 
- Used to define scheduled tasks such as a manual headroom update.
- serviceAccount String
- The account used by applications running on the VM to call GCP APIs.
- shieldedInstance OceanConfig Launch Spec Shielded Instance Config 
- The Ocean shielded instance configuration object.
- sourceImage String
- Image URL.
- storage
OceanLaunch Spec Storage 
- The Ocean virtual node group storage object.
- strategies
List<OceanLaunch Spec Strategy> 
- The Ocean Launch Spec Strategy object.
- List<String>
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints
List<OceanLaunch Spec Taint> 
- Optionally adds labels to instances launched in an Ocean cluster.
- updatePolicy OceanLaunch Spec Update Policy 
- oceanId string
- The Ocean cluster ID.
- autoscaleHeadrooms OceanLaunch Spec Autoscale Headroom[] 
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscaleHeadrooms OceanAutomatics Launch Spec Autoscale Headrooms Automatic[] 
- Set automatic headroom per launch spec.
- createOptions OceanLaunch Spec Create Options 
- filters
OceanLaunch Spec Filters 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instanceTypes string[]
- List of supported machine types for the Launch Spec.
- labels
OceanLaunch Spec Label[] 
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas
OceanLaunch Spec Metadata[] 
- Cluster's metadata.
- name string
- The launch specification name.
- networkInterfaces OceanLaunch Spec Network Interface[] 
- Settings for network interfaces.
- nodePool stringName 
- The node pool you wish to use in your Launch Spec.
- resourceLimits OceanLaunch Spec Resource Limits 
- The Ocean virtual node group resource limits object.
- restrictScale booleanDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- rootVolume numberSize 
- Root volume size (in GB).
- rootVolume stringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- schedulingTasks OceanLaunch Spec Scheduling Task[] 
- Used to define scheduled tasks such as a manual headroom update.
- serviceAccount string
- The account used by applications running on the VM to call GCP APIs.
- shieldedInstance OceanConfig Launch Spec Shielded Instance Config 
- The Ocean shielded instance configuration object.
- sourceImage string
- Image URL.
- storage
OceanLaunch Spec Storage 
- The Ocean virtual node group storage object.
- strategies
OceanLaunch Spec Strategy[] 
- The Ocean Launch Spec Strategy object.
- string[]
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints
OceanLaunch Spec Taint[] 
- Optionally adds labels to instances launched in an Ocean cluster.
- updatePolicy OceanLaunch Spec Update Policy 
- ocean_id str
- The Ocean cluster ID.
- autoscale_headrooms Sequence[OceanLaunch Spec Autoscale Headroom Args] 
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscale_headrooms_ Sequence[Oceanautomatics Launch Spec Autoscale Headrooms Automatic Args] 
- Set automatic headroom per launch spec.
- create_options OceanLaunch Spec Create Options Args 
- filters
OceanLaunch Spec Filters Args 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instance_types Sequence[str]
- List of supported machine types for the Launch Spec.
- labels
Sequence[OceanLaunch Spec Label Args] 
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas
Sequence[OceanLaunch Spec Metadata Args] 
- Cluster's metadata.
- name str
- The launch specification name.
- network_interfaces Sequence[OceanLaunch Spec Network Interface Args] 
- Settings for network interfaces.
- node_pool_ strname 
- The node pool you wish to use in your Launch Spec.
- resource_limits OceanLaunch Spec Resource Limits Args 
- The Ocean virtual node group resource limits object.
- restrict_scale_ booldown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- root_volume_ intsize 
- Root volume size (in GB).
- root_volume_ strtype 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- scheduling_tasks Sequence[OceanLaunch Spec Scheduling Task Args] 
- Used to define scheduled tasks such as a manual headroom update.
- service_account str
- The account used by applications running on the VM to call GCP APIs.
- shielded_instance_ Oceanconfig Launch Spec Shielded Instance Config Args 
- The Ocean shielded instance configuration object.
- source_image str
- Image URL.
- storage
OceanLaunch Spec Storage Args 
- The Ocean virtual node group storage object.
- strategies
Sequence[OceanLaunch Spec Strategy Args] 
- The Ocean Launch Spec Strategy object.
- Sequence[str]
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints
Sequence[OceanLaunch Spec Taint Args] 
- Optionally adds labels to instances launched in an Ocean cluster.
- update_policy OceanLaunch Spec Update Policy Args 
- oceanId String
- The Ocean cluster ID.
- autoscaleHeadrooms List<Property Map>
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscaleHeadrooms List<Property Map>Automatics 
- Set automatic headroom per launch spec.
- createOptions Property Map
- filters Property Map
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instanceTypes List<String>
- List of supported machine types for the Launch Spec.
- labels List<Property Map>
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas List<Property Map>
- Cluster's metadata.
- name String
- The launch specification name.
- networkInterfaces List<Property Map>
- Settings for network interfaces.
- nodePool StringName 
- The node pool you wish to use in your Launch Spec.
- resourceLimits Property Map
- The Ocean virtual node group resource limits object.
- restrictScale BooleanDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- rootVolume NumberSize 
- Root volume size (in GB).
- rootVolume StringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- schedulingTasks List<Property Map>
- Used to define scheduled tasks such as a manual headroom update.
- serviceAccount String
- The account used by applications running on the VM to call GCP APIs.
- shieldedInstance Property MapConfig 
- The Ocean shielded instance configuration object.
- sourceImage String
- Image URL.
- storage Property Map
- The Ocean virtual node group storage object.
- strategies List<Property Map>
- The Ocean Launch Spec Strategy object.
- List<String>
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints List<Property Map>
- Optionally adds labels to instances launched in an Ocean cluster.
- updatePolicy Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the OceanLaunchSpec resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing OceanLaunchSpec Resource
Get an existing OceanLaunchSpec 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?: OceanLaunchSpecState, opts?: CustomResourceOptions): OceanLaunchSpec@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        autoscale_headrooms: Optional[Sequence[OceanLaunchSpecAutoscaleHeadroomArgs]] = None,
        autoscale_headrooms_automatics: Optional[Sequence[OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs]] = None,
        create_options: Optional[OceanLaunchSpecCreateOptionsArgs] = None,
        filters: Optional[OceanLaunchSpecFiltersArgs] = None,
        instance_types: Optional[Sequence[str]] = None,
        labels: Optional[Sequence[OceanLaunchSpecLabelArgs]] = None,
        metadatas: Optional[Sequence[OceanLaunchSpecMetadataArgs]] = None,
        name: Optional[str] = None,
        network_interfaces: Optional[Sequence[OceanLaunchSpecNetworkInterfaceArgs]] = None,
        node_pool_name: Optional[str] = None,
        ocean_id: Optional[str] = None,
        resource_limits: Optional[OceanLaunchSpecResourceLimitsArgs] = None,
        restrict_scale_down: Optional[bool] = None,
        root_volume_size: Optional[int] = None,
        root_volume_type: Optional[str] = None,
        scheduling_tasks: Optional[Sequence[OceanLaunchSpecSchedulingTaskArgs]] = None,
        service_account: Optional[str] = None,
        shielded_instance_config: Optional[OceanLaunchSpecShieldedInstanceConfigArgs] = None,
        source_image: Optional[str] = None,
        storage: Optional[OceanLaunchSpecStorageArgs] = None,
        strategies: Optional[Sequence[OceanLaunchSpecStrategyArgs]] = None,
        tags: Optional[Sequence[str]] = None,
        taints: Optional[Sequence[OceanLaunchSpecTaintArgs]] = None,
        update_policy: Optional[OceanLaunchSpecUpdatePolicyArgs] = None) -> OceanLaunchSpecfunc GetOceanLaunchSpec(ctx *Context, name string, id IDInput, state *OceanLaunchSpecState, opts ...ResourceOption) (*OceanLaunchSpec, error)public static OceanLaunchSpec Get(string name, Input<string> id, OceanLaunchSpecState? state, CustomResourceOptions? opts = null)public static OceanLaunchSpec get(String name, Output<String> id, OceanLaunchSpecState state, CustomResourceOptions options)resources:  _:    type: spotinst:gke:OceanLaunchSpec    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.
- AutoscaleHeadrooms List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Autoscale Headroom> 
- Set custom headroom per launch spec. provide list of headrooms object.
- AutoscaleHeadrooms List<Pulumi.Automatics Spot Inst. Gke. Inputs. Ocean Launch Spec Autoscale Headrooms Automatic> 
- Set automatic headroom per launch spec.
- CreateOptions Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Create Options 
- Filters
Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Filters 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- InstanceTypes List<string>
- List of supported machine types for the Launch Spec.
- Labels
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Label> 
- Optionally adds labels to instances launched in an Ocean cluster.
- Metadatas
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Metadata> 
- Cluster's metadata.
- Name string
- The launch specification name.
- NetworkInterfaces List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Network Interface> 
- Settings for network interfaces.
- NodePool stringName 
- The node pool you wish to use in your Launch Spec.
- OceanId string
- The Ocean cluster ID.
- ResourceLimits Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Resource Limits 
- The Ocean virtual node group resource limits object.
- RestrictScale boolDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- RootVolume intSize 
- Root volume size (in GB).
- RootVolume stringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- SchedulingTasks List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Scheduling Task> 
- Used to define scheduled tasks such as a manual headroom update.
- ServiceAccount string
- The account used by applications running on the VM to call GCP APIs.
- ShieldedInstance Pulumi.Config Spot Inst. Gke. Inputs. Ocean Launch Spec Shielded Instance Config 
- The Ocean shielded instance configuration object.
- SourceImage string
- Image URL.
- Storage
Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Storage 
- The Ocean virtual node group storage object.
- Strategies
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Strategy> 
- The Ocean Launch Spec Strategy object.
- List<string>
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- Taints
List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Taint> 
- Optionally adds labels to instances launched in an Ocean cluster.
- UpdatePolicy Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Update Policy 
- AutoscaleHeadrooms []OceanLaunch Spec Autoscale Headroom Args 
- Set custom headroom per launch spec. provide list of headrooms object.
- AutoscaleHeadrooms []OceanAutomatics Launch Spec Autoscale Headrooms Automatic Args 
- Set automatic headroom per launch spec.
- CreateOptions OceanLaunch Spec Create Options Args 
- Filters
OceanLaunch Spec Filters Args 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- InstanceTypes []string
- List of supported machine types for the Launch Spec.
- Labels
[]OceanLaunch Spec Label Args 
- Optionally adds labels to instances launched in an Ocean cluster.
- Metadatas
[]OceanLaunch Spec Metadata Args 
- Cluster's metadata.
- Name string
- The launch specification name.
- NetworkInterfaces []OceanLaunch Spec Network Interface Args 
- Settings for network interfaces.
- NodePool stringName 
- The node pool you wish to use in your Launch Spec.
- OceanId string
- The Ocean cluster ID.
- ResourceLimits OceanLaunch Spec Resource Limits Args 
- The Ocean virtual node group resource limits object.
- RestrictScale boolDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- RootVolume intSize 
- Root volume size (in GB).
- RootVolume stringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- SchedulingTasks []OceanLaunch Spec Scheduling Task Args 
- Used to define scheduled tasks such as a manual headroom update.
- ServiceAccount string
- The account used by applications running on the VM to call GCP APIs.
- ShieldedInstance OceanConfig Launch Spec Shielded Instance Config Args 
- The Ocean shielded instance configuration object.
- SourceImage string
- Image URL.
- Storage
OceanLaunch Spec Storage Args 
- The Ocean virtual node group storage object.
- Strategies
[]OceanLaunch Spec Strategy Args 
- The Ocean Launch Spec Strategy object.
- []string
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- Taints
[]OceanLaunch Spec Taint Args 
- Optionally adds labels to instances launched in an Ocean cluster.
- UpdatePolicy OceanLaunch Spec Update Policy Args 
- autoscaleHeadrooms List<OceanLaunch Spec Autoscale Headroom> 
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscaleHeadrooms List<OceanAutomatics Launch Spec Autoscale Headrooms Automatic> 
- Set automatic headroom per launch spec.
- createOptions OceanLaunch Spec Create Options 
- filters
OceanLaunch Spec Filters 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instanceTypes List<String>
- List of supported machine types for the Launch Spec.
- labels
List<OceanLaunch Spec Label> 
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas
List<OceanLaunch Spec Metadata> 
- Cluster's metadata.
- name String
- The launch specification name.
- networkInterfaces List<OceanLaunch Spec Network Interface> 
- Settings for network interfaces.
- nodePool StringName 
- The node pool you wish to use in your Launch Spec.
- oceanId String
- The Ocean cluster ID.
- resourceLimits OceanLaunch Spec Resource Limits 
- The Ocean virtual node group resource limits object.
- restrictScale BooleanDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- rootVolume IntegerSize 
- Root volume size (in GB).
- rootVolume StringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- schedulingTasks List<OceanLaunch Spec Scheduling Task> 
- Used to define scheduled tasks such as a manual headroom update.
- serviceAccount String
- The account used by applications running on the VM to call GCP APIs.
- shieldedInstance OceanConfig Launch Spec Shielded Instance Config 
- The Ocean shielded instance configuration object.
- sourceImage String
- Image URL.
- storage
OceanLaunch Spec Storage 
- The Ocean virtual node group storage object.
- strategies
List<OceanLaunch Spec Strategy> 
- The Ocean Launch Spec Strategy object.
- List<String>
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints
List<OceanLaunch Spec Taint> 
- Optionally adds labels to instances launched in an Ocean cluster.
- updatePolicy OceanLaunch Spec Update Policy 
- autoscaleHeadrooms OceanLaunch Spec Autoscale Headroom[] 
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscaleHeadrooms OceanAutomatics Launch Spec Autoscale Headrooms Automatic[] 
- Set automatic headroom per launch spec.
- createOptions OceanLaunch Spec Create Options 
- filters
OceanLaunch Spec Filters 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instanceTypes string[]
- List of supported machine types for the Launch Spec.
- labels
OceanLaunch Spec Label[] 
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas
OceanLaunch Spec Metadata[] 
- Cluster's metadata.
- name string
- The launch specification name.
- networkInterfaces OceanLaunch Spec Network Interface[] 
- Settings for network interfaces.
- nodePool stringName 
- The node pool you wish to use in your Launch Spec.
- oceanId string
- The Ocean cluster ID.
- resourceLimits OceanLaunch Spec Resource Limits 
- The Ocean virtual node group resource limits object.
- restrictScale booleanDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- rootVolume numberSize 
- Root volume size (in GB).
- rootVolume stringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- schedulingTasks OceanLaunch Spec Scheduling Task[] 
- Used to define scheduled tasks such as a manual headroom update.
- serviceAccount string
- The account used by applications running on the VM to call GCP APIs.
- shieldedInstance OceanConfig Launch Spec Shielded Instance Config 
- The Ocean shielded instance configuration object.
- sourceImage string
- Image URL.
- storage
OceanLaunch Spec Storage 
- The Ocean virtual node group storage object.
- strategies
OceanLaunch Spec Strategy[] 
- The Ocean Launch Spec Strategy object.
- string[]
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints
OceanLaunch Spec Taint[] 
- Optionally adds labels to instances launched in an Ocean cluster.
- updatePolicy OceanLaunch Spec Update Policy 
- autoscale_headrooms Sequence[OceanLaunch Spec Autoscale Headroom Args] 
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscale_headrooms_ Sequence[Oceanautomatics Launch Spec Autoscale Headrooms Automatic Args] 
- Set automatic headroom per launch spec.
- create_options OceanLaunch Spec Create Options Args 
- filters
OceanLaunch Spec Filters Args 
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instance_types Sequence[str]
- List of supported machine types for the Launch Spec.
- labels
Sequence[OceanLaunch Spec Label Args] 
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas
Sequence[OceanLaunch Spec Metadata Args] 
- Cluster's metadata.
- name str
- The launch specification name.
- network_interfaces Sequence[OceanLaunch Spec Network Interface Args] 
- Settings for network interfaces.
- node_pool_ strname 
- The node pool you wish to use in your Launch Spec.
- ocean_id str
- The Ocean cluster ID.
- resource_limits OceanLaunch Spec Resource Limits Args 
- The Ocean virtual node group resource limits object.
- restrict_scale_ booldown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- root_volume_ intsize 
- Root volume size (in GB).
- root_volume_ strtype 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- scheduling_tasks Sequence[OceanLaunch Spec Scheduling Task Args] 
- Used to define scheduled tasks such as a manual headroom update.
- service_account str
- The account used by applications running on the VM to call GCP APIs.
- shielded_instance_ Oceanconfig Launch Spec Shielded Instance Config Args 
- The Ocean shielded instance configuration object.
- source_image str
- Image URL.
- storage
OceanLaunch Spec Storage Args 
- The Ocean virtual node group storage object.
- strategies
Sequence[OceanLaunch Spec Strategy Args] 
- The Ocean Launch Spec Strategy object.
- Sequence[str]
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints
Sequence[OceanLaunch Spec Taint Args] 
- Optionally adds labels to instances launched in an Ocean cluster.
- update_policy OceanLaunch Spec Update Policy Args 
- autoscaleHeadrooms List<Property Map>
- Set custom headroom per launch spec. provide list of headrooms object.
- autoscaleHeadrooms List<Property Map>Automatics 
- Set automatic headroom per launch spec.
- createOptions Property Map
- filters Property Map
- List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured if cluster's instance_typesis configured.
- instanceTypes List<String>
- List of supported machine types for the Launch Spec.
- labels List<Property Map>
- Optionally adds labels to instances launched in an Ocean cluster.
- metadatas List<Property Map>
- Cluster's metadata.
- name String
- The launch specification name.
- networkInterfaces List<Property Map>
- Settings for network interfaces.
- nodePool StringName 
- The node pool you wish to use in your Launch Spec.
- oceanId String
- The Ocean cluster ID.
- resourceLimits Property Map
- The Ocean virtual node group resource limits object.
- restrictScale BooleanDown 
- Boolean. When set to true, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
- rootVolume NumberSize 
- Root volume size (in GB).
- rootVolume StringType 
- Root volume disk type. Valid values: "pd-standard","pd-ssd".
- schedulingTasks List<Property Map>
- Used to define scheduled tasks such as a manual headroom update.
- serviceAccount String
- The account used by applications running on the VM to call GCP APIs.
- shieldedInstance Property MapConfig 
- The Ocean shielded instance configuration object.
- sourceImage String
- Image URL.
- storage Property Map
- The Ocean virtual node group storage object.
- strategies List<Property Map>
- The Ocean Launch Spec Strategy object.
- List<String>
- Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
- taints List<Property Map>
- Optionally adds labels to instances launched in an Ocean cluster.
- updatePolicy Property Map
Supporting Types
OceanLaunchSpecAutoscaleHeadroom, OceanLaunchSpecAutoscaleHeadroomArgs          
- NumOf intUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- CpuPer intUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- GpuPer intUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- MemoryPer intUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- NumOf intUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- CpuPer intUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- GpuPer intUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- MemoryPer intUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- numOf IntegerUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpuPer IntegerUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpuPer IntegerUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memoryPer IntegerUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- numOf numberUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpuPer numberUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpuPer numberUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memoryPer numberUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num_of_ intunits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu_per_ intunit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpu_per_ intunit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memory_per_ intunit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- numOf NumberUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpuPer NumberUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpuPer NumberUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memoryPer NumberUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
OceanLaunchSpecAutoscaleHeadroomsAutomatic, OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs            
- AutoHeadroom intPercentage 
- Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.is_enabled= true is set on the Ocean cluster.
- AutoHeadroom intPercentage 
- Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.is_enabled= true is set on the Ocean cluster.
- autoHeadroom IntegerPercentage 
- Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.is_enabled= true is set on the Ocean cluster.
- autoHeadroom numberPercentage 
- Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.is_enabled= true is set on the Ocean cluster.
- auto_headroom_ intpercentage 
- Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.is_enabled= true is set on the Ocean cluster.
- autoHeadroom NumberPercentage 
- Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.is_enabled= true is set on the Ocean cluster.
OceanLaunchSpecCreateOptions, OceanLaunchSpecCreateOptionsArgs          
- InitialNodes int
- When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group.
- InitialNodes int
- When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group.
- initialNodes Integer
- When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group.
- initialNodes number
- When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group.
- initial_nodes int
- When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group.
- initialNodes Number
- When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group.
OceanLaunchSpecFilters, OceanLaunchSpecFiltersArgs        
- ExcludeFamilies List<string>
- Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
- IncludeFamilies List<string>
- Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
- MaxMemory doubleGib 
- Maximum amount of Memory (GiB).
- MaxVcpu int
- Maximum number of vcpus available.
- MinMemory doubleGib 
- Minimum amount of Memory (GiB).
- MinVcpu int
- Minimum number of vcpus available.
- ExcludeFamilies []string
- Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
- IncludeFamilies []string
- Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
- MaxMemory float64Gib 
- Maximum amount of Memory (GiB).
- MaxVcpu int
- Maximum number of vcpus available.
- MinMemory float64Gib 
- Minimum amount of Memory (GiB).
- MinVcpu int
- Minimum number of vcpus available.
- excludeFamilies List<String>
- Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
- includeFamilies List<String>
- Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
- maxMemory DoubleGib 
- Maximum amount of Memory (GiB).
- maxVcpu Integer
- Maximum number of vcpus available.
- minMemory DoubleGib 
- Minimum amount of Memory (GiB).
- minVcpu Integer
- Minimum number of vcpus available.
- excludeFamilies string[]
- Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
- includeFamilies string[]
- Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
- maxMemory numberGib 
- Maximum amount of Memory (GiB).
- maxVcpu number
- Maximum number of vcpus available.
- minMemory numberGib 
- Minimum amount of Memory (GiB).
- minVcpu number
- Minimum number of vcpus available.
- exclude_families Sequence[str]
- Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
- include_families Sequence[str]
- Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
- max_memory_ floatgib 
- Maximum amount of Memory (GiB).
- max_vcpu int
- Maximum number of vcpus available.
- min_memory_ floatgib 
- Minimum amount of Memory (GiB).
- min_vcpu int
- Minimum number of vcpus available.
- excludeFamilies List<String>
- Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
- includeFamilies List<String>
- Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
- maxMemory NumberGib 
- Maximum amount of Memory (GiB).
- maxVcpu Number
- Maximum number of vcpus available.
- minMemory NumberGib 
- Minimum amount of Memory (GiB).
- minVcpu Number
- Minimum number of vcpus available.
OceanLaunchSpecLabel, OceanLaunchSpecLabelArgs        
OceanLaunchSpecMetadata, OceanLaunchSpecMetadataArgs        
OceanLaunchSpecNetworkInterface, OceanLaunchSpecNetworkInterfaceArgs          
- Network string
- The name of the network.
- AccessConfigs List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Network Interface Access Config> 
- The network protocol of the VNG.
- AliasIp List<Pulumi.Ranges Spot Inst. Gke. Inputs. Ocean Launch Spec Network Interface Alias Ip Range> 
- use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
- ProjectId string
- Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
- Network string
- The name of the network.
- AccessConfigs []OceanLaunch Spec Network Interface Access Config 
- The network protocol of the VNG.
- AliasIp []OceanRanges Launch Spec Network Interface Alias Ip Range 
- use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
- ProjectId string
- Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
- network String
- The name of the network.
- accessConfigs List<OceanLaunch Spec Network Interface Access Config> 
- The network protocol of the VNG.
- aliasIp List<OceanRanges Launch Spec Network Interface Alias Ip Range> 
- use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
- projectId String
- Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
- network string
- The name of the network.
- accessConfigs OceanLaunch Spec Network Interface Access Config[] 
- The network protocol of the VNG.
- aliasIp OceanRanges Launch Spec Network Interface Alias Ip Range[] 
- use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
- projectId string
- Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
- network str
- The name of the network.
- access_configs Sequence[OceanLaunch Spec Network Interface Access Config] 
- The network protocol of the VNG.
- alias_ip_ Sequence[Oceanranges Launch Spec Network Interface Alias Ip Range] 
- use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
- project_id str
- Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
- network String
- The name of the network.
- accessConfigs List<Property Map>
- The network protocol of the VNG.
- aliasIp List<Property Map>Ranges 
- use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
- projectId String
- Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
OceanLaunchSpecNetworkInterfaceAccessConfig, OceanLaunchSpecNetworkInterfaceAccessConfigArgs              
OceanLaunchSpecNetworkInterfaceAliasIpRange, OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs                
- IpCidr stringRange 
- specify the IP address range in CIDR notation that can be used for the alias IP addresses associated with the imported node pool.
- SubnetworkRange stringName 
- specify the IP address range for the subnet secondary IP range.
- IpCidr stringRange 
- specify the IP address range in CIDR notation that can be used for the alias IP addresses associated with the imported node pool.
- SubnetworkRange stringName 
- specify the IP address range for the subnet secondary IP range.
- ipCidr StringRange 
- specify the IP address range in CIDR notation that can be used for the alias IP addresses associated with the imported node pool.
- subnetworkRange StringName 
- specify the IP address range for the subnet secondary IP range.
- ipCidr stringRange 
- specify the IP address range in CIDR notation that can be used for the alias IP addresses associated with the imported node pool.
- subnetworkRange stringName 
- specify the IP address range for the subnet secondary IP range.
- ip_cidr_ strrange 
- specify the IP address range in CIDR notation that can be used for the alias IP addresses associated with the imported node pool.
- subnetwork_range_ strname 
- specify the IP address range for the subnet secondary IP range.
- ipCidr StringRange 
- specify the IP address range in CIDR notation that can be used for the alias IP addresses associated with the imported node pool.
- subnetworkRange StringName 
- specify the IP address range for the subnet secondary IP range.
OceanLaunchSpecResourceLimits, OceanLaunchSpecResourceLimitsArgs          
- MaxInstance intCount 
- Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- MinInstance intCount 
- Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- MaxInstance intCount 
- Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- MinInstance intCount 
- Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- maxInstance IntegerCount 
- Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- minInstance IntegerCount 
- Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- maxInstance numberCount 
- Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- minInstance numberCount 
- Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- max_instance_ intcount 
- Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- min_instance_ intcount 
- Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- maxInstance NumberCount 
- Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
- minInstance NumberCount 
- Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
OceanLaunchSpecSchedulingTask, OceanLaunchSpecSchedulingTaskArgs          
- CronExpression string
- A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- IsEnabled bool
- Describes whether the task is enabled. When true, the task runs. Whenfalse, it does not run.
- TaskType string
- The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- TaskHeadrooms List<Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Scheduling Task Task Headroom> 
- The config of this scheduled task. Depends on the value of taskType.
- CronExpression string
- A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- IsEnabled bool
- Describes whether the task is enabled. When true, the task runs. Whenfalse, it does not run.
- TaskType string
- The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- TaskHeadrooms []OceanLaunch Spec Scheduling Task Task Headroom 
- The config of this scheduled task. Depends on the value of taskType.
- cronExpression String
- A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- isEnabled Boolean
- Describes whether the task is enabled. When true, the task runs. Whenfalse, it does not run.
- taskType String
- The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- taskHeadrooms List<OceanLaunch Spec Scheduling Task Task Headroom> 
- The config of this scheduled task. Depends on the value of taskType.
- cronExpression string
- A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- isEnabled boolean
- Describes whether the task is enabled. When true, the task runs. Whenfalse, it does not run.
- taskType string
- The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- taskHeadrooms OceanLaunch Spec Scheduling Task Task Headroom[] 
- The config of this scheduled task. Depends on the value of taskType.
- cron_expression str
- A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- is_enabled bool
- Describes whether the task is enabled. When true, the task runs. Whenfalse, it does not run.
- task_type str
- The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- task_headrooms Sequence[OceanLaunch Spec Scheduling Task Task Headroom] 
- The config of this scheduled task. Depends on the value of taskType.
- cronExpression String
- A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- isEnabled Boolean
- Describes whether the task is enabled. When true, the task runs. Whenfalse, it does not run.
- taskType String
- The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- taskHeadrooms List<Property Map>
- The config of this scheduled task. Depends on the value of taskType.
OceanLaunchSpecSchedulingTaskTaskHeadroom, OceanLaunchSpecSchedulingTaskTaskHeadroomArgs              
- NumOf intUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- CpuPer intUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- GpuPer intUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- MemoryPer intUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- NumOf intUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- CpuPer intUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- GpuPer intUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- MemoryPer intUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- numOf IntegerUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpuPer IntegerUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpuPer IntegerUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memoryPer IntegerUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- numOf numberUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpuPer numberUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpuPer numberUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memoryPer numberUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num_of_ intunits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu_per_ intunit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpu_per_ intunit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memory_per_ intunit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- numOf NumberUnits 
- The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpuPer NumberUnit 
- Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- gpuPer NumberUnit 
- Optionally configure the number of GPUS to allocate for each headroom unit.
- memoryPer NumberUnit 
- Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
OceanLaunchSpecShieldedInstanceConfig, OceanLaunchSpecShieldedInstanceConfigArgs            
- EnableIntegrity boolMonitoring 
- Boolean. Enable the integrity monitoring parameter on the GCP instances.
- EnableSecure boolBoot 
- Boolean. Enable the secure boot parameter on the GCP instances.
- EnableIntegrity boolMonitoring 
- Boolean. Enable the integrity monitoring parameter on the GCP instances.
- EnableSecure boolBoot 
- Boolean. Enable the secure boot parameter on the GCP instances.
- enableIntegrity BooleanMonitoring 
- Boolean. Enable the integrity monitoring parameter on the GCP instances.
- enableSecure BooleanBoot 
- Boolean. Enable the secure boot parameter on the GCP instances.
- enableIntegrity booleanMonitoring 
- Boolean. Enable the integrity monitoring parameter on the GCP instances.
- enableSecure booleanBoot 
- Boolean. Enable the secure boot parameter on the GCP instances.
- enable_integrity_ boolmonitoring 
- Boolean. Enable the integrity monitoring parameter on the GCP instances.
- enable_secure_ boolboot 
- Boolean. Enable the secure boot parameter on the GCP instances.
- enableIntegrity BooleanMonitoring 
- Boolean. Enable the integrity monitoring parameter on the GCP instances.
- enableSecure BooleanBoot 
- Boolean. Enable the secure boot parameter on the GCP instances.
OceanLaunchSpecStorage, OceanLaunchSpecStorageArgs        
- LocalSsd intCount 
- Defines the number of local SSDs to be attached per node for this VNG.
- LocalSsd intCount 
- Defines the number of local SSDs to be attached per node for this VNG.
- localSsd IntegerCount 
- Defines the number of local SSDs to be attached per node for this VNG.
- localSsd numberCount 
- Defines the number of local SSDs to be attached per node for this VNG.
- local_ssd_ intcount 
- Defines the number of local SSDs to be attached per node for this VNG.
- localSsd NumberCount 
- Defines the number of local SSDs to be attached per node for this VNG.
OceanLaunchSpecStrategy, OceanLaunchSpecStrategyArgs        
- PreemptiblePercentage int
- Defines the desired preemptible percentage for this launch specification.
- ScalingOrientation string
- Valid Values: "cost", "availability", "balanced". Set this value to control the approach that Ocean takes when launching nodes.
- PreemptiblePercentage int
- Defines the desired preemptible percentage for this launch specification.
- ScalingOrientation string
- Valid Values: "cost", "availability", "balanced". Set this value to control the approach that Ocean takes when launching nodes.
- preemptiblePercentage Integer
- Defines the desired preemptible percentage for this launch specification.
- scalingOrientation String
- Valid Values: "cost", "availability", "balanced". Set this value to control the approach that Ocean takes when launching nodes.
- preemptiblePercentage number
- Defines the desired preemptible percentage for this launch specification.
- scalingOrientation string
- Valid Values: "cost", "availability", "balanced". Set this value to control the approach that Ocean takes when launching nodes.
- preemptible_percentage int
- Defines the desired preemptible percentage for this launch specification.
- scaling_orientation str
- Valid Values: "cost", "availability", "balanced". Set this value to control the approach that Ocean takes when launching nodes.
- preemptiblePercentage Number
- Defines the desired preemptible percentage for this launch specification.
- scalingOrientation String
- Valid Values: "cost", "availability", "balanced". Set this value to control the approach that Ocean takes when launching nodes.
OceanLaunchSpecTaint, OceanLaunchSpecTaintArgs        
OceanLaunchSpecUpdatePolicy, OceanLaunchSpecUpdatePolicyArgs          
- ShouldRoll bool
- Enables the roll.
- RollConfig Pulumi.Spot Inst. Gke. Inputs. Ocean Launch Spec Update Policy Roll Config 
- Holds the roll configuration.
- ShouldRoll bool
- Enables the roll.
- RollConfig OceanLaunch Spec Update Policy Roll Config 
- Holds the roll configuration.
- shouldRoll Boolean
- Enables the roll.
- rollConfig OceanLaunch Spec Update Policy Roll Config 
- Holds the roll configuration.
- shouldRoll boolean
- Enables the roll.
- rollConfig OceanLaunch Spec Update Policy Roll Config 
- Holds the roll configuration.
- should_roll bool
- Enables the roll.
- roll_config OceanLaunch Spec Update Policy Roll Config 
- Holds the roll configuration.
- shouldRoll Boolean
- Enables the roll.
- rollConfig Property Map
- Holds the roll configuration.
OceanLaunchSpecUpdatePolicyRollConfig, OceanLaunchSpecUpdatePolicyRollConfigArgs              
- BatchSize intPercentage 
- Sets the percentage of the instances to deploy in each batch.
- BatchSize intPercentage 
- Sets the percentage of the instances to deploy in each batch.
- batchSize IntegerPercentage 
- Sets the percentage of the instances to deploy in each batch.
- batchSize numberPercentage 
- Sets the percentage of the instances to deploy in each batch.
- batch_size_ intpercentage 
- Sets the percentage of the instances to deploy in each batch.
- batchSize NumberPercentage 
- Sets the percentage of the instances to deploy in each batch.
Package Details
- Repository
- Spotinst pulumi/pulumi-spotinst
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the spotinstTerraform Provider.
