ecs

package
v2.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 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"`
	// 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"`
	// 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"`
	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/v2/go/spotinst/ecs"
"github.com/pulumi/pulumi/sdk/v2/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"),
			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"),
			},
			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"),
			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/v2/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 added in v2.11.1

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput added in v2.11.1

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext added in v2.11.1

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

func (*Ocean) ToOceanPtrOutput added in v2.16.1

func (i *Ocean) ToOceanPtrOutput() OceanPtrOutput

func (*Ocean) ToOceanPtrOutputWithContext added in v2.16.1

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
	// 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
	// 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
	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 added in v2.16.1

type OceanArray []OceanInput

func (OceanArray) ElementType added in v2.16.1

func (OceanArray) ElementType() reflect.Type

func (OceanArray) ToOceanArrayOutput added in v2.16.1

func (i OceanArray) ToOceanArrayOutput() OceanArrayOutput

func (OceanArray) ToOceanArrayOutputWithContext added in v2.16.1

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

type OceanArrayInput added in v2.16.1

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 added in v2.16.1

type OceanArrayOutput struct{ *pulumi.OutputState }

func (OceanArrayOutput) ElementType added in v2.16.1

func (OceanArrayOutput) ElementType() reflect.Type

func (OceanArrayOutput) Index added in v2.16.1

func (OceanArrayOutput) ToOceanArrayOutput added in v2.16.1

func (o OceanArrayOutput) ToOceanArrayOutput() OceanArrayOutput

func (OceanArrayOutput) ToOceanArrayOutputWithContext added in v2.16.1

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

type OceanAutoscaler

type OceanAutoscaler struct {
	// 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 {
	// 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) 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) 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 added in v2.12.0

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 added in v2.12.0

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 added in v2.12.0

func (OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutput added in v2.12.0

func (i OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutput() OceanBlockDeviceMappingOutput

func (OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutputWithContext added in v2.12.0

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

type OceanBlockDeviceMappingArray added in v2.12.0

type OceanBlockDeviceMappingArray []OceanBlockDeviceMappingInput

func (OceanBlockDeviceMappingArray) ElementType added in v2.12.0

func (OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutput added in v2.12.0

func (i OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutput() OceanBlockDeviceMappingArrayOutput

func (OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutputWithContext added in v2.12.0

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

type OceanBlockDeviceMappingArrayInput added in v2.12.0

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 added in v2.12.0

type OceanBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingArrayOutput) ElementType added in v2.12.0

func (OceanBlockDeviceMappingArrayOutput) Index added in v2.12.0

func (OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutput added in v2.12.0

func (o OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutput() OceanBlockDeviceMappingArrayOutput

func (OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutputWithContext added in v2.12.0

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

type OceanBlockDeviceMappingEbs added in v2.12.0

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 added in v2.12.0

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 added in v2.12.0

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutput added in v2.12.0

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutput() OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutputWithContext added in v2.12.0

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

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutput added in v2.12.0

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutputWithContext added in v2.12.0

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

type OceanBlockDeviceMappingEbsDynamicVolumeSize added in v2.12.0

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 added in v2.12.0

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 added in v2.12.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v2.12.0

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v2.12.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.12.0

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.12.0

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

type OceanBlockDeviceMappingEbsDynamicVolumeSizeInput added in v2.12.0

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 added in v2.12.0

type OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize added in v2.12.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType added in v2.12.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource added in v2.12.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit added in v2.12.0

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 added in v2.12.0

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v2.12.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.12.0

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.12.0

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

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput added in v2.12.0

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 added in v2.12.0

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize added in v2.12.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem added in v2.12.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType added in v2.12.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource added in v2.12.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit added in v2.12.0

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 added in v2.12.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.12.0

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

type OceanBlockDeviceMappingEbsInput added in v2.12.0

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 added in v2.12.0

type OceanBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsOutput) DeleteOnTermination added in v2.12.0

func (o OceanBlockDeviceMappingEbsOutput) DeleteOnTermination() pulumi.BoolPtrOutput

Boolean. Toggles EBS deletion upon instance termination.

func (OceanBlockDeviceMappingEbsOutput) DynamicVolumeSize added in v2.12.0

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

func (OceanBlockDeviceMappingEbsOutput) ElementType added in v2.12.0

func (OceanBlockDeviceMappingEbsOutput) Encrypted added in v2.12.0

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

func (OceanBlockDeviceMappingEbsOutput) Iops added in v2.12.0

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

func (OceanBlockDeviceMappingEbsOutput) KmsKeyId added in v2.12.0

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 added in v2.12.0

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

func (OceanBlockDeviceMappingEbsOutput) Throughput added in v2.14.0

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 added in v2.12.0

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutput() OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutputWithContext added in v2.12.0

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

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutput added in v2.12.0

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext added in v2.12.0

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

func (OceanBlockDeviceMappingEbsOutput) VolumeSize added in v2.12.0

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

func (OceanBlockDeviceMappingEbsOutput) VolumeType added in v2.12.0

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

type OceanBlockDeviceMappingEbsPtrInput added in v2.12.0

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

func OceanBlockDeviceMappingEbsPtr added in v2.12.0

type OceanBlockDeviceMappingEbsPtrOutput added in v2.12.0

type OceanBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsPtrOutput) DeleteOnTermination added in v2.12.0

Boolean. Toggles EBS deletion upon instance termination.

func (OceanBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize added in v2.12.0

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

func (OceanBlockDeviceMappingEbsPtrOutput) Elem added in v2.12.0

func (OceanBlockDeviceMappingEbsPtrOutput) ElementType added in v2.12.0

func (OceanBlockDeviceMappingEbsPtrOutput) Encrypted added in v2.12.0

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

func (OceanBlockDeviceMappingEbsPtrOutput) Iops added in v2.12.0

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

func (OceanBlockDeviceMappingEbsPtrOutput) KmsKeyId added in v2.12.0

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 added in v2.12.0

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

func (OceanBlockDeviceMappingEbsPtrOutput) Throughput added in v2.14.0

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 added in v2.12.0

func (o OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext added in v2.12.0

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

func (OceanBlockDeviceMappingEbsPtrOutput) VolumeSize added in v2.12.0

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

func (OceanBlockDeviceMappingEbsPtrOutput) VolumeType added in v2.12.0

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

type OceanBlockDeviceMappingInput added in v2.12.0

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 added in v2.12.0

type OceanBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingOutput) DeviceName added in v2.12.0

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

func (OceanBlockDeviceMappingOutput) Ebs added in v2.12.0

Object. Set Elastic Block Store properties.

func (OceanBlockDeviceMappingOutput) ElementType added in v2.12.0

func (OceanBlockDeviceMappingOutput) NoDevice added in v2.12.0

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

func (OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutput added in v2.12.0

func (o OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutput() OceanBlockDeviceMappingOutput

func (OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutputWithContext added in v2.12.0

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

func (OceanBlockDeviceMappingOutput) VirtualName added in v2.12.0

type OceanInput added in v2.11.1

type OceanInput interface {
	pulumi.Input

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

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"`
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	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"`
	// One or more security group ids.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// 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/v2/go/spotinst/ecs"
"github.com/pulumi/pulumi/sdk/v2/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),
			SecurityGroupIds: pulumi.StringArray{
				pulumi.String("awseb-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/v2/go/pulumi"

)

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

```

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 added in v2.11.1

func (*OceanLaunchSpec) ElementType() reflect.Type

func (*OceanLaunchSpec) ToOceanLaunchSpecOutput added in v2.11.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext added in v2.11.1

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

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

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
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	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
	// One or more security group ids.
	SecurityGroupIds 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 added in v2.16.1

type OceanLaunchSpecArray []OceanLaunchSpecInput

func (OceanLaunchSpecArray) ElementType added in v2.16.1

func (OceanLaunchSpecArray) ElementType() reflect.Type

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput added in v2.16.1

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext added in v2.16.1

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

type OceanLaunchSpecArrayInput added in v2.16.1

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 added in v2.16.1

type OceanLaunchSpecArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecArrayOutput) ElementType added in v2.16.1

func (OceanLaunchSpecArrayOutput) ElementType() reflect.Type

func (OceanLaunchSpecArrayOutput) Index added in v2.16.1

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput added in v2.16.1

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext added in v2.16.1

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 CPU units, where 1024 units = 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 and memory.
	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 CPU units, where 1024 units = 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 and memory.
	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 CPU units, where 1024 units = 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 and memory.

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (o OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

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

type OceanLaunchSpecBlockDeviceMapping added in v2.12.0

type OceanLaunchSpecBlockDeviceMapping struct {
	// String. Set device name. (Example: "/dev/xvda1").
	DeviceName string `pulumi:"deviceName"`
	// Object. Set Elastic Block Store properties .
	Ebs *OceanLaunchSpecBlockDeviceMappingEbs `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 OceanLaunchSpecBlockDeviceMappingArgs added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingArgs struct {
	// String. Set device name. (Example: "/dev/xvda1").
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Object. Set Elastic Block Store properties .
	Ebs OceanLaunchSpecBlockDeviceMappingEbsPtrInput `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 (OceanLaunchSpecBlockDeviceMappingArgs) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput added in v2.12.0

func (i OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext added in v2.12.0

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

type OceanLaunchSpecBlockDeviceMappingArray added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingArray []OceanLaunchSpecBlockDeviceMappingInput

func (OceanLaunchSpecBlockDeviceMappingArray) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput added in v2.12.0

func (i OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext added in v2.12.0

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

type OceanLaunchSpecBlockDeviceMappingArrayInput added in v2.12.0

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 added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) Index added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput added in v2.12.0

func (o OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext added in v2.12.0

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

type OceanLaunchSpecBlockDeviceMappingEbs added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbs struct {
	// Boolean. Flag to delete the EBS on 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 *OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize `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 OceanLaunchSpecBlockDeviceMappingEbsArgs added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbsArgs struct {
	// Boolean. Flag to delete the EBS on 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 OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput `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 (OceanLaunchSpecBlockDeviceMappingEbsArgs) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput added in v2.12.0

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput added in v2.12.0

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext added in v2.12.0

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize 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: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)
	SizePerResourceUnit int `pulumi:"sizePerResourceUnit"`
}

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs 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: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)
	SizePerResourceUnit pulumi.IntInput `pulumi:"sizePerResourceUnit"`
}

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.12.0

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput added in v2.12.0

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 added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize added in v2.12.0

Int. Initial size for volume. (Example: 50)

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource added in v2.12.0

String. Resource type to increase volume size dynamically by. (valid values: "CPU")

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit added in v2.12.0

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)

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.12.0

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput added in v2.12.0

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 added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize added in v2.12.0

Int. Initial size for volume. (Example: 50)

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource added in v2.12.0

String. Resource type to increase volume size dynamically by. (valid values: "CPU")

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit added in v2.12.0

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)

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.12.0

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

type OceanLaunchSpecBlockDeviceMappingEbsInput added in v2.12.0

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 added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DeleteOnTermination added in v2.12.0

Boolean. Flag to delete the EBS on instance termination.

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DynamicVolumeSize added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Encrypted added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Iops added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) KmsKeyId added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) SnapshotId added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Throughput added in v2.14.0

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 (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput added in v2.12.0

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput added in v2.12.0

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeSize added in v2.12.0

Int. The size, in GB of the volume.

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeType added in v2.12.0

String. The type of the volume (example: "gp2").

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput added in v2.12.0

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 added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DeleteOnTermination added in v2.12.0

Boolean. Flag to delete the EBS on instance termination.

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Elem added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Encrypted added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Iops added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) KmsKeyId added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) SnapshotId added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Throughput added in v2.14.0

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 (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput added in v2.12.0

func (o OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeSize added in v2.12.0

Int. The size, in GB of the volume.

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeType added in v2.12.0

String. The type of the volume (example: "gp2").

type OceanLaunchSpecBlockDeviceMappingInput added in v2.12.0

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 added in v2.12.0

type OceanLaunchSpecBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingOutput) DeviceName added in v2.12.0

String. Set device name. (Example: "/dev/xvda1").

func (OceanLaunchSpecBlockDeviceMappingOutput) Ebs added in v2.12.0

Object. Set Elastic Block Store properties .

func (OceanLaunchSpecBlockDeviceMappingOutput) ElementType added in v2.12.0

func (OceanLaunchSpecBlockDeviceMappingOutput) NoDevice added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput added in v2.12.0

func (o OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext added in v2.12.0

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

func (OceanLaunchSpecBlockDeviceMappingOutput) VirtualName added in v2.12.0

type OceanLaunchSpecInput added in v2.11.1

type OceanLaunchSpecInput interface {
	pulumi.Input

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

type OceanLaunchSpecMap added in v2.16.1

type OceanLaunchSpecMap map[string]OceanLaunchSpecInput

func (OceanLaunchSpecMap) ElementType added in v2.16.1

func (OceanLaunchSpecMap) ElementType() reflect.Type

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput added in v2.16.1

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext added in v2.16.1

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

type OceanLaunchSpecMapInput added in v2.16.1

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 added in v2.16.1

type OceanLaunchSpecMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMapOutput) ElementType added in v2.16.1

func (OceanLaunchSpecMapOutput) ElementType() reflect.Type

func (OceanLaunchSpecMapOutput) MapIndex added in v2.16.1

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput added in v2.16.1

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext added in v2.16.1

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

type OceanLaunchSpecOutput added in v2.11.1

type OceanLaunchSpecOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecOutput) ElementType added in v2.11.1

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput added in v2.11.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext added in v2.11.1

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

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

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

type OceanLaunchSpecPtrInput added in v2.16.1

type OceanLaunchSpecPtrInput interface {
	pulumi.Input

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

type OceanLaunchSpecPtrOutput added in v2.16.1

type OceanLaunchSpecPtrOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecPtrOutput) ElementType added in v2.16.1

func (OceanLaunchSpecPtrOutput) ElementType() reflect.Type

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (o OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

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

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
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	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
	// One or more security group ids.
	SecurityGroupIds 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 added in v2.2.0

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

type OceanLaunchSpecTagArgs added in v2.2.0

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

func (OceanLaunchSpecTagArgs) ElementType added in v2.2.0

func (OceanLaunchSpecTagArgs) ElementType() reflect.Type

func (OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutput added in v2.2.0

func (i OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutputWithContext added in v2.2.0

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

type OceanLaunchSpecTagArray added in v2.2.0

type OceanLaunchSpecTagArray []OceanLaunchSpecTagInput

func (OceanLaunchSpecTagArray) ElementType added in v2.2.0

func (OceanLaunchSpecTagArray) ElementType() reflect.Type

func (OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutput added in v2.2.0

func (i OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutput() OceanLaunchSpecTagArrayOutput

func (OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutputWithContext added in v2.2.0

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

type OceanLaunchSpecTagArrayInput added in v2.2.0

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 added in v2.2.0

type OceanLaunchSpecTagArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTagArrayOutput) ElementType added in v2.2.0

func (OceanLaunchSpecTagArrayOutput) Index added in v2.2.0

func (OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutput added in v2.2.0

func (o OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutput() OceanLaunchSpecTagArrayOutput

func (OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutputWithContext added in v2.2.0

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

type OceanLaunchSpecTagInput added in v2.2.0

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 added in v2.2.0

type OceanLaunchSpecTagOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTagOutput) ElementType added in v2.2.0

func (OceanLaunchSpecTagOutput) ElementType() reflect.Type

func (OceanLaunchSpecTagOutput) Key added in v2.2.0

The label key.

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput added in v2.2.0

func (o OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutputWithContext added in v2.2.0

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

func (OceanLaunchSpecTagOutput) Value added in v2.2.0

The label value.

type OceanMap added in v2.16.1

type OceanMap map[string]OceanInput

func (OceanMap) ElementType added in v2.16.1

func (OceanMap) ElementType() reflect.Type

func (OceanMap) ToOceanMapOutput added in v2.16.1

func (i OceanMap) ToOceanMapOutput() OceanMapOutput

func (OceanMap) ToOceanMapOutputWithContext added in v2.16.1

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

type OceanMapInput added in v2.16.1

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 added in v2.16.1

type OceanMapOutput struct{ *pulumi.OutputState }

func (OceanMapOutput) ElementType added in v2.16.1

func (OceanMapOutput) ElementType() reflect.Type

func (OceanMapOutput) MapIndex added in v2.16.1

func (OceanMapOutput) ToOceanMapOutput added in v2.16.1

func (o OceanMapOutput) ToOceanMapOutput() OceanMapOutput

func (OceanMapOutput) ToOceanMapOutputWithContext added in v2.16.1

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

type OceanOptimizeImages added in v2.14.0

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 added in v2.14.0

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 added in v2.14.0

func (OceanOptimizeImagesArgs) ElementType() reflect.Type

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesOutput added in v2.14.0

func (i OceanOptimizeImagesArgs) ToOceanOptimizeImagesOutput() OceanOptimizeImagesOutput

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesOutputWithContext added in v2.14.0

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

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesPtrOutput added in v2.14.0

func (i OceanOptimizeImagesArgs) ToOceanOptimizeImagesPtrOutput() OceanOptimizeImagesPtrOutput

func (OceanOptimizeImagesArgs) ToOceanOptimizeImagesPtrOutputWithContext added in v2.14.0

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

type OceanOptimizeImagesInput added in v2.14.0

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 added in v2.14.0

type OceanOptimizeImagesOutput struct{ *pulumi.OutputState }

func (OceanOptimizeImagesOutput) ElementType added in v2.14.0

func (OceanOptimizeImagesOutput) ElementType() reflect.Type

func (OceanOptimizeImagesOutput) PerformAt added in v2.14.0

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

func (OceanOptimizeImagesOutput) ShouldOptimizeEcsAmi added in v2.14.0

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 added in v2.14.0

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 added in v2.14.0

func (o OceanOptimizeImagesOutput) ToOceanOptimizeImagesOutput() OceanOptimizeImagesOutput

func (OceanOptimizeImagesOutput) ToOceanOptimizeImagesOutputWithContext added in v2.14.0

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

func (OceanOptimizeImagesOutput) ToOceanOptimizeImagesPtrOutput added in v2.14.0

func (o OceanOptimizeImagesOutput) ToOceanOptimizeImagesPtrOutput() OceanOptimizeImagesPtrOutput

func (OceanOptimizeImagesOutput) ToOceanOptimizeImagesPtrOutputWithContext added in v2.14.0

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

type OceanOptimizeImagesPtrInput added in v2.14.0

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

func OceanOptimizeImagesPtr added in v2.14.0

func OceanOptimizeImagesPtr(v *OceanOptimizeImagesArgs) OceanOptimizeImagesPtrInput

type OceanOptimizeImagesPtrOutput added in v2.14.0

type OceanOptimizeImagesPtrOutput struct{ *pulumi.OutputState }

func (OceanOptimizeImagesPtrOutput) Elem added in v2.14.0

func (OceanOptimizeImagesPtrOutput) ElementType added in v2.14.0

func (OceanOptimizeImagesPtrOutput) PerformAt added in v2.14.0

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

func (OceanOptimizeImagesPtrOutput) ShouldOptimizeEcsAmi added in v2.14.0

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 added in v2.14.0

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 added in v2.14.0

func (o OceanOptimizeImagesPtrOutput) ToOceanOptimizeImagesPtrOutput() OceanOptimizeImagesPtrOutput

func (OceanOptimizeImagesPtrOutput) ToOceanOptimizeImagesPtrOutputWithContext added in v2.14.0

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

type OceanOutput added in v2.11.1

type OceanOutput struct {
	*pulumi.OutputState
}

func (OceanOutput) ElementType added in v2.11.1

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) ToOceanOutput added in v2.11.1

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext added in v2.11.1

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

func (OceanOutput) ToOceanPtrOutput added in v2.16.1

func (o OceanOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanOutput) ToOceanPtrOutputWithContext added in v2.16.1

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

type OceanPtrInput added in v2.16.1

type OceanPtrInput interface {
	pulumi.Input

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

type OceanPtrOutput added in v2.16.1

type OceanPtrOutput struct {
	*pulumi.OutputState
}

func (OceanPtrOutput) ElementType added in v2.16.1

func (OceanPtrOutput) ElementType() reflect.Type

func (OceanPtrOutput) ToOceanPtrOutput added in v2.16.1

func (o OceanPtrOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanPtrOutput) ToOceanPtrOutputWithContext added in v2.16.1

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
	// 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
	// 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
	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 {
	RollConfig *OceanUpdatePolicyRollConfig `pulumi:"rollConfig"`
	// Enables the roll.
	ShouldRoll bool `pulumi:"shouldRoll"`
}

type OceanUpdatePolicyArgs

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