spotinst.ecs.OceanLaunchSpec
Explore with Pulumi AI
Manages a custom Spotinst Ocean ECS Launch Spec resource.
Block Devices
block_device_mappings
- (Optional) Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.device_name
- (Optional) String. Set device name. (Example: “/dev/xvda1”).ebs
- (Optional) Object. Set Elastic Block Store properties .delete_on_termination
- (Optional) Boolean. Flag to delete the EBS on instance termination.encrypted
- (Optional) Boolean. Enables EBS encryption on the volume.iops
- (Required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes) Int. The number of I/O operations per second (IOPS) that the volume supports.kms_key_id
- (Optional) String. Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted.snapshot_id
- (Optional) (Optional) String. The Snapshot ID to mount by.volume_type
- (Optional, Default:"standard"
) String. The type of the volume (example: “gp2”).volume_size
- (Optional) Int. The size, in GB of the volume.throughput
- (Optional) The amount of data transferred to or from a storage device per second, you can use this param just in a case thatvolume_type
= gp3.dynamic_volume_size
- (Optional) Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.base_size
- (Required) Int. Initial size for volume. (Example: 50)resource
- (Required) String. Resource type to increase volume size dynamically by. (valid values: “CPU”)size_per_resource_unit
- (Required) Int. Additional size (in GB) per resource unit. (Example: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)
no_device
- (Optional) String. suppresses the specified device included in the block device mapping of the AMI.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using SpotInst = Pulumi.SpotInst;
return await Deployment.RunAsync(() =>
{
var example = new SpotInst.Ecs.OceanLaunchSpec("example", new()
{
Attributes = new[]
{
new SpotInst.Ecs.Inputs.OceanLaunchSpecAttributeArgs
{
Key = "fakeKey",
Value = "fakeValue",
},
},
AutoscaleHeadrooms = new[]
{
new SpotInst.Ecs.Inputs.OceanLaunchSpecAutoscaleHeadroomArgs
{
CpuPerUnit = 1000,
MemoryPerUnit = 2048,
NumOfUnits = 5,
},
},
BlockDeviceMappings = new[]
{
new SpotInst.Ecs.Inputs.OceanLaunchSpecBlockDeviceMappingArgs
{
DeviceName = "/dev/xvda1",
Ebs = new SpotInst.Ecs.Inputs.OceanLaunchSpecBlockDeviceMappingEbsArgs
{
DeleteOnTermination = true,
DynamicVolumeSize = new SpotInst.Ecs.Inputs.OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs
{
BaseSize = 50,
Resource = "CPU",
SizePerResourceUnit = 20,
},
Encrypted = false,
Throughput = 500,
VolumeSize = 50,
VolumeType = "gp2",
},
},
},
IamInstanceProfile = "iam-profile",
ImageId = "ami-123456",
InstanceMetadataOptions = new SpotInst.Ecs.Inputs.OceanLaunchSpecInstanceMetadataOptionsArgs
{
HttpPutResponseHopLimit = 10,
HttpTokens = "required",
},
InstanceTypes = new[]
{
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge",
"m4.4xlarge",
"m4.2xlarge",
"m4.10xlarge",
"m4.16xlarge",
"m5.large",
"m5.xlarge",
"m5.2xlarge",
"m5.4xlarge",
"m5.12xlarge",
"m5.24xlarge",
},
OceanId = "o-123456",
PreferredSpotTypes = new[]
{
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge",
},
RestrictScaleDown = true,
SchedulingTasks = new[]
{
new SpotInst.Ecs.Inputs.OceanLaunchSpecSchedulingTaskArgs
{
CronExpression = "0 1 * * *",
IsEnabled = true,
TaskHeadrooms = new[]
{
new SpotInst.Ecs.Inputs.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs
{
CpuPerUnit = 1000,
MemoryPerUnit = 2048,
NumOfUnits = 5,
},
},
TaskType = "manualHeadroomUpdate",
},
},
SecurityGroupIds = new[]
{
"awseb-12345",
},
Strategies = new[]
{
new SpotInst.Ecs.Inputs.OceanLaunchSpecStrategyArgs
{
SpotPercentage = 50,
},
},
SubnetIds = new[]
{
"subnet-12345",
},
Tags = new[]
{
new SpotInst.Ecs.Inputs.OceanLaunchSpecTagArgs
{
Key = "Env",
Value = "production",
},
},
UserData = "echo hello world",
});
});
package main
import (
"github.com/pulumi/pulumi-spotinst/sdk/v3/go/spotinst/ecs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ecs.NewOceanLaunchSpec(ctx, "example", &ecs.OceanLaunchSpecArgs{
Attributes: ecs.OceanLaunchSpecAttributeArray{
&ecs.OceanLaunchSpecAttributeArgs{
Key: pulumi.String("fakeKey"),
Value: pulumi.String("fakeValue"),
},
},
AutoscaleHeadrooms: ecs.OceanLaunchSpecAutoscaleHeadroomArray{
&ecs.OceanLaunchSpecAutoscaleHeadroomArgs{
CpuPerUnit: pulumi.Int(1000),
MemoryPerUnit: pulumi.Int(2048),
NumOfUnits: pulumi.Int(5),
},
},
BlockDeviceMappings: ecs.OceanLaunchSpecBlockDeviceMappingArray{
&ecs.OceanLaunchSpecBlockDeviceMappingArgs{
DeviceName: pulumi.String("/dev/xvda1"),
Ebs: &ecs.OceanLaunchSpecBlockDeviceMappingEbsArgs{
DeleteOnTermination: pulumi.Bool(true),
DynamicVolumeSize: &ecs.OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{
BaseSize: pulumi.Int(50),
Resource: pulumi.String("CPU"),
SizePerResourceUnit: pulumi.Int(20),
},
Encrypted: pulumi.Bool(false),
Throughput: pulumi.Int(500),
VolumeSize: pulumi.Int(50),
VolumeType: pulumi.String("gp2"),
},
},
},
IamInstanceProfile: pulumi.String("iam-profile"),
ImageId: pulumi.String("ami-123456"),
InstanceMetadataOptions: &ecs.OceanLaunchSpecInstanceMetadataOptionsArgs{
HttpPutResponseHopLimit: pulumi.Int(10),
HttpTokens: pulumi.String("required"),
},
InstanceTypes: pulumi.StringArray{
pulumi.String("m3.large"),
pulumi.String("m3.xlarge"),
pulumi.String("m3.2xlarge"),
pulumi.String("m4.large"),
pulumi.String("m4.xlarge"),
pulumi.String("m4.4xlarge"),
pulumi.String("m4.2xlarge"),
pulumi.String("m4.10xlarge"),
pulumi.String("m4.16xlarge"),
pulumi.String("m5.large"),
pulumi.String("m5.xlarge"),
pulumi.String("m5.2xlarge"),
pulumi.String("m5.4xlarge"),
pulumi.String("m5.12xlarge"),
pulumi.String("m5.24xlarge"),
},
OceanId: pulumi.String("o-123456"),
PreferredSpotTypes: pulumi.StringArray{
pulumi.String("m3.large"),
pulumi.String("m3.xlarge"),
pulumi.String("m3.2xlarge"),
pulumi.String("m4.large"),
pulumi.String("m4.xlarge"),
},
RestrictScaleDown: pulumi.Bool(true),
SchedulingTasks: ecs.OceanLaunchSpecSchedulingTaskArray{
&ecs.OceanLaunchSpecSchedulingTaskArgs{
CronExpression: pulumi.String("0 1 * * *"),
IsEnabled: pulumi.Bool(true),
TaskHeadrooms: ecs.OceanLaunchSpecSchedulingTaskTaskHeadroomArray{
&ecs.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{
CpuPerUnit: pulumi.Int(1000),
MemoryPerUnit: pulumi.Int(2048),
NumOfUnits: pulumi.Int(5),
},
},
TaskType: pulumi.String("manualHeadroomUpdate"),
},
},
SecurityGroupIds: pulumi.StringArray{
pulumi.String("awseb-12345"),
},
Strategies: ecs.OceanLaunchSpecStrategyArray{
&ecs.OceanLaunchSpecStrategyArgs{
SpotPercentage: pulumi.Int(50),
},
},
SubnetIds: pulumi.StringArray{
pulumi.String("subnet-12345"),
},
Tags: ecs.OceanLaunchSpecTagArray{
&ecs.OceanLaunchSpecTagArgs{
Key: pulumi.String("Env"),
Value: pulumi.String("production"),
},
},
UserData: pulumi.String("echo hello world"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.spotinst.ecs.OceanLaunchSpec;
import com.pulumi.spotinst.ecs.OceanLaunchSpecArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecAttributeArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecAutoscaleHeadroomArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecBlockDeviceMappingArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecBlockDeviceMappingEbsArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecInstanceMetadataOptionsArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecSchedulingTaskArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecStrategyArgs;
import com.pulumi.spotinst.ecs.inputs.OceanLaunchSpecTagArgs;
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()
.attributes(OceanLaunchSpecAttributeArgs.builder()
.key("fakeKey")
.value("fakeValue")
.build())
.autoscaleHeadrooms(OceanLaunchSpecAutoscaleHeadroomArgs.builder()
.cpuPerUnit(1000)
.memoryPerUnit(2048)
.numOfUnits(5)
.build())
.blockDeviceMappings(OceanLaunchSpecBlockDeviceMappingArgs.builder()
.deviceName("/dev/xvda1")
.ebs(OceanLaunchSpecBlockDeviceMappingEbsArgs.builder()
.deleteOnTermination("true")
.dynamicVolumeSize(OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs.builder()
.baseSize(50)
.resource("CPU")
.sizePerResourceUnit(20)
.build())
.encrypted("false")
.throughput(500)
.volumeSize(50)
.volumeType("gp2")
.build())
.build())
.iamInstanceProfile("iam-profile")
.imageId("ami-123456")
.instanceMetadataOptions(OceanLaunchSpecInstanceMetadataOptionsArgs.builder()
.httpPutResponseHopLimit(10)
.httpTokens("required")
.build())
.instanceTypes(
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge",
"m4.4xlarge",
"m4.2xlarge",
"m4.10xlarge",
"m4.16xlarge",
"m5.large",
"m5.xlarge",
"m5.2xlarge",
"m5.4xlarge",
"m5.12xlarge",
"m5.24xlarge")
.oceanId("o-123456")
.preferredSpotTypes(
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge")
.restrictScaleDown(true)
.schedulingTasks(OceanLaunchSpecSchedulingTaskArgs.builder()
.cronExpression("0 1 * * *")
.isEnabled(true)
.taskHeadrooms(OceanLaunchSpecSchedulingTaskTaskHeadroomArgs.builder()
.cpuPerUnit(1000)
.memoryPerUnit(2048)
.numOfUnits(5)
.build())
.taskType("manualHeadroomUpdate")
.build())
.securityGroupIds("awseb-12345")
.strategies(OceanLaunchSpecStrategyArgs.builder()
.spotPercentage(50)
.build())
.subnetIds("subnet-12345")
.tags(OceanLaunchSpecTagArgs.builder()
.key("Env")
.value("production")
.build())
.userData("echo hello world")
.build());
}
}
import pulumi
import pulumi_spotinst as spotinst
example = spotinst.ecs.OceanLaunchSpec("example",
attributes=[spotinst.ecs.OceanLaunchSpecAttributeArgs(
key="fakeKey",
value="fakeValue",
)],
autoscale_headrooms=[spotinst.ecs.OceanLaunchSpecAutoscaleHeadroomArgs(
cpu_per_unit=1000,
memory_per_unit=2048,
num_of_units=5,
)],
block_device_mappings=[spotinst.ecs.OceanLaunchSpecBlockDeviceMappingArgs(
device_name="/dev/xvda1",
ebs=spotinst.ecs.OceanLaunchSpecBlockDeviceMappingEbsArgs(
delete_on_termination=True,
dynamic_volume_size=spotinst.ecs.OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs(
base_size=50,
resource="CPU",
size_per_resource_unit=20,
),
encrypted=False,
throughput=500,
volume_size=50,
volume_type="gp2",
),
)],
iam_instance_profile="iam-profile",
image_id="ami-123456",
instance_metadata_options=spotinst.ecs.OceanLaunchSpecInstanceMetadataOptionsArgs(
http_put_response_hop_limit=10,
http_tokens="required",
),
instance_types=[
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge",
"m4.4xlarge",
"m4.2xlarge",
"m4.10xlarge",
"m4.16xlarge",
"m5.large",
"m5.xlarge",
"m5.2xlarge",
"m5.4xlarge",
"m5.12xlarge",
"m5.24xlarge",
],
ocean_id="o-123456",
preferred_spot_types=[
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge",
],
restrict_scale_down=True,
scheduling_tasks=[spotinst.ecs.OceanLaunchSpecSchedulingTaskArgs(
cron_expression="0 1 * * *",
is_enabled=True,
task_headrooms=[spotinst.ecs.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs(
cpu_per_unit=1000,
memory_per_unit=2048,
num_of_units=5,
)],
task_type="manualHeadroomUpdate",
)],
security_group_ids=["awseb-12345"],
strategies=[spotinst.ecs.OceanLaunchSpecStrategyArgs(
spot_percentage=50,
)],
subnet_ids=["subnet-12345"],
tags=[spotinst.ecs.OceanLaunchSpecTagArgs(
key="Env",
value="production",
)],
user_data="echo hello world")
import * as pulumi from "@pulumi/pulumi";
import * as spotinst from "@pulumi/spotinst";
const example = new spotinst.ecs.OceanLaunchSpec("example", {
attributes: [{
key: "fakeKey",
value: "fakeValue",
}],
autoscaleHeadrooms: [{
cpuPerUnit: 1000,
memoryPerUnit: 2048,
numOfUnits: 5,
}],
blockDeviceMappings: [{
deviceName: "/dev/xvda1",
ebs: {
deleteOnTermination: true,
dynamicVolumeSize: {
baseSize: 50,
resource: "CPU",
sizePerResourceUnit: 20,
},
encrypted: false,
throughput: 500,
volumeSize: 50,
volumeType: "gp2",
},
}],
iamInstanceProfile: "iam-profile",
imageId: "ami-123456",
instanceMetadataOptions: {
httpPutResponseHopLimit: 10,
httpTokens: "required",
},
instanceTypes: [
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge",
"m4.4xlarge",
"m4.2xlarge",
"m4.10xlarge",
"m4.16xlarge",
"m5.large",
"m5.xlarge",
"m5.2xlarge",
"m5.4xlarge",
"m5.12xlarge",
"m5.24xlarge",
],
oceanId: "o-123456",
preferredSpotTypes: [
"m3.large",
"m3.xlarge",
"m3.2xlarge",
"m4.large",
"m4.xlarge",
],
restrictScaleDown: true,
schedulingTasks: [{
cronExpression: "0 1 * * *",
isEnabled: true,
taskHeadrooms: [{
cpuPerUnit: 1000,
memoryPerUnit: 2048,
numOfUnits: 5,
}],
taskType: "manualHeadroomUpdate",
}],
securityGroupIds: ["awseb-12345"],
strategies: [{
spotPercentage: 50,
}],
subnetIds: ["subnet-12345"],
tags: [{
key: "Env",
value: "production",
}],
userData: "echo hello world",
});
resources:
example:
type: spotinst:ecs:OceanLaunchSpec
properties:
attributes:
- key: fakeKey
value: fakeValue
autoscaleHeadrooms:
- cpuPerUnit: 1000
memoryPerUnit: 2048
numOfUnits: 5
blockDeviceMappings:
- deviceName: /dev/xvda1
ebs:
deleteOnTermination: 'true'
dynamicVolumeSize:
baseSize: 50
resource: CPU
sizePerResourceUnit: 20
encrypted: 'false'
throughput: 500
volumeSize: 50
volumeType: gp2
iamInstanceProfile: iam-profile
imageId: ami-123456
instanceMetadataOptions:
httpPutResponseHopLimit: 10
httpTokens: required
instanceTypes:
- m3.large
- m3.xlarge
- m3.2xlarge
- m4.large
- m4.xlarge
- m4.4xlarge
- m4.2xlarge
- m4.10xlarge
- m4.16xlarge
- m5.large
- m5.xlarge
- m5.2xlarge
- m5.4xlarge
- m5.12xlarge
- m5.24xlarge
oceanId: o-123456
preferredSpotTypes:
- m3.large
- m3.xlarge
- m3.2xlarge
- m4.large
- m4.xlarge
restrictScaleDown: true
schedulingTasks:
- cronExpression: 0 1 * * *
isEnabled: true
taskHeadrooms:
- cpuPerUnit: 1000
memoryPerUnit: 2048
numOfUnits: 5
taskType: manualHeadroomUpdate
securityGroupIds:
- awseb-12345
strategies:
- spotPercentage: 50
subnetIds:
- subnet-12345
tags:
- key: Env
value: production
userData: echo hello world
using System.Collections.Generic;
using System.Linq;
using Pulumi;
return await Deployment.RunAsync(() =>
{
return new Dictionary<string, object?>
{
["oceanLaunchspecId"] = spotinst_ocean_ecs_launch_spec.Example.Id,
};
});
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
ctx.Export("oceanLaunchspecId", spotinst_ocean_ecs_launch_spec.Example.Id)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
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) {
ctx.export("oceanLaunchspecId", spotinst_ocean_ecs_launch_spec.example().id());
}
}
import pulumi
pulumi.export("oceanLaunchspecId", spotinst_ocean_ecs_launch_spec["example"]["id"])
import * as pulumi from "@pulumi/pulumi";
export const oceanLaunchspecId = spotinst_ocean_ecs_launch_spec.example.id;
outputs:
oceanLaunchspecId: ${spotinst_ocean_ecs_launch_spec.example.id}
Create OceanLaunchSpec Resource
new OceanLaunchSpec(name: string, args: OceanLaunchSpecArgs, opts?: CustomResourceOptions);
@overload
def OceanLaunchSpec(resource_name: str,
opts: Optional[ResourceOptions] = None,
attributes: Optional[Sequence[OceanLaunchSpecAttributeArgs]] = None,
autoscale_headrooms: Optional[Sequence[OceanLaunchSpecAutoscaleHeadroomArgs]] = None,
block_device_mappings: Optional[Sequence[OceanLaunchSpecBlockDeviceMappingArgs]] = None,
iam_instance_profile: Optional[str] = None,
image_id: Optional[str] = None,
instance_metadata_options: Optional[OceanLaunchSpecInstanceMetadataOptionsArgs] = None,
instance_types: Optional[Sequence[str]] = None,
name: Optional[str] = None,
ocean_id: Optional[str] = None,
preferred_spot_types: Optional[Sequence[str]] = None,
restrict_scale_down: Optional[bool] = None,
scheduling_tasks: Optional[Sequence[OceanLaunchSpecSchedulingTaskArgs]] = None,
security_group_ids: Optional[Sequence[str]] = None,
strategies: Optional[Sequence[OceanLaunchSpecStrategyArgs]] = None,
subnet_ids: Optional[Sequence[str]] = None,
tags: Optional[Sequence[OceanLaunchSpecTagArgs]] = None,
user_data: Optional[str] = None)
@overload
def OceanLaunchSpec(resource_name: str,
args: OceanLaunchSpecArgs,
opts: Optional[ResourceOptions] = 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:ecs:OceanLaunchSpec
properties: # The arguments to resource properties.
options: # 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.
- 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.
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
The OceanLaunchSpec resource accepts the following input properties:
- Ocean
Id string The Ocean cluster ID .
- Attributes
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Launch Spec Attribute> Optionally adds labels to instances launched in an Ocean cluster.
- Autoscale
Headrooms List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Launch Spec Autoscale Headroom> Set custom headroom per launch spec. provide list of headrooms object.
- Block
Device List<Pulumi.Mappings Spot Inst. Ecs. Inputs. Ocean Launch Spec Block Device Mapping> - Iam
Instance stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string ID of the image used to launch the instances.
- Instance
Metadata Pulumi.Options Spot Inst. Ecs. Inputs. Ocean Launch Spec Instance Metadata Options Ocean instance metadata options object for IMDSv2.
- Instance
Types List<string> A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- Name string
The Ocean Launch Specification name.
- Preferred
Spot List<string>Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- 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.
- Scheduling
Tasks List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Launch Spec Scheduling Task> Used to define scheduled tasks such as a manual headroom update.
- Security
Group List<string>Ids One or more security group ids.
- Strategies
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Launch Spec Strategy> Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- Subnet
Ids List<string> Set subnets in launchSpec. Each element in the array should be a subnet ID.
- List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Launch Spec Tag> A key/value mapping of tags to assign to the resource.
- User
Data string Base64-encoded MIME user data to make available to the instances.
- Ocean
Id string The Ocean cluster ID .
- Attributes
[]Ocean
Launch Spec Attribute Args Optionally adds labels to instances launched in an Ocean cluster.
- Autoscale
Headrooms []OceanLaunch Spec Autoscale Headroom Args Set custom headroom per launch spec. provide list of headrooms object.
- Block
Device []OceanMappings Launch Spec Block Device Mapping Args - Iam
Instance stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string ID of the image used to launch the instances.
- Instance
Metadata OceanOptions Launch Spec Instance Metadata Options Args Ocean instance metadata options object for IMDSv2.
- Instance
Types []string A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- Name string
The Ocean Launch Specification name.
- Preferred
Spot []stringTypes When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- 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.
- Scheduling
Tasks []OceanLaunch Spec Scheduling Task Args Used to define scheduled tasks such as a manual headroom update.
- Security
Group []stringIds One or more security group ids.
- Strategies
[]Ocean
Launch Spec Strategy Args Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- Subnet
Ids []string Set subnets in launchSpec. Each element in the array should be a subnet ID.
- []Ocean
Launch Spec Tag Args A key/value mapping of tags to assign to the resource.
- User
Data string Base64-encoded MIME user data to make available to the instances.
- ocean
Id String The Ocean cluster ID .
- attributes
List<Ocean
Launch Spec Attribute> Optionally adds labels to instances launched in an Ocean cluster.
- autoscale
Headrooms List<OceanLaunch Spec Autoscale Headroom> Set custom headroom per launch spec. provide list of headrooms object.
- block
Device List<OceanMappings Launch Spec Block Device Mapping> - iam
Instance StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String ID of the image used to launch the instances.
- instance
Metadata OceanOptions Launch Spec Instance Metadata Options Ocean instance metadata options object for IMDSv2.
- instance
Types List<String> A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name String
The Ocean Launch Specification name.
- preferred
Spot List<String>Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- restrict
Scale 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.
- scheduling
Tasks List<OceanLaunch Spec Scheduling Task> Used to define scheduled tasks such as a manual headroom update.
- security
Group List<String>Ids One or more security group ids.
- strategies
List<Ocean
Launch Spec Strategy> Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet
Ids List<String> Set subnets in launchSpec. Each element in the array should be a subnet ID.
- List<Ocean
Launch Spec Tag> A key/value mapping of tags to assign to the resource.
- user
Data String Base64-encoded MIME user data to make available to the instances.
- ocean
Id string The Ocean cluster ID .
- attributes
Ocean
Launch Spec Attribute[] Optionally adds labels to instances launched in an Ocean cluster.
- autoscale
Headrooms OceanLaunch Spec Autoscale Headroom[] Set custom headroom per launch spec. provide list of headrooms object.
- block
Device OceanMappings Launch Spec Block Device Mapping[] - iam
Instance stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id string ID of the image used to launch the instances.
- instance
Metadata OceanOptions Launch Spec Instance Metadata Options Ocean instance metadata options object for IMDSv2.
- instance
Types string[] A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name string
The Ocean Launch Specification name.
- preferred
Spot string[]Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- restrict
Scale 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.
- scheduling
Tasks OceanLaunch Spec Scheduling Task[] Used to define scheduled tasks such as a manual headroom update.
- security
Group string[]Ids One or more security group ids.
- strategies
Ocean
Launch Spec Strategy[] Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet
Ids string[] Set subnets in launchSpec. Each element in the array should be a subnet ID.
- Ocean
Launch Spec Tag[] A key/value mapping of tags to assign to the resource.
- user
Data string Base64-encoded MIME user data to make available to the instances.
- ocean_
id str The Ocean cluster ID .
- attributes
Sequence[Ocean
Launch Spec Attribute Args] Optionally adds labels to instances launched in an Ocean cluster.
- autoscale_
headrooms Sequence[OceanLaunch Spec Autoscale Headroom Args] Set custom headroom per launch spec. provide list of headrooms object.
- block_
device_ Sequence[Oceanmappings Launch Spec Block Device Mapping Args] - iam_
instance_ strprofile The ARN or name of an IAM instance profile to associate with launched instances.
- image_
id str ID of the image used to launch the instances.
- instance_
metadata_ Oceanoptions Launch Spec Instance Metadata Options Args Ocean instance metadata options object for IMDSv2.
- instance_
types Sequence[str] A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name str
The Ocean Launch Specification name.
- preferred_
spot_ Sequence[str]types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- 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.
- scheduling_
tasks Sequence[OceanLaunch Spec Scheduling Task Args] Used to define scheduled tasks such as a manual headroom update.
- security_
group_ Sequence[str]ids One or more security group ids.
- strategies
Sequence[Ocean
Launch Spec Strategy Args] Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet_
ids Sequence[str] Set subnets in launchSpec. Each element in the array should be a subnet ID.
- Sequence[Ocean
Launch Spec Tag Args] A key/value mapping of tags to assign to the resource.
- user_
data str Base64-encoded MIME user data to make available to the instances.
- ocean
Id String The Ocean cluster ID .
- attributes List<Property Map>
Optionally adds labels to instances launched in an Ocean cluster.
- autoscale
Headrooms List<Property Map> Set custom headroom per launch spec. provide list of headrooms object.
- block
Device List<Property Map>Mappings - iam
Instance StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String ID of the image used to launch the instances.
- instance
Metadata Property MapOptions Ocean instance metadata options object for IMDSv2.
- instance
Types List<String> A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name String
The Ocean Launch Specification name.
- preferred
Spot List<String>Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- restrict
Scale 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.
- scheduling
Tasks List<Property Map> Used to define scheduled tasks such as a manual headroom update.
- security
Group List<String>Ids One or more security group ids.
- strategies List<Property Map>
Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet
Ids List<String> Set subnets in launchSpec. Each element in the array should be a subnet ID.
- List<Property Map>
A key/value mapping of tags to assign to the resource.
- user
Data String Base64-encoded MIME user data to make available to the instances.
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,
attributes: Optional[Sequence[OceanLaunchSpecAttributeArgs]] = None,
autoscale_headrooms: Optional[Sequence[OceanLaunchSpecAutoscaleHeadroomArgs]] = None,
block_device_mappings: Optional[Sequence[OceanLaunchSpecBlockDeviceMappingArgs]] = None,
iam_instance_profile: Optional[str] = None,
image_id: Optional[str] = None,
instance_metadata_options: Optional[OceanLaunchSpecInstanceMetadataOptionsArgs] = None,
instance_types: Optional[Sequence[str]] = None,
name: Optional[str] = None,
ocean_id: Optional[str] = None,
preferred_spot_types: Optional[Sequence[str]] = None,
restrict_scale_down: Optional[bool] = None,
scheduling_tasks: Optional[Sequence[OceanLaunchSpecSchedulingTaskArgs]] = None,
security_group_ids: Optional[Sequence[str]] = None,
strategies: Optional[Sequence[OceanLaunchSpecStrategyArgs]] = None,
subnet_ids: Optional[Sequence[str]] = None,
tags: Optional[Sequence[OceanLaunchSpecTagArgs]] = None,
user_data: Optional[str] = None) -> OceanLaunchSpec
func 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)
Resource lookup is not supported in YAML
- 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.
- Attributes
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Launch Spec Attribute> Optionally adds labels to instances launched in an Ocean cluster.
- Autoscale
Headrooms List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Launch Spec Autoscale Headroom> Set custom headroom per launch spec. provide list of headrooms object.
- Block
Device List<Pulumi.Mappings Spot Inst. Ecs. Inputs. Ocean Launch Spec Block Device Mapping> - Iam
Instance stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string ID of the image used to launch the instances.
- Instance
Metadata Pulumi.Options Spot Inst. Ecs. Inputs. Ocean Launch Spec Instance Metadata Options Ocean instance metadata options object for IMDSv2.
- Instance
Types List<string> A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- Name string
The Ocean Launch Specification name.
- Ocean
Id string The Ocean cluster ID .
- Preferred
Spot List<string>Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- 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.
- Scheduling
Tasks List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Launch Spec Scheduling Task> Used to define scheduled tasks such as a manual headroom update.
- Security
Group List<string>Ids One or more security group ids.
- Strategies
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Launch Spec Strategy> Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- Subnet
Ids List<string> Set subnets in launchSpec. Each element in the array should be a subnet ID.
- List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Launch Spec Tag> A key/value mapping of tags to assign to the resource.
- User
Data string Base64-encoded MIME user data to make available to the instances.
- Attributes
[]Ocean
Launch Spec Attribute Args Optionally adds labels to instances launched in an Ocean cluster.
- Autoscale
Headrooms []OceanLaunch Spec Autoscale Headroom Args Set custom headroom per launch spec. provide list of headrooms object.
- Block
Device []OceanMappings Launch Spec Block Device Mapping Args - Iam
Instance stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string ID of the image used to launch the instances.
- Instance
Metadata OceanOptions Launch Spec Instance Metadata Options Args Ocean instance metadata options object for IMDSv2.
- Instance
Types []string A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- Name string
The Ocean Launch Specification name.
- Ocean
Id string The Ocean cluster ID .
- Preferred
Spot []stringTypes When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- 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.
- Scheduling
Tasks []OceanLaunch Spec Scheduling Task Args Used to define scheduled tasks such as a manual headroom update.
- Security
Group []stringIds One or more security group ids.
- Strategies
[]Ocean
Launch Spec Strategy Args Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- Subnet
Ids []string Set subnets in launchSpec. Each element in the array should be a subnet ID.
- []Ocean
Launch Spec Tag Args A key/value mapping of tags to assign to the resource.
- User
Data string Base64-encoded MIME user data to make available to the instances.
- attributes
List<Ocean
Launch Spec Attribute> Optionally adds labels to instances launched in an Ocean cluster.
- autoscale
Headrooms List<OceanLaunch Spec Autoscale Headroom> Set custom headroom per launch spec. provide list of headrooms object.
- block
Device List<OceanMappings Launch Spec Block Device Mapping> - iam
Instance StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String ID of the image used to launch the instances.
- instance
Metadata OceanOptions Launch Spec Instance Metadata Options Ocean instance metadata options object for IMDSv2.
- instance
Types List<String> A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name String
The Ocean Launch Specification name.
- ocean
Id String The Ocean cluster ID .
- preferred
Spot List<String>Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- restrict
Scale 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.
- scheduling
Tasks List<OceanLaunch Spec Scheduling Task> Used to define scheduled tasks such as a manual headroom update.
- security
Group List<String>Ids One or more security group ids.
- strategies
List<Ocean
Launch Spec Strategy> Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet
Ids List<String> Set subnets in launchSpec. Each element in the array should be a subnet ID.
- List<Ocean
Launch Spec Tag> A key/value mapping of tags to assign to the resource.
- user
Data String Base64-encoded MIME user data to make available to the instances.
- attributes
Ocean
Launch Spec Attribute[] Optionally adds labels to instances launched in an Ocean cluster.
- autoscale
Headrooms OceanLaunch Spec Autoscale Headroom[] Set custom headroom per launch spec. provide list of headrooms object.
- block
Device OceanMappings Launch Spec Block Device Mapping[] - iam
Instance stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id string ID of the image used to launch the instances.
- instance
Metadata OceanOptions Launch Spec Instance Metadata Options Ocean instance metadata options object for IMDSv2.
- instance
Types string[] A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name string
The Ocean Launch Specification name.
- ocean
Id string The Ocean cluster ID .
- preferred
Spot string[]Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- restrict
Scale 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.
- scheduling
Tasks OceanLaunch Spec Scheduling Task[] Used to define scheduled tasks such as a manual headroom update.
- security
Group string[]Ids One or more security group ids.
- strategies
Ocean
Launch Spec Strategy[] Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet
Ids string[] Set subnets in launchSpec. Each element in the array should be a subnet ID.
- Ocean
Launch Spec Tag[] A key/value mapping of tags to assign to the resource.
- user
Data string Base64-encoded MIME user data to make available to the instances.
- attributes
Sequence[Ocean
Launch Spec Attribute Args] Optionally adds labels to instances launched in an Ocean cluster.
- autoscale_
headrooms Sequence[OceanLaunch Spec Autoscale Headroom Args] Set custom headroom per launch spec. provide list of headrooms object.
- block_
device_ Sequence[Oceanmappings Launch Spec Block Device Mapping Args] - iam_
instance_ strprofile The ARN or name of an IAM instance profile to associate with launched instances.
- image_
id str ID of the image used to launch the instances.
- instance_
metadata_ Oceanoptions Launch Spec Instance Metadata Options Args Ocean instance metadata options object for IMDSv2.
- instance_
types Sequence[str] A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name str
The Ocean Launch Specification name.
- ocean_
id str The Ocean cluster ID .
- preferred_
spot_ Sequence[str]types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- 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.
- scheduling_
tasks Sequence[OceanLaunch Spec Scheduling Task Args] Used to define scheduled tasks such as a manual headroom update.
- security_
group_ Sequence[str]ids One or more security group ids.
- strategies
Sequence[Ocean
Launch Spec Strategy Args] Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet_
ids Sequence[str] Set subnets in launchSpec. Each element in the array should be a subnet ID.
- Sequence[Ocean
Launch Spec Tag Args] A key/value mapping of tags to assign to the resource.
- user_
data str Base64-encoded MIME user data to make available to the instances.
- attributes List<Property Map>
Optionally adds labels to instances launched in an Ocean cluster.
- autoscale
Headrooms List<Property Map> Set custom headroom per launch spec. provide list of headrooms object.
- block
Device List<Property Map>Mappings - iam
Instance StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String ID of the image used to launch the instances.
- instance
Metadata Property MapOptions Ocean instance metadata options object for IMDSv2.
- instance
Types List<String> A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
- name String
The Ocean Launch Specification name.
- ocean
Id String The Ocean cluster ID .
- preferred
Spot List<String>Types When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
- restrict
Scale 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.
- scheduling
Tasks List<Property Map> Used to define scheduled tasks such as a manual headroom update.
- security
Group List<String>Ids One or more security group ids.
- strategies List<Property Map>
Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
- subnet
Ids List<String> Set subnets in launchSpec. Each element in the array should be a subnet ID.
- List<Property Map>
A key/value mapping of tags to assign to the resource.
- user
Data String Base64-encoded MIME user data to make available to the instances.
Supporting Types
OceanLaunchSpecAttribute, OceanLaunchSpecAttributeArgs
OceanLaunchSpecAutoscaleHeadroom, OceanLaunchSpecAutoscaleHeadroomArgs
- 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.
- Memory
Per intUnit 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.
- Memory
Per intUnit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num
Of IntegerUnits The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu
Per IntegerUnit Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- memory
Per IntegerUnit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num
Of numberUnits The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu
Per numberUnit Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- memory
Per 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.
- memory_
per_ intunit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num
Of NumberUnits The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu
Per NumberUnit Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- memory
Per NumberUnit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
OceanLaunchSpecBlockDeviceMapping, OceanLaunchSpecBlockDeviceMappingArgs
- Device
Name string - Ebs
Ocean
Launch Spec Block Device Mapping Ebs - No
Device string - Virtual
Name string
- device
Name String - ebs
Ocean
Launch Spec Block Device Mapping Ebs - no
Device String - virtual
Name String
- device
Name string - ebs
Ocean
Launch Spec Block Device Mapping Ebs - no
Device string - virtual
Name string
- device
Name String - ebs Property Map
- no
Device String - virtual
Name String
OceanLaunchSpecBlockDeviceMappingEbs, OceanLaunchSpecBlockDeviceMappingEbsArgs
- Delete
On boolTermination - Dynamic
Volume OceanSize Launch Spec Block Device Mapping Ebs Dynamic Volume Size - Encrypted bool
- Iops int
- Kms
Key stringId - Snapshot
Id string - Throughput int
- Volume
Size int - Volume
Type string
- delete
On BooleanTermination - dynamic
Volume OceanSize Launch Spec Block Device Mapping Ebs Dynamic Volume Size - encrypted Boolean
- iops Integer
- kms
Key StringId - snapshot
Id String - throughput Integer
- volume
Size Integer - volume
Type String
- delete
On booleanTermination - dynamic
Volume OceanSize Launch Spec Block Device Mapping Ebs Dynamic Volume Size - encrypted boolean
- iops number
- kms
Key stringId - snapshot
Id string - throughput number
- volume
Size number - volume
Type string
- delete
On BooleanTermination - dynamic
Volume Property MapSize - encrypted Boolean
- iops Number
- kms
Key StringId - snapshot
Id String - throughput Number
- volume
Size Number - volume
Type String
OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize, OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs
- Base
Size int - Resource string
- Size
Per intResource Unit
- Base
Size int - Resource string
- Size
Per intResource Unit
- base
Size Integer - resource String
- size
Per IntegerResource Unit
- base
Size number - resource string
- size
Per numberResource Unit
- base_
size int - resource str
- size_
per_ intresource_ unit
- base
Size Number - resource String
- size
Per NumberResource Unit
OceanLaunchSpecInstanceMetadataOptions, OceanLaunchSpecInstanceMetadataOptionsArgs
- Http
Tokens string Determines if a signed token is required or not. Valid values:
optional
orrequired
.- Http
Put intResponse Hop Limit An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
- Http
Tokens string Determines if a signed token is required or not. Valid values:
optional
orrequired
.- Http
Put intResponse Hop Limit An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
- http
Tokens String Determines if a signed token is required or not. Valid values:
optional
orrequired
.- http
Put IntegerResponse Hop Limit An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
- http
Tokens string Determines if a signed token is required or not. Valid values:
optional
orrequired
.- http
Put numberResponse Hop Limit An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
- http_
tokens str Determines if a signed token is required or not. Valid values:
optional
orrequired
.- http_
put_ intresponse_ hop_ limit An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
- http
Tokens String Determines if a signed token is required or not. Valid values:
optional
orrequired
.- http
Put NumberResponse Hop Limit An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
OceanLaunchSpecSchedulingTask, OceanLaunchSpecSchedulingTaskArgs
- Cron
Expression string 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. When False, it does not run.
- Task
Type string The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- Task
Headrooms List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Launch Spec Scheduling Task Task Headroom> The config of this scheduled task. Depends on the value of taskType.
- Cron
Expression string 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. When False, it does not run.
- Task
Type string The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- Task
Headrooms []OceanLaunch Spec Scheduling Task Task Headroom The config of this scheduled task. Depends on the value of taskType.
- cron
Expression String A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- is
Enabled Boolean Describes whether the task is enabled. When True, the task runs. When False, it does not run.
- task
Type String The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- task
Headrooms List<OceanLaunch Spec Scheduling Task Task Headroom> The config of this scheduled task. Depends on the value of taskType.
- cron
Expression string A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- is
Enabled boolean Describes whether the task is enabled. When True, the task runs. When False, it does not run.
- task
Type string The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- task
Headrooms 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. When False, 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.
- cron
Expression String A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
- is
Enabled Boolean Describes whether the task is enabled. When True, the task runs. When False, it does not run.
- task
Type String The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
- task
Headrooms List<Property Map> The config of this scheduled task. Depends on the value of taskType.
OceanLaunchSpecSchedulingTaskTaskHeadroom, OceanLaunchSpecSchedulingTaskTaskHeadroomArgs
- 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.
- Memory
Per intUnit 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.
- Memory
Per intUnit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num
Of IntegerUnits The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu
Per IntegerUnit Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- memory
Per IntegerUnit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num
Of numberUnits The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu
Per numberUnit Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- memory
Per 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.
- memory_
per_ intunit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
- num
Of NumberUnits The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
- cpu
Per NumberUnit Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
- memory
Per NumberUnit Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
OceanLaunchSpecStrategy, OceanLaunchSpecStrategyArgs
- Spot
Percentage int When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
- Spot
Percentage int When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
- spot
Percentage Integer When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
- spot
Percentage number When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
- spot_
percentage int When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
- spot
Percentage Number When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
OceanLaunchSpecTag, OceanLaunchSpecTagArgs
Package Details
- Repository
- Spotinst pulumi/pulumi-spotinst
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
spotinst
Terraform Provider.