ecs

package
v3.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2022 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"`
	// Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	// The ocean cluster name.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// 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"`
	// 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"`
	// 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"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	UpdatePolicy OceanUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// 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 is configured.
	Whitelists pulumi.StringArrayOutput `pulumi:"whitelists"`
}

Manages a Spotinst Ocean ECS 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.NewOcean(ctx, "example", &ecs.OceanArgs{
			AssociatePublicIpAddress: pulumi.Bool(false),
			BlockDeviceMappings: ecs.OceanBlockDeviceMappingArray{
				&ecs.OceanBlockDeviceMappingArgs{
					DeviceName: pulumi.String("/dev/xvda1"),
					Ebs: &ecs.OceanBlockDeviceMappingEbsArgs{
						DeleteOnTermination: pulumi.Bool(true),
						DynamicVolumeSize: &ecs.OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs{
							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"),
					},
				},
			},
			ClusterName:        pulumi.String("sample-ecs-cluster"),
			DesiredCapacity:    pulumi.Int(0),
			DrainingTimeout:    pulumi.Int(120),
			EbsOptimized:       pulumi.Bool(true),
			IamInstanceProfile: pulumi.String("iam-profile"),
			ImageId:            pulumi.String("ami-12345"),
			InstanceMetadataOptions: &ecs.OceanInstanceMetadataOptionsArgs{
				HttpPutResponseHopLimit: pulumi.Int(10),
				HttpTokens:              pulumi.String("required"),
			},
			KeyPair:    pulumi.String("KeyPair"),
			MaxSize:    pulumi.Int(1),
			MinSize:    pulumi.Int(0),
			Monitoring: pulumi.Bool(true),
			OptimizeImages: &ecs.OceanOptimizeImagesArgs{
				PerformAt:            pulumi.String("timeWindow"),
				ShouldOptimizeEcsAmi: pulumi.Bool(true),
				TimeWindows: pulumi.StringArray{
					pulumi.String("Sun:02:00-Sun:12:00"),
					pulumi.String("Sun:05:00-Sun:16:00"),
				},
			},
			Region: pulumi.String("us-west-2"),
			SecurityGroupIds: pulumi.StringArray{
				pulumi.String("sg-12345"),
			},
			SpotPercentage: pulumi.Int(100),
			SubnetIds: pulumi.StringArray{
				pulumi.String("subnet-12345"),
			},
			Tags: ecs.OceanTagArray{
				&ecs.OceanTagArgs{
					Key:   pulumi.String("fakeKey"),
					Value: pulumi.String("fakeValue"),
				},
			},
			UserData:                 pulumi.String("echo hello world"),
			UtilizeCommitments:       pulumi.Bool(false),
			UtilizeReservedInstances: pulumi.Bool(false),
			Whitelists: pulumi.StringArray{
				pulumi.String("t3.medium"),
			},
		})
		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("oceanId", spotinst_ocean_ecs.Example.Id)
		return nil
	})
}

```

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

func (*Ocean) ToOceanPtrOutput

func (i *Ocean) ToOceanPtrOutput() OceanPtrOutput

func (*Ocean) ToOceanPtrOutputWithContext

func (i *Ocean) ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput

type OceanArgs

type OceanArgs struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Describes the Ocean ECS autoscaler.
	Autoscaler OceanAutoscalerPtrInput
	// Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayInput
	// The ocean cluster name.
	ClusterName pulumi.StringInput
	// 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
	// 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
	// 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
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	UpdatePolicy OceanUpdatePolicyPtrInput
	// 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 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"`
	// 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"`
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits *OceanAutoscalerResourceLimits `pulumi:"resourceLimits"`
}

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"`
	// 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"`
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits OceanAutoscalerResourceLimitsPtrInput `pulumi:"resourceLimits"`
}

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

Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.

func (OceanAutoscalerOutput) ResourceLimits

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

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

Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.

func (OceanAutoscalerPtrOutput) ResourceLimits

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

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput

func (o OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutputWithContext

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

type OceanAutoscalerResourceLimits

type OceanAutoscalerResourceLimits struct {
	// The maximum memory in GiB units that can be allocated to the cluster.
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	// The maximum cpu in vCPU units that can be allocated to the cluster.
	MaxVcpu *int `pulumi:"maxVcpu"`
}

type OceanAutoscalerResourceLimitsArgs

type OceanAutoscalerResourceLimitsArgs struct {
	// The maximum memory in GiB units that can be allocated to the cluster.
	MaxMemoryGib pulumi.IntPtrInput `pulumi:"maxMemoryGib"`
	// The maximum cpu in vCPU units that can be allocated to the cluster.
	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

The maximum memory in GiB units that can be allocated to the cluster.

func (OceanAutoscalerResourceLimitsOutput) MaxVcpu

The maximum cpu in vCPU units that can be allocated to the cluster.

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

The maximum memory in GiB units that can be allocated to the cluster.

func (OceanAutoscalerResourceLimitsPtrOutput) MaxVcpu

The maximum cpu in vCPU units that can be allocated to the cluster.

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 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"`
	// 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"`
	// 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"`
	// 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"),
			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"),
			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"),
			},
			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

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutput

func (i *OceanLaunchSpec) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutputWithContext

func (i *OceanLaunchSpec) ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput

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
	// 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
	// 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
	// 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 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) ElementType

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext

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

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutputWithContext

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput

type OceanLaunchSpecPtrInput

type OceanLaunchSpecPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput
	ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput
}

type OceanLaunchSpecPtrOutput

type OceanLaunchSpecPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecPtrOutput) Elem added in v3.11.0

func (OceanLaunchSpecPtrOutput) ElementType

func (OceanLaunchSpecPtrOutput) ElementType() reflect.Type

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput

func (o OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutputWithContext

func (o OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput

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
	// 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
	// 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
	// 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 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 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"`
	// Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.
	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"`
	// Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.
	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

Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.

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

Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.

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

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) ToOceanOutput

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext

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

func (OceanOutput) ToOceanPtrOutput

func (o OceanOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanOutput) ToOceanPtrOutputWithContext

func (o OceanOutput) ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput

type OceanPtrInput

type OceanPtrInput interface {
	pulumi.Input

	ToOceanPtrOutput() OceanPtrOutput
	ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput
}

type OceanPtrOutput

type OceanPtrOutput struct{ *pulumi.OutputState }

func (OceanPtrOutput) Elem added in v3.11.0

func (o OceanPtrOutput) Elem() OceanOutput

func (OceanPtrOutput) ElementType

func (OceanPtrOutput) ElementType() reflect.Type

func (OceanPtrOutput) ToOceanPtrOutput

func (o OceanPtrOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanPtrOutput) ToOceanPtrOutputWithContext

func (o OceanPtrOutput) ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput

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 {
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanScheduledTaskShutdownHoursArgs

type OceanScheduledTaskShutdownHoursArgs struct {
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.
	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

Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.

func (OceanScheduledTaskShutdownHoursOutput) TimeWindows

Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.

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

Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.

func (OceanScheduledTaskShutdownHoursPtrOutput) TimeWindows

Set time windows for shutdown hours. Specify a list of `timeWindows` with at least one time window Each string is in the format of `ddd:hh:mm-ddd:hh:mm` (ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59). Time windows should not overlap. Required when `cluster.scheduling.isEnabled` is true. API Times are in UTC. Example: `Fri:15:30-Wed:14:30`.

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"`
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.
	IsEnabled bool `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for `cluster.scheduling.tasks object`. Example: `clusterRoll`.
	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"`
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for `cluster.scheduling.tasks object`. Example: `clusterRoll`.
	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

Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.

func (OceanScheduledTaskTaskOutput) TaskType

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

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
	// Object. List of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayInput
	// The ocean cluster name.
	ClusterName pulumi.StringPtrInput
	// 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
	// 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
	// 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
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	UpdatePolicy OceanUpdatePolicyPtrInput
	// 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 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 {
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
}

type OceanUpdatePolicyRollConfigArgs

type OceanUpdatePolicyRollConfigArgs struct {
	// 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) 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) 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