spotinst.ecs.Ocean
Explore with Pulumi AI
Manages a Spotinst Ocean ECS resource.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
  example:
    type: spotinst:ecs:Ocean
    properties:
      region: us-west-2
      name: sample-ecs-cluster
      clusterName: sample-ecs-cluster
      minSize: '0'
      maxSize: '1'
      desiredCapacity: '0'
      subnetIds:
        - subnet-12345
      instanceTypes:
        - filters:
            - architectures:
                - x86_64
                - i386
              categories:
                - Accelerated_computing
                - Compute_optimized
              diskTypes:
                - EBS
                - SSD
              excludeFamilies:
                - m*
              excludeMetal: false
              hypervisor:
                - xen
              includeFamilies:
                - c*
                - t*
              isEnaSupported: false
              maxGpu: 4
              minGpu: 0
              maxMemoryGib: 16
              maxNetworkPerformance: 20
              maxVcpu: 16
              minEnis: 2
              minMemoryGib: 8
              minNetworkPerformance: 2
              minVcpu: 2
              rootDeviceTypes:
                - ebs
              virtualizationTypes:
                - hvm
      securityGroupIds:
        - sg-12345
      imageId: ami-12345
      iamInstanceProfile: iam-profile
      keyPair: KeyPair
      userData: echo hello world
      associatePublicIpAddress: false
      utilizeReservedInstances: false
      drainingTimeout: 120
      monitoring: true
      ebsOptimized: true
      useAsTemplateOnly: true
      spotPercentage: 100
      utilizeCommitments: false
      clusterOrientations:
        - availabilityVsCost: balanced
      instanceMetadataOptions:
        httpTokens: required
        httpPutResponseHopLimit: 10
      blockDeviceMappings:
        - deviceName: /dev/xvda1
          ebs:
            deleteOnTermination: 'true'
            encrypted: 'false'
            volumeType: gp2
            volumeSize: 50
            throughput: 500
            dynamicVolumeSize:
              baseSize: 50
              resource: CPU
              sizePerResourceUnit: 20
      optimizeImages:
        performAt: timeWindow
        timeWindows:
          - Sun:02:00-Sun:12:00
          - Sun:05:00-Sun:16:00
        shouldOptimizeEcsAmi: true
      tags:
        - key: fakeKey
          value: fakeValue
      logging:
        export:
          s3s:
            - id: di-abcd123
output "ocean_id" {
  value = spotinst_ocean_ecs.example.id
}
Create Ocean Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Ocean(name: string, args: OceanArgs, opts?: CustomResourceOptions);@overload
def Ocean(resource_name: str,
          args: OceanArgs,
          opts: Optional[ResourceOptions] = None)
@overload
def Ocean(resource_name: str,
          opts: Optional[ResourceOptions] = None,
          image_id: Optional[str] = None,
          subnet_ids: Optional[Sequence[str]] = None,
          security_group_ids: Optional[Sequence[str]] = None,
          region: Optional[str] = None,
          cluster_name: Optional[str] = None,
          ebs_optimized: Optional[bool] = None,
          name: Optional[str] = None,
          draining_timeout: Optional[int] = None,
          associate_public_ip_address: Optional[bool] = None,
          filters: Optional[OceanFiltersArgs] = None,
          iam_instance_profile: Optional[str] = None,
          cluster_orientations: Optional[Sequence[OceanClusterOrientationArgs]] = None,
          instance_metadata_options: Optional[OceanInstanceMetadataOptionsArgs] = None,
          key_pair: Optional[str] = None,
          logging: Optional[OceanLoggingArgs] = None,
          max_size: Optional[int] = None,
          min_size: Optional[int] = None,
          monitoring: Optional[bool] = None,
          desired_capacity: Optional[int] = None,
          optimize_images: Optional[OceanOptimizeImagesArgs] = None,
          block_device_mappings: Optional[Sequence[OceanBlockDeviceMappingArgs]] = None,
          scheduled_tasks: Optional[Sequence[OceanScheduledTaskArgs]] = None,
          blacklists: Optional[Sequence[str]] = None,
          spot_percentage: Optional[int] = None,
          autoscaler: Optional[OceanAutoscalerArgs] = None,
          tags: Optional[Sequence[OceanTagArgs]] = None,
          update_policy: Optional[OceanUpdatePolicyArgs] = None,
          use_as_template_only: Optional[bool] = None,
          user_data: Optional[str] = None,
          utilize_commitments: Optional[bool] = None,
          utilize_reserved_instances: Optional[bool] = None,
          whitelists: Optional[Sequence[str]] = None)func NewOcean(ctx *Context, name string, args OceanArgs, opts ...ResourceOption) (*Ocean, error)public Ocean(string name, OceanArgs args, CustomResourceOptions? opts = null)type: spotinst:ecs:Ocean
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 OceanArgs
 - 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 OceanArgs
 - 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 OceanArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args OceanArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args OceanArgs
 - 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 spotinstOceanResource = new SpotInst.Ecs.Ocean("spotinstOceanResource", new()
{
    ImageId = "string",
    SubnetIds = new[]
    {
        "string",
    },
    SecurityGroupIds = new[]
    {
        "string",
    },
    Region = "string",
    ClusterName = "string",
    EbsOptimized = false,
    Name = "string",
    DrainingTimeout = 0,
    AssociatePublicIpAddress = false,
    Filters = new SpotInst.Ecs.Inputs.OceanFiltersArgs
    {
        Architectures = new[]
        {
            "string",
        },
        Categories = new[]
        {
            "string",
        },
        DiskTypes = new[]
        {
            "string",
        },
        ExcludeFamilies = new[]
        {
            "string",
        },
        ExcludeMetal = false,
        Hypervisors = new[]
        {
            "string",
        },
        IncludeFamilies = new[]
        {
            "string",
        },
        IsEnaSupported = "string",
        MaxGpu = 0,
        MaxMemoryGib = 0,
        MaxNetworkPerformance = 0,
        MaxVcpu = 0,
        MinEnis = 0,
        MinGpu = 0,
        MinMemoryGib = 0,
        MinNetworkPerformance = 0,
        MinVcpu = 0,
        RootDeviceTypes = new[]
        {
            "string",
        },
        VirtualizationTypes = new[]
        {
            "string",
        },
    },
    IamInstanceProfile = "string",
    ClusterOrientations = new[]
    {
        new SpotInst.Ecs.Inputs.OceanClusterOrientationArgs
        {
            AvailabilityVsCost = "string",
        },
    },
    InstanceMetadataOptions = new SpotInst.Ecs.Inputs.OceanInstanceMetadataOptionsArgs
    {
        HttpTokens = "string",
        HttpPutResponseHopLimit = 0,
    },
    KeyPair = "string",
    Logging = new SpotInst.Ecs.Inputs.OceanLoggingArgs
    {
        Export = new SpotInst.Ecs.Inputs.OceanLoggingExportArgs
        {
            S3s = new[]
            {
                new SpotInst.Ecs.Inputs.OceanLoggingExportS3Args
                {
                    Id = "string",
                },
            },
        },
    },
    MaxSize = 0,
    MinSize = 0,
    Monitoring = false,
    DesiredCapacity = 0,
    OptimizeImages = new SpotInst.Ecs.Inputs.OceanOptimizeImagesArgs
    {
        PerformAt = "string",
        ShouldOptimizeEcsAmi = false,
        TimeWindows = new[]
        {
            "string",
        },
    },
    BlockDeviceMappings = new[]
    {
        new SpotInst.Ecs.Inputs.OceanBlockDeviceMappingArgs
        {
            DeviceName = "string",
            Ebs = new SpotInst.Ecs.Inputs.OceanBlockDeviceMappingEbsArgs
            {
                DeleteOnTermination = false,
                DynamicVolumeSize = new SpotInst.Ecs.Inputs.OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs
                {
                    BaseSize = 0,
                    Resource = "string",
                    SizePerResourceUnit = 0,
                },
                Encrypted = false,
                Iops = 0,
                KmsKeyId = "string",
                SnapshotId = "string",
                Throughput = 0,
                VolumeSize = 0,
                VolumeType = "string",
            },
            NoDevice = "string",
            VirtualName = "string",
        },
    },
    ScheduledTasks = new[]
    {
        new SpotInst.Ecs.Inputs.OceanScheduledTaskArgs
        {
            ShutdownHours = new SpotInst.Ecs.Inputs.OceanScheduledTaskShutdownHoursArgs
            {
                TimeWindows = new[]
                {
                    "string",
                },
                IsEnabled = false,
            },
            Tasks = new[]
            {
                new SpotInst.Ecs.Inputs.OceanScheduledTaskTaskArgs
                {
                    CronExpression = "string",
                    IsEnabled = false,
                    TaskType = "string",
                },
            },
        },
    },
    Blacklists = new[]
    {
        "string",
    },
    SpotPercentage = 0,
    Autoscaler = new SpotInst.Ecs.Inputs.OceanAutoscalerArgs
    {
        AutoHeadroomPercentage = 0,
        Cooldown = 0,
        Down = new SpotInst.Ecs.Inputs.OceanAutoscalerDownArgs
        {
            MaxScaleDownPercentage = 0,
        },
        EnableAutomaticAndManualHeadroom = false,
        Headroom = new SpotInst.Ecs.Inputs.OceanAutoscalerHeadroomArgs
        {
            CpuPerUnit = 0,
            MemoryPerUnit = 0,
            NumOfUnits = 0,
        },
        IsAutoConfig = false,
        IsEnabled = false,
        ResourceLimits = new SpotInst.Ecs.Inputs.OceanAutoscalerResourceLimitsArgs
        {
            MaxMemoryGib = 0,
            MaxVcpu = 0,
        },
        ShouldScaleDownNonServiceTasks = false,
    },
    Tags = new[]
    {
        new SpotInst.Ecs.Inputs.OceanTagArgs
        {
            Key = "string",
            Value = "string",
        },
    },
    UpdatePolicy = new SpotInst.Ecs.Inputs.OceanUpdatePolicyArgs
    {
        ShouldRoll = false,
        AutoApplyTags = false,
        ConditionedRoll = false,
        RollConfig = new SpotInst.Ecs.Inputs.OceanUpdatePolicyRollConfigArgs
        {
            BatchSizePercentage = 0,
            BatchMinHealthyPercentage = 0,
        },
    },
    UseAsTemplateOnly = false,
    UserData = "string",
    UtilizeCommitments = false,
    UtilizeReservedInstances = false,
    Whitelists = new[]
    {
        "string",
    },
});
example, err := ecs.NewOcean(ctx, "spotinstOceanResource", &ecs.OceanArgs{
	ImageId: pulumi.String("string"),
	SubnetIds: pulumi.StringArray{
		pulumi.String("string"),
	},
	SecurityGroupIds: pulumi.StringArray{
		pulumi.String("string"),
	},
	Region:                   pulumi.String("string"),
	ClusterName:              pulumi.String("string"),
	EbsOptimized:             pulumi.Bool(false),
	Name:                     pulumi.String("string"),
	DrainingTimeout:          pulumi.Int(0),
	AssociatePublicIpAddress: pulumi.Bool(false),
	Filters: &ecs.OceanFiltersArgs{
		Architectures: pulumi.StringArray{
			pulumi.String("string"),
		},
		Categories: pulumi.StringArray{
			pulumi.String("string"),
		},
		DiskTypes: pulumi.StringArray{
			pulumi.String("string"),
		},
		ExcludeFamilies: pulumi.StringArray{
			pulumi.String("string"),
		},
		ExcludeMetal: pulumi.Bool(false),
		Hypervisors: pulumi.StringArray{
			pulumi.String("string"),
		},
		IncludeFamilies: pulumi.StringArray{
			pulumi.String("string"),
		},
		IsEnaSupported:        pulumi.String("string"),
		MaxGpu:                pulumi.Int(0),
		MaxMemoryGib:          pulumi.Float64(0),
		MaxNetworkPerformance: pulumi.Int(0),
		MaxVcpu:               pulumi.Int(0),
		MinEnis:               pulumi.Int(0),
		MinGpu:                pulumi.Int(0),
		MinMemoryGib:          pulumi.Float64(0),
		MinNetworkPerformance: pulumi.Int(0),
		MinVcpu:               pulumi.Int(0),
		RootDeviceTypes: pulumi.StringArray{
			pulumi.String("string"),
		},
		VirtualizationTypes: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	IamInstanceProfile: pulumi.String("string"),
	ClusterOrientations: ecs.OceanClusterOrientationArray{
		&ecs.OceanClusterOrientationArgs{
			AvailabilityVsCost: pulumi.String("string"),
		},
	},
	InstanceMetadataOptions: &ecs.OceanInstanceMetadataOptionsArgs{
		HttpTokens:              pulumi.String("string"),
		HttpPutResponseHopLimit: pulumi.Int(0),
	},
	KeyPair: pulumi.String("string"),
	Logging: &ecs.OceanLoggingArgs{
		Export: &ecs.OceanLoggingExportArgs{
			S3s: ecs.OceanLoggingExportS3Array{
				&ecs.OceanLoggingExportS3Args{
					Id: pulumi.String("string"),
				},
			},
		},
	},
	MaxSize:         pulumi.Int(0),
	MinSize:         pulumi.Int(0),
	Monitoring:      pulumi.Bool(false),
	DesiredCapacity: pulumi.Int(0),
	OptimizeImages: &ecs.OceanOptimizeImagesArgs{
		PerformAt:            pulumi.String("string"),
		ShouldOptimizeEcsAmi: pulumi.Bool(false),
		TimeWindows: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	BlockDeviceMappings: ecs.OceanBlockDeviceMappingArray{
		&ecs.OceanBlockDeviceMappingArgs{
			DeviceName: pulumi.String("string"),
			Ebs: &ecs.OceanBlockDeviceMappingEbsArgs{
				DeleteOnTermination: pulumi.Bool(false),
				DynamicVolumeSize: &ecs.OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs{
					BaseSize:            pulumi.Int(0),
					Resource:            pulumi.String("string"),
					SizePerResourceUnit: pulumi.Int(0),
				},
				Encrypted:  pulumi.Bool(false),
				Iops:       pulumi.Int(0),
				KmsKeyId:   pulumi.String("string"),
				SnapshotId: pulumi.String("string"),
				Throughput: pulumi.Int(0),
				VolumeSize: pulumi.Int(0),
				VolumeType: pulumi.String("string"),
			},
			NoDevice:    pulumi.String("string"),
			VirtualName: pulumi.String("string"),
		},
	},
	ScheduledTasks: ecs.OceanScheduledTaskArray{
		&ecs.OceanScheduledTaskArgs{
			ShutdownHours: &ecs.OceanScheduledTaskShutdownHoursArgs{
				TimeWindows: pulumi.StringArray{
					pulumi.String("string"),
				},
				IsEnabled: pulumi.Bool(false),
			},
			Tasks: ecs.OceanScheduledTaskTaskArray{
				&ecs.OceanScheduledTaskTaskArgs{
					CronExpression: pulumi.String("string"),
					IsEnabled:      pulumi.Bool(false),
					TaskType:       pulumi.String("string"),
				},
			},
		},
	},
	Blacklists: pulumi.StringArray{
		pulumi.String("string"),
	},
	SpotPercentage: pulumi.Int(0),
	Autoscaler: &ecs.OceanAutoscalerArgs{
		AutoHeadroomPercentage: pulumi.Int(0),
		Cooldown:               pulumi.Int(0),
		Down: &ecs.OceanAutoscalerDownArgs{
			MaxScaleDownPercentage: pulumi.Float64(0),
		},
		EnableAutomaticAndManualHeadroom: pulumi.Bool(false),
		Headroom: &ecs.OceanAutoscalerHeadroomArgs{
			CpuPerUnit:    pulumi.Int(0),
			MemoryPerUnit: pulumi.Int(0),
			NumOfUnits:    pulumi.Int(0),
		},
		IsAutoConfig: pulumi.Bool(false),
		IsEnabled:    pulumi.Bool(false),
		ResourceLimits: &ecs.OceanAutoscalerResourceLimitsArgs{
			MaxMemoryGib: pulumi.Int(0),
			MaxVcpu:      pulumi.Int(0),
		},
		ShouldScaleDownNonServiceTasks: pulumi.Bool(false),
	},
	Tags: ecs.OceanTagArray{
		&ecs.OceanTagArgs{
			Key:   pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	UpdatePolicy: &ecs.OceanUpdatePolicyArgs{
		ShouldRoll:      pulumi.Bool(false),
		AutoApplyTags:   pulumi.Bool(false),
		ConditionedRoll: pulumi.Bool(false),
		RollConfig: &ecs.OceanUpdatePolicyRollConfigArgs{
			BatchSizePercentage:       pulumi.Int(0),
			BatchMinHealthyPercentage: pulumi.Int(0),
		},
	},
	UseAsTemplateOnly:        pulumi.Bool(false),
	UserData:                 pulumi.String("string"),
	UtilizeCommitments:       pulumi.Bool(false),
	UtilizeReservedInstances: pulumi.Bool(false),
	Whitelists: pulumi.StringArray{
		pulumi.String("string"),
	},
})
var spotinstOceanResource = new Ocean("spotinstOceanResource", OceanArgs.builder()
    .imageId("string")
    .subnetIds("string")
    .securityGroupIds("string")
    .region("string")
    .clusterName("string")
    .ebsOptimized(false)
    .name("string")
    .drainingTimeout(0)
    .associatePublicIpAddress(false)
    .filters(OceanFiltersArgs.builder()
        .architectures("string")
        .categories("string")
        .diskTypes("string")
        .excludeFamilies("string")
        .excludeMetal(false)
        .hypervisors("string")
        .includeFamilies("string")
        .isEnaSupported("string")
        .maxGpu(0)
        .maxMemoryGib(0)
        .maxNetworkPerformance(0)
        .maxVcpu(0)
        .minEnis(0)
        .minGpu(0)
        .minMemoryGib(0)
        .minNetworkPerformance(0)
        .minVcpu(0)
        .rootDeviceTypes("string")
        .virtualizationTypes("string")
        .build())
    .iamInstanceProfile("string")
    .clusterOrientations(OceanClusterOrientationArgs.builder()
        .availabilityVsCost("string")
        .build())
    .instanceMetadataOptions(OceanInstanceMetadataOptionsArgs.builder()
        .httpTokens("string")
        .httpPutResponseHopLimit(0)
        .build())
    .keyPair("string")
    .logging(OceanLoggingArgs.builder()
        .export(OceanLoggingExportArgs.builder()
            .s3s(OceanLoggingExportS3Args.builder()
                .id("string")
                .build())
            .build())
        .build())
    .maxSize(0)
    .minSize(0)
    .monitoring(false)
    .desiredCapacity(0)
    .optimizeImages(OceanOptimizeImagesArgs.builder()
        .performAt("string")
        .shouldOptimizeEcsAmi(false)
        .timeWindows("string")
        .build())
    .blockDeviceMappings(OceanBlockDeviceMappingArgs.builder()
        .deviceName("string")
        .ebs(OceanBlockDeviceMappingEbsArgs.builder()
            .deleteOnTermination(false)
            .dynamicVolumeSize(OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs.builder()
                .baseSize(0)
                .resource("string")
                .sizePerResourceUnit(0)
                .build())
            .encrypted(false)
            .iops(0)
            .kmsKeyId("string")
            .snapshotId("string")
            .throughput(0)
            .volumeSize(0)
            .volumeType("string")
            .build())
        .noDevice("string")
        .virtualName("string")
        .build())
    .scheduledTasks(OceanScheduledTaskArgs.builder()
        .shutdownHours(OceanScheduledTaskShutdownHoursArgs.builder()
            .timeWindows("string")
            .isEnabled(false)
            .build())
        .tasks(OceanScheduledTaskTaskArgs.builder()
            .cronExpression("string")
            .isEnabled(false)
            .taskType("string")
            .build())
        .build())
    .blacklists("string")
    .spotPercentage(0)
    .autoscaler(OceanAutoscalerArgs.builder()
        .autoHeadroomPercentage(0)
        .cooldown(0)
        .down(OceanAutoscalerDownArgs.builder()
            .maxScaleDownPercentage(0)
            .build())
        .enableAutomaticAndManualHeadroom(false)
        .headroom(OceanAutoscalerHeadroomArgs.builder()
            .cpuPerUnit(0)
            .memoryPerUnit(0)
            .numOfUnits(0)
            .build())
        .isAutoConfig(false)
        .isEnabled(false)
        .resourceLimits(OceanAutoscalerResourceLimitsArgs.builder()
            .maxMemoryGib(0)
            .maxVcpu(0)
            .build())
        .shouldScaleDownNonServiceTasks(false)
        .build())
    .tags(OceanTagArgs.builder()
        .key("string")
        .value("string")
        .build())
    .updatePolicy(OceanUpdatePolicyArgs.builder()
        .shouldRoll(false)
        .autoApplyTags(false)
        .conditionedRoll(false)
        .rollConfig(OceanUpdatePolicyRollConfigArgs.builder()
            .batchSizePercentage(0)
            .batchMinHealthyPercentage(0)
            .build())
        .build())
    .useAsTemplateOnly(false)
    .userData("string")
    .utilizeCommitments(false)
    .utilizeReservedInstances(false)
    .whitelists("string")
    .build());
spotinst_ocean_resource = spotinst.ecs.Ocean("spotinstOceanResource",
    image_id="string",
    subnet_ids=["string"],
    security_group_ids=["string"],
    region="string",
    cluster_name="string",
    ebs_optimized=False,
    name="string",
    draining_timeout=0,
    associate_public_ip_address=False,
    filters=spotinst.ecs.OceanFiltersArgs(
        architectures=["string"],
        categories=["string"],
        disk_types=["string"],
        exclude_families=["string"],
        exclude_metal=False,
        hypervisors=["string"],
        include_families=["string"],
        is_ena_supported="string",
        max_gpu=0,
        max_memory_gib=0,
        max_network_performance=0,
        max_vcpu=0,
        min_enis=0,
        min_gpu=0,
        min_memory_gib=0,
        min_network_performance=0,
        min_vcpu=0,
        root_device_types=["string"],
        virtualization_types=["string"],
    ),
    iam_instance_profile="string",
    cluster_orientations=[spotinst.ecs.OceanClusterOrientationArgs(
        availability_vs_cost="string",
    )],
    instance_metadata_options=spotinst.ecs.OceanInstanceMetadataOptionsArgs(
        http_tokens="string",
        http_put_response_hop_limit=0,
    ),
    key_pair="string",
    logging=spotinst.ecs.OceanLoggingArgs(
        export=spotinst.ecs.OceanLoggingExportArgs(
            s3s=[spotinst.ecs.OceanLoggingExportS3Args(
                id="string",
            )],
        ),
    ),
    max_size=0,
    min_size=0,
    monitoring=False,
    desired_capacity=0,
    optimize_images=spotinst.ecs.OceanOptimizeImagesArgs(
        perform_at="string",
        should_optimize_ecs_ami=False,
        time_windows=["string"],
    ),
    block_device_mappings=[spotinst.ecs.OceanBlockDeviceMappingArgs(
        device_name="string",
        ebs=spotinst.ecs.OceanBlockDeviceMappingEbsArgs(
            delete_on_termination=False,
            dynamic_volume_size=spotinst.ecs.OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs(
                base_size=0,
                resource="string",
                size_per_resource_unit=0,
            ),
            encrypted=False,
            iops=0,
            kms_key_id="string",
            snapshot_id="string",
            throughput=0,
            volume_size=0,
            volume_type="string",
        ),
        no_device="string",
        virtual_name="string",
    )],
    scheduled_tasks=[spotinst.ecs.OceanScheduledTaskArgs(
        shutdown_hours=spotinst.ecs.OceanScheduledTaskShutdownHoursArgs(
            time_windows=["string"],
            is_enabled=False,
        ),
        tasks=[spotinst.ecs.OceanScheduledTaskTaskArgs(
            cron_expression="string",
            is_enabled=False,
            task_type="string",
        )],
    )],
    blacklists=["string"],
    spot_percentage=0,
    autoscaler=spotinst.ecs.OceanAutoscalerArgs(
        auto_headroom_percentage=0,
        cooldown=0,
        down=spotinst.ecs.OceanAutoscalerDownArgs(
            max_scale_down_percentage=0,
        ),
        enable_automatic_and_manual_headroom=False,
        headroom=spotinst.ecs.OceanAutoscalerHeadroomArgs(
            cpu_per_unit=0,
            memory_per_unit=0,
            num_of_units=0,
        ),
        is_auto_config=False,
        is_enabled=False,
        resource_limits=spotinst.ecs.OceanAutoscalerResourceLimitsArgs(
            max_memory_gib=0,
            max_vcpu=0,
        ),
        should_scale_down_non_service_tasks=False,
    ),
    tags=[spotinst.ecs.OceanTagArgs(
        key="string",
        value="string",
    )],
    update_policy=spotinst.ecs.OceanUpdatePolicyArgs(
        should_roll=False,
        auto_apply_tags=False,
        conditioned_roll=False,
        roll_config=spotinst.ecs.OceanUpdatePolicyRollConfigArgs(
            batch_size_percentage=0,
            batch_min_healthy_percentage=0,
        ),
    ),
    use_as_template_only=False,
    user_data="string",
    utilize_commitments=False,
    utilize_reserved_instances=False,
    whitelists=["string"])
const spotinstOceanResource = new spotinst.ecs.Ocean("spotinstOceanResource", {
    imageId: "string",
    subnetIds: ["string"],
    securityGroupIds: ["string"],
    region: "string",
    clusterName: "string",
    ebsOptimized: false,
    name: "string",
    drainingTimeout: 0,
    associatePublicIpAddress: false,
    filters: {
        architectures: ["string"],
        categories: ["string"],
        diskTypes: ["string"],
        excludeFamilies: ["string"],
        excludeMetal: false,
        hypervisors: ["string"],
        includeFamilies: ["string"],
        isEnaSupported: "string",
        maxGpu: 0,
        maxMemoryGib: 0,
        maxNetworkPerformance: 0,
        maxVcpu: 0,
        minEnis: 0,
        minGpu: 0,
        minMemoryGib: 0,
        minNetworkPerformance: 0,
        minVcpu: 0,
        rootDeviceTypes: ["string"],
        virtualizationTypes: ["string"],
    },
    iamInstanceProfile: "string",
    clusterOrientations: [{
        availabilityVsCost: "string",
    }],
    instanceMetadataOptions: {
        httpTokens: "string",
        httpPutResponseHopLimit: 0,
    },
    keyPair: "string",
    logging: {
        "export": {
            s3s: [{
                id: "string",
            }],
        },
    },
    maxSize: 0,
    minSize: 0,
    monitoring: false,
    desiredCapacity: 0,
    optimizeImages: {
        performAt: "string",
        shouldOptimizeEcsAmi: false,
        timeWindows: ["string"],
    },
    blockDeviceMappings: [{
        deviceName: "string",
        ebs: {
            deleteOnTermination: false,
            dynamicVolumeSize: {
                baseSize: 0,
                resource: "string",
                sizePerResourceUnit: 0,
            },
            encrypted: false,
            iops: 0,
            kmsKeyId: "string",
            snapshotId: "string",
            throughput: 0,
            volumeSize: 0,
            volumeType: "string",
        },
        noDevice: "string",
        virtualName: "string",
    }],
    scheduledTasks: [{
        shutdownHours: {
            timeWindows: ["string"],
            isEnabled: false,
        },
        tasks: [{
            cronExpression: "string",
            isEnabled: false,
            taskType: "string",
        }],
    }],
    blacklists: ["string"],
    spotPercentage: 0,
    autoscaler: {
        autoHeadroomPercentage: 0,
        cooldown: 0,
        down: {
            maxScaleDownPercentage: 0,
        },
        enableAutomaticAndManualHeadroom: false,
        headroom: {
            cpuPerUnit: 0,
            memoryPerUnit: 0,
            numOfUnits: 0,
        },
        isAutoConfig: false,
        isEnabled: false,
        resourceLimits: {
            maxMemoryGib: 0,
            maxVcpu: 0,
        },
        shouldScaleDownNonServiceTasks: false,
    },
    tags: [{
        key: "string",
        value: "string",
    }],
    updatePolicy: {
        shouldRoll: false,
        autoApplyTags: false,
        conditionedRoll: false,
        rollConfig: {
            batchSizePercentage: 0,
            batchMinHealthyPercentage: 0,
        },
    },
    useAsTemplateOnly: false,
    userData: "string",
    utilizeCommitments: false,
    utilizeReservedInstances: false,
    whitelists: ["string"],
});
type: spotinst:ecs:Ocean
properties:
    associatePublicIpAddress: false
    autoscaler:
        autoHeadroomPercentage: 0
        cooldown: 0
        down:
            maxScaleDownPercentage: 0
        enableAutomaticAndManualHeadroom: false
        headroom:
            cpuPerUnit: 0
            memoryPerUnit: 0
            numOfUnits: 0
        isAutoConfig: false
        isEnabled: false
        resourceLimits:
            maxMemoryGib: 0
            maxVcpu: 0
        shouldScaleDownNonServiceTasks: false
    blacklists:
        - string
    blockDeviceMappings:
        - deviceName: string
          ebs:
            deleteOnTermination: false
            dynamicVolumeSize:
                baseSize: 0
                resource: string
                sizePerResourceUnit: 0
            encrypted: false
            iops: 0
            kmsKeyId: string
            snapshotId: string
            throughput: 0
            volumeSize: 0
            volumeType: string
          noDevice: string
          virtualName: string
    clusterName: string
    clusterOrientations:
        - availabilityVsCost: string
    desiredCapacity: 0
    drainingTimeout: 0
    ebsOptimized: false
    filters:
        architectures:
            - string
        categories:
            - string
        diskTypes:
            - string
        excludeFamilies:
            - string
        excludeMetal: false
        hypervisors:
            - string
        includeFamilies:
            - string
        isEnaSupported: string
        maxGpu: 0
        maxMemoryGib: 0
        maxNetworkPerformance: 0
        maxVcpu: 0
        minEnis: 0
        minGpu: 0
        minMemoryGib: 0
        minNetworkPerformance: 0
        minVcpu: 0
        rootDeviceTypes:
            - string
        virtualizationTypes:
            - string
    iamInstanceProfile: string
    imageId: string
    instanceMetadataOptions:
        httpPutResponseHopLimit: 0
        httpTokens: string
    keyPair: string
    logging:
        export:
            s3s:
                - id: string
    maxSize: 0
    minSize: 0
    monitoring: false
    name: string
    optimizeImages:
        performAt: string
        shouldOptimizeEcsAmi: false
        timeWindows:
            - string
    region: string
    scheduledTasks:
        - shutdownHours:
            isEnabled: false
            timeWindows:
                - string
          tasks:
            - cronExpression: string
              isEnabled: false
              taskType: string
    securityGroupIds:
        - string
    spotPercentage: 0
    subnetIds:
        - string
    tags:
        - key: string
          value: string
    updatePolicy:
        autoApplyTags: false
        conditionedRoll: false
        rollConfig:
            batchMinHealthyPercentage: 0
            batchSizePercentage: 0
        shouldRoll: false
    useAsTemplateOnly: false
    userData: string
    utilizeCommitments: false
    utilizeReservedInstances: false
    whitelists:
        - string
Ocean 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 Ocean resource accepts the following input properties:
- Cluster
Name string - The name of the ECS cluster.
 - Image
Id string - ID of the image used to launch the instances.
 - Region string
 - The region the cluster will run in.
 - Security
Group List<string>Ids  - One or more security group ids.
 - Subnet
Ids List<string> - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - Associate
Public boolIp Address  - Configure public IP address allocation.
 - Autoscaler
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Autoscaler  - Describes the Ocean ECS autoscaler.
 - Blacklists List<string>
 - Block
Device List<Pulumi.Mappings Spot Inst. Ecs. Inputs. Ocean Block Device Mapping>  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - Cluster
Orientations List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Cluster Orientation>  - Desired
Capacity int - The number of instances to launch and maintain in the cluster.
 - Draining
Timeout int - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - Ebs
Optimized bool - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - Filters
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Filters  - Iam
Instance stringProfile  - The instance profile iam role.
 - Instance
Metadata Pulumi.Options Spot Inst. Ecs. Inputs. Ocean Instance Metadata Options  - Ocean instance metadata options object for IMDSv2.
 - Key
Pair string - The key pair to attach the instances.
 - Logging
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Logging  - Logging configuration.
 - Max
Size int - The upper limit of instances the cluster can scale up to.
 - Min
Size int - The lower limit of instances the cluster can scale down to.
 - Monitoring bool
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - Name string
 - The Ocean cluster name.
 - Optimize
Images Pulumi.Spot Inst. Ecs. Inputs. Ocean Optimize Images  - Object. Set auto image update settings.
 - Scheduled
Tasks List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Scheduled Task>  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Spot
Percentage int - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - 
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Tag>  - Optionally adds tags to instances launched in an Ocean cluster.
 - Update
Policy Pulumi.Spot Inst. Ecs. Inputs. Ocean Update Policy  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Use
As boolTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - User
Data string - Base64-encoded MIME user data to make available to the instances.
 - Utilize
Commitments bool - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - Utilize
Reserved boolInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - Whitelists List<string>
 
- Cluster
Name string - The name of the ECS cluster.
 - Image
Id string - ID of the image used to launch the instances.
 - Region string
 - The region the cluster will run in.
 - Security
Group []stringIds  - One or more security group ids.
 - Subnet
Ids []string - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - Associate
Public boolIp Address  - Configure public IP address allocation.
 - Autoscaler
Ocean
Autoscaler Args  - Describes the Ocean ECS autoscaler.
 - Blacklists []string
 - Block
Device []OceanMappings Block Device Mapping Args  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - Cluster
Orientations []OceanCluster Orientation Args  - Desired
Capacity int - The number of instances to launch and maintain in the cluster.
 - Draining
Timeout int - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - Ebs
Optimized bool - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - Filters
Ocean
Filters Args  - Iam
Instance stringProfile  - The instance profile iam role.
 - Instance
Metadata OceanOptions Instance Metadata Options Args  - Ocean instance metadata options object for IMDSv2.
 - Key
Pair string - The key pair to attach the instances.
 - Logging
Ocean
Logging Args  - Logging configuration.
 - Max
Size int - The upper limit of instances the cluster can scale up to.
 - Min
Size int - The lower limit of instances the cluster can scale down to.
 - Monitoring bool
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - Name string
 - The Ocean cluster name.
 - Optimize
Images OceanOptimize Images Args  - Object. Set auto image update settings.
 - Scheduled
Tasks []OceanScheduled Task Args  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Spot
Percentage int - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - 
[]Ocean
Tag Args  - Optionally adds tags to instances launched in an Ocean cluster.
 - Update
Policy OceanUpdate Policy Args  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Use
As boolTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - User
Data string - Base64-encoded MIME user data to make available to the instances.
 - Utilize
Commitments bool - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - Utilize
Reserved boolInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - Whitelists []string
 
- cluster
Name String - The name of the ECS cluster.
 - image
Id String - ID of the image used to launch the instances.
 - region String
 - The region the cluster will run in.
 - security
Group List<String>Ids  - One or more security group ids.
 - subnet
Ids List<String> - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - associate
Public BooleanIp Address  - Configure public IP address allocation.
 - autoscaler
Ocean
Autoscaler  - Describes the Ocean ECS autoscaler.
 - blacklists List<String>
 - block
Device List<OceanMappings Block Device Mapping>  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster
Orientations List<OceanCluster Orientation>  - desired
Capacity Integer - The number of instances to launch and maintain in the cluster.
 - draining
Timeout Integer - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs
Optimized Boolean - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters
Ocean
Filters  - iam
Instance StringProfile  - The instance profile iam role.
 - instance
Metadata OceanOptions Instance Metadata Options  - Ocean instance metadata options object for IMDSv2.
 - key
Pair String - The key pair to attach the instances.
 - logging
Ocean
Logging  - Logging configuration.
 - max
Size Integer - The upper limit of instances the cluster can scale up to.
 - min
Size Integer - The lower limit of instances the cluster can scale down to.
 - monitoring Boolean
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name String
 - The Ocean cluster name.
 - optimize
Images OceanOptimize Images  - Object. Set auto image update settings.
 - scheduled
Tasks List<OceanScheduled Task>  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - spot
Percentage Integer - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - 
List<Ocean
Tag>  - Optionally adds tags to instances launched in an Ocean cluster.
 - update
Policy OceanUpdate Policy  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use
As BooleanTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user
Data String - Base64-encoded MIME user data to make available to the instances.
 - utilize
Commitments Boolean - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize
Reserved BooleanInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists List<String>
 
- cluster
Name string - The name of the ECS cluster.
 - image
Id string - ID of the image used to launch the instances.
 - region string
 - The region the cluster will run in.
 - security
Group string[]Ids  - One or more security group ids.
 - subnet
Ids string[] - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - associate
Public booleanIp Address  - Configure public IP address allocation.
 - autoscaler
Ocean
Autoscaler  - Describes the Ocean ECS autoscaler.
 - blacklists string[]
 - block
Device OceanMappings Block Device Mapping[]  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster
Orientations OceanCluster Orientation[]  - desired
Capacity number - The number of instances to launch and maintain in the cluster.
 - draining
Timeout number - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs
Optimized boolean - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters
Ocean
Filters  - iam
Instance stringProfile  - The instance profile iam role.
 - instance
Metadata OceanOptions Instance Metadata Options  - Ocean instance metadata options object for IMDSv2.
 - key
Pair string - The key pair to attach the instances.
 - logging
Ocean
Logging  - Logging configuration.
 - max
Size number - The upper limit of instances the cluster can scale up to.
 - min
Size number - The lower limit of instances the cluster can scale down to.
 - monitoring boolean
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name string
 - The Ocean cluster name.
 - optimize
Images OceanOptimize Images  - Object. Set auto image update settings.
 - scheduled
Tasks OceanScheduled Task[]  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - spot
Percentage number - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - 
Ocean
Tag[]  - Optionally adds tags to instances launched in an Ocean cluster.
 - update
Policy OceanUpdate Policy  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use
As booleanTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user
Data string - Base64-encoded MIME user data to make available to the instances.
 - utilize
Commitments boolean - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize
Reserved booleanInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists string[]
 
- cluster_
name str - The name of the ECS cluster.
 - image_
id str - ID of the image used to launch the instances.
 - region str
 - The region the cluster will run in.
 - security_
group_ Sequence[str]ids  - One or more security group ids.
 - subnet_
ids Sequence[str] - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - associate_
public_ boolip_ address  - Configure public IP address allocation.
 - autoscaler
Ocean
Autoscaler Args  - Describes the Ocean ECS autoscaler.
 - blacklists Sequence[str]
 - block_
device_ Sequence[Oceanmappings Block Device Mapping Args]  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster_
orientations Sequence[OceanCluster Orientation Args]  - desired_
capacity int - The number of instances to launch and maintain in the cluster.
 - draining_
timeout int - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs_
optimized bool - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters
Ocean
Filters Args  - iam_
instance_ strprofile  - The instance profile iam role.
 - instance_
metadata_ Oceanoptions Instance Metadata Options Args  - Ocean instance metadata options object for IMDSv2.
 - key_
pair str - The key pair to attach the instances.
 - logging
Ocean
Logging Args  - Logging configuration.
 - max_
size int - The upper limit of instances the cluster can scale up to.
 - min_
size int - The lower limit of instances the cluster can scale down to.
 - monitoring bool
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name str
 - The Ocean cluster name.
 - optimize_
images OceanOptimize Images Args  - Object. Set auto image update settings.
 - scheduled_
tasks Sequence[OceanScheduled Task Args]  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - spot_
percentage int - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - 
Sequence[Ocean
Tag Args]  - Optionally adds tags to instances launched in an Ocean cluster.
 - update_
policy OceanUpdate Policy Args  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use_
as_ booltemplate_ only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user_
data str - Base64-encoded MIME user data to make available to the instances.
 - utilize_
commitments bool - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize_
reserved_ boolinstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists Sequence[str]
 
- cluster
Name String - The name of the ECS cluster.
 - image
Id String - ID of the image used to launch the instances.
 - region String
 - The region the cluster will run in.
 - security
Group List<String>Ids  - One or more security group ids.
 - subnet
Ids List<String> - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - associate
Public BooleanIp Address  - Configure public IP address allocation.
 - autoscaler Property Map
 - Describes the Ocean ECS autoscaler.
 - blacklists List<String>
 - block
Device List<Property Map>Mappings  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster
Orientations List<Property Map> - desired
Capacity Number - The number of instances to launch and maintain in the cluster.
 - draining
Timeout Number - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs
Optimized Boolean - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters Property Map
 - iam
Instance StringProfile  - The instance profile iam role.
 - instance
Metadata Property MapOptions  - Ocean instance metadata options object for IMDSv2.
 - key
Pair String - The key pair to attach the instances.
 - logging Property Map
 - Logging configuration.
 - max
Size Number - The upper limit of instances the cluster can scale up to.
 - min
Size Number - The lower limit of instances the cluster can scale down to.
 - monitoring Boolean
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name String
 - The Ocean cluster name.
 - optimize
Images Property Map - Object. Set auto image update settings.
 - scheduled
Tasks List<Property Map> - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - spot
Percentage Number - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - List<Property Map>
 - Optionally adds tags to instances launched in an Ocean cluster.
 - update
Policy Property Map - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use
As BooleanTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user
Data String - Base64-encoded MIME user data to make available to the instances.
 - utilize
Commitments Boolean - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize
Reserved BooleanInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists List<String>
 
Outputs
All input properties are implicitly available as output properties. Additionally, the Ocean 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 Ocean Resource
Get an existing Ocean 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?: OceanState, opts?: CustomResourceOptions): Ocean@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        associate_public_ip_address: Optional[bool] = None,
        autoscaler: Optional[OceanAutoscalerArgs] = None,
        blacklists: Optional[Sequence[str]] = None,
        block_device_mappings: Optional[Sequence[OceanBlockDeviceMappingArgs]] = None,
        cluster_name: Optional[str] = None,
        cluster_orientations: Optional[Sequence[OceanClusterOrientationArgs]] = None,
        desired_capacity: Optional[int] = None,
        draining_timeout: Optional[int] = None,
        ebs_optimized: Optional[bool] = None,
        filters: Optional[OceanFiltersArgs] = None,
        iam_instance_profile: Optional[str] = None,
        image_id: Optional[str] = None,
        instance_metadata_options: Optional[OceanInstanceMetadataOptionsArgs] = None,
        key_pair: Optional[str] = None,
        logging: Optional[OceanLoggingArgs] = None,
        max_size: Optional[int] = None,
        min_size: Optional[int] = None,
        monitoring: Optional[bool] = None,
        name: Optional[str] = None,
        optimize_images: Optional[OceanOptimizeImagesArgs] = None,
        region: Optional[str] = None,
        scheduled_tasks: Optional[Sequence[OceanScheduledTaskArgs]] = None,
        security_group_ids: Optional[Sequence[str]] = None,
        spot_percentage: Optional[int] = None,
        subnet_ids: Optional[Sequence[str]] = None,
        tags: Optional[Sequence[OceanTagArgs]] = None,
        update_policy: Optional[OceanUpdatePolicyArgs] = None,
        use_as_template_only: Optional[bool] = None,
        user_data: Optional[str] = None,
        utilize_commitments: Optional[bool] = None,
        utilize_reserved_instances: Optional[bool] = None,
        whitelists: Optional[Sequence[str]] = None) -> Oceanfunc GetOcean(ctx *Context, name string, id IDInput, state *OceanState, opts ...ResourceOption) (*Ocean, error)public static Ocean Get(string name, Input<string> id, OceanState? state, CustomResourceOptions? opts = null)public static Ocean get(String name, Output<String> id, OceanState 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.
 
- Associate
Public boolIp Address  - Configure public IP address allocation.
 - Autoscaler
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Autoscaler  - Describes the Ocean ECS autoscaler.
 - Blacklists List<string>
 - Block
Device List<Pulumi.Mappings Spot Inst. Ecs. Inputs. Ocean Block Device Mapping>  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - Cluster
Name string - The name of the ECS cluster.
 - Cluster
Orientations List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Cluster Orientation>  - Desired
Capacity int - The number of instances to launch and maintain in the cluster.
 - Draining
Timeout int - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - Ebs
Optimized bool - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - Filters
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Filters  - Iam
Instance stringProfile  - The instance profile iam role.
 - Image
Id string - ID of the image used to launch the instances.
 - Instance
Metadata Pulumi.Options Spot Inst. Ecs. Inputs. Ocean Instance Metadata Options  - Ocean instance metadata options object for IMDSv2.
 - Key
Pair string - The key pair to attach the instances.
 - Logging
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Logging  - Logging configuration.
 - Max
Size int - The upper limit of instances the cluster can scale up to.
 - Min
Size int - The lower limit of instances the cluster can scale down to.
 - Monitoring bool
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - Name string
 - The Ocean cluster name.
 - Optimize
Images Pulumi.Spot Inst. Ecs. Inputs. Ocean Optimize Images  - Object. Set auto image update settings.
 - Region string
 - The region the cluster will run in.
 - Scheduled
Tasks List<Pulumi.Spot Inst. Ecs. Inputs. Ocean Scheduled Task>  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Security
Group List<string>Ids  - One or more security group ids.
 - Spot
Percentage int - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - Subnet
Ids List<string> - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - 
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Tag>  - Optionally adds tags to instances launched in an Ocean cluster.
 - Update
Policy Pulumi.Spot Inst. Ecs. Inputs. Ocean Update Policy  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Use
As boolTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - User
Data string - Base64-encoded MIME user data to make available to the instances.
 - Utilize
Commitments bool - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - Utilize
Reserved boolInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - Whitelists List<string>
 
- Associate
Public boolIp Address  - Configure public IP address allocation.
 - Autoscaler
Ocean
Autoscaler Args  - Describes the Ocean ECS autoscaler.
 - Blacklists []string
 - Block
Device []OceanMappings Block Device Mapping Args  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - Cluster
Name string - The name of the ECS cluster.
 - Cluster
Orientations []OceanCluster Orientation Args  - Desired
Capacity int - The number of instances to launch and maintain in the cluster.
 - Draining
Timeout int - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - Ebs
Optimized bool - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - Filters
Ocean
Filters Args  - Iam
Instance stringProfile  - The instance profile iam role.
 - Image
Id string - ID of the image used to launch the instances.
 - Instance
Metadata OceanOptions Instance Metadata Options Args  - Ocean instance metadata options object for IMDSv2.
 - Key
Pair string - The key pair to attach the instances.
 - Logging
Ocean
Logging Args  - Logging configuration.
 - Max
Size int - The upper limit of instances the cluster can scale up to.
 - Min
Size int - The lower limit of instances the cluster can scale down to.
 - Monitoring bool
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - Name string
 - The Ocean cluster name.
 - Optimize
Images OceanOptimize Images Args  - Object. Set auto image update settings.
 - Region string
 - The region the cluster will run in.
 - Scheduled
Tasks []OceanScheduled Task Args  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Security
Group []stringIds  - One or more security group ids.
 - Spot
Percentage int - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - Subnet
Ids []string - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - 
[]Ocean
Tag Args  - Optionally adds tags to instances launched in an Ocean cluster.
 - Update
Policy OceanUpdate Policy Args  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - Use
As boolTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - User
Data string - Base64-encoded MIME user data to make available to the instances.
 - Utilize
Commitments bool - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - Utilize
Reserved boolInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - Whitelists []string
 
- associate
Public BooleanIp Address  - Configure public IP address allocation.
 - autoscaler
Ocean
Autoscaler  - Describes the Ocean ECS autoscaler.
 - blacklists List<String>
 - block
Device List<OceanMappings Block Device Mapping>  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster
Name String - The name of the ECS cluster.
 - cluster
Orientations List<OceanCluster Orientation>  - desired
Capacity Integer - The number of instances to launch and maintain in the cluster.
 - draining
Timeout Integer - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs
Optimized Boolean - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters
Ocean
Filters  - iam
Instance StringProfile  - The instance profile iam role.
 - image
Id String - ID of the image used to launch the instances.
 - instance
Metadata OceanOptions Instance Metadata Options  - Ocean instance metadata options object for IMDSv2.
 - key
Pair String - The key pair to attach the instances.
 - logging
Ocean
Logging  - Logging configuration.
 - max
Size Integer - The upper limit of instances the cluster can scale up to.
 - min
Size Integer - The lower limit of instances the cluster can scale down to.
 - monitoring Boolean
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name String
 - The Ocean cluster name.
 - optimize
Images OceanOptimize Images  - Object. Set auto image update settings.
 - region String
 - The region the cluster will run in.
 - scheduled
Tasks List<OceanScheduled Task>  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - security
Group List<String>Ids  - One or more security group ids.
 - spot
Percentage Integer - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - subnet
Ids List<String> - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - 
List<Ocean
Tag>  - Optionally adds tags to instances launched in an Ocean cluster.
 - update
Policy OceanUpdate Policy  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use
As BooleanTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user
Data String - Base64-encoded MIME user data to make available to the instances.
 - utilize
Commitments Boolean - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize
Reserved BooleanInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists List<String>
 
- associate
Public booleanIp Address  - Configure public IP address allocation.
 - autoscaler
Ocean
Autoscaler  - Describes the Ocean ECS autoscaler.
 - blacklists string[]
 - block
Device OceanMappings Block Device Mapping[]  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster
Name string - The name of the ECS cluster.
 - cluster
Orientations OceanCluster Orientation[]  - desired
Capacity number - The number of instances to launch and maintain in the cluster.
 - draining
Timeout number - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs
Optimized boolean - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters
Ocean
Filters  - iam
Instance stringProfile  - The instance profile iam role.
 - image
Id string - ID of the image used to launch the instances.
 - instance
Metadata OceanOptions Instance Metadata Options  - Ocean instance metadata options object for IMDSv2.
 - key
Pair string - The key pair to attach the instances.
 - logging
Ocean
Logging  - Logging configuration.
 - max
Size number - The upper limit of instances the cluster can scale up to.
 - min
Size number - The lower limit of instances the cluster can scale down to.
 - monitoring boolean
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name string
 - The Ocean cluster name.
 - optimize
Images OceanOptimize Images  - Object. Set auto image update settings.
 - region string
 - The region the cluster will run in.
 - scheduled
Tasks OceanScheduled Task[]  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - security
Group string[]Ids  - One or more security group ids.
 - spot
Percentage number - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - subnet
Ids string[] - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - 
Ocean
Tag[]  - Optionally adds tags to instances launched in an Ocean cluster.
 - update
Policy OceanUpdate Policy  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use
As booleanTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user
Data string - Base64-encoded MIME user data to make available to the instances.
 - utilize
Commitments boolean - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize
Reserved booleanInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists string[]
 
- associate_
public_ boolip_ address  - Configure public IP address allocation.
 - autoscaler
Ocean
Autoscaler Args  - Describes the Ocean ECS autoscaler.
 - blacklists Sequence[str]
 - block_
device_ Sequence[Oceanmappings Block Device Mapping Args]  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster_
name str - The name of the ECS cluster.
 - cluster_
orientations Sequence[OceanCluster Orientation Args]  - desired_
capacity int - The number of instances to launch and maintain in the cluster.
 - draining_
timeout int - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs_
optimized bool - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters
Ocean
Filters Args  - iam_
instance_ strprofile  - The instance profile iam role.
 - image_
id str - ID of the image used to launch the instances.
 - instance_
metadata_ Oceanoptions Instance Metadata Options Args  - Ocean instance metadata options object for IMDSv2.
 - key_
pair str - The key pair to attach the instances.
 - logging
Ocean
Logging Args  - Logging configuration.
 - max_
size int - The upper limit of instances the cluster can scale up to.
 - min_
size int - The lower limit of instances the cluster can scale down to.
 - monitoring bool
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name str
 - The Ocean cluster name.
 - optimize_
images OceanOptimize Images Args  - Object. Set auto image update settings.
 - region str
 - The region the cluster will run in.
 - scheduled_
tasks Sequence[OceanScheduled Task Args]  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - security_
group_ Sequence[str]ids  - One or more security group ids.
 - spot_
percentage int - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - subnet_
ids Sequence[str] - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - 
Sequence[Ocean
Tag Args]  - Optionally adds tags to instances launched in an Ocean cluster.
 - update_
policy OceanUpdate Policy Args  - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use_
as_ booltemplate_ only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user_
data str - Base64-encoded MIME user data to make available to the instances.
 - utilize_
commitments bool - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize_
reserved_ boolinstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists Sequence[str]
 
- associate
Public BooleanIp Address  - Configure public IP address allocation.
 - autoscaler Property Map
 - Describes the Ocean ECS autoscaler.
 - blacklists List<String>
 - block
Device List<Property Map>Mappings  - Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
 - cluster
Name String - The name of the ECS cluster.
 - cluster
Orientations List<Property Map> - desired
Capacity Number - The number of instances to launch and maintain in the cluster.
 - draining
Timeout Number - The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
 - ebs
Optimized Boolean - Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
 - filters Property Map
 - iam
Instance StringProfile  - The instance profile iam role.
 - image
Id String - ID of the image used to launch the instances.
 - instance
Metadata Property MapOptions  - Ocean instance metadata options object for IMDSv2.
 - key
Pair String - The key pair to attach the instances.
 - logging Property Map
 - Logging configuration.
 - max
Size Number - The upper limit of instances the cluster can scale up to.
 - min
Size Number - The lower limit of instances the cluster can scale down to.
 - monitoring Boolean
 - Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
 - name String
 - The Ocean cluster name.
 - optimize
Images Property Map - Object. Set auto image update settings.
 - region String
 - The region the cluster will run in.
 - scheduled
Tasks List<Property Map> - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - security
Group List<String>Ids  - One or more security group ids.
 - spot
Percentage Number - The percentage of Spot instances that would spin up from the 
desired_capacitynumber. - subnet
Ids List<String> - A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
 - List<Property Map>
 - Optionally adds tags to instances launched in an Ocean cluster.
 - update
Policy Property Map - While used, you can control whether the group should perform a deployment after an update to the configuration.
 - use
As BooleanTemplate Only  - launch specification defined on the Ocean object will function only as a template for virtual node groups.
 - user
Data String - Base64-encoded MIME user data to make available to the instances.
 - utilize
Commitments Boolean - If savings plans exist, Ocean will utilize them before launching Spot instances.
 - utilize
Reserved BooleanInstances  - If Reserved instances exist, Ocean will utilize them before launching Spot instances.
 - whitelists List<String>
 
Supporting Types
OceanAutoscaler, OceanAutoscalerArgs    
- Auto
Headroom intPercentage  - The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when 
isAutoConfig= true. - Cooldown int
 - Cooldown period between scaling actions.
 - Down
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Autoscaler Down  - Auto Scaling scale down operations.
 - Enable
Automatic boolAnd Manual Headroom  - When set to true, both automatic and per custom launch specification manual headroom to be saved concurrently and independently in the cluster. prerequisite: isAutoConfig must be true
 - Headroom
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Autoscaler Headroom  - Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
 - Is
Auto boolConfig  - Automatically configure and optimize headroom resources.
 - Is
Enabled bool - Enable the Ocean ECS autoscaler.
 - Resource
Limits Pulumi.Spot Inst. Ecs. Inputs. Ocean Autoscaler Resource Limits  - Optionally set upper and lower bounds on the resource usage of the cluster.
 - Should
Scale boolDown Non Service Tasks  - Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
 
- Auto
Headroom intPercentage  - The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when 
isAutoConfig= true. - Cooldown int
 - Cooldown period between scaling actions.
 - Down
Ocean
Autoscaler Down  - Auto Scaling scale down operations.
 - Enable
Automatic boolAnd Manual Headroom  - When set to true, both automatic and per custom launch specification manual headroom to be saved concurrently and independently in the cluster. prerequisite: isAutoConfig must be true
 - Headroom
Ocean
Autoscaler Headroom  - Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
 - Is
Auto boolConfig  - Automatically configure and optimize headroom resources.
 - Is
Enabled bool - Enable the Ocean ECS autoscaler.
 - Resource
Limits OceanAutoscaler Resource Limits  - Optionally set upper and lower bounds on the resource usage of the cluster.
 - Should
Scale boolDown Non Service Tasks  - Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
 
- auto
Headroom IntegerPercentage  - The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when 
isAutoConfig= true. - cooldown Integer
 - Cooldown period between scaling actions.
 - down
Ocean
Autoscaler Down  - Auto Scaling scale down operations.
 - enable
Automatic BooleanAnd Manual Headroom  - When set to true, both automatic and per custom launch specification manual headroom to be saved concurrently and independently in the cluster. prerequisite: isAutoConfig must be true
 - headroom
Ocean
Autoscaler Headroom  - Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
 - is
Auto BooleanConfig  - Automatically configure and optimize headroom resources.
 - is
Enabled Boolean - Enable the Ocean ECS autoscaler.
 - resource
Limits OceanAutoscaler Resource Limits  - Optionally set upper and lower bounds on the resource usage of the cluster.
 - should
Scale BooleanDown Non Service Tasks  - Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
 
- auto
Headroom numberPercentage  - The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when 
isAutoConfig= true. - cooldown number
 - Cooldown period between scaling actions.
 - down
Ocean
Autoscaler Down  - Auto Scaling scale down operations.
 - enable
Automatic booleanAnd Manual Headroom  - When set to true, both automatic and per custom launch specification manual headroom to be saved concurrently and independently in the cluster. prerequisite: isAutoConfig must be true
 - headroom
Ocean
Autoscaler Headroom  - Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
 - is
Auto booleanConfig  - Automatically configure and optimize headroom resources.
 - is
Enabled boolean - Enable the Ocean ECS autoscaler.
 - resource
Limits OceanAutoscaler Resource Limits  - Optionally set upper and lower bounds on the resource usage of the cluster.
 - should
Scale booleanDown Non Service Tasks  - Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
 
- auto_
headroom_ intpercentage  - The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when 
isAutoConfig= true. - cooldown int
 - Cooldown period between scaling actions.
 - down
Ocean
Autoscaler Down  - Auto Scaling scale down operations.
 - enable_
automatic_ booland_ manual_ headroom  - When set to true, both automatic and per custom launch specification manual headroom to be saved concurrently and independently in the cluster. prerequisite: isAutoConfig must be true
 - headroom
Ocean
Autoscaler Headroom  - Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
 - is_
auto_ boolconfig  - Automatically configure and optimize headroom resources.
 - is_
enabled bool - Enable the Ocean ECS autoscaler.
 - resource_
limits OceanAutoscaler Resource Limits  - Optionally set upper and lower bounds on the resource usage of the cluster.
 - should_
scale_ booldown_ non_ service_ tasks  - Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
 
- auto
Headroom NumberPercentage  - The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when 
isAutoConfig= true. - cooldown Number
 - Cooldown period between scaling actions.
 - down Property Map
 - Auto Scaling scale down operations.
 - enable
Automatic BooleanAnd Manual Headroom  - When set to true, both automatic and per custom launch specification manual headroom to be saved concurrently and independently in the cluster. prerequisite: isAutoConfig must be true
 - headroom Property Map
 - Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
 - is
Auto BooleanConfig  - Automatically configure and optimize headroom resources.
 - is
Enabled Boolean - Enable the Ocean ECS autoscaler.
 - resource
Limits Property Map - Optionally set upper and lower bounds on the resource usage of the cluster.
 - should
Scale BooleanDown Non Service Tasks  - Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
 
OceanAutoscalerDown, OceanAutoscalerDownArgs      
- Max
Scale doubleDown Percentage  - Would represent the maximum % to scale-down. Number between 1-100.
 
- Max
Scale float64Down Percentage  - Would represent the maximum % to scale-down. Number between 1-100.
 
- max
Scale DoubleDown Percentage  - Would represent the maximum % to scale-down. Number between 1-100.
 
- max
Scale numberDown Percentage  - Would represent the maximum % to scale-down. Number between 1-100.
 
- max_
scale_ floatdown_ percentage  - Would represent the maximum % to scale-down. Number between 1-100.
 
- max
Scale NumberDown Percentage  - Would represent the maximum % to scale-down. Number between 1-100.
 
OceanAutoscalerHeadroom, OceanAutoscalerHeadroomArgs      
- Cpu
Per intUnit  - Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
 - Memory
Per intUnit  - Optionally configure the amount of memory (MB) to allocate the headroom.
 - Num
Of intUnits  - The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
 
- Cpu
Per intUnit  - Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
 - Memory
Per intUnit  - Optionally configure the amount of memory (MB) to allocate the headroom.
 - Num
Of intUnits  - The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
 
- cpu
Per IntegerUnit  - Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
 - memory
Per IntegerUnit  - Optionally configure the amount of memory (MB) to allocate the headroom.
 - num
Of IntegerUnits  - The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
 
- cpu
Per numberUnit  - Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
 - memory
Per numberUnit  - Optionally configure the amount of memory (MB) to allocate the headroom.
 - num
Of numberUnits  - The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
 
- cpu_
per_ intunit  - Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
 - memory_
per_ intunit  - Optionally configure the amount of memory (MB) to allocate the headroom.
 - num_
of_ intunits  - The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
 
- cpu
Per NumberUnit  - Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
 - memory
Per NumberUnit  - Optionally configure the amount of memory (MB) to allocate the headroom.
 - num
Of NumberUnits  - The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
 
OceanAutoscalerResourceLimits, OceanAutoscalerResourceLimitsArgs        
- Max
Memory intGib  - The maximum memory in GiB units that can be allocated to the cluster.
 - Max
Vcpu int - The maximum cpu in vCPU units that can be allocated to the cluster.
 
- Max
Memory intGib  - The maximum memory in GiB units that can be allocated to the cluster.
 - Max
Vcpu int - The maximum cpu in vCPU units that can be allocated to the cluster.
 
- max
Memory IntegerGib  - The maximum memory in GiB units that can be allocated to the cluster.
 - max
Vcpu Integer - The maximum cpu in vCPU units that can be allocated to the cluster.
 
- max
Memory numberGib  - The maximum memory in GiB units that can be allocated to the cluster.
 - max
Vcpu number - The maximum cpu in vCPU units that can be allocated to the cluster.
 
- max_
memory_ intgib  - The maximum memory in GiB units that can be allocated to the cluster.
 - max_
vcpu int - The maximum cpu in vCPU units that can be allocated to the cluster.
 
- max
Memory NumberGib  - The maximum memory in GiB units that can be allocated to the cluster.
 - max
Vcpu Number - The maximum cpu in vCPU units that can be allocated to the cluster.
 
OceanBlockDeviceMapping, OceanBlockDeviceMappingArgs        
- Device
Name string - String. Set device name. Example: 
/dev/xvda1. - Ebs
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Block Device Mapping Ebs  - Object. Set Elastic Block Store properties.
 - No
Device string - String. Suppresses the specified device included in the block device mapping of the AMI.
 - Virtual
Name string 
- Device
Name string - String. Set device name. Example: 
/dev/xvda1. - Ebs
Ocean
Block Device Mapping Ebs  - Object. Set Elastic Block Store properties.
 - No
Device string - String. Suppresses the specified device included in the block device mapping of the AMI.
 - Virtual
Name string 
- device
Name String - String. Set device name. Example: 
/dev/xvda1. - ebs
Ocean
Block Device Mapping Ebs  - Object. Set Elastic Block Store properties.
 - no
Device String - String. Suppresses the specified device included in the block device mapping of the AMI.
 - virtual
Name String 
- device
Name string - String. Set device name. Example: 
/dev/xvda1. - ebs
Ocean
Block Device Mapping Ebs  - Object. Set Elastic Block Store properties.
 - no
Device string - String. Suppresses the specified device included in the block device mapping of the AMI.
 - virtual
Name string 
- device_
name str - String. Set device name. Example: 
/dev/xvda1. - ebs
Ocean
Block Device Mapping Ebs  - Object. Set Elastic Block Store properties.
 - no_
device str - String. Suppresses the specified device included in the block device mapping of the AMI.
 - virtual_
name str 
- device
Name String - String. Set device name. Example: 
/dev/xvda1. - ebs Property Map
 - Object. Set Elastic Block Store properties.
 - no
Device String - String. Suppresses the specified device included in the block device mapping of the AMI.
 - virtual
Name String 
OceanBlockDeviceMappingEbs, OceanBlockDeviceMappingEbsArgs          
- Delete
On boolTermination  - Boolean. Toggles EBS deletion upon instance termination.
 - Dynamic
Volume Pulumi.Size Spot Inst. Ecs. Inputs. Ocean Block Device Mapping Ebs Dynamic Volume Size  - Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
 - Encrypted bool
 - Boolean. Enables EBS encryption on the volume.
 - Iops int
 - Int. The number of I/O operations per second (IOPS) that the volume supports.
 - Kms
Key stringId  - 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 string - (Optional) String. The snapshot ID to mount by.
 - Throughput int
 - The amount of data transferred to or from a storage device per second, you can use this param just in a case that 
volume_type= gp3. - Volume
Size int - Int. The size (in GB) of the volume.
 - Volume
Type string - String. The type of the volume. Example: 
gp2. 
- Delete
On boolTermination  - Boolean. Toggles EBS deletion upon instance termination.
 - Dynamic
Volume OceanSize Block Device Mapping Ebs Dynamic Volume Size  - Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
 - Encrypted bool
 - Boolean. Enables EBS encryption on the volume.
 - Iops int
 - Int. The number of I/O operations per second (IOPS) that the volume supports.
 - Kms
Key stringId  - 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 string - (Optional) String. The snapshot ID to mount by.
 - Throughput int
 - The amount of data transferred to or from a storage device per second, you can use this param just in a case that 
volume_type= gp3. - Volume
Size int - Int. The size (in GB) of the volume.
 - Volume
Type string - String. The type of the volume. Example: 
gp2. 
- delete
On BooleanTermination  - Boolean. Toggles EBS deletion upon instance termination.
 - dynamic
Volume OceanSize Block Device Mapping Ebs Dynamic Volume Size  - Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
 - encrypted Boolean
 - Boolean. Enables EBS encryption on the volume.
 - iops Integer
 - Int. The number of I/O operations per second (IOPS) that the volume supports.
 - kms
Key StringId  - 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 String - (Optional) String. The snapshot ID to mount by.
 - throughput Integer
 - The amount of data transferred to or from a storage device per second, you can use this param just in a case that 
volume_type= gp3. - volume
Size Integer - Int. The size (in GB) of the volume.
 - volume
Type String - String. The type of the volume. Example: 
gp2. 
- delete
On booleanTermination  - Boolean. Toggles EBS deletion upon instance termination.
 - dynamic
Volume OceanSize Block Device Mapping Ebs Dynamic Volume Size  - Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
 - encrypted boolean
 - Boolean. Enables EBS encryption on the volume.
 - iops number
 - Int. The number of I/O operations per second (IOPS) that the volume supports.
 - kms
Key stringId  - 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 string - (Optional) String. The snapshot ID to mount by.
 - throughput number
 - The amount of data transferred to or from a storage device per second, you can use this param just in a case that 
volume_type= gp3. - volume
Size number - Int. The size (in GB) of the volume.
 - volume
Type string - String. The type of the volume. Example: 
gp2. 
- delete_
on_ booltermination  - Boolean. Toggles EBS deletion upon instance termination.
 - dynamic_
volume_ Oceansize Block Device Mapping Ebs Dynamic Volume Size  - Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
 - encrypted bool
 - Boolean. Enables EBS encryption on the volume.
 - iops int
 - Int. The number of I/O operations per second (IOPS) that the volume supports.
 - kms_
key_ strid  - 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 str - (Optional) String. The snapshot ID to mount by.
 - throughput int
 - The amount of data transferred to or from a storage device per second, you can use this param just in a case that 
volume_type= gp3. - volume_
size int - Int. The size (in GB) of the volume.
 - volume_
type str - String. The type of the volume. Example: 
gp2. 
- delete
On BooleanTermination  - Boolean. Toggles EBS deletion upon instance termination.
 - dynamic
Volume Property MapSize  - Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
 - encrypted Boolean
 - Boolean. Enables EBS encryption on the volume.
 - iops Number
 - Int. The number of I/O operations per second (IOPS) that the volume supports.
 - kms
Key StringId  - 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 String - (Optional) String. The snapshot ID to mount by.
 - throughput Number
 - The amount of data transferred to or from a storage device per second, you can use this param just in a case that 
volume_type= gp3. - volume
Size Number - Int. The size (in GB) of the volume.
 - volume
Type String - String. The type of the volume. Example: 
gp2. 
OceanBlockDeviceMappingEbsDynamicVolumeSize, OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs                
- Base
Size int - Int. Initial size for volume. Example: 
50. - Resource string
 - String. Resource type to increase volume size dynamically by. Valid values: 
CPU. - Size
Per intResource Unit  - Int. Additional size (in GB) per resource unit. Example: When the 
baseSize=50,sizePerResourceUnit=20, and instance with two CPUs is launched, its total disk size will be: 90GB. 
- Base
Size int - Int. Initial size for volume. Example: 
50. - Resource string
 - String. Resource type to increase volume size dynamically by. Valid values: 
CPU. - Size
Per intResource Unit  - Int. Additional size (in GB) per resource unit. Example: When the 
baseSize=50,sizePerResourceUnit=20, and instance with two CPUs is launched, its total disk size will be: 90GB. 
- base
Size Integer - Int. Initial size for volume. Example: 
50. - resource String
 - String. Resource type to increase volume size dynamically by. Valid values: 
CPU. - size
Per IntegerResource Unit  - Int. Additional size (in GB) per resource unit. Example: When the 
baseSize=50,sizePerResourceUnit=20, and instance with two CPUs is launched, its total disk size will be: 90GB. 
- base
Size number - Int. Initial size for volume. Example: 
50. - resource string
 - String. Resource type to increase volume size dynamically by. Valid values: 
CPU. - size
Per numberResource Unit  - Int. Additional size (in GB) per resource unit. Example: When the 
baseSize=50,sizePerResourceUnit=20, and instance with two CPUs is launched, its total disk size will be: 90GB. 
- base_
size int - Int. Initial size for volume. Example: 
50. - resource str
 - String. Resource type to increase volume size dynamically by. Valid values: 
CPU. - size_
per_ intresource_ unit  - Int. Additional size (in GB) per resource unit. Example: When the 
baseSize=50,sizePerResourceUnit=20, and instance with two CPUs is launched, its total disk size will be: 90GB. 
- base
Size Number - Int. Initial size for volume. Example: 
50. - resource String
 - String. Resource type to increase volume size dynamically by. Valid values: 
CPU. - size
Per NumberResource Unit  - Int. Additional size (in GB) per resource unit. Example: When the 
baseSize=50,sizePerResourceUnit=20, and instance with two CPUs is launched, its total disk size will be: 90GB. 
OceanClusterOrientation, OceanClusterOrientationArgs      
- Availability
Vs stringCost  - You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: 
costOriented,balanced,cheapest. 
- Availability
Vs stringCost  - You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: 
costOriented,balanced,cheapest. 
- availability
Vs StringCost  - You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: 
costOriented,balanced,cheapest. 
- availability
Vs stringCost  - You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: 
costOriented,balanced,cheapest. 
- availability_
vs_ strcost  - You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: 
costOriented,balanced,cheapest. 
- availability
Vs StringCost  - You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: 
costOriented,balanced,cheapest. 
OceanFilters, OceanFiltersArgs    
- Architectures List<string>
 - Categories List<string>
 - Disk
Types List<string> - Exclude
Families List<string> - Exclude
Metal bool - Hypervisors List<string>
 - Include
Families List<string> - Is
Ena stringSupported  - Max
Gpu int - Max
Memory doubleGib  - Max
Network intPerformance  - Max
Vcpu int - Min
Enis int - Min
Gpu int - Min
Memory doubleGib  - Min
Network intPerformance  - Min
Vcpu int - Root
Device List<string>Types  - Virtualization
Types List<string> 
- Architectures []string
 - Categories []string
 - Disk
Types []string - Exclude
Families []string - Exclude
Metal bool - Hypervisors []string
 - Include
Families []string - Is
Ena stringSupported  - Max
Gpu int - Max
Memory float64Gib  - Max
Network intPerformance  - Max
Vcpu int - Min
Enis int - Min
Gpu int - Min
Memory float64Gib  - Min
Network intPerformance  - Min
Vcpu int - Root
Device []stringTypes  - Virtualization
Types []string 
- architectures List<String>
 - categories List<String>
 - disk
Types List<String> - exclude
Families List<String> - exclude
Metal Boolean - hypervisors List<String>
 - include
Families List<String> - is
Ena StringSupported  - max
Gpu Integer - max
Memory DoubleGib  - max
Network IntegerPerformance  - max
Vcpu Integer - min
Enis Integer - min
Gpu Integer - min
Memory DoubleGib  - min
Network IntegerPerformance  - min
Vcpu Integer - root
Device List<String>Types  - virtualization
Types List<String> 
- architectures string[]
 - categories string[]
 - disk
Types string[] - exclude
Families string[] - exclude
Metal boolean - hypervisors string[]
 - include
Families string[] - is
Ena stringSupported  - max
Gpu number - max
Memory numberGib  - max
Network numberPerformance  - max
Vcpu number - min
Enis number - min
Gpu number - min
Memory numberGib  - min
Network numberPerformance  - min
Vcpu number - root
Device string[]Types  - virtualization
Types string[] 
- architectures Sequence[str]
 - categories Sequence[str]
 - disk_
types Sequence[str] - exclude_
families Sequence[str] - exclude_
metal bool - hypervisors Sequence[str]
 - include_
families Sequence[str] - is_
ena_ strsupported  - max_
gpu int - max_
memory_ floatgib  - max_
network_ intperformance  - max_
vcpu int - min_
enis int - min_
gpu int - min_
memory_ floatgib  - min_
network_ intperformance  - min_
vcpu int - root_
device_ Sequence[str]types  - virtualization_
types Sequence[str] 
- architectures List<String>
 - categories List<String>
 - disk
Types List<String> - exclude
Families List<String> - exclude
Metal Boolean - hypervisors List<String>
 - include
Families List<String> - is
Ena StringSupported  - max
Gpu Number - max
Memory NumberGib  - max
Network NumberPerformance  - max
Vcpu Number - min
Enis Number - min
Gpu Number - min
Memory NumberGib  - min
Network NumberPerformance  - min
Vcpu Number - root
Device List<String>Types  - virtualization
Types List<String> 
OceanInstanceMetadataOptions, OceanInstanceMetadataOptionsArgs        
- Http
Tokens string - Determines if a signed token is required or not. Valid values: 
optionalorrequired. - 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: 
optionalorrequired. - 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: 
optionalorrequired. - 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: 
optionalorrequired. - 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: 
optionalorrequired. - 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: 
optionalorrequired. - 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.
 
OceanLogging, OceanLoggingArgs    
- Export
Pulumi.
Spot Inst. Ecs. Inputs. Ocean Logging Export  - Logging Export configuration.
 
- Export
Ocean
Logging Export  - Logging Export configuration.
 
- export
Ocean
Logging Export  - Logging Export configuration.
 
- export
Ocean
Logging Export  - Logging Export configuration.
 
- export
Ocean
Logging Export  - Logging Export configuration.
 
- export Property Map
 - Logging Export configuration.
 
OceanLoggingExport, OceanLoggingExportArgs      
- S3s
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Logging Export S3>  - Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
 
- S3s
[]Ocean
Logging Export S3  - Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
 
- s3s
List<Ocean
Logging Export S3>  - Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
 
- s3s
Ocean
Logging Export S3[]  - Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
 
- s3s
Sequence[Ocean
Logging Export S3]  - Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
 
- s3s List<Property Map>
 - Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
 
OceanLoggingExportS3, OceanLoggingExportS3Args        
- Id string
 - The identifier of The S3 data integration to export the logs to.
 
- Id string
 - The identifier of The S3 data integration to export the logs to.
 
- id String
 - The identifier of The S3 data integration to export the logs to.
 
- id string
 - The identifier of The S3 data integration to export the logs to.
 
- id str
 - The identifier of The S3 data integration to export the logs to.
 
- id String
 - The identifier of The S3 data integration to export the logs to.
 
OceanOptimizeImages, OceanOptimizeImagesArgs      
- Perform
At string - String. Valid values: "always" "never" "timeWindow".
 - Should
Optimize boolEcs Ami  - Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
 - Time
Windows List<string> - Array of strings. Set time windows for image update, at least one time window. Each string is in the format of ddd:hh:mm-ddd:hh:mm ddd. Time windows should not overlap.
 
- Perform
At string - String. Valid values: "always" "never" "timeWindow".
 - Should
Optimize boolEcs Ami  - Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
 - Time
Windows []string - Array of strings. Set time windows for image update, at least one time window. Each string is in the format of ddd:hh:mm-ddd:hh:mm ddd. Time windows should not overlap.
 
- perform
At String - String. Valid values: "always" "never" "timeWindow".
 - should
Optimize BooleanEcs Ami  - Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
 - time
Windows List<String> - Array of strings. Set time windows for image update, at least one time window. Each string is in the format of ddd:hh:mm-ddd:hh:mm ddd. Time windows should not overlap.
 
- perform
At string - String. Valid values: "always" "never" "timeWindow".
 - should
Optimize booleanEcs Ami  - Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
 - time
Windows string[] - Array of strings. Set time windows for image update, at least one time window. Each string is in the format of ddd:hh:mm-ddd:hh:mm ddd. Time windows should not overlap.
 
- perform_
at str - String. Valid values: "always" "never" "timeWindow".
 - should_
optimize_ boolecs_ ami  - Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
 - time_
windows Sequence[str] - Array of strings. Set time windows for image update, at least one time window. Each string is in the format of ddd:hh:mm-ddd:hh:mm ddd. Time windows should not overlap.
 
- perform
At String - String. Valid values: "always" "never" "timeWindow".
 - should
Optimize BooleanEcs Ami  - Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
 - time
Windows List<String> - Array of strings. Set time windows for image update, at least one time window. Each string is in the format of ddd:hh:mm-ddd:hh:mm ddd. Time windows should not overlap.
 
OceanScheduledTask, OceanScheduledTaskArgs      
- Shutdown
Hours Pulumi.Spot Inst. Ecs. Inputs. Ocean Scheduled Task Shutdown Hours  - Set shutdown hours for cluster object.
 - Tasks
List<Pulumi.
Spot Inst. Ecs. Inputs. Ocean Scheduled Task Task>  - The scheduling tasks for the cluster.
 
- Shutdown
Hours OceanScheduled Task Shutdown Hours  - Set shutdown hours for cluster object.
 - Tasks
[]Ocean
Scheduled Task Task  - The scheduling tasks for the cluster.
 
- shutdown
Hours OceanScheduled Task Shutdown Hours  - Set shutdown hours for cluster object.
 - tasks
List<Ocean
Scheduled Task Task>  - The scheduling tasks for the cluster.
 
- shutdown
Hours OceanScheduled Task Shutdown Hours  - Set shutdown hours for cluster object.
 - tasks
Ocean
Scheduled Task Task[]  - The scheduling tasks for the cluster.
 
- shutdown_
hours OceanScheduled Task Shutdown Hours  - Set shutdown hours for cluster object.
 - tasks
Sequence[Ocean
Scheduled Task Task]  - The scheduling tasks for the cluster.
 
- shutdown
Hours Property Map - Set shutdown hours for cluster object.
 - tasks List<Property Map>
 - The scheduling tasks for the cluster.
 
OceanScheduledTaskShutdownHours, OceanScheduledTaskShutdownHoursArgs          
- Time
Windows List<string> - Set time windows for shutdown hours. Specify a list of 
timeWindowswith at least one time window Each string is in the format ofddd:hh:mm-ddd:hh:mm(ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required whencluster.scheduling.isEnabledis true. API Times are in UTC. Example:Fri:15:30-Wed:14:30. - Is
Enabled bool - Flag to enable / disable the shutdown hours.
 
- Time
Windows []string - Set time windows for shutdown hours. Specify a list of 
timeWindowswith at least one time window Each string is in the format ofddd:hh:mm-ddd:hh:mm(ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required whencluster.scheduling.isEnabledis true. API Times are in UTC. Example:Fri:15:30-Wed:14:30. - Is
Enabled bool - Flag to enable / disable the shutdown hours.
 
- time
Windows List<String> - Set time windows for shutdown hours. Specify a list of 
timeWindowswith at least one time window Each string is in the format ofddd:hh:mm-ddd:hh:mm(ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required whencluster.scheduling.isEnabledis true. API Times are in UTC. Example:Fri:15:30-Wed:14:30. - is
Enabled Boolean - Flag to enable / disable the shutdown hours.
 
- time
Windows string[] - Set time windows for shutdown hours. Specify a list of 
timeWindowswith at least one time window Each string is in the format ofddd:hh:mm-ddd:hh:mm(ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required whencluster.scheduling.isEnabledis true. API Times are in UTC. Example:Fri:15:30-Wed:14:30. - is
Enabled boolean - Flag to enable / disable the shutdown hours.
 
- time_
windows Sequence[str] - Set time windows for shutdown hours. Specify a list of 
timeWindowswith at least one time window Each string is in the format ofddd:hh:mm-ddd:hh:mm(ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required whencluster.scheduling.isEnabledis true. API Times are in UTC. Example:Fri:15:30-Wed:14:30. - is_
enabled bool - Flag to enable / disable the shutdown hours.
 
- time
Windows List<String> - Set time windows for shutdown hours. Specify a list of 
timeWindowswith at least one time window Each string is in the format ofddd:hh:mm-ddd:hh:mm(ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required whencluster.scheduling.isEnabledis true. API Times are in UTC. Example:Fri:15:30-Wed:14:30. - is
Enabled Boolean - Flag to enable / disable the shutdown hours.
 
OceanScheduledTaskTask, OceanScheduledTaskTaskArgs        
- Cron
Expression string - A valid cron expression. The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of 
frequencyorcronExpressionshould be used at a time. Required forcluster.scheduling.tasksobject. Example:0 1 * * *. - Is
Enabled bool - Describes whether the task is enabled. When true the task should run when false it should not run. Required for 
cluster.scheduling.tasksobject. - Task
Type string - Valid values: "clusterRoll". Required for 
cluster.scheduling.tasks object. Example:clusterRoll. 
- Cron
Expression string - A valid cron expression. The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of 
frequencyorcronExpressionshould be used at a time. Required forcluster.scheduling.tasksobject. Example:0 1 * * *. - Is
Enabled bool - Describes whether the task is enabled. When true the task should run when false it should not run. Required for 
cluster.scheduling.tasksobject. - Task
Type string - Valid values: "clusterRoll". Required for 
cluster.scheduling.tasks object. Example:clusterRoll. 
- cron
Expression String - A valid cron expression. The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of 
frequencyorcronExpressionshould be used at a time. Required forcluster.scheduling.tasksobject. Example:0 1 * * *. - is
Enabled Boolean - Describes whether the task is enabled. When true the task should run when false it should not run. Required for 
cluster.scheduling.tasksobject. - task
Type String - Valid values: "clusterRoll". Required for 
cluster.scheduling.tasks object. Example:clusterRoll. 
- cron
Expression string - A valid cron expression. The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of 
frequencyorcronExpressionshould be used at a time. Required forcluster.scheduling.tasksobject. Example:0 1 * * *. - is
Enabled boolean - Describes whether the task is enabled. When true the task should run when false it should not run. Required for 
cluster.scheduling.tasksobject. - task
Type string - Valid values: "clusterRoll". Required for 
cluster.scheduling.tasks object. Example:clusterRoll. 
- cron_
expression str - A valid cron expression. The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of 
frequencyorcronExpressionshould be used at a time. Required forcluster.scheduling.tasksobject. Example:0 1 * * *. - is_
enabled bool - Describes whether the task is enabled. When true the task should run when false it should not run. Required for 
cluster.scheduling.tasksobject. - task_
type str - Valid values: "clusterRoll". Required for 
cluster.scheduling.tasks object. Example:clusterRoll. 
- cron
Expression String - A valid cron expression. The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of 
frequencyorcronExpressionshould be used at a time. Required forcluster.scheduling.tasksobject. Example:0 1 * * *. - is
Enabled Boolean - Describes whether the task is enabled. When true the task should run when false it should not run. Required for 
cluster.scheduling.tasksobject. - task
Type String - Valid values: "clusterRoll". Required for 
cluster.scheduling.tasks object. Example:clusterRoll. 
OceanTag, OceanTagArgs    
OceanUpdatePolicy, OceanUpdatePolicyArgs      
- Should
Roll bool - Enables the roll.
 - bool
 - will update instance tags on the fly without rolling the cluster.
 - Conditioned
Roll bool - Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
 - Roll
Config Pulumi.Spot Inst. Ecs. Inputs. Ocean Update Policy Roll Config  
- Should
Roll bool - Enables the roll.
 - bool
 - will update instance tags on the fly without rolling the cluster.
 - Conditioned
Roll bool - Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
 - Roll
Config OceanUpdate Policy Roll Config  
- should
Roll Boolean - Enables the roll.
 - Boolean
 - will update instance tags on the fly without rolling the cluster.
 - conditioned
Roll Boolean - Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
 - roll
Config OceanUpdate Policy Roll Config  
- should
Roll boolean - Enables the roll.
 - boolean
 - will update instance tags on the fly without rolling the cluster.
 - conditioned
Roll boolean - Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
 - roll
Config OceanUpdate Policy Roll Config  
- should_
roll bool - Enables the roll.
 - bool
 - will update instance tags on the fly without rolling the cluster.
 - conditioned_
roll bool - Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
 - roll_
config OceanUpdate Policy Roll Config  
- should
Roll Boolean - Enables the roll.
 - Boolean
 - will update instance tags on the fly without rolling the cluster.
 - conditioned
Roll Boolean - Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
 - roll
Config Property Map 
OceanUpdatePolicyRollConfig, OceanUpdatePolicyRollConfigArgs          
- Batch
Size intPercentage  - Sets the percentage of the instances to deploy in each batch.
 - Batch
Min intHealthy Percentage  - Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
 
- Batch
Size intPercentage  - Sets the percentage of the instances to deploy in each batch.
 - Batch
Min intHealthy Percentage  - Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
 
- batch
Size IntegerPercentage  - Sets the percentage of the instances to deploy in each batch.
 - batch
Min IntegerHealthy Percentage  - Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
 
- batch
Size numberPercentage  - Sets the percentage of the instances to deploy in each batch.
 - batch
Min numberHealthy Percentage  - Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
 
- batch_
size_ intpercentage  - Sets the percentage of the instances to deploy in each batch.
 - batch_
min_ inthealthy_ percentage  - Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
 
- batch
Size NumberPercentage  - Sets the percentage of the instances to deploy in each batch.
 - batch
Min NumberHealthy Percentage  - Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
 
Import
Clusters can be imported using the Ocean id, e.g.,
hcl
$ pulumi import spotinst:ecs/ocean:Ocean this o-12345678
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
 - Spotinst pulumi/pulumi-spotinst
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
spotinstTerraform Provider.