ecs

package
v3.42.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Ocean

type Ocean struct {
	pulumi.CustomResourceState

	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrOutput `pulumi:"associatePublicIpAddress"`
	// Describes the Ocean ECS autoscaler.
	Autoscaler OceanAutoscalerPtrOutput `pulumi:"autoscaler"`
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist`/`filters` is configured.
	Blacklists pulumi.StringArrayOutput `pulumi:"blacklists"`
	// Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	// The name of the ECS cluster.
	ClusterName         pulumi.StringOutput                `pulumi:"clusterName"`
	ClusterOrientations OceanClusterOrientationArrayOutput `pulumi:"clusterOrientations"`
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// 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.
	DrainingTimeout pulumi.IntPtrOutput `pulumi:"drainingTimeout"`
	// 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.
	EbsOptimized pulumi.BoolPtrOutput `pulumi:"ebsOptimized"`
	// List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with `whitelist`/`blacklist`.
	Filters OceanFiltersPtrOutput `pulumi:"filters"`
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrOutput `pulumi:"instanceMetadataOptions"`
	// The key pair to attach the instances.
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// Logging configuration.
	Logging OceanLoggingPtrOutput `pulumi:"logging"`
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// 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.
	Monitoring pulumi.BoolPtrOutput `pulumi:"monitoring"`
	// The Ocean cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Object. Set auto image update settings.
	OptimizeImages OceanOptimizeImagesPtrOutput `pulumi:"optimizeImages"`
	// The region the cluster will run in.
	Region pulumi.StringOutput `pulumi:"region"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	ScheduledTasks OceanScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	// One or more security group ids.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage pulumi.IntPtrOutput `pulumi:"spotPercentage"`
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayOutput        `pulumi:"tags"`
	UpdatePolicy OceanUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrOutput `pulumi:"useAsTemplateOnly"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrOutput `pulumi:"utilizeCommitments"`
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrOutput `pulumi:"utilizeReservedInstances"`
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist`/`filters` is configured.
	Whitelists pulumi.StringArrayOutput `pulumi:"whitelists"`
}

Manages a Spotinst Ocean ECS resource.

## Import

Clusters can be imported using the Ocean `id`, e.g., hcl

```sh

$ pulumi import spotinst:ecs/ocean:Ocean this o-12345678

```

func GetOcean

func GetOcean(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanState, opts ...pulumi.ResourceOption) (*Ocean, error)

GetOcean gets an existing Ocean resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOcean

func NewOcean(ctx *pulumi.Context,
	name string, args *OceanArgs, opts ...pulumi.ResourceOption) (*Ocean, error)

NewOcean registers a new resource with the given unique name, arguments, and options.

func (*Ocean) ElementType

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext

func (i *Ocean) ToOceanOutputWithContext(ctx context.Context) OceanOutput

type OceanArgs

type OceanArgs struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Describes the Ocean ECS autoscaler.
	Autoscaler OceanAutoscalerPtrInput
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist`/`filters` is configured.
	Blacklists pulumi.StringArrayInput
	// Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayInput
	// The name of the ECS cluster.
	ClusterName         pulumi.StringInput
	ClusterOrientations OceanClusterOrientationArrayInput
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntPtrInput
	// 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.
	DrainingTimeout pulumi.IntPtrInput
	// 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.
	EbsOptimized pulumi.BoolPtrInput
	// List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with `whitelist`/`blacklist`.
	Filters OceanFiltersPtrInput
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrInput
	// The key pair to attach the instances.
	KeyPair pulumi.StringPtrInput
	// Logging configuration.
	Logging OceanLoggingPtrInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// 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.
	Monitoring pulumi.BoolPtrInput
	// The Ocean cluster name.
	Name pulumi.StringPtrInput
	// Object. Set auto image update settings.
	OptimizeImages OceanOptimizeImagesPtrInput
	// The region the cluster will run in.
	Region pulumi.StringInput
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	ScheduledTasks OceanScheduledTaskArrayInput
	// One or more security group ids.
	SecurityGroupIds pulumi.StringArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage pulumi.IntPtrInput
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrInput
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist`/`filters` is configured.
	Whitelists pulumi.StringArrayInput
}

The set of arguments for constructing a Ocean resource.

func (OceanArgs) ElementType

func (OceanArgs) ElementType() reflect.Type

type OceanArray

type OceanArray []OceanInput

func (OceanArray) ElementType

func (OceanArray) ElementType() reflect.Type

func (OceanArray) ToOceanArrayOutput

func (i OceanArray) ToOceanArrayOutput() OceanArrayOutput

func (OceanArray) ToOceanArrayOutputWithContext

func (i OceanArray) ToOceanArrayOutputWithContext(ctx context.Context) OceanArrayOutput

type OceanArrayInput

type OceanArrayInput interface {
	pulumi.Input

	ToOceanArrayOutput() OceanArrayOutput
	ToOceanArrayOutputWithContext(context.Context) OceanArrayOutput
}

OceanArrayInput is an input type that accepts OceanArray and OceanArrayOutput values. You can construct a concrete instance of `OceanArrayInput` via:

OceanArray{ OceanArgs{...} }

type OceanArrayOutput

type OceanArrayOutput struct{ *pulumi.OutputState }

func (OceanArrayOutput) ElementType

func (OceanArrayOutput) ElementType() reflect.Type

func (OceanArrayOutput) Index

func (OceanArrayOutput) ToOceanArrayOutput

func (o OceanArrayOutput) ToOceanArrayOutput() OceanArrayOutput

func (OceanArrayOutput) ToOceanArrayOutputWithContext

func (o OceanArrayOutput) ToOceanArrayOutputWithContext(ctx context.Context) OceanArrayOutput

type OceanAutoscaler

type OceanAutoscaler struct {
	// The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when `isAutoConfig`= true.
	AutoHeadroomPercentage *int `pulumi:"autoHeadroomPercentage"`
	// Cooldown period between scaling actions.
	Cooldown *int `pulumi:"cooldown"`
	// Auto Scaling scale down operations.
	Down *OceanAutoscalerDown `pulumi:"down"`
	// 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
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EnableAutomaticAndManualHeadroom *bool `pulumi:"enableAutomaticAndManualHeadroom"`
	// Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
	Headroom *OceanAutoscalerHeadroom `pulumi:"headroom"`
	// Automatically configure and optimize headroom resources.
	IsAutoConfig *bool `pulumi:"isAutoConfig"`
	// Enable the Ocean ECS autoscaler.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits *OceanAutoscalerResourceLimits `pulumi:"resourceLimits"`
	// Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
	ShouldScaleDownNonServiceTasks *bool `pulumi:"shouldScaleDownNonServiceTasks"`
}

type OceanAutoscalerArgs

type OceanAutoscalerArgs struct {
	// The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when `isAutoConfig`= true.
	AutoHeadroomPercentage pulumi.IntPtrInput `pulumi:"autoHeadroomPercentage"`
	// Cooldown period between scaling actions.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// Auto Scaling scale down operations.
	Down OceanAutoscalerDownPtrInput `pulumi:"down"`
	// 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
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EnableAutomaticAndManualHeadroom pulumi.BoolPtrInput `pulumi:"enableAutomaticAndManualHeadroom"`
	// Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.
	Headroom OceanAutoscalerHeadroomPtrInput `pulumi:"headroom"`
	// Automatically configure and optimize headroom resources.
	IsAutoConfig pulumi.BoolPtrInput `pulumi:"isAutoConfig"`
	// Enable the Ocean ECS autoscaler.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits OceanAutoscalerResourceLimitsPtrInput `pulumi:"resourceLimits"`
	// Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.
	ShouldScaleDownNonServiceTasks pulumi.BoolPtrInput `pulumi:"shouldScaleDownNonServiceTasks"`
}

func (OceanAutoscalerArgs) ElementType

func (OceanAutoscalerArgs) ElementType() reflect.Type

func (OceanAutoscalerArgs) ToOceanAutoscalerOutput

func (i OceanAutoscalerArgs) ToOceanAutoscalerOutput() OceanAutoscalerOutput

func (OceanAutoscalerArgs) ToOceanAutoscalerOutputWithContext

func (i OceanAutoscalerArgs) ToOceanAutoscalerOutputWithContext(ctx context.Context) OceanAutoscalerOutput

func (OceanAutoscalerArgs) ToOceanAutoscalerPtrOutput

func (i OceanAutoscalerArgs) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerArgs) ToOceanAutoscalerPtrOutputWithContext

func (i OceanAutoscalerArgs) ToOceanAutoscalerPtrOutputWithContext(ctx context.Context) OceanAutoscalerPtrOutput

type OceanAutoscalerDown

type OceanAutoscalerDown struct {
	// Would represent the maximum % to scale-down. Number between 1-100.
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanAutoscalerDownArgs

type OceanAutoscalerDownArgs struct {
	// Would represent the maximum % to scale-down. Number between 1-100.
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (OceanAutoscalerDownArgs) ElementType

func (OceanAutoscalerDownArgs) ElementType() reflect.Type

func (OceanAutoscalerDownArgs) ToOceanAutoscalerDownOutput

func (i OceanAutoscalerDownArgs) ToOceanAutoscalerDownOutput() OceanAutoscalerDownOutput

func (OceanAutoscalerDownArgs) ToOceanAutoscalerDownOutputWithContext

func (i OceanAutoscalerDownArgs) ToOceanAutoscalerDownOutputWithContext(ctx context.Context) OceanAutoscalerDownOutput

func (OceanAutoscalerDownArgs) ToOceanAutoscalerDownPtrOutput

func (i OceanAutoscalerDownArgs) ToOceanAutoscalerDownPtrOutput() OceanAutoscalerDownPtrOutput

func (OceanAutoscalerDownArgs) ToOceanAutoscalerDownPtrOutputWithContext

func (i OceanAutoscalerDownArgs) ToOceanAutoscalerDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerDownPtrOutput

type OceanAutoscalerDownInput

type OceanAutoscalerDownInput interface {
	pulumi.Input

	ToOceanAutoscalerDownOutput() OceanAutoscalerDownOutput
	ToOceanAutoscalerDownOutputWithContext(context.Context) OceanAutoscalerDownOutput
}

OceanAutoscalerDownInput is an input type that accepts OceanAutoscalerDownArgs and OceanAutoscalerDownOutput values. You can construct a concrete instance of `OceanAutoscalerDownInput` via:

OceanAutoscalerDownArgs{...}

type OceanAutoscalerDownOutput

type OceanAutoscalerDownOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerDownOutput) ElementType

func (OceanAutoscalerDownOutput) ElementType() reflect.Type

func (OceanAutoscalerDownOutput) MaxScaleDownPercentage

func (o OceanAutoscalerDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

Would represent the maximum % to scale-down. Number between 1-100.

func (OceanAutoscalerDownOutput) ToOceanAutoscalerDownOutput

func (o OceanAutoscalerDownOutput) ToOceanAutoscalerDownOutput() OceanAutoscalerDownOutput

func (OceanAutoscalerDownOutput) ToOceanAutoscalerDownOutputWithContext

func (o OceanAutoscalerDownOutput) ToOceanAutoscalerDownOutputWithContext(ctx context.Context) OceanAutoscalerDownOutput

func (OceanAutoscalerDownOutput) ToOceanAutoscalerDownPtrOutput

func (o OceanAutoscalerDownOutput) ToOceanAutoscalerDownPtrOutput() OceanAutoscalerDownPtrOutput

func (OceanAutoscalerDownOutput) ToOceanAutoscalerDownPtrOutputWithContext

func (o OceanAutoscalerDownOutput) ToOceanAutoscalerDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerDownPtrOutput

type OceanAutoscalerDownPtrInput

type OceanAutoscalerDownPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerDownPtrOutput() OceanAutoscalerDownPtrOutput
	ToOceanAutoscalerDownPtrOutputWithContext(context.Context) OceanAutoscalerDownPtrOutput
}

OceanAutoscalerDownPtrInput is an input type that accepts OceanAutoscalerDownArgs, OceanAutoscalerDownPtr and OceanAutoscalerDownPtrOutput values. You can construct a concrete instance of `OceanAutoscalerDownPtrInput` via:

        OceanAutoscalerDownArgs{...}

or:

        nil

type OceanAutoscalerDownPtrOutput

type OceanAutoscalerDownPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerDownPtrOutput) Elem

func (OceanAutoscalerDownPtrOutput) ElementType

func (OceanAutoscalerDownPtrOutput) MaxScaleDownPercentage

func (o OceanAutoscalerDownPtrOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

Would represent the maximum % to scale-down. Number between 1-100.

func (OceanAutoscalerDownPtrOutput) ToOceanAutoscalerDownPtrOutput

func (o OceanAutoscalerDownPtrOutput) ToOceanAutoscalerDownPtrOutput() OceanAutoscalerDownPtrOutput

func (OceanAutoscalerDownPtrOutput) ToOceanAutoscalerDownPtrOutputWithContext

func (o OceanAutoscalerDownPtrOutput) ToOceanAutoscalerDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerDownPtrOutput

type OceanAutoscalerHeadroom

type OceanAutoscalerHeadroom struct {
	// Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// Optionally configure the amount of memory (MB) to allocate the headroom.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type OceanAutoscalerHeadroomArgs

type OceanAutoscalerHeadroomArgs struct {
	// Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// Optionally configure the amount of memory (MB) to allocate the headroom.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (OceanAutoscalerHeadroomArgs) ElementType

func (OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomOutput

func (i OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomOutput() OceanAutoscalerHeadroomOutput

func (OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomOutputWithContext

func (i OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomOutputWithContext(ctx context.Context) OceanAutoscalerHeadroomOutput

func (OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomPtrOutput

func (i OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomPtrOutput() OceanAutoscalerHeadroomPtrOutput

func (OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomPtrOutputWithContext

func (i OceanAutoscalerHeadroomArgs) ToOceanAutoscalerHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerHeadroomPtrOutput

type OceanAutoscalerHeadroomInput

type OceanAutoscalerHeadroomInput interface {
	pulumi.Input

	ToOceanAutoscalerHeadroomOutput() OceanAutoscalerHeadroomOutput
	ToOceanAutoscalerHeadroomOutputWithContext(context.Context) OceanAutoscalerHeadroomOutput
}

OceanAutoscalerHeadroomInput is an input type that accepts OceanAutoscalerHeadroomArgs and OceanAutoscalerHeadroomOutput values. You can construct a concrete instance of `OceanAutoscalerHeadroomInput` via:

OceanAutoscalerHeadroomArgs{...}

type OceanAutoscalerHeadroomOutput

type OceanAutoscalerHeadroomOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerHeadroomOutput) CpuPerUnit

Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

func (OceanAutoscalerHeadroomOutput) ElementType

func (OceanAutoscalerHeadroomOutput) MemoryPerUnit

Optionally configure the amount of memory (MB) to allocate the headroom.

func (OceanAutoscalerHeadroomOutput) NumOfUnits

The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.

func (OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomOutput

func (o OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomOutput() OceanAutoscalerHeadroomOutput

func (OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomOutputWithContext

func (o OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomOutputWithContext(ctx context.Context) OceanAutoscalerHeadroomOutput

func (OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomPtrOutput

func (o OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomPtrOutput() OceanAutoscalerHeadroomPtrOutput

func (OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomPtrOutputWithContext

func (o OceanAutoscalerHeadroomOutput) ToOceanAutoscalerHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerHeadroomPtrOutput

type OceanAutoscalerHeadroomPtrInput

type OceanAutoscalerHeadroomPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerHeadroomPtrOutput() OceanAutoscalerHeadroomPtrOutput
	ToOceanAutoscalerHeadroomPtrOutputWithContext(context.Context) OceanAutoscalerHeadroomPtrOutput
}

OceanAutoscalerHeadroomPtrInput is an input type that accepts OceanAutoscalerHeadroomArgs, OceanAutoscalerHeadroomPtr and OceanAutoscalerHeadroomPtrOutput values. You can construct a concrete instance of `OceanAutoscalerHeadroomPtrInput` via:

        OceanAutoscalerHeadroomArgs{...}

or:

        nil

type OceanAutoscalerHeadroomPtrOutput

type OceanAutoscalerHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerHeadroomPtrOutput) CpuPerUnit

Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

func (OceanAutoscalerHeadroomPtrOutput) Elem

func (OceanAutoscalerHeadroomPtrOutput) ElementType

func (OceanAutoscalerHeadroomPtrOutput) MemoryPerUnit

Optionally configure the amount of memory (MB) to allocate the headroom.

func (OceanAutoscalerHeadroomPtrOutput) NumOfUnits

The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.

func (OceanAutoscalerHeadroomPtrOutput) ToOceanAutoscalerHeadroomPtrOutput

func (o OceanAutoscalerHeadroomPtrOutput) ToOceanAutoscalerHeadroomPtrOutput() OceanAutoscalerHeadroomPtrOutput

func (OceanAutoscalerHeadroomPtrOutput) ToOceanAutoscalerHeadroomPtrOutputWithContext

func (o OceanAutoscalerHeadroomPtrOutput) ToOceanAutoscalerHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerHeadroomPtrOutput

type OceanAutoscalerInput

type OceanAutoscalerInput interface {
	pulumi.Input

	ToOceanAutoscalerOutput() OceanAutoscalerOutput
	ToOceanAutoscalerOutputWithContext(context.Context) OceanAutoscalerOutput
}

OceanAutoscalerInput is an input type that accepts OceanAutoscalerArgs and OceanAutoscalerOutput values. You can construct a concrete instance of `OceanAutoscalerInput` via:

OceanAutoscalerArgs{...}

type OceanAutoscalerOutput

type OceanAutoscalerOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerOutput) AutoHeadroomPercentage added in v3.9.0

func (o OceanAutoscalerOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when `isAutoConfig`= true.

func (OceanAutoscalerOutput) Cooldown

Cooldown period between scaling actions.

func (OceanAutoscalerOutput) Down

Auto Scaling scale down operations.

func (OceanAutoscalerOutput) ElementType

func (OceanAutoscalerOutput) ElementType() reflect.Type

func (OceanAutoscalerOutput) EnableAutomaticAndManualHeadroom added in v3.29.0

func (o OceanAutoscalerOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

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

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (OceanAutoscalerOutput) Headroom

Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.

func (OceanAutoscalerOutput) IsAutoConfig

func (o OceanAutoscalerOutput) IsAutoConfig() pulumi.BoolPtrOutput

Automatically configure and optimize headroom resources.

func (OceanAutoscalerOutput) IsEnabled

Enable the Ocean ECS autoscaler.

func (OceanAutoscalerOutput) ResourceLimits

Optionally set upper and lower bounds on the resource usage of the cluster.

func (OceanAutoscalerOutput) ShouldScaleDownNonServiceTasks added in v3.25.0

func (o OceanAutoscalerOutput) ShouldScaleDownNonServiceTasks() pulumi.BoolPtrOutput

Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.

func (OceanAutoscalerOutput) ToOceanAutoscalerOutput

func (o OceanAutoscalerOutput) ToOceanAutoscalerOutput() OceanAutoscalerOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerOutputWithContext

func (o OceanAutoscalerOutput) ToOceanAutoscalerOutputWithContext(ctx context.Context) OceanAutoscalerOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerPtrOutput

func (o OceanAutoscalerOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerPtrOutputWithContext

func (o OceanAutoscalerOutput) ToOceanAutoscalerPtrOutputWithContext(ctx context.Context) OceanAutoscalerPtrOutput

type OceanAutoscalerPtrInput

type OceanAutoscalerPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput
	ToOceanAutoscalerPtrOutputWithContext(context.Context) OceanAutoscalerPtrOutput
}

OceanAutoscalerPtrInput is an input type that accepts OceanAutoscalerArgs, OceanAutoscalerPtr and OceanAutoscalerPtrOutput values. You can construct a concrete instance of `OceanAutoscalerPtrInput` via:

        OceanAutoscalerArgs{...}

or:

        nil

type OceanAutoscalerPtrOutput

type OceanAutoscalerPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerPtrOutput) AutoHeadroomPercentage added in v3.9.0

func (o OceanAutoscalerPtrOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

The auto-headroom percentage. Set a number between 0-200 to control the headroom % of the cluster. Relevant when `isAutoConfig`= true.

func (OceanAutoscalerPtrOutput) Cooldown

Cooldown period between scaling actions.

func (OceanAutoscalerPtrOutput) Down

Auto Scaling scale down operations.

func (OceanAutoscalerPtrOutput) Elem

func (OceanAutoscalerPtrOutput) ElementType

func (OceanAutoscalerPtrOutput) ElementType() reflect.Type

func (OceanAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom added in v3.29.0

func (o OceanAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

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

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (OceanAutoscalerPtrOutput) Headroom

Spare resource capacity management enabling fast assignment of tasks without waiting for new resources to launch.

func (OceanAutoscalerPtrOutput) IsAutoConfig

Automatically configure and optimize headroom resources.

func (OceanAutoscalerPtrOutput) IsEnabled

Enable the Ocean ECS autoscaler.

func (OceanAutoscalerPtrOutput) ResourceLimits

Optionally set upper and lower bounds on the resource usage of the cluster.

func (OceanAutoscalerPtrOutput) ShouldScaleDownNonServiceTasks added in v3.25.0

func (o OceanAutoscalerPtrOutput) ShouldScaleDownNonServiceTasks() pulumi.BoolPtrOutput

Option to scale down non-service tasks. If not set, Ocean does not scale down standalone tasks.

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput

func (o OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutputWithContext

func (o OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutputWithContext(ctx context.Context) OceanAutoscalerPtrOutput

type OceanAutoscalerResourceLimits

type OceanAutoscalerResourceLimits struct {
	// Maximum amount of Memory (GiB).
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	// Maximum number of vcpus available.
	MaxVcpu *int `pulumi:"maxVcpu"`
}

type OceanAutoscalerResourceLimitsArgs

type OceanAutoscalerResourceLimitsArgs struct {
	// Maximum amount of Memory (GiB).
	MaxMemoryGib pulumi.IntPtrInput `pulumi:"maxMemoryGib"`
	// Maximum number of vcpus available.
	MaxVcpu pulumi.IntPtrInput `pulumi:"maxVcpu"`
}

func (OceanAutoscalerResourceLimitsArgs) ElementType

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutputWithContext

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsPtrOutput

type OceanAutoscalerResourceLimitsInput

type OceanAutoscalerResourceLimitsInput interface {
	pulumi.Input

	ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput
	ToOceanAutoscalerResourceLimitsOutputWithContext(context.Context) OceanAutoscalerResourceLimitsOutput
}

OceanAutoscalerResourceLimitsInput is an input type that accepts OceanAutoscalerResourceLimitsArgs and OceanAutoscalerResourceLimitsOutput values. You can construct a concrete instance of `OceanAutoscalerResourceLimitsInput` via:

OceanAutoscalerResourceLimitsArgs{...}

type OceanAutoscalerResourceLimitsOutput

type OceanAutoscalerResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsOutput) ElementType

func (OceanAutoscalerResourceLimitsOutput) MaxMemoryGib

Maximum amount of Memory (GiB).

func (OceanAutoscalerResourceLimitsOutput) MaxVcpu

Maximum number of vcpus available.

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutputWithContext

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsPtrOutput

type OceanAutoscalerResourceLimitsPtrInput

type OceanAutoscalerResourceLimitsPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput
	ToOceanAutoscalerResourceLimitsPtrOutputWithContext(context.Context) OceanAutoscalerResourceLimitsPtrOutput
}

OceanAutoscalerResourceLimitsPtrInput is an input type that accepts OceanAutoscalerResourceLimitsArgs, OceanAutoscalerResourceLimitsPtr and OceanAutoscalerResourceLimitsPtrOutput values. You can construct a concrete instance of `OceanAutoscalerResourceLimitsPtrInput` via:

        OceanAutoscalerResourceLimitsArgs{...}

or:

        nil

type OceanAutoscalerResourceLimitsPtrOutput

type OceanAutoscalerResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsPtrOutput) Elem

func (OceanAutoscalerResourceLimitsPtrOutput) ElementType

func (OceanAutoscalerResourceLimitsPtrOutput) MaxMemoryGib

Maximum amount of Memory (GiB).

func (OceanAutoscalerResourceLimitsPtrOutput) MaxVcpu

Maximum number of vcpus available.

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput

func (o OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

func (o OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsPtrOutput

type OceanBlockDeviceMapping

type OceanBlockDeviceMapping struct {
	// String. Set device name. Example: `/dev/xvda1`.
	DeviceName string `pulumi:"deviceName"`
	// Object. Set Elastic Block Store properties.
	Ebs *OceanBlockDeviceMappingEbs `pulumi:"ebs"`
	// String. Suppresses the specified device included in the block device mapping of the AMI.
	NoDevice    *string `pulumi:"noDevice"`
	VirtualName *string `pulumi:"virtualName"`
}

type OceanBlockDeviceMappingArgs

type OceanBlockDeviceMappingArgs struct {
	// String. Set device name. Example: `/dev/xvda1`.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Object. Set Elastic Block Store properties.
	Ebs OceanBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
	// String. Suppresses the specified device included in the block device mapping of the AMI.
	NoDevice    pulumi.StringPtrInput `pulumi:"noDevice"`
	VirtualName pulumi.StringPtrInput `pulumi:"virtualName"`
}

func (OceanBlockDeviceMappingArgs) ElementType

func (OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutput

func (i OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutput() OceanBlockDeviceMappingOutput

func (OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutputWithContext

func (i OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutputWithContext(ctx context.Context) OceanBlockDeviceMappingOutput

type OceanBlockDeviceMappingArray

type OceanBlockDeviceMappingArray []OceanBlockDeviceMappingInput

func (OceanBlockDeviceMappingArray) ElementType

func (OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutput

func (i OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutput() OceanBlockDeviceMappingArrayOutput

func (OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutputWithContext

func (i OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutputWithContext(ctx context.Context) OceanBlockDeviceMappingArrayOutput

type OceanBlockDeviceMappingArrayInput

type OceanBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingArrayOutput() OceanBlockDeviceMappingArrayOutput
	ToOceanBlockDeviceMappingArrayOutputWithContext(context.Context) OceanBlockDeviceMappingArrayOutput
}

OceanBlockDeviceMappingArrayInput is an input type that accepts OceanBlockDeviceMappingArray and OceanBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingArrayInput` via:

OceanBlockDeviceMappingArray{ OceanBlockDeviceMappingArgs{...} }

type OceanBlockDeviceMappingArrayOutput

type OceanBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingArrayOutput) ElementType

func (OceanBlockDeviceMappingArrayOutput) Index

func (OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutput

func (o OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutput() OceanBlockDeviceMappingArrayOutput

func (OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutputWithContext

func (o OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutputWithContext(ctx context.Context) OceanBlockDeviceMappingArrayOutput

type OceanBlockDeviceMappingEbs

type OceanBlockDeviceMappingEbs struct {
	// Boolean. Toggles EBS deletion upon instance termination.
	DeleteOnTermination *bool `pulumi:"deleteOnTermination"`
	// Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
	DynamicVolumeSize *OceanBlockDeviceMappingEbsDynamicVolumeSize `pulumi:"dynamicVolumeSize"`
	// Boolean. Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.
	Encrypted *bool `pulumi:"encrypted"`
	// Int. The number of I/O operations per second (IOPS) that the volume supports.
	Iops *int `pulumi:"iops"`
	// String. Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// (Optional) String. The snapshot ID to mount by.
	SnapshotId *string `pulumi:"snapshotId"`
	// The amount of data transferred to or from a storage device per second, you can use this param just in a case that `volumeType` = gp3.
	Throughput *int `pulumi:"throughput"`
	// Int. The size (in GB) of the volume.
	VolumeSize *int `pulumi:"volumeSize"`
	// String. The type of the volume. Example: `gp2`.
	VolumeType *string `pulumi:"volumeType"`
}

type OceanBlockDeviceMappingEbsArgs

type OceanBlockDeviceMappingEbsArgs struct {
	// Boolean. Toggles EBS deletion upon instance termination.
	DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"`
	// Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
	DynamicVolumeSize OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput `pulumi:"dynamicVolumeSize"`
	// Boolean. Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// Int. The number of I/O operations per second (IOPS) that the volume supports.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// String. Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// (Optional) String. The snapshot ID to mount by.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// The amount of data transferred to or from a storage device per second, you can use this param just in a case that `volumeType` = gp3.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Int. The size (in GB) of the volume.
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// String. The type of the volume. Example: `gp2`.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (OceanBlockDeviceMappingEbsArgs) ElementType

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutput

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutput() OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutputWithContext

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutput

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutputWithContext

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsPtrOutput

type OceanBlockDeviceMappingEbsDynamicVolumeSize

type OceanBlockDeviceMappingEbsDynamicVolumeSize struct {
	// Int. Initial size for volume. Example: `50`.
	BaseSize int `pulumi:"baseSize"`
	// String. Resource type to increase volume size dynamically by. Valid values: `CPU`.
	Resource string `pulumi:"resource"`
	// 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.
	SizePerResourceUnit int `pulumi:"sizePerResourceUnit"`
}

type OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs

type OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs struct {
	// Int. Initial size for volume. Example: `50`.
	BaseSize pulumi.IntInput `pulumi:"baseSize"`
	// String. Resource type to increase volume size dynamically by. Valid values: `CPU`.
	Resource pulumi.StringInput `pulumi:"resource"`
	// 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.
	SizePerResourceUnit pulumi.IntInput `pulumi:"sizePerResourceUnit"`
}

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ElementType

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanBlockDeviceMappingEbsDynamicVolumeSizeInput

type OceanBlockDeviceMappingEbsDynamicVolumeSizeInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput
	ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext(context.Context) OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput
}

OceanBlockDeviceMappingEbsDynamicVolumeSizeInput is an input type that accepts OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs and OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingEbsDynamicVolumeSizeInput` via:

OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

type OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

type OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize

Int. Initial size for volume. Example: `50`.

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource

String. Resource type to increase volume size dynamically by. Valid values: `CPU`.

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit

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.

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput
	ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(context.Context) OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput
}

OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput is an input type that accepts OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs, OceanBlockDeviceMappingEbsDynamicVolumeSizePtr and OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput` via:

        OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

or:

        nil

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize

Int. Initial size for volume. Example: `50`.

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource

String. Resource type to increase volume size dynamically by. Valid values: `CPU`.

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit

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.

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanBlockDeviceMappingEbsInput

type OceanBlockDeviceMappingEbsInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingEbsOutput() OceanBlockDeviceMappingEbsOutput
	ToOceanBlockDeviceMappingEbsOutputWithContext(context.Context) OceanBlockDeviceMappingEbsOutput
}

OceanBlockDeviceMappingEbsInput is an input type that accepts OceanBlockDeviceMappingEbsArgs and OceanBlockDeviceMappingEbsOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingEbsInput` via:

OceanBlockDeviceMappingEbsArgs{...}

type OceanBlockDeviceMappingEbsOutput

type OceanBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsOutput) DeleteOnTermination

func (o OceanBlockDeviceMappingEbsOutput) DeleteOnTermination() pulumi.BoolPtrOutput

Boolean. Toggles EBS deletion upon instance termination.

func (OceanBlockDeviceMappingEbsOutput) DynamicVolumeSize

Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.

func (OceanBlockDeviceMappingEbsOutput) ElementType

func (OceanBlockDeviceMappingEbsOutput) Encrypted

Boolean. Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.

func (OceanBlockDeviceMappingEbsOutput) Iops

Int. The number of I/O operations per second (IOPS) that the volume supports.

func (OceanBlockDeviceMappingEbsOutput) KmsKeyId

String. Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted.

func (OceanBlockDeviceMappingEbsOutput) SnapshotId

(Optional) String. The snapshot ID to mount by.

func (OceanBlockDeviceMappingEbsOutput) Throughput

The amount of data transferred to or from a storage device per second, you can use this param just in a case that `volumeType` = gp3.

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutput

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutput() OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutputWithContext

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutput

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsOutput) VolumeSize

Int. The size (in GB) of the volume.

func (OceanBlockDeviceMappingEbsOutput) VolumeType

String. The type of the volume. Example: `gp2`.

type OceanBlockDeviceMappingEbsPtrInput

type OceanBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput
	ToOceanBlockDeviceMappingEbsPtrOutputWithContext(context.Context) OceanBlockDeviceMappingEbsPtrOutput
}

OceanBlockDeviceMappingEbsPtrInput is an input type that accepts OceanBlockDeviceMappingEbsArgs, OceanBlockDeviceMappingEbsPtr and OceanBlockDeviceMappingEbsPtrOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingEbsPtrInput` via:

        OceanBlockDeviceMappingEbsArgs{...}

or:

        nil

type OceanBlockDeviceMappingEbsPtrOutput

type OceanBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

Boolean. Toggles EBS deletion upon instance termination.

func (OceanBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize

Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.

func (OceanBlockDeviceMappingEbsPtrOutput) Elem

func (OceanBlockDeviceMappingEbsPtrOutput) ElementType

func (OceanBlockDeviceMappingEbsPtrOutput) Encrypted

Boolean. Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.

func (OceanBlockDeviceMappingEbsPtrOutput) Iops

Int. The number of I/O operations per second (IOPS) that the volume supports.

func (OceanBlockDeviceMappingEbsPtrOutput) KmsKeyId

String. Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted.

func (OceanBlockDeviceMappingEbsPtrOutput) SnapshotId

(Optional) String. The snapshot ID to mount by.

func (OceanBlockDeviceMappingEbsPtrOutput) Throughput

The amount of data transferred to or from a storage device per second, you can use this param just in a case that `volumeType` = gp3.

func (OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutput

func (o OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext

func (o OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsPtrOutput) VolumeSize

Int. The size (in GB) of the volume.

func (OceanBlockDeviceMappingEbsPtrOutput) VolumeType

String. The type of the volume. Example: `gp2`.

type OceanBlockDeviceMappingInput

type OceanBlockDeviceMappingInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingOutput() OceanBlockDeviceMappingOutput
	ToOceanBlockDeviceMappingOutputWithContext(context.Context) OceanBlockDeviceMappingOutput
}

OceanBlockDeviceMappingInput is an input type that accepts OceanBlockDeviceMappingArgs and OceanBlockDeviceMappingOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingInput` via:

OceanBlockDeviceMappingArgs{...}

type OceanBlockDeviceMappingOutput

type OceanBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingOutput) DeviceName

String. Set device name. Example: `/dev/xvda1`.

func (OceanBlockDeviceMappingOutput) Ebs

Object. Set Elastic Block Store properties.

func (OceanBlockDeviceMappingOutput) ElementType

func (OceanBlockDeviceMappingOutput) NoDevice

String. Suppresses the specified device included in the block device mapping of the AMI.

func (OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutput

func (o OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutput() OceanBlockDeviceMappingOutput

func (OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutputWithContext

func (o OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutputWithContext(ctx context.Context) OceanBlockDeviceMappingOutput

func (OceanBlockDeviceMappingOutput) VirtualName

type OceanClusterOrientation added in v3.24.0

type OceanClusterOrientation struct {
	// You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: `costOriented`,`balanced`,`cheapest`.
	AvailabilityVsCost *string `pulumi:"availabilityVsCost"`
}

type OceanClusterOrientationArgs added in v3.24.0

type OceanClusterOrientationArgs struct {
	// You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: `costOriented`,`balanced`,`cheapest`.
	AvailabilityVsCost pulumi.StringPtrInput `pulumi:"availabilityVsCost"`
}

func (OceanClusterOrientationArgs) ElementType added in v3.24.0

func (OceanClusterOrientationArgs) ToOceanClusterOrientationOutput added in v3.24.0

func (i OceanClusterOrientationArgs) ToOceanClusterOrientationOutput() OceanClusterOrientationOutput

func (OceanClusterOrientationArgs) ToOceanClusterOrientationOutputWithContext added in v3.24.0

func (i OceanClusterOrientationArgs) ToOceanClusterOrientationOutputWithContext(ctx context.Context) OceanClusterOrientationOutput

type OceanClusterOrientationArray added in v3.24.0

type OceanClusterOrientationArray []OceanClusterOrientationInput

func (OceanClusterOrientationArray) ElementType added in v3.24.0

func (OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutput added in v3.24.0

func (i OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutput() OceanClusterOrientationArrayOutput

func (OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutputWithContext added in v3.24.0

func (i OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutputWithContext(ctx context.Context) OceanClusterOrientationArrayOutput

type OceanClusterOrientationArrayInput added in v3.24.0

type OceanClusterOrientationArrayInput interface {
	pulumi.Input

	ToOceanClusterOrientationArrayOutput() OceanClusterOrientationArrayOutput
	ToOceanClusterOrientationArrayOutputWithContext(context.Context) OceanClusterOrientationArrayOutput
}

OceanClusterOrientationArrayInput is an input type that accepts OceanClusterOrientationArray and OceanClusterOrientationArrayOutput values. You can construct a concrete instance of `OceanClusterOrientationArrayInput` via:

OceanClusterOrientationArray{ OceanClusterOrientationArgs{...} }

type OceanClusterOrientationArrayOutput added in v3.24.0

type OceanClusterOrientationArrayOutput struct{ *pulumi.OutputState }

func (OceanClusterOrientationArrayOutput) ElementType added in v3.24.0

func (OceanClusterOrientationArrayOutput) Index added in v3.24.0

func (OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutput added in v3.24.0

func (o OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutput() OceanClusterOrientationArrayOutput

func (OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutputWithContext added in v3.24.0

func (o OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutputWithContext(ctx context.Context) OceanClusterOrientationArrayOutput

type OceanClusterOrientationInput added in v3.24.0

type OceanClusterOrientationInput interface {
	pulumi.Input

	ToOceanClusterOrientationOutput() OceanClusterOrientationOutput
	ToOceanClusterOrientationOutputWithContext(context.Context) OceanClusterOrientationOutput
}

OceanClusterOrientationInput is an input type that accepts OceanClusterOrientationArgs and OceanClusterOrientationOutput values. You can construct a concrete instance of `OceanClusterOrientationInput` via:

OceanClusterOrientationArgs{...}

type OceanClusterOrientationOutput added in v3.24.0

type OceanClusterOrientationOutput struct{ *pulumi.OutputState }

func (OceanClusterOrientationOutput) AvailabilityVsCost added in v3.24.0

func (o OceanClusterOrientationOutput) AvailabilityVsCost() pulumi.StringPtrOutput

You can control the approach that Ocean takes while launching nodes by configuring this value. Possible values: `costOriented`,`balanced`,`cheapest`.

func (OceanClusterOrientationOutput) ElementType added in v3.24.0

func (OceanClusterOrientationOutput) ToOceanClusterOrientationOutput added in v3.24.0

func (o OceanClusterOrientationOutput) ToOceanClusterOrientationOutput() OceanClusterOrientationOutput

func (OceanClusterOrientationOutput) ToOceanClusterOrientationOutputWithContext added in v3.24.0

func (o OceanClusterOrientationOutput) ToOceanClusterOrientationOutputWithContext(ctx context.Context) OceanClusterOrientationOutput

type OceanFilters added in v3.23.0

type OceanFilters struct {
	// The filtered instance types will support at least one of the architectures from this list.
	Architectures []string `pulumi:"architectures"`
	// The filtered instance types will belong to one of the categories types from this list.
	Categories []string `pulumi:"categories"`
	// The filtered instance types will have one of the disk type from this list.
	DiskTypes []string `pulumi:"diskTypes"`
	// Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
	ExcludeFamilies []string `pulumi:"excludeFamilies"`
	// In case excludeMetal is set to true, metal types will not be available for scaling.
	ExcludeMetal *bool `pulumi:"excludeMetal"`
	// The filtered instance types will have a hypervisor type from this list.
	Hypervisors []string `pulumi:"hypervisors"`
	// Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
	IncludeFamilies []string `pulumi:"includeFamilies"`
	// Ena is supported or not.
	IsEnaSupported *string `pulumi:"isEnaSupported"`
	// Maximum total number of GPUs.
	MaxGpu *int `pulumi:"maxGpu"`
	// Maximum amount of Memory (GiB).
	MaxMemoryGib *float64 `pulumi:"maxMemoryGib"`
	// Maximum Bandwidth in Gib/s of network performance.
	MaxNetworkPerformance *int `pulumi:"maxNetworkPerformance"`
	// Maximum number of vcpus available.
	MaxVcpu *int `pulumi:"maxVcpu"`
	// Minimum number of network interfaces (ENIs).
	MinEnis *int `pulumi:"minEnis"`
	// Minimum total number of GPUs.
	MinGpu *int `pulumi:"minGpu"`
	// Minimum amount of Memory (GiB).
	MinMemoryGib *float64 `pulumi:"minMemoryGib"`
	// Minimum Bandwidth in Gib/s of network performance.
	MinNetworkPerformance *int `pulumi:"minNetworkPerformance"`
	// Minimum number of vcpus available.
	MinVcpu *int `pulumi:"minVcpu"`
	// The filtered instance types will have a root device types from this list.
	RootDeviceTypes []string `pulumi:"rootDeviceTypes"`
	// The filtered instance types will support at least one of the virtualization types from this list.
	VirtualizationTypes []string `pulumi:"virtualizationTypes"`
}

type OceanFiltersArgs added in v3.23.0

type OceanFiltersArgs struct {
	// The filtered instance types will support at least one of the architectures from this list.
	Architectures pulumi.StringArrayInput `pulumi:"architectures"`
	// The filtered instance types will belong to one of the categories types from this list.
	Categories pulumi.StringArrayInput `pulumi:"categories"`
	// The filtered instance types will have one of the disk type from this list.
	DiskTypes pulumi.StringArrayInput `pulumi:"diskTypes"`
	// Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.
	ExcludeFamilies pulumi.StringArrayInput `pulumi:"excludeFamilies"`
	// In case excludeMetal is set to true, metal types will not be available for scaling.
	ExcludeMetal pulumi.BoolPtrInput `pulumi:"excludeMetal"`
	// The filtered instance types will have a hypervisor type from this list.
	Hypervisors pulumi.StringArrayInput `pulumi:"hypervisors"`
	// Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.
	IncludeFamilies pulumi.StringArrayInput `pulumi:"includeFamilies"`
	// Ena is supported or not.
	IsEnaSupported pulumi.StringPtrInput `pulumi:"isEnaSupported"`
	// Maximum total number of GPUs.
	MaxGpu pulumi.IntPtrInput `pulumi:"maxGpu"`
	// Maximum amount of Memory (GiB).
	MaxMemoryGib pulumi.Float64PtrInput `pulumi:"maxMemoryGib"`
	// Maximum Bandwidth in Gib/s of network performance.
	MaxNetworkPerformance pulumi.IntPtrInput `pulumi:"maxNetworkPerformance"`
	// Maximum number of vcpus available.
	MaxVcpu pulumi.IntPtrInput `pulumi:"maxVcpu"`
	// Minimum number of network interfaces (ENIs).
	MinEnis pulumi.IntPtrInput `pulumi:"minEnis"`
	// Minimum total number of GPUs.
	MinGpu pulumi.IntPtrInput `pulumi:"minGpu"`
	// Minimum amount of Memory (GiB).
	MinMemoryGib pulumi.Float64PtrInput `pulumi:"minMemoryGib"`
	// Minimum Bandwidth in Gib/s of network performance.
	MinNetworkPerformance pulumi.IntPtrInput `pulumi:"minNetworkPerformance"`
	// Minimum number of vcpus available.
	MinVcpu pulumi.IntPtrInput `pulumi:"minVcpu"`
	// The filtered instance types will have a root device types from this list.
	RootDeviceTypes pulumi.StringArrayInput `pulumi:"rootDeviceTypes"`
	// The filtered instance types will support at least one of the virtualization types from this list.
	VirtualizationTypes pulumi.StringArrayInput `pulumi:"virtualizationTypes"`
}

func (OceanFiltersArgs) ElementType added in v3.23.0

func (OceanFiltersArgs) ElementType() reflect.Type

func (OceanFiltersArgs) ToOceanFiltersOutput added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersOutput() OceanFiltersOutput

func (OceanFiltersArgs) ToOceanFiltersOutputWithContext added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersOutputWithContext(ctx context.Context) OceanFiltersOutput

func (OceanFiltersArgs) ToOceanFiltersPtrOutput added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersArgs) ToOceanFiltersPtrOutputWithContext added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersPtrOutputWithContext(ctx context.Context) OceanFiltersPtrOutput

type OceanFiltersInput added in v3.23.0

type OceanFiltersInput interface {
	pulumi.Input

	ToOceanFiltersOutput() OceanFiltersOutput
	ToOceanFiltersOutputWithContext(context.Context) OceanFiltersOutput
}

OceanFiltersInput is an input type that accepts OceanFiltersArgs and OceanFiltersOutput values. You can construct a concrete instance of `OceanFiltersInput` via:

OceanFiltersArgs{...}

type OceanFiltersOutput added in v3.23.0

type OceanFiltersOutput struct{ *pulumi.OutputState }

func (OceanFiltersOutput) Architectures added in v3.23.0

func (o OceanFiltersOutput) Architectures() pulumi.StringArrayOutput

The filtered instance types will support at least one of the architectures from this list.

func (OceanFiltersOutput) Categories added in v3.23.0

The filtered instance types will belong to one of the categories types from this list.

func (OceanFiltersOutput) DiskTypes added in v3.23.0

The filtered instance types will have one of the disk type from this list.

func (OceanFiltersOutput) ElementType added in v3.23.0

func (OceanFiltersOutput) ElementType() reflect.Type

func (OceanFiltersOutput) ExcludeFamilies added in v3.23.0

func (o OceanFiltersOutput) ExcludeFamilies() pulumi.StringArrayOutput

Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.

func (OceanFiltersOutput) ExcludeMetal added in v3.23.0

func (o OceanFiltersOutput) ExcludeMetal() pulumi.BoolPtrOutput

In case excludeMetal is set to true, metal types will not be available for scaling.

func (OceanFiltersOutput) Hypervisors added in v3.23.0

The filtered instance types will have a hypervisor type from this list.

func (OceanFiltersOutput) IncludeFamilies added in v3.23.0

func (o OceanFiltersOutput) IncludeFamilies() pulumi.StringArrayOutput

Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.

func (OceanFiltersOutput) IsEnaSupported added in v3.23.0

func (o OceanFiltersOutput) IsEnaSupported() pulumi.StringPtrOutput

Ena is supported or not.

func (OceanFiltersOutput) MaxGpu added in v3.23.0

Maximum total number of GPUs.

func (OceanFiltersOutput) MaxMemoryGib added in v3.23.0

func (o OceanFiltersOutput) MaxMemoryGib() pulumi.Float64PtrOutput

Maximum amount of Memory (GiB).

func (OceanFiltersOutput) MaxNetworkPerformance added in v3.23.0

func (o OceanFiltersOutput) MaxNetworkPerformance() pulumi.IntPtrOutput

Maximum Bandwidth in Gib/s of network performance.

func (OceanFiltersOutput) MaxVcpu added in v3.23.0

Maximum number of vcpus available.

func (OceanFiltersOutput) MinEnis added in v3.23.0

Minimum number of network interfaces (ENIs).

func (OceanFiltersOutput) MinGpu added in v3.23.0

Minimum total number of GPUs.

func (OceanFiltersOutput) MinMemoryGib added in v3.23.0

func (o OceanFiltersOutput) MinMemoryGib() pulumi.Float64PtrOutput

Minimum amount of Memory (GiB).

func (OceanFiltersOutput) MinNetworkPerformance added in v3.23.0

func (o OceanFiltersOutput) MinNetworkPerformance() pulumi.IntPtrOutput

Minimum Bandwidth in Gib/s of network performance.

func (OceanFiltersOutput) MinVcpu added in v3.23.0

Minimum number of vcpus available.

func (OceanFiltersOutput) RootDeviceTypes added in v3.23.0

func (o OceanFiltersOutput) RootDeviceTypes() pulumi.StringArrayOutput

The filtered instance types will have a root device types from this list.

func (OceanFiltersOutput) ToOceanFiltersOutput added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersOutput() OceanFiltersOutput

func (OceanFiltersOutput) ToOceanFiltersOutputWithContext added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersOutputWithContext(ctx context.Context) OceanFiltersOutput

func (OceanFiltersOutput) ToOceanFiltersPtrOutput added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersOutput) ToOceanFiltersPtrOutputWithContext added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersPtrOutputWithContext(ctx context.Context) OceanFiltersPtrOutput

func (OceanFiltersOutput) VirtualizationTypes added in v3.23.0

func (o OceanFiltersOutput) VirtualizationTypes() pulumi.StringArrayOutput

The filtered instance types will support at least one of the virtualization types from this list.

type OceanFiltersPtrInput added in v3.23.0

type OceanFiltersPtrInput interface {
	pulumi.Input

	ToOceanFiltersPtrOutput() OceanFiltersPtrOutput
	ToOceanFiltersPtrOutputWithContext(context.Context) OceanFiltersPtrOutput
}

OceanFiltersPtrInput is an input type that accepts OceanFiltersArgs, OceanFiltersPtr and OceanFiltersPtrOutput values. You can construct a concrete instance of `OceanFiltersPtrInput` via:

        OceanFiltersArgs{...}

or:

        nil

func OceanFiltersPtr added in v3.23.0

func OceanFiltersPtr(v *OceanFiltersArgs) OceanFiltersPtrInput

type OceanFiltersPtrOutput added in v3.23.0

type OceanFiltersPtrOutput struct{ *pulumi.OutputState }

func (OceanFiltersPtrOutput) Architectures added in v3.23.0

The filtered instance types will support at least one of the architectures from this list.

func (OceanFiltersPtrOutput) Categories added in v3.23.0

The filtered instance types will belong to one of the categories types from this list.

func (OceanFiltersPtrOutput) DiskTypes added in v3.23.0

The filtered instance types will have one of the disk type from this list.

func (OceanFiltersPtrOutput) Elem added in v3.23.0

func (OceanFiltersPtrOutput) ElementType added in v3.23.0

func (OceanFiltersPtrOutput) ElementType() reflect.Type

func (OceanFiltersPtrOutput) ExcludeFamilies added in v3.23.0

func (o OceanFiltersPtrOutput) ExcludeFamilies() pulumi.StringArrayOutput

Types belonging to a family from the ExcludeFamilies will not be available for scaling (asterisk wildcard is also supported). For example, C* will exclude instance types from these families: c5, c4, c4a, etc.

func (OceanFiltersPtrOutput) ExcludeMetal added in v3.23.0

func (o OceanFiltersPtrOutput) ExcludeMetal() pulumi.BoolPtrOutput

In case excludeMetal is set to true, metal types will not be available for scaling.

func (OceanFiltersPtrOutput) Hypervisors added in v3.23.0

The filtered instance types will have a hypervisor type from this list.

func (OceanFiltersPtrOutput) IncludeFamilies added in v3.23.0

func (o OceanFiltersPtrOutput) IncludeFamilies() pulumi.StringArrayOutput

Types belonging to a family from the IncludeFamilies will be available for scaling (asterisk wildcard is also supported). For example, C* will include instance types from these families: c5, c4, c4a, etc.

func (OceanFiltersPtrOutput) IsEnaSupported added in v3.23.0

func (o OceanFiltersPtrOutput) IsEnaSupported() pulumi.StringPtrOutput

Ena is supported or not.

func (OceanFiltersPtrOutput) MaxGpu added in v3.23.0

Maximum total number of GPUs.

func (OceanFiltersPtrOutput) MaxMemoryGib added in v3.23.0

Maximum amount of Memory (GiB).

func (OceanFiltersPtrOutput) MaxNetworkPerformance added in v3.23.0

func (o OceanFiltersPtrOutput) MaxNetworkPerformance() pulumi.IntPtrOutput

Maximum Bandwidth in Gib/s of network performance.

func (OceanFiltersPtrOutput) MaxVcpu added in v3.23.0

Maximum number of vcpus available.

func (OceanFiltersPtrOutput) MinEnis added in v3.23.0

Minimum number of network interfaces (ENIs).

func (OceanFiltersPtrOutput) MinGpu added in v3.23.0

Minimum total number of GPUs.

func (OceanFiltersPtrOutput) MinMemoryGib added in v3.23.0

Minimum amount of Memory (GiB).

func (OceanFiltersPtrOutput) MinNetworkPerformance added in v3.23.0

func (o OceanFiltersPtrOutput) MinNetworkPerformance() pulumi.IntPtrOutput

Minimum Bandwidth in Gib/s of network performance.

func (OceanFiltersPtrOutput) MinVcpu added in v3.23.0

Minimum number of vcpus available.

func (OceanFiltersPtrOutput) RootDeviceTypes added in v3.23.0

func (o OceanFiltersPtrOutput) RootDeviceTypes() pulumi.StringArrayOutput

The filtered instance types will have a root device types from this list.

func (OceanFiltersPtrOutput) ToOceanFiltersPtrOutput added in v3.23.0

func (o OceanFiltersPtrOutput) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersPtrOutput) ToOceanFiltersPtrOutputWithContext added in v3.23.0

func (o OceanFiltersPtrOutput) ToOceanFiltersPtrOutputWithContext(ctx context.Context) OceanFiltersPtrOutput

func (OceanFiltersPtrOutput) VirtualizationTypes added in v3.23.0

func (o OceanFiltersPtrOutput) VirtualizationTypes() pulumi.StringArrayOutput

The filtered instance types will support at least one of the virtualization types from this list.

type OceanInput

type OceanInput interface {
	pulumi.Input

	ToOceanOutput() OceanOutput
	ToOceanOutputWithContext(ctx context.Context) OceanOutput
}

type OceanInstanceMetadataOptions added in v3.6.0

type OceanInstanceMetadataOptions struct {
	// 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.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens string `pulumi:"httpTokens"`
}

type OceanInstanceMetadataOptionsArgs added in v3.6.0

type OceanInstanceMetadataOptionsArgs struct {
	// 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.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
}

func (OceanInstanceMetadataOptionsArgs) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutput added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutput() OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutputWithContext added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutputWithContext(ctx context.Context) OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) OceanInstanceMetadataOptionsPtrOutput

type OceanInstanceMetadataOptionsInput added in v3.6.0

type OceanInstanceMetadataOptionsInput interface {
	pulumi.Input

	ToOceanInstanceMetadataOptionsOutput() OceanInstanceMetadataOptionsOutput
	ToOceanInstanceMetadataOptionsOutputWithContext(context.Context) OceanInstanceMetadataOptionsOutput
}

OceanInstanceMetadataOptionsInput is an input type that accepts OceanInstanceMetadataOptionsArgs and OceanInstanceMetadataOptionsOutput values. You can construct a concrete instance of `OceanInstanceMetadataOptionsInput` via:

OceanInstanceMetadataOptionsArgs{...}

type OceanInstanceMetadataOptionsOutput added in v3.6.0

type OceanInstanceMetadataOptionsOutput struct{ *pulumi.OutputState }

func (OceanInstanceMetadataOptionsOutput) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsOutput) HttpPutResponseHopLimit added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

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.

func (OceanInstanceMetadataOptionsOutput) HttpTokens added in v3.6.0

Determines if a signed token is required or not. Valid values: `optional` or `required`.

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutput() OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutputWithContext added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutputWithContext(ctx context.Context) OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) OceanInstanceMetadataOptionsPtrOutput

type OceanInstanceMetadataOptionsPtrInput added in v3.6.0

type OceanInstanceMetadataOptionsPtrInput interface {
	pulumi.Input

	ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput
	ToOceanInstanceMetadataOptionsPtrOutputWithContext(context.Context) OceanInstanceMetadataOptionsPtrOutput
}

OceanInstanceMetadataOptionsPtrInput is an input type that accepts OceanInstanceMetadataOptionsArgs, OceanInstanceMetadataOptionsPtr and OceanInstanceMetadataOptionsPtrOutput values. You can construct a concrete instance of `OceanInstanceMetadataOptionsPtrInput` via:

        OceanInstanceMetadataOptionsArgs{...}

or:

        nil

type OceanInstanceMetadataOptionsPtrOutput added in v3.6.0

type OceanInstanceMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanInstanceMetadataOptionsPtrOutput) Elem added in v3.6.0

func (OceanInstanceMetadataOptionsPtrOutput) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit added in v3.6.0

func (o OceanInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

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.

func (OceanInstanceMetadataOptionsPtrOutput) HttpTokens added in v3.6.0

Determines if a signed token is required or not. Valid values: `optional` or `required`.

func (OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

func (o OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) OceanInstanceMetadataOptionsPtrOutput

type OceanLaunchSpec

type OceanLaunchSpec struct {
	pulumi.CustomResourceState

	// Optionally adds labels to instances launched in an Ocean cluster.
	Attributes OceanLaunchSpecAttributeArrayOutput `pulumi:"attributes"`
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms  OceanLaunchSpecAutoscaleHeadroomArrayOutput  `pulumi:"autoscaleHeadrooms"`
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrOutput `pulumi:"instanceMetadataOptions"`
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// The Ocean Launch Specification name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Ocean cluster ID .
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
	// When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayOutput `pulumi:"preferredSpotTypes"`
	// Boolean. When set to “True”, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrOutput `pulumi:"restrictScaleDown"`
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayOutput `pulumi:"schedulingTasks"`
	// One or more security group ids.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
	Strategies OceanLaunchSpecStrategyArrayOutput `pulumi:"strategies"`
	// Set subnets in launchSpec. Each element in the array should be a subnet ID.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayOutput `pulumi:"tags"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
}

Manages a custom Spotinst Ocean ECS Launch Spec resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v3/go/spotinst/ecs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewOceanLaunchSpec(ctx, "example", &ecs.OceanLaunchSpecArgs{
			Attributes: ecs.OceanLaunchSpecAttributeArray{
				&ecs.OceanLaunchSpecAttributeArgs{
					Key:   pulumi.String("fakeKey"),
					Value: pulumi.String("fakeValue"),
				},
			},
			AutoscaleHeadrooms: ecs.OceanLaunchSpecAutoscaleHeadroomArray{
				&ecs.OceanLaunchSpecAutoscaleHeadroomArgs{
					CpuPerUnit:    pulumi.Int(1000),
					MemoryPerUnit: pulumi.Int(2048),
					NumOfUnits:    pulumi.Int(5),
				},
			},
			BlockDeviceMappings: ecs.OceanLaunchSpecBlockDeviceMappingArray{
				&ecs.OceanLaunchSpecBlockDeviceMappingArgs{
					DeviceName: pulumi.String("/dev/xvda1"),
					Ebs: &ecs.OceanLaunchSpecBlockDeviceMappingEbsArgs{
						DeleteOnTermination: pulumi.Bool(true),
						DynamicVolumeSize: &ecs.OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{
							BaseSize:            pulumi.Int(50),
							Resource:            pulumi.String("CPU"),
							SizePerResourceUnit: pulumi.Int(20),
						},
						Encrypted:  pulumi.Bool(false),
						Throughput: pulumi.Int(500),
						VolumeSize: pulumi.Int(50),
						VolumeType: pulumi.String("gp2"),
					},
				},
			},
			IamInstanceProfile: pulumi.String("iam-profile"),
			ImageId:            pulumi.String("ami-123456"),
			InstanceMetadataOptions: &ecs.OceanLaunchSpecInstanceMetadataOptionsArgs{
				HttpPutResponseHopLimit: pulumi.Int(10),
				HttpTokens:              pulumi.String("required"),
			},
			InstanceTypes: pulumi.StringArray{
				pulumi.String("m3.large"),
				pulumi.String("m3.xlarge"),
				pulumi.String("m3.2xlarge"),
				pulumi.String("m4.large"),
				pulumi.String("m4.xlarge"),
				pulumi.String("m4.4xlarge"),
				pulumi.String("m4.2xlarge"),
				pulumi.String("m4.10xlarge"),
				pulumi.String("m4.16xlarge"),
				pulumi.String("m5.large"),
				pulumi.String("m5.xlarge"),
				pulumi.String("m5.2xlarge"),
				pulumi.String("m5.4xlarge"),
				pulumi.String("m5.12xlarge"),
				pulumi.String("m5.24xlarge"),
			},
			OceanId: pulumi.String("o-123456"),
			PreferredSpotTypes: pulumi.StringArray{
				pulumi.String("m3.large"),
				pulumi.String("m3.xlarge"),
				pulumi.String("m3.2xlarge"),
				pulumi.String("m4.large"),
				pulumi.String("m4.xlarge"),
			},
			RestrictScaleDown: pulumi.Bool(true),
			SchedulingTasks: ecs.OceanLaunchSpecSchedulingTaskArray{
				&ecs.OceanLaunchSpecSchedulingTaskArgs{
					CronExpression: pulumi.String("0 1 * * *"),
					IsEnabled:      pulumi.Bool(true),
					TaskHeadrooms: ecs.OceanLaunchSpecSchedulingTaskTaskHeadroomArray{
						&ecs.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{
							CpuPerUnit:    pulumi.Int(1000),
							MemoryPerUnit: pulumi.Int(2048),
							NumOfUnits:    pulumi.Int(5),
						},
					},
					TaskType: pulumi.String("manualHeadroomUpdate"),
				},
			},
			SecurityGroupIds: pulumi.StringArray{
				pulumi.String("awseb-12345"),
			},
			Strategies: ecs.OceanLaunchSpecStrategyArray{
				&ecs.OceanLaunchSpecStrategyArgs{
					SpotPercentage: pulumi.Int(50),
				},
			},
			SubnetIds: pulumi.StringArray{
				pulumi.String("subnet-12345"),
			},
			Tags: ecs.OceanLaunchSpecTagArray{
				&ecs.OceanLaunchSpecTagArgs{
					Key:   pulumi.String("Env"),
					Value: pulumi.String("production"),
				},
			},
			UserData: pulumi.String("echo hello world"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("oceanLaunchspecId", spotinst_ocean_ecs_launch_spec.Example.Id)
		return nil
	})
}

``` ## Block Devices

* `blockDeviceMappings`- (Optional) Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.

  • `deviceName` - (Optional) String. Set device name. (Example: "/dev/xvda1").
  • `ebs`- (Optional) Object. Set Elastic Block Store properties .
  • `deleteOnTermination`- (Optional) Boolean. Flag to delete the EBS on instance termination.
  • `encrypted`- (Optional) Boolean. Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.
  • `iops`- (Required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes) Int. The number of I/O operations per second (IOPS) that the volume supports.
  • `kmsKeyId`- (Optional) String. Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted.
  • `snapshotId`- (Optional) (Optional) String. The Snapshot ID to mount by.
  • `volumeType`- (Optional, Default: `"standard"`) String. The type of the volume (example: "gp2").
  • `volumeSize`- (Optional) Int. The size, in GB of the volume.
  • `throughput`- (Optional) The amount of data transferred to or from a storage device per second, you can use this param just in a case that `volumeType` = gp3.
  • `dynamicVolumeSize`- (Optional) Object. Set dynamic volume size properties. When using this object, you cannot use volumeSize. You must use one or the other.
  • `baseSize`- (Required) Int. Initial size for volume. (Example: 50)
  • `resource`- (Required) String. Resource type to increase volume size dynamically by. (valid values: "CPU")
  • `sizePerResourceUnit`- (Required) Int. Additional size (in GB) per resource unit. (Example: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)
  • `noDevice`- (Optional) String. suppresses the specified device included in the block device mapping of the AMI.

func GetOceanLaunchSpec

func GetOceanLaunchSpec(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanLaunchSpecState, opts ...pulumi.ResourceOption) (*OceanLaunchSpec, error)

GetOceanLaunchSpec gets an existing OceanLaunchSpec resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOceanLaunchSpec

func NewOceanLaunchSpec(ctx *pulumi.Context,
	name string, args *OceanLaunchSpecArgs, opts ...pulumi.ResourceOption) (*OceanLaunchSpec, error)

NewOceanLaunchSpec registers a new resource with the given unique name, arguments, and options.

func (*OceanLaunchSpec) ElementType

func (*OceanLaunchSpec) ElementType() reflect.Type

func (*OceanLaunchSpec) ToOceanLaunchSpecOutput

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext(ctx context.Context) OceanLaunchSpecOutput

type OceanLaunchSpecArgs

type OceanLaunchSpecArgs struct {
	// Optionally adds labels to instances launched in an Ocean cluster.
	Attributes OceanLaunchSpecAttributeArrayInput
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms  OceanLaunchSpecAutoscaleHeadroomArrayInput
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrInput
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
	InstanceTypes pulumi.StringArrayInput
	// The Ocean Launch Specification name.
	Name pulumi.StringPtrInput
	// The Ocean cluster ID .
	OceanId pulumi.StringInput
	// When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayInput
	// Boolean. When set to “True”, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// One or more security group ids.
	SecurityGroupIds pulumi.StringArrayInput
	// Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
	Strategies OceanLaunchSpecStrategyArrayInput
	// Set subnets in launchSpec. Each element in the array should be a subnet ID.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

The set of arguments for constructing a OceanLaunchSpec resource.

func (OceanLaunchSpecArgs) ElementType

func (OceanLaunchSpecArgs) ElementType() reflect.Type

type OceanLaunchSpecArray

type OceanLaunchSpecArray []OceanLaunchSpecInput

func (OceanLaunchSpecArray) ElementType

func (OceanLaunchSpecArray) ElementType() reflect.Type

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext(ctx context.Context) OceanLaunchSpecArrayOutput

type OceanLaunchSpecArrayInput

type OceanLaunchSpecArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput
	ToOceanLaunchSpecArrayOutputWithContext(context.Context) OceanLaunchSpecArrayOutput
}

OceanLaunchSpecArrayInput is an input type that accepts OceanLaunchSpecArray and OceanLaunchSpecArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecArrayInput` via:

OceanLaunchSpecArray{ OceanLaunchSpecArgs{...} }

type OceanLaunchSpecArrayOutput

type OceanLaunchSpecArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecArrayOutput) ElementType

func (OceanLaunchSpecArrayOutput) ElementType() reflect.Type

func (OceanLaunchSpecArrayOutput) Index

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext(ctx context.Context) OceanLaunchSpecArrayOutput

type OceanLaunchSpecAttribute

type OceanLaunchSpecAttribute struct {
	// The label key.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type OceanLaunchSpecAttributeArgs

type OceanLaunchSpecAttributeArgs struct {
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanLaunchSpecAttributeArgs) ElementType

func (OceanLaunchSpecAttributeArgs) ToOceanLaunchSpecAttributeOutput

func (i OceanLaunchSpecAttributeArgs) ToOceanLaunchSpecAttributeOutput() OceanLaunchSpecAttributeOutput

func (OceanLaunchSpecAttributeArgs) ToOceanLaunchSpecAttributeOutputWithContext

func (i OceanLaunchSpecAttributeArgs) ToOceanLaunchSpecAttributeOutputWithContext(ctx context.Context) OceanLaunchSpecAttributeOutput

type OceanLaunchSpecAttributeArray

type OceanLaunchSpecAttributeArray []OceanLaunchSpecAttributeInput

func (OceanLaunchSpecAttributeArray) ElementType

func (OceanLaunchSpecAttributeArray) ToOceanLaunchSpecAttributeArrayOutput

func (i OceanLaunchSpecAttributeArray) ToOceanLaunchSpecAttributeArrayOutput() OceanLaunchSpecAttributeArrayOutput

func (OceanLaunchSpecAttributeArray) ToOceanLaunchSpecAttributeArrayOutputWithContext

func (i OceanLaunchSpecAttributeArray) ToOceanLaunchSpecAttributeArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAttributeArrayOutput

type OceanLaunchSpecAttributeArrayInput

type OceanLaunchSpecAttributeArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAttributeArrayOutput() OceanLaunchSpecAttributeArrayOutput
	ToOceanLaunchSpecAttributeArrayOutputWithContext(context.Context) OceanLaunchSpecAttributeArrayOutput
}

OceanLaunchSpecAttributeArrayInput is an input type that accepts OceanLaunchSpecAttributeArray and OceanLaunchSpecAttributeArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAttributeArrayInput` via:

OceanLaunchSpecAttributeArray{ OceanLaunchSpecAttributeArgs{...} }

type OceanLaunchSpecAttributeArrayOutput

type OceanLaunchSpecAttributeArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAttributeArrayOutput) ElementType

func (OceanLaunchSpecAttributeArrayOutput) Index

func (OceanLaunchSpecAttributeArrayOutput) ToOceanLaunchSpecAttributeArrayOutput

func (o OceanLaunchSpecAttributeArrayOutput) ToOceanLaunchSpecAttributeArrayOutput() OceanLaunchSpecAttributeArrayOutput

func (OceanLaunchSpecAttributeArrayOutput) ToOceanLaunchSpecAttributeArrayOutputWithContext

func (o OceanLaunchSpecAttributeArrayOutput) ToOceanLaunchSpecAttributeArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAttributeArrayOutput

type OceanLaunchSpecAttributeInput

type OceanLaunchSpecAttributeInput interface {
	pulumi.Input

	ToOceanLaunchSpecAttributeOutput() OceanLaunchSpecAttributeOutput
	ToOceanLaunchSpecAttributeOutputWithContext(context.Context) OceanLaunchSpecAttributeOutput
}

OceanLaunchSpecAttributeInput is an input type that accepts OceanLaunchSpecAttributeArgs and OceanLaunchSpecAttributeOutput values. You can construct a concrete instance of `OceanLaunchSpecAttributeInput` via:

OceanLaunchSpecAttributeArgs{...}

type OceanLaunchSpecAttributeOutput

type OceanLaunchSpecAttributeOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAttributeOutput) ElementType

func (OceanLaunchSpecAttributeOutput) Key

The label key.

func (OceanLaunchSpecAttributeOutput) ToOceanLaunchSpecAttributeOutput

func (o OceanLaunchSpecAttributeOutput) ToOceanLaunchSpecAttributeOutput() OceanLaunchSpecAttributeOutput

func (OceanLaunchSpecAttributeOutput) ToOceanLaunchSpecAttributeOutputWithContext

func (o OceanLaunchSpecAttributeOutput) ToOceanLaunchSpecAttributeOutputWithContext(ctx context.Context) OceanLaunchSpecAttributeOutput

func (OceanLaunchSpecAttributeOutput) Value

The label value.

type OceanLaunchSpecAutoscaleHeadroom

type OceanLaunchSpecAutoscaleHeadroom struct {
	// Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
	NumOfUnits int `pulumi:"numOfUnits"`
}

type OceanLaunchSpecAutoscaleHeadroomArgs

type OceanLaunchSpecAutoscaleHeadroomArgs struct {
	// Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
	NumOfUnits pulumi.IntInput `pulumi:"numOfUnits"`
}

func (OceanLaunchSpecAutoscaleHeadroomArgs) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (i OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

func (i OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecAutoscaleHeadroomArray

type OceanLaunchSpecAutoscaleHeadroomArray []OceanLaunchSpecAutoscaleHeadroomInput

func (OceanLaunchSpecAutoscaleHeadroomArray) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (i OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

func (i OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomArrayInput

type OceanLaunchSpecAutoscaleHeadroomArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput
	ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomArrayOutput
}

OceanLaunchSpecAutoscaleHeadroomArrayInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomArray and OceanLaunchSpecAutoscaleHeadroomArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomArrayInput` via:

OceanLaunchSpecAutoscaleHeadroomArray{ OceanLaunchSpecAutoscaleHeadroomArgs{...} }

type OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) Index

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (o OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

func (o OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomInput

type OceanLaunchSpecAutoscaleHeadroomInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput
	ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomOutput
}

OceanLaunchSpecAutoscaleHeadroomInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomArgs and OceanLaunchSpecAutoscaleHeadroomOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomInput` via:

OceanLaunchSpecAutoscaleHeadroomArgs{...}

type OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomOutput) CpuPerUnit

Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

func (OceanLaunchSpecAutoscaleHeadroomOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomOutput) MemoryPerUnit

Optionally configure the amount of memory (MiB) to allocate for each headroom unit.

func (OceanLaunchSpecAutoscaleHeadroomOutput) NumOfUnits

The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (o OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

func (o OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecBlockDeviceMapping

type OceanLaunchSpecBlockDeviceMapping struct {
	DeviceName  string                                `pulumi:"deviceName"`
	Ebs         *OceanLaunchSpecBlockDeviceMappingEbs `pulumi:"ebs"`
	NoDevice    *string                               `pulumi:"noDevice"`
	VirtualName *string                               `pulumi:"virtualName"`
}

type OceanLaunchSpecBlockDeviceMappingArgs

type OceanLaunchSpecBlockDeviceMappingArgs struct {
	DeviceName  pulumi.StringInput                           `pulumi:"deviceName"`
	Ebs         OceanLaunchSpecBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
	NoDevice    pulumi.StringPtrInput                        `pulumi:"noDevice"`
	VirtualName pulumi.StringPtrInput                        `pulumi:"virtualName"`
}

func (OceanLaunchSpecBlockDeviceMappingArgs) ElementType

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput

func (i OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext

func (i OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingOutput

type OceanLaunchSpecBlockDeviceMappingArray

type OceanLaunchSpecBlockDeviceMappingArray []OceanLaunchSpecBlockDeviceMappingInput

func (OceanLaunchSpecBlockDeviceMappingArray) ElementType

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput

func (i OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext

func (i OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingArrayOutput

type OceanLaunchSpecBlockDeviceMappingArrayInput

type OceanLaunchSpecBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput
	ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext(context.Context) OceanLaunchSpecBlockDeviceMappingArrayOutput
}

OceanLaunchSpecBlockDeviceMappingArrayInput is an input type that accepts OceanLaunchSpecBlockDeviceMappingArray and OceanLaunchSpecBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecBlockDeviceMappingArrayInput` via:

OceanLaunchSpecBlockDeviceMappingArray{ OceanLaunchSpecBlockDeviceMappingArgs{...} }

type OceanLaunchSpecBlockDeviceMappingArrayOutput

type OceanLaunchSpecBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) Index

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput

func (o OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingArrayOutput

type OceanLaunchSpecBlockDeviceMappingEbs

type OceanLaunchSpecBlockDeviceMappingEbs struct {
	DeleteOnTermination *bool                                                  `pulumi:"deleteOnTermination"`
	DynamicVolumeSize   *OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize `pulumi:"dynamicVolumeSize"`
	Encrypted           *bool                                                  `pulumi:"encrypted"`
	Iops                *int                                                   `pulumi:"iops"`
	KmsKeyId            *string                                                `pulumi:"kmsKeyId"`
	SnapshotId          *string                                                `pulumi:"snapshotId"`
	Throughput          *int                                                   `pulumi:"throughput"`
	VolumeSize          *int                                                   `pulumi:"volumeSize"`
	VolumeType          *string                                                `pulumi:"volumeType"`
}

type OceanLaunchSpecBlockDeviceMappingEbsArgs

type OceanLaunchSpecBlockDeviceMappingEbsArgs struct {
	DeleteOnTermination pulumi.BoolPtrInput                                           `pulumi:"deleteOnTermination"`
	DynamicVolumeSize   OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput `pulumi:"dynamicVolumeSize"`
	Encrypted           pulumi.BoolPtrInput                                           `pulumi:"encrypted"`
	Iops                pulumi.IntPtrInput                                            `pulumi:"iops"`
	KmsKeyId            pulumi.StringPtrInput                                         `pulumi:"kmsKeyId"`
	SnapshotId          pulumi.StringPtrInput                                         `pulumi:"snapshotId"`
	Throughput          pulumi.IntPtrInput                                            `pulumi:"throughput"`
	VolumeSize          pulumi.IntPtrInput                                            `pulumi:"volumeSize"`
	VolumeType          pulumi.StringPtrInput                                         `pulumi:"volumeType"`
}

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize struct {
	BaseSize            int    `pulumi:"baseSize"`
	Resource            string `pulumi:"resource"`
	SizePerResourceUnit int    `pulumi:"sizePerResourceUnit"`
}

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs struct {
	BaseSize            pulumi.IntInput    `pulumi:"baseSize"`
	Resource            pulumi.StringInput `pulumi:"resource"`
	SizePerResourceUnit pulumi.IntInput    `pulumi:"sizePerResourceUnit"`
}

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

func (i OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

func (i OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput interface {
	pulumi.Input

	ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput
	ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext(context.Context) OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput
}

OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput is an input type that accepts OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs and OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput values. You can construct a concrete instance of `OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput` via:

OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput
	ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(context.Context) OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput
}

OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput is an input type that accepts OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs, OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtr and OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput values. You can construct a concrete instance of `OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput` via:

        OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsInput

type OceanLaunchSpecBlockDeviceMappingEbsInput interface {
	pulumi.Input

	ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput
	ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext(context.Context) OceanLaunchSpecBlockDeviceMappingEbsOutput
}

OceanLaunchSpecBlockDeviceMappingEbsInput is an input type that accepts OceanLaunchSpecBlockDeviceMappingEbsArgs and OceanLaunchSpecBlockDeviceMappingEbsOutput values. You can construct a concrete instance of `OceanLaunchSpecBlockDeviceMappingEbsInput` via:

OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsOutput

type OceanLaunchSpecBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DeleteOnTermination

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DynamicVolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Encrypted

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Iops

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) KmsKeyId

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) SnapshotId

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Throughput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeType

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput
	ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext(context.Context) OceanLaunchSpecBlockDeviceMappingEbsPtrOutput
}

OceanLaunchSpecBlockDeviceMappingEbsPtrInput is an input type that accepts OceanLaunchSpecBlockDeviceMappingEbsArgs, OceanLaunchSpecBlockDeviceMappingEbsPtr and OceanLaunchSpecBlockDeviceMappingEbsPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecBlockDeviceMappingEbsPtrInput` via:

        OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Elem

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Encrypted

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Iops

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) KmsKeyId

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) SnapshotId

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Throughput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeType

type OceanLaunchSpecBlockDeviceMappingInput

type OceanLaunchSpecBlockDeviceMappingInput interface {
	pulumi.Input

	ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput
	ToOceanLaunchSpecBlockDeviceMappingOutputWithContext(context.Context) OceanLaunchSpecBlockDeviceMappingOutput
}

OceanLaunchSpecBlockDeviceMappingInput is an input type that accepts OceanLaunchSpecBlockDeviceMappingArgs and OceanLaunchSpecBlockDeviceMappingOutput values. You can construct a concrete instance of `OceanLaunchSpecBlockDeviceMappingInput` via:

OceanLaunchSpecBlockDeviceMappingArgs{...}

type OceanLaunchSpecBlockDeviceMappingOutput

type OceanLaunchSpecBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingOutput) DeviceName

func (OceanLaunchSpecBlockDeviceMappingOutput) Ebs

func (OceanLaunchSpecBlockDeviceMappingOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingOutput) NoDevice

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput

func (o OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext

func (o OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext(ctx context.Context) OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingOutput) VirtualName

type OceanLaunchSpecInput

type OceanLaunchSpecInput interface {
	pulumi.Input

	ToOceanLaunchSpecOutput() OceanLaunchSpecOutput
	ToOceanLaunchSpecOutputWithContext(ctx context.Context) OceanLaunchSpecOutput
}

type OceanLaunchSpecInstanceMetadataOptions added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptions struct {
	// 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.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens string `pulumi:"httpTokens"`
}

type OceanLaunchSpecInstanceMetadataOptionsArgs added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsArgs struct {
	// 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.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
}

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutput() OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceMetadataOptionsPtrOutput

type OceanLaunchSpecInstanceMetadataOptionsInput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsInput interface {
	pulumi.Input

	ToOceanLaunchSpecInstanceMetadataOptionsOutput() OceanLaunchSpecInstanceMetadataOptionsOutput
	ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext(context.Context) OceanLaunchSpecInstanceMetadataOptionsOutput
}

OceanLaunchSpecInstanceMetadataOptionsInput is an input type that accepts OceanLaunchSpecInstanceMetadataOptionsArgs and OceanLaunchSpecInstanceMetadataOptionsOutput values. You can construct a concrete instance of `OceanLaunchSpecInstanceMetadataOptionsInput` via:

OceanLaunchSpecInstanceMetadataOptionsArgs{...}

type OceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsOutput) HttpPutResponseHopLimit added in v3.25.0

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.

func (OceanLaunchSpecInstanceMetadataOptionsOutput) HttpTokens added in v3.25.0

Determines if a signed token is required or not. Valid values: `optional` or `required`.

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutput() OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceMetadataOptionsPtrOutput

type OceanLaunchSpecInstanceMetadataOptionsPtrInput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput
	ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext(context.Context) OceanLaunchSpecInstanceMetadataOptionsPtrOutput
}

OceanLaunchSpecInstanceMetadataOptionsPtrInput is an input type that accepts OceanLaunchSpecInstanceMetadataOptionsArgs, OceanLaunchSpecInstanceMetadataOptionsPtr and OceanLaunchSpecInstanceMetadataOptionsPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecInstanceMetadataOptionsPtrInput` via:

        OceanLaunchSpecInstanceMetadataOptionsArgs{...}

or:

        nil

type OceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) Elem added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit added in v3.25.0

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.

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) HttpTokens added in v3.25.0

Determines if a signed token is required or not. Valid values: `optional` or `required`.

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceMetadataOptionsPtrOutput

type OceanLaunchSpecMap

type OceanLaunchSpecMap map[string]OceanLaunchSpecInput

func (OceanLaunchSpecMap) ElementType

func (OceanLaunchSpecMap) ElementType() reflect.Type

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext(ctx context.Context) OceanLaunchSpecMapOutput

type OceanLaunchSpecMapInput

type OceanLaunchSpecMapInput interface {
	pulumi.Input

	ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput
	ToOceanLaunchSpecMapOutputWithContext(context.Context) OceanLaunchSpecMapOutput
}

OceanLaunchSpecMapInput is an input type that accepts OceanLaunchSpecMap and OceanLaunchSpecMapOutput values. You can construct a concrete instance of `OceanLaunchSpecMapInput` via:

OceanLaunchSpecMap{ "key": OceanLaunchSpecArgs{...} }

type OceanLaunchSpecMapOutput

type OceanLaunchSpecMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMapOutput) ElementType

func (OceanLaunchSpecMapOutput) ElementType() reflect.Type

func (OceanLaunchSpecMapOutput) MapIndex

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext(ctx context.Context) OceanLaunchSpecMapOutput

type OceanLaunchSpecOutput

type OceanLaunchSpecOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecOutput) Attributes added in v3.20.0

Optionally adds labels to instances launched in an Ocean cluster.

func (OceanLaunchSpecOutput) AutoscaleHeadrooms added in v3.20.0

Set custom headroom per launch spec. provide list of headrooms object.

func (OceanLaunchSpecOutput) BlockDeviceMappings added in v3.20.0

func (OceanLaunchSpecOutput) ElementType

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) IamInstanceProfile added in v3.20.0

func (o OceanLaunchSpecOutput) IamInstanceProfile() pulumi.StringPtrOutput

The ARN or name of an IAM instance profile to associate with launched instances.

func (OceanLaunchSpecOutput) ImageId added in v3.20.0

ID of the image used to launch the instances.

func (OceanLaunchSpecOutput) InstanceMetadataOptions added in v3.25.0

Ocean instance metadata options object for IMDSv2.

func (OceanLaunchSpecOutput) InstanceTypes added in v3.20.0

A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.

func (OceanLaunchSpecOutput) Name added in v3.20.0

The Ocean Launch Specification name.

func (OceanLaunchSpecOutput) OceanId added in v3.20.0

The Ocean cluster ID .

func (OceanLaunchSpecOutput) PreferredSpotTypes added in v3.23.0

func (o OceanLaunchSpecOutput) PreferredSpotTypes() pulumi.StringArrayOutput

When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.

func (OceanLaunchSpecOutput) RestrictScaleDown added in v3.20.0

func (o OceanLaunchSpecOutput) RestrictScaleDown() pulumi.BoolPtrOutput

Boolean. When set to “True”, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.

func (OceanLaunchSpecOutput) SchedulingTasks added in v3.20.0

Used to define scheduled tasks such as a manual headroom update.

func (OceanLaunchSpecOutput) SecurityGroupIds added in v3.20.0

func (o OceanLaunchSpecOutput) SecurityGroupIds() pulumi.StringArrayOutput

One or more security group ids.

func (OceanLaunchSpecOutput) Strategies added in v3.23.0

Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.

func (OceanLaunchSpecOutput) SubnetIds added in v3.20.0

Set subnets in launchSpec. Each element in the array should be a subnet ID.

func (OceanLaunchSpecOutput) Tags added in v3.20.0

A key/value mapping of tags to assign to the resource.

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext(ctx context.Context) OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) UserData added in v3.20.0

Base64-encoded MIME user data to make available to the instances.

type OceanLaunchSpecSchedulingTask added in v3.12.0

type OceanLaunchSpecSchedulingTask struct {
	// A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
	CronExpression string `pulumi:"cronExpression"`
	// Describes whether the task is enabled. When True, the task runs. When False, it does not run.
	IsEnabled bool `pulumi:"isEnabled"`
	// The config of this scheduled task. Depends on the value of taskType.
	TaskHeadrooms []OceanLaunchSpecSchedulingTaskTaskHeadroom `pulumi:"taskHeadrooms"`
	// The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
	TaskType string `pulumi:"taskType"`
}

type OceanLaunchSpecSchedulingTaskArgs added in v3.12.0

type OceanLaunchSpecSchedulingTaskArgs struct {
	// A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Describes whether the task is enabled. When True, the task runs. When False, it does not run.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// The config of this scheduled task. Depends on the value of taskType.
	TaskHeadrooms OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput `pulumi:"taskHeadrooms"`
	// The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (OceanLaunchSpecSchedulingTaskArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskOutput

type OceanLaunchSpecSchedulingTaskArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskArray []OceanLaunchSpecSchedulingTaskInput

func (OceanLaunchSpecSchedulingTaskArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskArrayOutput

type OceanLaunchSpecSchedulingTaskArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput
	ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskArrayOutput
}

OceanLaunchSpecSchedulingTaskArrayInput is an input type that accepts OceanLaunchSpecSchedulingTaskArray and OceanLaunchSpecSchedulingTaskArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskArrayInput` via:

OceanLaunchSpecSchedulingTaskArray{ OceanLaunchSpecSchedulingTaskArgs{...} }

type OceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskArrayOutput

type OceanLaunchSpecSchedulingTaskInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput
	ToOceanLaunchSpecSchedulingTaskOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskOutput
}

OceanLaunchSpecSchedulingTaskInput is an input type that accepts OceanLaunchSpecSchedulingTaskArgs and OceanLaunchSpecSchedulingTaskOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskInput` via:

OceanLaunchSpecSchedulingTaskArgs{...}

type OceanLaunchSpecSchedulingTaskOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskOutput) CronExpression added in v3.12.0

A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.

func (OceanLaunchSpecSchedulingTaskOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskOutput) IsEnabled added in v3.12.0

Describes whether the task is enabled. When True, the task runs. When False, it does not run.

func (OceanLaunchSpecSchedulingTaskOutput) TaskHeadrooms added in v3.12.0

The config of this scheduled task. Depends on the value of taskType.

func (OceanLaunchSpecSchedulingTaskOutput) TaskType added in v3.12.0

The activity that you are scheduling. Valid values: "manualHeadroomUpdate".

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroom added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroom struct {
	// Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
	NumOfUnits int `pulumi:"numOfUnits"`
}

type OceanLaunchSpecSchedulingTaskTaskHeadroomArgs added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArgs struct {
	// Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
	NumOfUnits pulumi.IntInput `pulumi:"numOfUnits"`
}

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray []OceanLaunchSpecSchedulingTaskTaskHeadroomInput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput
	ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput
}

OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput is an input type that accepts OceanLaunchSpecSchedulingTaskTaskHeadroomArray and OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput` via:

OceanLaunchSpecSchedulingTaskTaskHeadroomArray{ OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...} }

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput
	ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomOutput
}

OceanLaunchSpecSchedulingTaskTaskHeadroomInput is an input type that accepts OceanLaunchSpecSchedulingTaskTaskHeadroomArgs and OceanLaunchSpecSchedulingTaskTaskHeadroomOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskTaskHeadroomInput` via:

OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...}

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) CpuPerUnit added in v3.12.0

Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) MemoryPerUnit added in v3.12.0

Optionally configure the amount of memory (MiB) to allocate for each headroom unit.

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) NumOfUnits added in v3.12.0

The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

type OceanLaunchSpecState

type OceanLaunchSpecState struct {
	// Optionally adds labels to instances launched in an Ocean cluster.
	Attributes OceanLaunchSpecAttributeArrayInput
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms  OceanLaunchSpecAutoscaleHeadroomArrayInput
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrInput
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
	InstanceTypes pulumi.StringArrayInput
	// The Ocean Launch Specification name.
	Name pulumi.StringPtrInput
	// The Ocean cluster ID .
	OceanId pulumi.StringPtrInput
	// When Ocean scales up instances, it takes your preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayInput
	// Boolean. When set to “True”, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// One or more security group ids.
	SecurityGroupIds pulumi.StringArrayInput
	// Similar to a strategy for an Ocean cluster, but applying only to a virtual node group.
	Strategies OceanLaunchSpecStrategyArrayInput
	// Set subnets in launchSpec. Each element in the array should be a subnet ID.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

func (OceanLaunchSpecState) ElementType

func (OceanLaunchSpecState) ElementType() reflect.Type

type OceanLaunchSpecStrategy added in v3.23.0

type OceanLaunchSpecStrategy struct {
	// When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
	//
	// <a id="block-devices"></a>
	SpotPercentage *int `pulumi:"spotPercentage"`
}

type OceanLaunchSpecStrategyArgs added in v3.23.0

type OceanLaunchSpecStrategyArgs struct {
	// When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.
	//
	// <a id="block-devices"></a>
	SpotPercentage pulumi.IntPtrInput `pulumi:"spotPercentage"`
}

func (OceanLaunchSpecStrategyArgs) ElementType added in v3.23.0

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput added in v3.23.0

func (i OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutputWithContext added in v3.23.0

func (i OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyOutput

type OceanLaunchSpecStrategyArray added in v3.23.0

type OceanLaunchSpecStrategyArray []OceanLaunchSpecStrategyInput

func (OceanLaunchSpecStrategyArray) ElementType added in v3.23.0

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput added in v3.23.0

func (i OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutputWithContext added in v3.23.0

func (i OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyArrayOutput

type OceanLaunchSpecStrategyArrayInput added in v3.23.0

type OceanLaunchSpecStrategyArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput
	ToOceanLaunchSpecStrategyArrayOutputWithContext(context.Context) OceanLaunchSpecStrategyArrayOutput
}

OceanLaunchSpecStrategyArrayInput is an input type that accepts OceanLaunchSpecStrategyArray and OceanLaunchSpecStrategyArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecStrategyArrayInput` via:

OceanLaunchSpecStrategyArray{ OceanLaunchSpecStrategyArgs{...} }

type OceanLaunchSpecStrategyArrayOutput added in v3.23.0

type OceanLaunchSpecStrategyArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyArrayOutput) ElementType added in v3.23.0

func (OceanLaunchSpecStrategyArrayOutput) Index added in v3.23.0

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput added in v3.23.0

func (o OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutputWithContext added in v3.23.0

func (o OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyArrayOutput

type OceanLaunchSpecStrategyInput added in v3.23.0

type OceanLaunchSpecStrategyInput interface {
	pulumi.Input

	ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput
	ToOceanLaunchSpecStrategyOutputWithContext(context.Context) OceanLaunchSpecStrategyOutput
}

OceanLaunchSpecStrategyInput is an input type that accepts OceanLaunchSpecStrategyArgs and OceanLaunchSpecStrategyOutput values. You can construct a concrete instance of `OceanLaunchSpecStrategyInput` via:

OceanLaunchSpecStrategyArgs{...}

type OceanLaunchSpecStrategyOutput added in v3.23.0

type OceanLaunchSpecStrategyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyOutput) ElementType added in v3.23.0

func (OceanLaunchSpecStrategyOutput) SpotPercentage added in v3.23.0

When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Virtual Node Group instances.

<a id="block-devices"></a>

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput added in v3.23.0

func (o OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutputWithContext added in v3.23.0

func (o OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyOutput

type OceanLaunchSpecTag

type OceanLaunchSpecTag struct {
	// The label key.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type OceanLaunchSpecTagArgs

type OceanLaunchSpecTagArgs struct {
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanLaunchSpecTagArgs) ElementType

func (OceanLaunchSpecTagArgs) ElementType() reflect.Type

func (OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutput

func (i OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutputWithContext

func (i OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutputWithContext(ctx context.Context) OceanLaunchSpecTagOutput

type OceanLaunchSpecTagArray

type OceanLaunchSpecTagArray []OceanLaunchSpecTagInput

func (OceanLaunchSpecTagArray) ElementType

func (OceanLaunchSpecTagArray) ElementType() reflect.Type

func (OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutput

func (i OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutput() OceanLaunchSpecTagArrayOutput

func (OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutputWithContext

func (i OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTagArrayOutput

type OceanLaunchSpecTagArrayInput

type OceanLaunchSpecTagArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecTagArrayOutput() OceanLaunchSpecTagArrayOutput
	ToOceanLaunchSpecTagArrayOutputWithContext(context.Context) OceanLaunchSpecTagArrayOutput
}

OceanLaunchSpecTagArrayInput is an input type that accepts OceanLaunchSpecTagArray and OceanLaunchSpecTagArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecTagArrayInput` via:

OceanLaunchSpecTagArray{ OceanLaunchSpecTagArgs{...} }

type OceanLaunchSpecTagArrayOutput

type OceanLaunchSpecTagArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTagArrayOutput) ElementType

func (OceanLaunchSpecTagArrayOutput) Index

func (OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutput

func (o OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutput() OceanLaunchSpecTagArrayOutput

func (OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutputWithContext

func (o OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTagArrayOutput

type OceanLaunchSpecTagInput

type OceanLaunchSpecTagInput interface {
	pulumi.Input

	ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput
	ToOceanLaunchSpecTagOutputWithContext(context.Context) OceanLaunchSpecTagOutput
}

OceanLaunchSpecTagInput is an input type that accepts OceanLaunchSpecTagArgs and OceanLaunchSpecTagOutput values. You can construct a concrete instance of `OceanLaunchSpecTagInput` via:

OceanLaunchSpecTagArgs{...}

type OceanLaunchSpecTagOutput

type OceanLaunchSpecTagOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTagOutput) ElementType

func (OceanLaunchSpecTagOutput) ElementType() reflect.Type

func (OceanLaunchSpecTagOutput) Key

The label key.

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput

func (o OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutputWithContext

func (o OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutputWithContext(ctx context.Context) OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagOutput) Value

The label value.

type OceanLogging added in v3.19.0

type OceanLogging struct {
	// Logging Export configuration.
	Export *OceanLoggingExport `pulumi:"export"`
}

type OceanLoggingArgs added in v3.19.0

type OceanLoggingArgs struct {
	// Logging Export configuration.
	Export OceanLoggingExportPtrInput `pulumi:"export"`
}

func (OceanLoggingArgs) ElementType added in v3.19.0

func (OceanLoggingArgs) ElementType() reflect.Type

func (OceanLoggingArgs) ToOceanLoggingOutput added in v3.19.0

func (i OceanLoggingArgs) ToOceanLoggingOutput() OceanLoggingOutput

func (OceanLoggingArgs) ToOceanLoggingOutputWithContext added in v3.19.0

func (i OceanLoggingArgs) ToOceanLoggingOutputWithContext(ctx context.Context) OceanLoggingOutput

func (OceanLoggingArgs) ToOceanLoggingPtrOutput added in v3.19.0

func (i OceanLoggingArgs) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingArgs) ToOceanLoggingPtrOutputWithContext added in v3.19.0

func (i OceanLoggingArgs) ToOceanLoggingPtrOutputWithContext(ctx context.Context) OceanLoggingPtrOutput

type OceanLoggingExport added in v3.19.0

type OceanLoggingExport struct {
	// Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
	S3s []OceanLoggingExportS3 `pulumi:"s3s"`
}

type OceanLoggingExportArgs added in v3.19.0

type OceanLoggingExportArgs struct {
	// Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.
	S3s OceanLoggingExportS3ArrayInput `pulumi:"s3s"`
}

func (OceanLoggingExportArgs) ElementType added in v3.19.0

func (OceanLoggingExportArgs) ElementType() reflect.Type

func (OceanLoggingExportArgs) ToOceanLoggingExportOutput added in v3.19.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportOutput() OceanLoggingExportOutput

func (OceanLoggingExportArgs) ToOceanLoggingExportOutputWithContext added in v3.19.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportOutputWithContext(ctx context.Context) OceanLoggingExportOutput

func (OceanLoggingExportArgs) ToOceanLoggingExportPtrOutput added in v3.19.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportArgs) ToOceanLoggingExportPtrOutputWithContext added in v3.19.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportPtrOutputWithContext(ctx context.Context) OceanLoggingExportPtrOutput

type OceanLoggingExportInput added in v3.19.0

type OceanLoggingExportInput interface {
	pulumi.Input

	ToOceanLoggingExportOutput() OceanLoggingExportOutput
	ToOceanLoggingExportOutputWithContext(context.Context) OceanLoggingExportOutput
}

OceanLoggingExportInput is an input type that accepts OceanLoggingExportArgs and OceanLoggingExportOutput values. You can construct a concrete instance of `OceanLoggingExportInput` via:

OceanLoggingExportArgs{...}

type OceanLoggingExportOutput added in v3.19.0

type OceanLoggingExportOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportOutput) ElementType added in v3.19.0

func (OceanLoggingExportOutput) ElementType() reflect.Type

func (OceanLoggingExportOutput) S3s added in v3.19.0

Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.

func (OceanLoggingExportOutput) ToOceanLoggingExportOutput added in v3.19.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportOutput() OceanLoggingExportOutput

func (OceanLoggingExportOutput) ToOceanLoggingExportOutputWithContext added in v3.19.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportOutputWithContext(ctx context.Context) OceanLoggingExportOutput

func (OceanLoggingExportOutput) ToOceanLoggingExportPtrOutput added in v3.19.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportOutput) ToOceanLoggingExportPtrOutputWithContext added in v3.19.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportPtrOutputWithContext(ctx context.Context) OceanLoggingExportPtrOutput

type OceanLoggingExportPtrInput added in v3.19.0

type OceanLoggingExportPtrInput interface {
	pulumi.Input

	ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput
	ToOceanLoggingExportPtrOutputWithContext(context.Context) OceanLoggingExportPtrOutput
}

OceanLoggingExportPtrInput is an input type that accepts OceanLoggingExportArgs, OceanLoggingExportPtr and OceanLoggingExportPtrOutput values. You can construct a concrete instance of `OceanLoggingExportPtrInput` via:

        OceanLoggingExportArgs{...}

or:

        nil

func OceanLoggingExportPtr added in v3.19.0

func OceanLoggingExportPtr(v *OceanLoggingExportArgs) OceanLoggingExportPtrInput

type OceanLoggingExportPtrOutput added in v3.19.0

type OceanLoggingExportPtrOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportPtrOutput) Elem added in v3.19.0

func (OceanLoggingExportPtrOutput) ElementType added in v3.19.0

func (OceanLoggingExportPtrOutput) S3s added in v3.19.0

Exports your cluster's logs to the S3 bucket and subdir configured on the S3 data integration given.

func (OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutput added in v3.19.0

func (o OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutputWithContext added in v3.19.0

func (o OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutputWithContext(ctx context.Context) OceanLoggingExportPtrOutput

type OceanLoggingExportS3 added in v3.19.0

type OceanLoggingExportS3 struct {
	// The identifier of The S3 data integration to export the logs to.
	Id string `pulumi:"id"`
}

type OceanLoggingExportS3Args added in v3.19.0

type OceanLoggingExportS3Args struct {
	// The identifier of The S3 data integration to export the logs to.
	Id pulumi.StringInput `pulumi:"id"`
}

func (OceanLoggingExportS3Args) ElementType added in v3.19.0

func (OceanLoggingExportS3Args) ElementType() reflect.Type

func (OceanLoggingExportS3Args) ToOceanLoggingExportS3Output added in v3.19.0

func (i OceanLoggingExportS3Args) ToOceanLoggingExportS3Output() OceanLoggingExportS3Output

func (OceanLoggingExportS3Args) ToOceanLoggingExportS3OutputWithContext added in v3.19.0

func (i OceanLoggingExportS3Args) ToOceanLoggingExportS3OutputWithContext(ctx context.Context) OceanLoggingExportS3Output

type OceanLoggingExportS3Array added in v3.19.0

type OceanLoggingExportS3Array []OceanLoggingExportS3Input

func (OceanLoggingExportS3Array) ElementType added in v3.19.0

func (OceanLoggingExportS3Array) ElementType() reflect.Type

func (OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutput added in v3.19.0

func (i OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutput() OceanLoggingExportS3ArrayOutput

func (OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutputWithContext added in v3.19.0

func (i OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutputWithContext(ctx context.Context) OceanLoggingExportS3ArrayOutput

type OceanLoggingExportS3ArrayInput added in v3.19.0

type OceanLoggingExportS3ArrayInput interface {
	pulumi.Input

	ToOceanLoggingExportS3ArrayOutput() OceanLoggingExportS3ArrayOutput
	ToOceanLoggingExportS3ArrayOutputWithContext(context.Context) OceanLoggingExportS3ArrayOutput
}

OceanLoggingExportS3ArrayInput is an input type that accepts OceanLoggingExportS3Array and OceanLoggingExportS3ArrayOutput values. You can construct a concrete instance of `OceanLoggingExportS3ArrayInput` via:

OceanLoggingExportS3Array{ OceanLoggingExportS3Args{...} }

type OceanLoggingExportS3ArrayOutput added in v3.19.0

type OceanLoggingExportS3ArrayOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportS3ArrayOutput) ElementType added in v3.19.0

func (OceanLoggingExportS3ArrayOutput) Index added in v3.19.0

func (OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutput added in v3.19.0

func (o OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutput() OceanLoggingExportS3ArrayOutput

func (OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutputWithContext added in v3.19.0

func (o OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutputWithContext(ctx context.Context) OceanLoggingExportS3ArrayOutput

type OceanLoggingExportS3Input added in v3.19.0

type OceanLoggingExportS3Input interface {
	pulumi.Input

	ToOceanLoggingExportS3Output() OceanLoggingExportS3Output
	ToOceanLoggingExportS3OutputWithContext(context.Context) OceanLoggingExportS3Output
}

OceanLoggingExportS3Input is an input type that accepts OceanLoggingExportS3Args and OceanLoggingExportS3Output values. You can construct a concrete instance of `OceanLoggingExportS3Input` via:

OceanLoggingExportS3Args{...}

type OceanLoggingExportS3Output added in v3.19.0

type OceanLoggingExportS3Output struct{ *pulumi.OutputState }

func (OceanLoggingExportS3Output) ElementType added in v3.19.0

func (OceanLoggingExportS3Output) ElementType() reflect.Type

func (OceanLoggingExportS3Output) Id added in v3.19.0

The identifier of The S3 data integration to export the logs to.

func (OceanLoggingExportS3Output) ToOceanLoggingExportS3Output added in v3.19.0

func (o OceanLoggingExportS3Output) ToOceanLoggingExportS3Output() OceanLoggingExportS3Output

func (OceanLoggingExportS3Output) ToOceanLoggingExportS3OutputWithContext added in v3.19.0

func (o OceanLoggingExportS3Output) ToOceanLoggingExportS3OutputWithContext(ctx context.Context) OceanLoggingExportS3Output

type OceanLoggingInput added in v3.19.0

type OceanLoggingInput interface {
	pulumi.Input

	ToOceanLoggingOutput() OceanLoggingOutput
	ToOceanLoggingOutputWithContext(context.Context) OceanLoggingOutput
}

OceanLoggingInput is an input type that accepts OceanLoggingArgs and OceanLoggingOutput values. You can construct a concrete instance of `OceanLoggingInput` via:

OceanLoggingArgs{...}

type OceanLoggingOutput added in v3.19.0

type OceanLoggingOutput struct{ *pulumi.OutputState }

func (OceanLoggingOutput) ElementType added in v3.19.0

func (OceanLoggingOutput) ElementType() reflect.Type

func (OceanLoggingOutput) Export added in v3.19.0

Logging Export configuration.

func (OceanLoggingOutput) ToOceanLoggingOutput added in v3.19.0

func (o OceanLoggingOutput) ToOceanLoggingOutput() OceanLoggingOutput

func (OceanLoggingOutput) ToOceanLoggingOutputWithContext added in v3.19.0

func (o OceanLoggingOutput) ToOceanLoggingOutputWithContext(ctx context.Context) OceanLoggingOutput

func (OceanLoggingOutput) ToOceanLoggingPtrOutput added in v3.19.0

func (o OceanLoggingOutput) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingOutput) ToOceanLoggingPtrOutputWithContext added in v3.19.0

func (o OceanLoggingOutput) ToOceanLoggingPtrOutputWithContext(ctx context.Context) OceanLoggingPtrOutput

type OceanLoggingPtrInput added in v3.19.0

type OceanLoggingPtrInput interface {
	pulumi.Input

	ToOceanLoggingPtrOutput() OceanLoggingPtrOutput
	ToOceanLoggingPtrOutputWithContext(context.Context) OceanLoggingPtrOutput
}

OceanLoggingPtrInput is an input type that accepts OceanLoggingArgs, OceanLoggingPtr and OceanLoggingPtrOutput values. You can construct a concrete instance of `OceanLoggingPtrInput` via:

        OceanLoggingArgs{...}

or:

        nil

func OceanLoggingPtr added in v3.19.0

func OceanLoggingPtr(v *OceanLoggingArgs) OceanLoggingPtrInput

type OceanLoggingPtrOutput added in v3.19.0

type OceanLoggingPtrOutput struct{ *pulumi.OutputState }

func (OceanLoggingPtrOutput) Elem added in v3.19.0

func (OceanLoggingPtrOutput) ElementType added in v3.19.0

func (OceanLoggingPtrOutput) ElementType() reflect.Type

func (OceanLoggingPtrOutput) Export added in v3.19.0

Logging Export configuration.

func (OceanLoggingPtrOutput) ToOceanLoggingPtrOutput added in v3.19.0

func (o OceanLoggingPtrOutput) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingPtrOutput) ToOceanLoggingPtrOutputWithContext added in v3.19.0

func (o OceanLoggingPtrOutput) ToOceanLoggingPtrOutputWithContext(ctx context.Context) OceanLoggingPtrOutput

type OceanMap

type OceanMap map[string]OceanInput

func (OceanMap) ElementType

func (OceanMap) ElementType() reflect.Type

func (OceanMap) ToOceanMapOutput

func (i OceanMap) ToOceanMapOutput() OceanMapOutput

func (OceanMap) ToOceanMapOutputWithContext

func (i OceanMap) ToOceanMapOutputWithContext(ctx context.Context) OceanMapOutput

type OceanMapInput

type OceanMapInput interface {
	pulumi.Input

	ToOceanMapOutput() OceanMapOutput
	ToOceanMapOutputWithContext(context.Context) OceanMapOutput
}

OceanMapInput is an input type that accepts OceanMap and OceanMapOutput values. You can construct a concrete instance of `OceanMapInput` via:

OceanMap{ "key": OceanArgs{...} }

type OceanMapOutput

type OceanMapOutput struct{ *pulumi.OutputState }

func (OceanMapOutput) ElementType

func (OceanMapOutput) ElementType() reflect.Type

func (OceanMapOutput) MapIndex

func (OceanMapOutput) ToOceanMapOutput

func (o OceanMapOutput) ToOceanMapOutput() OceanMapOutput

func (OceanMapOutput) ToOceanMapOutputWithContext

func (o OceanMapOutput) ToOceanMapOutputWithContext(ctx context.Context) OceanMapOutput

type OceanOptimizeImages

type OceanOptimizeImages struct {
	// String. Valid values: "always" "never" "timeWindow".
	PerformAt string `pulumi:"performAt"`
	// Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
	ShouldOptimizeEcsAmi bool `pulumi:"shouldOptimizeEcsAmi"`
	// 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.
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanOptimizeImagesArgs

type OceanOptimizeImagesArgs struct {
	// String. Valid values: "always" "never" "timeWindow".
	PerformAt pulumi.StringInput `pulumi:"performAt"`
	// Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.
	ShouldOptimizeEcsAmi pulumi.BoolInput `pulumi:"shouldOptimizeEcsAmi"`
	// 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.
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (OceanOptimizeImagesArgs) ElementType

func (OceanOptimizeImagesArgs) ElementType() reflect.Type

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesOutput

func (i OceanOptimizeImagesArgs) ToOceanOptimizeImagesOutput() OceanOptimizeImagesOutput

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesOutputWithContext

func (i OceanOptimizeImagesArgs) ToOceanOptimizeImagesOutputWithContext(ctx context.Context) OceanOptimizeImagesOutput

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesPtrOutput

func (i OceanOptimizeImagesArgs) ToOceanOptimizeImagesPtrOutput() OceanOptimizeImagesPtrOutput

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesPtrOutputWithContext

func (i OceanOptimizeImagesArgs) ToOceanOptimizeImagesPtrOutputWithContext(ctx context.Context) OceanOptimizeImagesPtrOutput

type OceanOptimizeImagesInput

type OceanOptimizeImagesInput interface {
	pulumi.Input

	ToOceanOptimizeImagesOutput() OceanOptimizeImagesOutput
	ToOceanOptimizeImagesOutputWithContext(context.Context) OceanOptimizeImagesOutput
}

OceanOptimizeImagesInput is an input type that accepts OceanOptimizeImagesArgs and OceanOptimizeImagesOutput values. You can construct a concrete instance of `OceanOptimizeImagesInput` via:

OceanOptimizeImagesArgs{...}

type OceanOptimizeImagesOutput

type OceanOptimizeImagesOutput struct{ *pulumi.OutputState }

func (OceanOptimizeImagesOutput) ElementType

func (OceanOptimizeImagesOutput) ElementType() reflect.Type

func (OceanOptimizeImagesOutput) PerformAt

String. Valid values: "always" "never" "timeWindow".

func (OceanOptimizeImagesOutput) ShouldOptimizeEcsAmi

func (o OceanOptimizeImagesOutput) ShouldOptimizeEcsAmi() pulumi.BoolOutput

Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.

func (OceanOptimizeImagesOutput) TimeWindows

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.

func (OceanOptimizeImagesOutput) ToOceanOptimizeImagesOutput

func (o OceanOptimizeImagesOutput) ToOceanOptimizeImagesOutput() OceanOptimizeImagesOutput

func (OceanOptimizeImagesOutput) ToOceanOptimizeImagesOutputWithContext

func (o OceanOptimizeImagesOutput) ToOceanOptimizeImagesOutputWithContext(ctx context.Context) OceanOptimizeImagesOutput

func (OceanOptimizeImagesOutput) ToOceanOptimizeImagesPtrOutput

func (o OceanOptimizeImagesOutput) ToOceanOptimizeImagesPtrOutput() OceanOptimizeImagesPtrOutput

func (OceanOptimizeImagesOutput) ToOceanOptimizeImagesPtrOutputWithContext

func (o OceanOptimizeImagesOutput) ToOceanOptimizeImagesPtrOutputWithContext(ctx context.Context) OceanOptimizeImagesPtrOutput

type OceanOptimizeImagesPtrInput

type OceanOptimizeImagesPtrInput interface {
	pulumi.Input

	ToOceanOptimizeImagesPtrOutput() OceanOptimizeImagesPtrOutput
	ToOceanOptimizeImagesPtrOutputWithContext(context.Context) OceanOptimizeImagesPtrOutput
}

OceanOptimizeImagesPtrInput is an input type that accepts OceanOptimizeImagesArgs, OceanOptimizeImagesPtr and OceanOptimizeImagesPtrOutput values. You can construct a concrete instance of `OceanOptimizeImagesPtrInput` via:

        OceanOptimizeImagesArgs{...}

or:

        nil

type OceanOptimizeImagesPtrOutput

type OceanOptimizeImagesPtrOutput struct{ *pulumi.OutputState }

func (OceanOptimizeImagesPtrOutput) Elem

func (OceanOptimizeImagesPtrOutput) ElementType

func (OceanOptimizeImagesPtrOutput) PerformAt

String. Valid values: "always" "never" "timeWindow".

func (OceanOptimizeImagesPtrOutput) ShouldOptimizeEcsAmi

func (o OceanOptimizeImagesPtrOutput) ShouldOptimizeEcsAmi() pulumi.BoolPtrOutput

Boolean. Enable auto image (AMI) update for the ECS container instances. The auto update applies for ECS-Optimized AMIs.

func (OceanOptimizeImagesPtrOutput) TimeWindows

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.

func (OceanOptimizeImagesPtrOutput) ToOceanOptimizeImagesPtrOutput

func (o OceanOptimizeImagesPtrOutput) ToOceanOptimizeImagesPtrOutput() OceanOptimizeImagesPtrOutput

func (OceanOptimizeImagesPtrOutput) ToOceanOptimizeImagesPtrOutputWithContext

func (o OceanOptimizeImagesPtrOutput) ToOceanOptimizeImagesPtrOutputWithContext(ctx context.Context) OceanOptimizeImagesPtrOutput

type OceanOutput

type OceanOutput struct{ *pulumi.OutputState }

func (OceanOutput) AssociatePublicIpAddress added in v3.20.0

func (o OceanOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

Configure public IP address allocation.

func (OceanOutput) Autoscaler added in v3.20.0

func (o OceanOutput) Autoscaler() OceanAutoscalerPtrOutput

Describes the Ocean ECS autoscaler.

func (OceanOutput) Blacklists added in v3.23.0

func (o OceanOutput) Blacklists() pulumi.StringArrayOutput

Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist`/`filters` is configured.

func (OceanOutput) BlockDeviceMappings added in v3.20.0

func (o OceanOutput) BlockDeviceMappings() OceanBlockDeviceMappingArrayOutput

Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.

func (OceanOutput) ClusterName added in v3.20.0

func (o OceanOutput) ClusterName() pulumi.StringOutput

The name of the ECS cluster.

func (OceanOutput) ClusterOrientations added in v3.24.0

func (o OceanOutput) ClusterOrientations() OceanClusterOrientationArrayOutput

func (OceanOutput) DesiredCapacity added in v3.20.0

func (o OceanOutput) DesiredCapacity() pulumi.IntOutput

The number of instances to launch and maintain in the cluster.

func (OceanOutput) DrainingTimeout added in v3.20.0

func (o OceanOutput) DrainingTimeout() pulumi.IntPtrOutput

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.

func (OceanOutput) EbsOptimized added in v3.20.0

func (o OceanOutput) EbsOptimized() pulumi.BoolPtrOutput

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.

func (OceanOutput) ElementType

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) Filters added in v3.23.0

func (o OceanOutput) Filters() OceanFiltersPtrOutput

List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with `whitelist`/`blacklist`.

func (OceanOutput) IamInstanceProfile added in v3.20.0

func (o OceanOutput) IamInstanceProfile() pulumi.StringPtrOutput

The instance profile iam role.

func (OceanOutput) ImageId added in v3.20.0

func (o OceanOutput) ImageId() pulumi.StringPtrOutput

ID of the image used to launch the instances.

func (OceanOutput) InstanceMetadataOptions added in v3.20.0

func (o OceanOutput) InstanceMetadataOptions() OceanInstanceMetadataOptionsPtrOutput

Ocean instance metadata options object for IMDSv2.

func (OceanOutput) KeyPair added in v3.20.0

func (o OceanOutput) KeyPair() pulumi.StringPtrOutput

The key pair to attach the instances.

func (OceanOutput) Logging added in v3.20.0

func (o OceanOutput) Logging() OceanLoggingPtrOutput

Logging configuration.

func (OceanOutput) MaxSize added in v3.20.0

func (o OceanOutput) MaxSize() pulumi.IntOutput

The upper limit of instances the cluster can scale up to.

func (OceanOutput) MinSize added in v3.20.0

func (o OceanOutput) MinSize() pulumi.IntOutput

The lower limit of instances the cluster can scale down to.

func (OceanOutput) Monitoring added in v3.20.0

func (o OceanOutput) Monitoring() pulumi.BoolPtrOutput

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.

func (OceanOutput) Name added in v3.20.0

func (o OceanOutput) Name() pulumi.StringOutput

The Ocean cluster name.

func (OceanOutput) OptimizeImages added in v3.20.0

func (o OceanOutput) OptimizeImages() OceanOptimizeImagesPtrOutput

Object. Set auto image update settings.

func (OceanOutput) Region added in v3.20.0

func (o OceanOutput) Region() pulumi.StringOutput

The region the cluster will run in.

func (OceanOutput) ScheduledTasks added in v3.20.0

func (o OceanOutput) ScheduledTasks() OceanScheduledTaskArrayOutput

While used, you can control whether the group should perform a deployment after an update to the configuration.

func (OceanOutput) SecurityGroupIds added in v3.20.0

func (o OceanOutput) SecurityGroupIds() pulumi.StringArrayOutput

One or more security group ids.

func (OceanOutput) SpotPercentage added in v3.20.0

func (o OceanOutput) SpotPercentage() pulumi.IntPtrOutput

The percentage of Spot instances that would spin up from the `desiredCapacity` number.

func (OceanOutput) SubnetIds added in v3.20.0

func (o OceanOutput) SubnetIds() pulumi.StringArrayOutput

A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.

func (OceanOutput) Tags added in v3.20.0

Optionally adds tags to instances launched in an Ocean cluster.

func (OceanOutput) ToOceanOutput

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext

func (o OceanOutput) ToOceanOutputWithContext(ctx context.Context) OceanOutput

func (OceanOutput) UpdatePolicy added in v3.20.0

func (o OceanOutput) UpdatePolicy() OceanUpdatePolicyPtrOutput

func (OceanOutput) UseAsTemplateOnly added in v3.22.0

func (o OceanOutput) UseAsTemplateOnly() pulumi.BoolPtrOutput

launch specification defined on the Ocean object will function only as a template for virtual node groups.

func (OceanOutput) UserData added in v3.20.0

func (o OceanOutput) UserData() pulumi.StringPtrOutput

Base64-encoded MIME user data to make available to the instances.

func (OceanOutput) UtilizeCommitments added in v3.20.0

func (o OceanOutput) UtilizeCommitments() pulumi.BoolPtrOutput

If savings plans exist, Ocean will utilize them before launching Spot instances.

func (OceanOutput) UtilizeReservedInstances added in v3.20.0

func (o OceanOutput) UtilizeReservedInstances() pulumi.BoolPtrOutput

If Reserved instances exist, Ocean will utilize them before launching Spot instances.

func (OceanOutput) Whitelists added in v3.20.0

func (o OceanOutput) Whitelists() pulumi.StringArrayOutput

Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist`/`filters` is configured.

type OceanScheduledTask

type OceanScheduledTask struct {
	// Set shutdown hours for cluster object.
	ShutdownHours *OceanScheduledTaskShutdownHours `pulumi:"shutdownHours"`
	// The scheduling tasks for the cluster.
	Tasks []OceanScheduledTaskTask `pulumi:"tasks"`
}

type OceanScheduledTaskArgs

type OceanScheduledTaskArgs struct {
	// Set shutdown hours for cluster object.
	ShutdownHours OceanScheduledTaskShutdownHoursPtrInput `pulumi:"shutdownHours"`
	// The scheduling tasks for the cluster.
	Tasks OceanScheduledTaskTaskArrayInput `pulumi:"tasks"`
}

func (OceanScheduledTaskArgs) ElementType

func (OceanScheduledTaskArgs) ElementType() reflect.Type

func (OceanScheduledTaskArgs) ToOceanScheduledTaskOutput

func (i OceanScheduledTaskArgs) ToOceanScheduledTaskOutput() OceanScheduledTaskOutput

func (OceanScheduledTaskArgs) ToOceanScheduledTaskOutputWithContext

func (i OceanScheduledTaskArgs) ToOceanScheduledTaskOutputWithContext(ctx context.Context) OceanScheduledTaskOutput

type OceanScheduledTaskArray

type OceanScheduledTaskArray []OceanScheduledTaskInput

func (OceanScheduledTaskArray) ElementType

func (OceanScheduledTaskArray) ElementType() reflect.Type

func (OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutput

func (i OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutput() OceanScheduledTaskArrayOutput

func (OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutputWithContext

func (i OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutputWithContext(ctx context.Context) OceanScheduledTaskArrayOutput

type OceanScheduledTaskArrayInput

type OceanScheduledTaskArrayInput interface {
	pulumi.Input

	ToOceanScheduledTaskArrayOutput() OceanScheduledTaskArrayOutput
	ToOceanScheduledTaskArrayOutputWithContext(context.Context) OceanScheduledTaskArrayOutput
}

OceanScheduledTaskArrayInput is an input type that accepts OceanScheduledTaskArray and OceanScheduledTaskArrayOutput values. You can construct a concrete instance of `OceanScheduledTaskArrayInput` via:

OceanScheduledTaskArray{ OceanScheduledTaskArgs{...} }

type OceanScheduledTaskArrayOutput

type OceanScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskArrayOutput) ElementType

func (OceanScheduledTaskArrayOutput) Index

func (OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutput

func (o OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutput() OceanScheduledTaskArrayOutput

func (OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutputWithContext

func (o OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutputWithContext(ctx context.Context) OceanScheduledTaskArrayOutput

type OceanScheduledTaskInput

type OceanScheduledTaskInput interface {
	pulumi.Input

	ToOceanScheduledTaskOutput() OceanScheduledTaskOutput
	ToOceanScheduledTaskOutputWithContext(context.Context) OceanScheduledTaskOutput
}

OceanScheduledTaskInput is an input type that accepts OceanScheduledTaskArgs and OceanScheduledTaskOutput values. You can construct a concrete instance of `OceanScheduledTaskInput` via:

OceanScheduledTaskArgs{...}

type OceanScheduledTaskOutput

type OceanScheduledTaskOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskOutput) ElementType

func (OceanScheduledTaskOutput) ElementType() reflect.Type

func (OceanScheduledTaskOutput) ShutdownHours

Set shutdown hours for cluster object.

func (OceanScheduledTaskOutput) Tasks

The scheduling tasks for the cluster.

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutput

func (o OceanScheduledTaskOutput) ToOceanScheduledTaskOutput() OceanScheduledTaskOutput

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutputWithContext

func (o OceanScheduledTaskOutput) ToOceanScheduledTaskOutputWithContext(ctx context.Context) OceanScheduledTaskOutput

type OceanScheduledTaskShutdownHours

type OceanScheduledTaskShutdownHours struct {
	// Enable the Ocean ECS autoscaler.
	IsEnabled *bool `pulumi:"isEnabled"`
	// 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.
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanScheduledTaskShutdownHoursArgs

type OceanScheduledTaskShutdownHoursArgs struct {
	// Enable the Ocean ECS autoscaler.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// 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.
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (OceanScheduledTaskShutdownHoursArgs) ElementType

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutput

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutput() OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutputWithContext

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutputWithContext(ctx context.Context) OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutput

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext(ctx context.Context) OceanScheduledTaskShutdownHoursPtrOutput

type OceanScheduledTaskShutdownHoursInput

type OceanScheduledTaskShutdownHoursInput interface {
	pulumi.Input

	ToOceanScheduledTaskShutdownHoursOutput() OceanScheduledTaskShutdownHoursOutput
	ToOceanScheduledTaskShutdownHoursOutputWithContext(context.Context) OceanScheduledTaskShutdownHoursOutput
}

OceanScheduledTaskShutdownHoursInput is an input type that accepts OceanScheduledTaskShutdownHoursArgs and OceanScheduledTaskShutdownHoursOutput values. You can construct a concrete instance of `OceanScheduledTaskShutdownHoursInput` via:

OceanScheduledTaskShutdownHoursArgs{...}

type OceanScheduledTaskShutdownHoursOutput

type OceanScheduledTaskShutdownHoursOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskShutdownHoursOutput) ElementType

func (OceanScheduledTaskShutdownHoursOutput) IsEnabled

Enable the Ocean ECS autoscaler.

func (OceanScheduledTaskShutdownHoursOutput) TimeWindows

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.

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutput

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutput() OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutputWithContext

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutputWithContext(ctx context.Context) OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutput

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext(ctx context.Context) OceanScheduledTaskShutdownHoursPtrOutput

type OceanScheduledTaskShutdownHoursPtrInput

type OceanScheduledTaskShutdownHoursPtrInput interface {
	pulumi.Input

	ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput
	ToOceanScheduledTaskShutdownHoursPtrOutputWithContext(context.Context) OceanScheduledTaskShutdownHoursPtrOutput
}

OceanScheduledTaskShutdownHoursPtrInput is an input type that accepts OceanScheduledTaskShutdownHoursArgs, OceanScheduledTaskShutdownHoursPtr and OceanScheduledTaskShutdownHoursPtrOutput values. You can construct a concrete instance of `OceanScheduledTaskShutdownHoursPtrInput` via:

        OceanScheduledTaskShutdownHoursArgs{...}

or:

        nil

type OceanScheduledTaskShutdownHoursPtrOutput

type OceanScheduledTaskShutdownHoursPtrOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskShutdownHoursPtrOutput) Elem

func (OceanScheduledTaskShutdownHoursPtrOutput) ElementType

func (OceanScheduledTaskShutdownHoursPtrOutput) IsEnabled

Enable the Ocean ECS autoscaler.

func (OceanScheduledTaskShutdownHoursPtrOutput) TimeWindows

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.

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput

func (o OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

func (o OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext(ctx context.Context) OceanScheduledTaskShutdownHoursPtrOutput

type OceanScheduledTaskTask

type OceanScheduledTaskTask struct {
	// 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 `frequency` or `cronExpression` should be used at a time. Required for `cluster.scheduling.tasks` object. Example: `0 1 * * *`.
	CronExpression string `pulumi:"cronExpression"`
	// Enable the Ocean ECS autoscaler.
	IsEnabled bool `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for `cluster.scheduling.tasks object`. Example: `clusterRoll`.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	//
	// <a id="attributes-reference"></a>
	TaskType string `pulumi:"taskType"`
}

type OceanScheduledTaskTaskArgs

type OceanScheduledTaskTaskArgs struct {
	// 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 `frequency` or `cronExpression` should be used at a time. Required for `cluster.scheduling.tasks` object. Example: `0 1 * * *`.
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Enable the Ocean ECS autoscaler.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for `cluster.scheduling.tasks object`. Example: `clusterRoll`.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	//
	// <a id="attributes-reference"></a>
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (OceanScheduledTaskTaskArgs) ElementType

func (OceanScheduledTaskTaskArgs) ElementType() reflect.Type

func (OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutput

func (i OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutput() OceanScheduledTaskTaskOutput

func (OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutputWithContext

func (i OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutputWithContext(ctx context.Context) OceanScheduledTaskTaskOutput

type OceanScheduledTaskTaskArray

type OceanScheduledTaskTaskArray []OceanScheduledTaskTaskInput

func (OceanScheduledTaskTaskArray) ElementType

func (OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutput

func (i OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutput() OceanScheduledTaskTaskArrayOutput

func (OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutputWithContext

func (i OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutputWithContext(ctx context.Context) OceanScheduledTaskTaskArrayOutput

type OceanScheduledTaskTaskArrayInput

type OceanScheduledTaskTaskArrayInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskArrayOutput() OceanScheduledTaskTaskArrayOutput
	ToOceanScheduledTaskTaskArrayOutputWithContext(context.Context) OceanScheduledTaskTaskArrayOutput
}

OceanScheduledTaskTaskArrayInput is an input type that accepts OceanScheduledTaskTaskArray and OceanScheduledTaskTaskArrayOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskArrayInput` via:

OceanScheduledTaskTaskArray{ OceanScheduledTaskTaskArgs{...} }

type OceanScheduledTaskTaskArrayOutput

type OceanScheduledTaskTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskArrayOutput) ElementType

func (OceanScheduledTaskTaskArrayOutput) Index

func (OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutput

func (o OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutput() OceanScheduledTaskTaskArrayOutput

func (OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutputWithContext

func (o OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutputWithContext(ctx context.Context) OceanScheduledTaskTaskArrayOutput

type OceanScheduledTaskTaskInput

type OceanScheduledTaskTaskInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskOutput() OceanScheduledTaskTaskOutput
	ToOceanScheduledTaskTaskOutputWithContext(context.Context) OceanScheduledTaskTaskOutput
}

OceanScheduledTaskTaskInput is an input type that accepts OceanScheduledTaskTaskArgs and OceanScheduledTaskTaskOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskInput` via:

OceanScheduledTaskTaskArgs{...}

type OceanScheduledTaskTaskOutput

type OceanScheduledTaskTaskOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskOutput) CronExpression

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 `frequency` or `cronExpression` should be used at a time. Required for `cluster.scheduling.tasks` object. Example: `0 1 * * *`.

func (OceanScheduledTaskTaskOutput) ElementType

func (OceanScheduledTaskTaskOutput) IsEnabled

Enable the Ocean ECS autoscaler.

func (OceanScheduledTaskTaskOutput) TaskType

Valid values: "clusterRoll". Required for `cluster.scheduling.tasks object`. Example: `clusterRoll`.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

<a id="attributes-reference"></a>

func (OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutput

func (o OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutput() OceanScheduledTaskTaskOutput

func (OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutputWithContext

func (o OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutputWithContext(ctx context.Context) OceanScheduledTaskTaskOutput

type OceanState

type OceanState struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Describes the Ocean ECS autoscaler.
	Autoscaler OceanAutoscalerPtrInput
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist`/`filters` is configured.
	Blacklists pulumi.StringArrayInput
	// Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayInput
	// The name of the ECS cluster.
	ClusterName         pulumi.StringPtrInput
	ClusterOrientations OceanClusterOrientationArrayInput
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntPtrInput
	// 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.
	DrainingTimeout pulumi.IntPtrInput
	// 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.
	EbsOptimized pulumi.BoolPtrInput
	// List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with `whitelist`/`blacklist`.
	Filters OceanFiltersPtrInput
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrInput
	// The key pair to attach the instances.
	KeyPair pulumi.StringPtrInput
	// Logging configuration.
	Logging OceanLoggingPtrInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// 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.
	Monitoring pulumi.BoolPtrInput
	// The Ocean cluster name.
	Name pulumi.StringPtrInput
	// Object. Set auto image update settings.
	OptimizeImages OceanOptimizeImagesPtrInput
	// The region the cluster will run in.
	Region pulumi.StringPtrInput
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	ScheduledTasks OceanScheduledTaskArrayInput
	// One or more security group ids.
	SecurityGroupIds pulumi.StringArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage pulumi.IntPtrInput
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrInput
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist`/`filters` is configured.
	Whitelists pulumi.StringArrayInput
}

func (OceanState) ElementType

func (OceanState) ElementType() reflect.Type

type OceanTag

type OceanTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag value.
	Value string `pulumi:"value"`
}

type OceanTagArgs

type OceanTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanTagArgs) ElementType

func (OceanTagArgs) ElementType() reflect.Type

func (OceanTagArgs) ToOceanTagOutput

func (i OceanTagArgs) ToOceanTagOutput() OceanTagOutput

func (OceanTagArgs) ToOceanTagOutputWithContext

func (i OceanTagArgs) ToOceanTagOutputWithContext(ctx context.Context) OceanTagOutput

type OceanTagArray

type OceanTagArray []OceanTagInput

func (OceanTagArray) ElementType

func (OceanTagArray) ElementType() reflect.Type

func (OceanTagArray) ToOceanTagArrayOutput

func (i OceanTagArray) ToOceanTagArrayOutput() OceanTagArrayOutput

func (OceanTagArray) ToOceanTagArrayOutputWithContext

func (i OceanTagArray) ToOceanTagArrayOutputWithContext(ctx context.Context) OceanTagArrayOutput

type OceanTagArrayInput

type OceanTagArrayInput interface {
	pulumi.Input

	ToOceanTagArrayOutput() OceanTagArrayOutput
	ToOceanTagArrayOutputWithContext(context.Context) OceanTagArrayOutput
}

OceanTagArrayInput is an input type that accepts OceanTagArray and OceanTagArrayOutput values. You can construct a concrete instance of `OceanTagArrayInput` via:

OceanTagArray{ OceanTagArgs{...} }

type OceanTagArrayOutput

type OceanTagArrayOutput struct{ *pulumi.OutputState }

func (OceanTagArrayOutput) ElementType

func (OceanTagArrayOutput) ElementType() reflect.Type

func (OceanTagArrayOutput) Index

func (OceanTagArrayOutput) ToOceanTagArrayOutput

func (o OceanTagArrayOutput) ToOceanTagArrayOutput() OceanTagArrayOutput

func (OceanTagArrayOutput) ToOceanTagArrayOutputWithContext

func (o OceanTagArrayOutput) ToOceanTagArrayOutputWithContext(ctx context.Context) OceanTagArrayOutput

type OceanTagInput

type OceanTagInput interface {
	pulumi.Input

	ToOceanTagOutput() OceanTagOutput
	ToOceanTagOutputWithContext(context.Context) OceanTagOutput
}

OceanTagInput is an input type that accepts OceanTagArgs and OceanTagOutput values. You can construct a concrete instance of `OceanTagInput` via:

OceanTagArgs{...}

type OceanTagOutput

type OceanTagOutput struct{ *pulumi.OutputState }

func (OceanTagOutput) ElementType

func (OceanTagOutput) ElementType() reflect.Type

func (OceanTagOutput) Key

The tag key.

func (OceanTagOutput) ToOceanTagOutput

func (o OceanTagOutput) ToOceanTagOutput() OceanTagOutput

func (OceanTagOutput) ToOceanTagOutputWithContext

func (o OceanTagOutput) ToOceanTagOutputWithContext(ctx context.Context) OceanTagOutput

func (OceanTagOutput) Value

The tag value.

type OceanUpdatePolicy

type OceanUpdatePolicy struct {
	// will update instance tags on the fly without rolling the cluster.
	AutoApplyTags *bool `pulumi:"autoApplyTags"`
	// 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).
	ConditionedRoll *bool                        `pulumi:"conditionedRoll"`
	RollConfig      *OceanUpdatePolicyRollConfig `pulumi:"rollConfig"`
	// Enables the roll.
	ShouldRoll bool `pulumi:"shouldRoll"`
}

type OceanUpdatePolicyArgs

type OceanUpdatePolicyArgs struct {
	// will update instance tags on the fly without rolling the cluster.
	AutoApplyTags pulumi.BoolPtrInput `pulumi:"autoApplyTags"`
	// 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).
	ConditionedRoll pulumi.BoolPtrInput                 `pulumi:"conditionedRoll"`
	RollConfig      OceanUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	// Enables the roll.
	ShouldRoll pulumi.BoolInput `pulumi:"shouldRoll"`
}

func (OceanUpdatePolicyArgs) ElementType

func (OceanUpdatePolicyArgs) ElementType() reflect.Type

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutput

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutput() OceanUpdatePolicyOutput

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutputWithContext

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutputWithContext(ctx context.Context) OceanUpdatePolicyOutput

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutput

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutputWithContext

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanUpdatePolicyPtrOutput

type OceanUpdatePolicyInput

type OceanUpdatePolicyInput interface {
	pulumi.Input

	ToOceanUpdatePolicyOutput() OceanUpdatePolicyOutput
	ToOceanUpdatePolicyOutputWithContext(context.Context) OceanUpdatePolicyOutput
}

OceanUpdatePolicyInput is an input type that accepts OceanUpdatePolicyArgs and OceanUpdatePolicyOutput values. You can construct a concrete instance of `OceanUpdatePolicyInput` via:

OceanUpdatePolicyArgs{...}

type OceanUpdatePolicyOutput

type OceanUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyOutput) AutoApplyTags added in v3.13.0

func (o OceanUpdatePolicyOutput) AutoApplyTags() pulumi.BoolPtrOutput

will update instance tags on the fly without rolling the cluster.

func (OceanUpdatePolicyOutput) ConditionedRoll added in v3.12.0

func (o OceanUpdatePolicyOutput) ConditionedRoll() pulumi.BoolPtrOutput

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).

func (OceanUpdatePolicyOutput) ElementType

func (OceanUpdatePolicyOutput) ElementType() reflect.Type

func (OceanUpdatePolicyOutput) RollConfig

func (OceanUpdatePolicyOutput) ShouldRoll

func (o OceanUpdatePolicyOutput) ShouldRoll() pulumi.BoolOutput

Enables the roll.

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutput

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutput() OceanUpdatePolicyOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutputWithContext

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutputWithContext(ctx context.Context) OceanUpdatePolicyOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutput

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutputWithContext

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanUpdatePolicyPtrOutput

type OceanUpdatePolicyPtrInput

type OceanUpdatePolicyPtrInput interface {
	pulumi.Input

	ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput
	ToOceanUpdatePolicyPtrOutputWithContext(context.Context) OceanUpdatePolicyPtrOutput
}

OceanUpdatePolicyPtrInput is an input type that accepts OceanUpdatePolicyArgs, OceanUpdatePolicyPtr and OceanUpdatePolicyPtrOutput values. You can construct a concrete instance of `OceanUpdatePolicyPtrInput` via:

        OceanUpdatePolicyArgs{...}

or:

        nil

type OceanUpdatePolicyPtrOutput

type OceanUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyPtrOutput) AutoApplyTags added in v3.13.0

will update instance tags on the fly without rolling the cluster.

func (OceanUpdatePolicyPtrOutput) ConditionedRoll added in v3.12.0

func (o OceanUpdatePolicyPtrOutput) ConditionedRoll() pulumi.BoolPtrOutput

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).

func (OceanUpdatePolicyPtrOutput) Elem

func (OceanUpdatePolicyPtrOutput) ElementType

func (OceanUpdatePolicyPtrOutput) ElementType() reflect.Type

func (OceanUpdatePolicyPtrOutput) RollConfig

func (OceanUpdatePolicyPtrOutput) ShouldRoll

Enables the roll.

func (OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutput

func (o OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutputWithContext

func (o OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanUpdatePolicyPtrOutput

type OceanUpdatePolicyRollConfig

type OceanUpdatePolicyRollConfig struct {
	// 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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	BatchMinHealthyPercentage *int `pulumi:"batchMinHealthyPercentage"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
}

type OceanUpdatePolicyRollConfigArgs

type OceanUpdatePolicyRollConfigArgs struct {
	// 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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	BatchMinHealthyPercentage pulumi.IntPtrInput `pulumi:"batchMinHealthyPercentage"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
}

func (OceanUpdatePolicyRollConfigArgs) ElementType

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutputWithContext

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanUpdatePolicyRollConfigPtrOutput

type OceanUpdatePolicyRollConfigInput

type OceanUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput
	ToOceanUpdatePolicyRollConfigOutputWithContext(context.Context) OceanUpdatePolicyRollConfigOutput
}

OceanUpdatePolicyRollConfigInput is an input type that accepts OceanUpdatePolicyRollConfigArgs and OceanUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `OceanUpdatePolicyRollConfigInput` via:

OceanUpdatePolicyRollConfigArgs{...}

type OceanUpdatePolicyRollConfigOutput

type OceanUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

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.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (OceanUpdatePolicyRollConfigOutput) BatchSizePercentage

func (o OceanUpdatePolicyRollConfigOutput) BatchSizePercentage() pulumi.IntOutput

Sets the percentage of the instances to deploy in each batch.

func (OceanUpdatePolicyRollConfigOutput) ElementType

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutputWithContext

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanUpdatePolicyRollConfigPtrOutput

type OceanUpdatePolicyRollConfigPtrInput

type OceanUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput
	ToOceanUpdatePolicyRollConfigPtrOutputWithContext(context.Context) OceanUpdatePolicyRollConfigPtrOutput
}

OceanUpdatePolicyRollConfigPtrInput is an input type that accepts OceanUpdatePolicyRollConfigArgs, OceanUpdatePolicyRollConfigPtr and OceanUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `OceanUpdatePolicyRollConfigPtrInput` via:

        OceanUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanUpdatePolicyRollConfigPtrOutput

type OceanUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

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.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (OceanUpdatePolicyRollConfigPtrOutput) BatchSizePercentage

Sets the percentage of the instances to deploy in each batch.

func (OceanUpdatePolicyRollConfigPtrOutput) Elem

func (OceanUpdatePolicyRollConfigPtrOutput) ElementType

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

func (o OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanUpdatePolicyRollConfigPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL