aws

package
v3.27.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Beanstalk

type Beanstalk struct {
	pulumi.CustomResourceState

	// The id of an existing Beanstalk environment.
	BeanstalkEnvironmentId pulumi.StringPtrOutput `pulumi:"beanstalkEnvironmentId"`
	// The name of an existing Beanstalk environment.
	BeanstalkEnvironmentName pulumi.StringPtrOutput `pulumi:"beanstalkEnvironmentName"`
	// Preferences when performing a roll
	DeploymentPreferences BeanstalkDeploymentPreferencesPtrOutput `pulumi:"deploymentPreferences"`
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// One or more instance types. To maximize the availability of Spot instances, select as many instance types as possible.
	InstanceTypesSpots pulumi.StringArrayOutput `pulumi:"instanceTypesSpots"`
	Maintenance        pulumi.StringPtrOutput   `pulumi:"maintenance"`
	// Managed Actions parameters
	ManagedActions BeanstalkManagedActionsPtrOutput `pulumi:"managedActions"`
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// The group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`.
	// For EC2 Classic instances:  `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.
	Product pulumi.StringOutput `pulumi:"product"`
	// The AWS region your group will be created in. Cannot be changed after the group has been created.
	Region         pulumi.StringOutput               `pulumi:"region"`
	ScheduledTasks BeanstalkScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
}

Provides a Spotinst AWS group resource using Elastic Beanstalk.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewBeanstalk(ctx, "elastigoup-aws-beanstalk", &aws.BeanstalkArgs{
			BeanstalkEnvironmentId:   pulumi.String("e-example"),
			BeanstalkEnvironmentName: pulumi.String("example-env"),
			DeploymentPreferences: &aws.BeanstalkDeploymentPreferencesArgs{
				AutomaticRoll:       pulumi.Bool(true),
				BatchSizePercentage: pulumi.Int(100),
				GracePeriod:         pulumi.Int(90),
				Strategies: aws.BeanstalkDeploymentPreferencesStrategyArray{
					&aws.BeanstalkDeploymentPreferencesStrategyArgs{
						Action:               pulumi.String("REPLACE_SERVER"),
						ShouldDrainInstances: pulumi.Bool(true),
					},
				},
			},
			DesiredCapacity: pulumi.Int(0),
			InstanceTypesSpots: pulumi.StringArray{
				pulumi.String("t2.micro"),
				pulumi.String("t2.medium"),
				pulumi.String("t2.large"),
			},
			ManagedActions: &aws.BeanstalkManagedActionsArgs{
				PlatformUpdate: &aws.BeanstalkManagedActionsPlatformUpdateArgs{
					PerformAt:   pulumi.String("timeWindow"),
					TimeWindow:  pulumi.String("Mon:23:50-Tue:00:20"),
					UpdateLevel: pulumi.String("minorAndPatch"),
				},
			},
			MaxSize: pulumi.Int(1),
			MinSize: pulumi.Int(0),
			Product: pulumi.String("Linux/UNIX"),
			Region:  pulumi.String("us-west-2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetBeanstalk

func GetBeanstalk(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BeanstalkState, opts ...pulumi.ResourceOption) (*Beanstalk, error)

GetBeanstalk gets an existing Beanstalk 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 NewBeanstalk

func NewBeanstalk(ctx *pulumi.Context,
	name string, args *BeanstalkArgs, opts ...pulumi.ResourceOption) (*Beanstalk, error)

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

func (*Beanstalk) ElementType

func (*Beanstalk) ElementType() reflect.Type

func (*Beanstalk) ToBeanstalkOutput

func (i *Beanstalk) ToBeanstalkOutput() BeanstalkOutput

func (*Beanstalk) ToBeanstalkOutputWithContext

func (i *Beanstalk) ToBeanstalkOutputWithContext(ctx context.Context) BeanstalkOutput

type BeanstalkArgs

type BeanstalkArgs struct {
	// The id of an existing Beanstalk environment.
	BeanstalkEnvironmentId pulumi.StringPtrInput
	// The name of an existing Beanstalk environment.
	BeanstalkEnvironmentName pulumi.StringPtrInput
	// Preferences when performing a roll
	DeploymentPreferences BeanstalkDeploymentPreferencesPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntInput
	// One or more instance types. To maximize the availability of Spot instances, select as many instance types as possible.
	InstanceTypesSpots pulumi.StringArrayInput
	Maintenance        pulumi.StringPtrInput
	// Managed Actions parameters
	ManagedActions BeanstalkManagedActionsPtrInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntInput
	// The group name.
	Name pulumi.StringPtrInput
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`.
	// For EC2 Classic instances:  `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.
	Product pulumi.StringInput
	// The AWS region your group will be created in. Cannot be changed after the group has been created.
	Region         pulumi.StringInput
	ScheduledTasks BeanstalkScheduledTaskArrayInput
}

The set of arguments for constructing a Beanstalk resource.

func (BeanstalkArgs) ElementType

func (BeanstalkArgs) ElementType() reflect.Type

type BeanstalkArray

type BeanstalkArray []BeanstalkInput

func (BeanstalkArray) ElementType

func (BeanstalkArray) ElementType() reflect.Type

func (BeanstalkArray) ToBeanstalkArrayOutput

func (i BeanstalkArray) ToBeanstalkArrayOutput() BeanstalkArrayOutput

func (BeanstalkArray) ToBeanstalkArrayOutputWithContext

func (i BeanstalkArray) ToBeanstalkArrayOutputWithContext(ctx context.Context) BeanstalkArrayOutput

type BeanstalkArrayInput

type BeanstalkArrayInput interface {
	pulumi.Input

	ToBeanstalkArrayOutput() BeanstalkArrayOutput
	ToBeanstalkArrayOutputWithContext(context.Context) BeanstalkArrayOutput
}

BeanstalkArrayInput is an input type that accepts BeanstalkArray and BeanstalkArrayOutput values. You can construct a concrete instance of `BeanstalkArrayInput` via:

BeanstalkArray{ BeanstalkArgs{...} }

type BeanstalkArrayOutput

type BeanstalkArrayOutput struct{ *pulumi.OutputState }

func (BeanstalkArrayOutput) ElementType

func (BeanstalkArrayOutput) ElementType() reflect.Type

func (BeanstalkArrayOutput) Index

func (BeanstalkArrayOutput) ToBeanstalkArrayOutput

func (o BeanstalkArrayOutput) ToBeanstalkArrayOutput() BeanstalkArrayOutput

func (BeanstalkArrayOutput) ToBeanstalkArrayOutputWithContext

func (o BeanstalkArrayOutput) ToBeanstalkArrayOutputWithContext(ctx context.Context) BeanstalkArrayOutput

type BeanstalkDeploymentPreferences

type BeanstalkDeploymentPreferences struct {
	// Should roll perform automatically
	AutomaticRoll *bool `pulumi:"automaticRoll"`
	// Percent size of each batch
	BatchSizePercentage *int `pulumi:"batchSizePercentage"`
	// Amount of time to wait between batches
	GracePeriod *int `pulumi:"gracePeriod"`
	// Strategy parameters
	Strategies []BeanstalkDeploymentPreferencesStrategy `pulumi:"strategies"`
}

type BeanstalkDeploymentPreferencesArgs

type BeanstalkDeploymentPreferencesArgs struct {
	// Should roll perform automatically
	AutomaticRoll pulumi.BoolPtrInput `pulumi:"automaticRoll"`
	// Percent size of each batch
	BatchSizePercentage pulumi.IntPtrInput `pulumi:"batchSizePercentage"`
	// Amount of time to wait between batches
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// Strategy parameters
	Strategies BeanstalkDeploymentPreferencesStrategyArrayInput `pulumi:"strategies"`
}

func (BeanstalkDeploymentPreferencesArgs) ElementType

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesOutput

func (i BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesOutput() BeanstalkDeploymentPreferencesOutput

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesOutputWithContext

func (i BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesOutput

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesPtrOutput

func (i BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesPtrOutput() BeanstalkDeploymentPreferencesPtrOutput

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesPtrOutputWithContext

func (i BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesPtrOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesPtrOutput

type BeanstalkDeploymentPreferencesInput

type BeanstalkDeploymentPreferencesInput interface {
	pulumi.Input

	ToBeanstalkDeploymentPreferencesOutput() BeanstalkDeploymentPreferencesOutput
	ToBeanstalkDeploymentPreferencesOutputWithContext(context.Context) BeanstalkDeploymentPreferencesOutput
}

BeanstalkDeploymentPreferencesInput is an input type that accepts BeanstalkDeploymentPreferencesArgs and BeanstalkDeploymentPreferencesOutput values. You can construct a concrete instance of `BeanstalkDeploymentPreferencesInput` via:

BeanstalkDeploymentPreferencesArgs{...}

type BeanstalkDeploymentPreferencesOutput

type BeanstalkDeploymentPreferencesOutput struct{ *pulumi.OutputState }

func (BeanstalkDeploymentPreferencesOutput) AutomaticRoll

Should roll perform automatically

func (BeanstalkDeploymentPreferencesOutput) BatchSizePercentage

Percent size of each batch

func (BeanstalkDeploymentPreferencesOutput) ElementType

func (BeanstalkDeploymentPreferencesOutput) GracePeriod

Amount of time to wait between batches

func (BeanstalkDeploymentPreferencesOutput) Strategies

Strategy parameters

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesOutput

func (o BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesOutput() BeanstalkDeploymentPreferencesOutput

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesOutputWithContext

func (o BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesOutput

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesPtrOutput

func (o BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesPtrOutput() BeanstalkDeploymentPreferencesPtrOutput

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesPtrOutputWithContext

func (o BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesPtrOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesPtrOutput

type BeanstalkDeploymentPreferencesPtrInput

type BeanstalkDeploymentPreferencesPtrInput interface {
	pulumi.Input

	ToBeanstalkDeploymentPreferencesPtrOutput() BeanstalkDeploymentPreferencesPtrOutput
	ToBeanstalkDeploymentPreferencesPtrOutputWithContext(context.Context) BeanstalkDeploymentPreferencesPtrOutput
}

BeanstalkDeploymentPreferencesPtrInput is an input type that accepts BeanstalkDeploymentPreferencesArgs, BeanstalkDeploymentPreferencesPtr and BeanstalkDeploymentPreferencesPtrOutput values. You can construct a concrete instance of `BeanstalkDeploymentPreferencesPtrInput` via:

        BeanstalkDeploymentPreferencesArgs{...}

or:

        nil

type BeanstalkDeploymentPreferencesPtrOutput

type BeanstalkDeploymentPreferencesPtrOutput struct{ *pulumi.OutputState }

func (BeanstalkDeploymentPreferencesPtrOutput) AutomaticRoll

Should roll perform automatically

func (BeanstalkDeploymentPreferencesPtrOutput) BatchSizePercentage

Percent size of each batch

func (BeanstalkDeploymentPreferencesPtrOutput) Elem

func (BeanstalkDeploymentPreferencesPtrOutput) ElementType

func (BeanstalkDeploymentPreferencesPtrOutput) GracePeriod

Amount of time to wait between batches

func (BeanstalkDeploymentPreferencesPtrOutput) Strategies

Strategy parameters

func (BeanstalkDeploymentPreferencesPtrOutput) ToBeanstalkDeploymentPreferencesPtrOutput

func (o BeanstalkDeploymentPreferencesPtrOutput) ToBeanstalkDeploymentPreferencesPtrOutput() BeanstalkDeploymentPreferencesPtrOutput

func (BeanstalkDeploymentPreferencesPtrOutput) ToBeanstalkDeploymentPreferencesPtrOutputWithContext

func (o BeanstalkDeploymentPreferencesPtrOutput) ToBeanstalkDeploymentPreferencesPtrOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesPtrOutput

type BeanstalkDeploymentPreferencesStrategy

type BeanstalkDeploymentPreferencesStrategy struct {
	// Action to take
	Action *string `pulumi:"action"`
	// Bool value if to wait to drain instance
	ShouldDrainInstances *bool `pulumi:"shouldDrainInstances"`
}

type BeanstalkDeploymentPreferencesStrategyArgs

type BeanstalkDeploymentPreferencesStrategyArgs struct {
	// Action to take
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Bool value if to wait to drain instance
	ShouldDrainInstances pulumi.BoolPtrInput `pulumi:"shouldDrainInstances"`
}

func (BeanstalkDeploymentPreferencesStrategyArgs) ElementType

func (BeanstalkDeploymentPreferencesStrategyArgs) ToBeanstalkDeploymentPreferencesStrategyOutput

func (i BeanstalkDeploymentPreferencesStrategyArgs) ToBeanstalkDeploymentPreferencesStrategyOutput() BeanstalkDeploymentPreferencesStrategyOutput

func (BeanstalkDeploymentPreferencesStrategyArgs) ToBeanstalkDeploymentPreferencesStrategyOutputWithContext

func (i BeanstalkDeploymentPreferencesStrategyArgs) ToBeanstalkDeploymentPreferencesStrategyOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesStrategyOutput

type BeanstalkDeploymentPreferencesStrategyArray

type BeanstalkDeploymentPreferencesStrategyArray []BeanstalkDeploymentPreferencesStrategyInput

func (BeanstalkDeploymentPreferencesStrategyArray) ElementType

func (BeanstalkDeploymentPreferencesStrategyArray) ToBeanstalkDeploymentPreferencesStrategyArrayOutput

func (i BeanstalkDeploymentPreferencesStrategyArray) ToBeanstalkDeploymentPreferencesStrategyArrayOutput() BeanstalkDeploymentPreferencesStrategyArrayOutput

func (BeanstalkDeploymentPreferencesStrategyArray) ToBeanstalkDeploymentPreferencesStrategyArrayOutputWithContext

func (i BeanstalkDeploymentPreferencesStrategyArray) ToBeanstalkDeploymentPreferencesStrategyArrayOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesStrategyArrayOutput

type BeanstalkDeploymentPreferencesStrategyArrayInput

type BeanstalkDeploymentPreferencesStrategyArrayInput interface {
	pulumi.Input

	ToBeanstalkDeploymentPreferencesStrategyArrayOutput() BeanstalkDeploymentPreferencesStrategyArrayOutput
	ToBeanstalkDeploymentPreferencesStrategyArrayOutputWithContext(context.Context) BeanstalkDeploymentPreferencesStrategyArrayOutput
}

BeanstalkDeploymentPreferencesStrategyArrayInput is an input type that accepts BeanstalkDeploymentPreferencesStrategyArray and BeanstalkDeploymentPreferencesStrategyArrayOutput values. You can construct a concrete instance of `BeanstalkDeploymentPreferencesStrategyArrayInput` via:

BeanstalkDeploymentPreferencesStrategyArray{ BeanstalkDeploymentPreferencesStrategyArgs{...} }

type BeanstalkDeploymentPreferencesStrategyArrayOutput

type BeanstalkDeploymentPreferencesStrategyArrayOutput struct{ *pulumi.OutputState }

func (BeanstalkDeploymentPreferencesStrategyArrayOutput) ElementType

func (BeanstalkDeploymentPreferencesStrategyArrayOutput) Index

func (BeanstalkDeploymentPreferencesStrategyArrayOutput) ToBeanstalkDeploymentPreferencesStrategyArrayOutput

func (o BeanstalkDeploymentPreferencesStrategyArrayOutput) ToBeanstalkDeploymentPreferencesStrategyArrayOutput() BeanstalkDeploymentPreferencesStrategyArrayOutput

func (BeanstalkDeploymentPreferencesStrategyArrayOutput) ToBeanstalkDeploymentPreferencesStrategyArrayOutputWithContext

func (o BeanstalkDeploymentPreferencesStrategyArrayOutput) ToBeanstalkDeploymentPreferencesStrategyArrayOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesStrategyArrayOutput

type BeanstalkDeploymentPreferencesStrategyInput

type BeanstalkDeploymentPreferencesStrategyInput interface {
	pulumi.Input

	ToBeanstalkDeploymentPreferencesStrategyOutput() BeanstalkDeploymentPreferencesStrategyOutput
	ToBeanstalkDeploymentPreferencesStrategyOutputWithContext(context.Context) BeanstalkDeploymentPreferencesStrategyOutput
}

BeanstalkDeploymentPreferencesStrategyInput is an input type that accepts BeanstalkDeploymentPreferencesStrategyArgs and BeanstalkDeploymentPreferencesStrategyOutput values. You can construct a concrete instance of `BeanstalkDeploymentPreferencesStrategyInput` via:

BeanstalkDeploymentPreferencesStrategyArgs{...}

type BeanstalkDeploymentPreferencesStrategyOutput

type BeanstalkDeploymentPreferencesStrategyOutput struct{ *pulumi.OutputState }

func (BeanstalkDeploymentPreferencesStrategyOutput) Action

Action to take

func (BeanstalkDeploymentPreferencesStrategyOutput) ElementType

func (BeanstalkDeploymentPreferencesStrategyOutput) ShouldDrainInstances

Bool value if to wait to drain instance

func (BeanstalkDeploymentPreferencesStrategyOutput) ToBeanstalkDeploymentPreferencesStrategyOutput

func (o BeanstalkDeploymentPreferencesStrategyOutput) ToBeanstalkDeploymentPreferencesStrategyOutput() BeanstalkDeploymentPreferencesStrategyOutput

func (BeanstalkDeploymentPreferencesStrategyOutput) ToBeanstalkDeploymentPreferencesStrategyOutputWithContext

func (o BeanstalkDeploymentPreferencesStrategyOutput) ToBeanstalkDeploymentPreferencesStrategyOutputWithContext(ctx context.Context) BeanstalkDeploymentPreferencesStrategyOutput

type BeanstalkInput

type BeanstalkInput interface {
	pulumi.Input

	ToBeanstalkOutput() BeanstalkOutput
	ToBeanstalkOutputWithContext(ctx context.Context) BeanstalkOutput
}

type BeanstalkManagedActions

type BeanstalkManagedActions struct {
	// Platform Update parameters
	PlatformUpdate *BeanstalkManagedActionsPlatformUpdate `pulumi:"platformUpdate"`
}

type BeanstalkManagedActionsArgs

type BeanstalkManagedActionsArgs struct {
	// Platform Update parameters
	PlatformUpdate BeanstalkManagedActionsPlatformUpdatePtrInput `pulumi:"platformUpdate"`
}

func (BeanstalkManagedActionsArgs) ElementType

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsOutput

func (i BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsOutput() BeanstalkManagedActionsOutput

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsOutputWithContext

func (i BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsOutputWithContext(ctx context.Context) BeanstalkManagedActionsOutput

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsPtrOutput

func (i BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsPtrOutput() BeanstalkManagedActionsPtrOutput

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsPtrOutputWithContext

func (i BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsPtrOutputWithContext(ctx context.Context) BeanstalkManagedActionsPtrOutput

type BeanstalkManagedActionsInput

type BeanstalkManagedActionsInput interface {
	pulumi.Input

	ToBeanstalkManagedActionsOutput() BeanstalkManagedActionsOutput
	ToBeanstalkManagedActionsOutputWithContext(context.Context) BeanstalkManagedActionsOutput
}

BeanstalkManagedActionsInput is an input type that accepts BeanstalkManagedActionsArgs and BeanstalkManagedActionsOutput values. You can construct a concrete instance of `BeanstalkManagedActionsInput` via:

BeanstalkManagedActionsArgs{...}

type BeanstalkManagedActionsOutput

type BeanstalkManagedActionsOutput struct{ *pulumi.OutputState }

func (BeanstalkManagedActionsOutput) ElementType

func (BeanstalkManagedActionsOutput) PlatformUpdate

Platform Update parameters

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsOutput

func (o BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsOutput() BeanstalkManagedActionsOutput

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsOutputWithContext

func (o BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsOutputWithContext(ctx context.Context) BeanstalkManagedActionsOutput

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsPtrOutput

func (o BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsPtrOutput() BeanstalkManagedActionsPtrOutput

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsPtrOutputWithContext

func (o BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsPtrOutputWithContext(ctx context.Context) BeanstalkManagedActionsPtrOutput

type BeanstalkManagedActionsPlatformUpdate

type BeanstalkManagedActionsPlatformUpdate struct {
	// Actions to perform (options: timeWindow, never)
	PerformAt *string `pulumi:"performAt"`
	// Time Window for when action occurs ex. Mon:23:50-Tue:00:20
	TimeWindow *string `pulumi:"timeWindow"`
	// Level to update
	UpdateLevel *string `pulumi:"updateLevel"`
}

type BeanstalkManagedActionsPlatformUpdateArgs

type BeanstalkManagedActionsPlatformUpdateArgs struct {
	// Actions to perform (options: timeWindow, never)
	PerformAt pulumi.StringPtrInput `pulumi:"performAt"`
	// Time Window for when action occurs ex. Mon:23:50-Tue:00:20
	TimeWindow pulumi.StringPtrInput `pulumi:"timeWindow"`
	// Level to update
	UpdateLevel pulumi.StringPtrInput `pulumi:"updateLevel"`
}

func (BeanstalkManagedActionsPlatformUpdateArgs) ElementType

func (BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdateOutput

func (i BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdateOutput() BeanstalkManagedActionsPlatformUpdateOutput

func (BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdateOutputWithContext

func (i BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdateOutputWithContext(ctx context.Context) BeanstalkManagedActionsPlatformUpdateOutput

func (BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdatePtrOutput

func (i BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdatePtrOutput() BeanstalkManagedActionsPlatformUpdatePtrOutput

func (BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

func (i BeanstalkManagedActionsPlatformUpdateArgs) ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(ctx context.Context) BeanstalkManagedActionsPlatformUpdatePtrOutput

type BeanstalkManagedActionsPlatformUpdateInput

type BeanstalkManagedActionsPlatformUpdateInput interface {
	pulumi.Input

	ToBeanstalkManagedActionsPlatformUpdateOutput() BeanstalkManagedActionsPlatformUpdateOutput
	ToBeanstalkManagedActionsPlatformUpdateOutputWithContext(context.Context) BeanstalkManagedActionsPlatformUpdateOutput
}

BeanstalkManagedActionsPlatformUpdateInput is an input type that accepts BeanstalkManagedActionsPlatformUpdateArgs and BeanstalkManagedActionsPlatformUpdateOutput values. You can construct a concrete instance of `BeanstalkManagedActionsPlatformUpdateInput` via:

BeanstalkManagedActionsPlatformUpdateArgs{...}

type BeanstalkManagedActionsPlatformUpdateOutput

type BeanstalkManagedActionsPlatformUpdateOutput struct{ *pulumi.OutputState }

func (BeanstalkManagedActionsPlatformUpdateOutput) ElementType

func (BeanstalkManagedActionsPlatformUpdateOutput) PerformAt

Actions to perform (options: timeWindow, never)

func (BeanstalkManagedActionsPlatformUpdateOutput) TimeWindow

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

func (BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdateOutput

func (o BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdateOutput() BeanstalkManagedActionsPlatformUpdateOutput

func (BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdateOutputWithContext

func (o BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdateOutputWithContext(ctx context.Context) BeanstalkManagedActionsPlatformUpdateOutput

func (BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutput

func (o BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutput() BeanstalkManagedActionsPlatformUpdatePtrOutput

func (BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

func (o BeanstalkManagedActionsPlatformUpdateOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(ctx context.Context) BeanstalkManagedActionsPlatformUpdatePtrOutput

func (BeanstalkManagedActionsPlatformUpdateOutput) UpdateLevel

Level to update

type BeanstalkManagedActionsPlatformUpdatePtrInput

type BeanstalkManagedActionsPlatformUpdatePtrInput interface {
	pulumi.Input

	ToBeanstalkManagedActionsPlatformUpdatePtrOutput() BeanstalkManagedActionsPlatformUpdatePtrOutput
	ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(context.Context) BeanstalkManagedActionsPlatformUpdatePtrOutput
}

BeanstalkManagedActionsPlatformUpdatePtrInput is an input type that accepts BeanstalkManagedActionsPlatformUpdateArgs, BeanstalkManagedActionsPlatformUpdatePtr and BeanstalkManagedActionsPlatformUpdatePtrOutput values. You can construct a concrete instance of `BeanstalkManagedActionsPlatformUpdatePtrInput` via:

        BeanstalkManagedActionsPlatformUpdateArgs{...}

or:

        nil

type BeanstalkManagedActionsPlatformUpdatePtrOutput

type BeanstalkManagedActionsPlatformUpdatePtrOutput struct{ *pulumi.OutputState }

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) Elem

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) ElementType

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) PerformAt

Actions to perform (options: timeWindow, never)

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) TimeWindow

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutput

func (o BeanstalkManagedActionsPlatformUpdatePtrOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutput() BeanstalkManagedActionsPlatformUpdatePtrOutput

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

func (o BeanstalkManagedActionsPlatformUpdatePtrOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(ctx context.Context) BeanstalkManagedActionsPlatformUpdatePtrOutput

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) UpdateLevel

Level to update

type BeanstalkManagedActionsPtrInput

type BeanstalkManagedActionsPtrInput interface {
	pulumi.Input

	ToBeanstalkManagedActionsPtrOutput() BeanstalkManagedActionsPtrOutput
	ToBeanstalkManagedActionsPtrOutputWithContext(context.Context) BeanstalkManagedActionsPtrOutput
}

BeanstalkManagedActionsPtrInput is an input type that accepts BeanstalkManagedActionsArgs, BeanstalkManagedActionsPtr and BeanstalkManagedActionsPtrOutput values. You can construct a concrete instance of `BeanstalkManagedActionsPtrInput` via:

        BeanstalkManagedActionsArgs{...}

or:

        nil

type BeanstalkManagedActionsPtrOutput

type BeanstalkManagedActionsPtrOutput struct{ *pulumi.OutputState }

func (BeanstalkManagedActionsPtrOutput) Elem

func (BeanstalkManagedActionsPtrOutput) ElementType

func (BeanstalkManagedActionsPtrOutput) PlatformUpdate

Platform Update parameters

func (BeanstalkManagedActionsPtrOutput) ToBeanstalkManagedActionsPtrOutput

func (o BeanstalkManagedActionsPtrOutput) ToBeanstalkManagedActionsPtrOutput() BeanstalkManagedActionsPtrOutput

func (BeanstalkManagedActionsPtrOutput) ToBeanstalkManagedActionsPtrOutputWithContext

func (o BeanstalkManagedActionsPtrOutput) ToBeanstalkManagedActionsPtrOutputWithContext(ctx context.Context) BeanstalkManagedActionsPtrOutput

type BeanstalkMap

type BeanstalkMap map[string]BeanstalkInput

func (BeanstalkMap) ElementType

func (BeanstalkMap) ElementType() reflect.Type

func (BeanstalkMap) ToBeanstalkMapOutput

func (i BeanstalkMap) ToBeanstalkMapOutput() BeanstalkMapOutput

func (BeanstalkMap) ToBeanstalkMapOutputWithContext

func (i BeanstalkMap) ToBeanstalkMapOutputWithContext(ctx context.Context) BeanstalkMapOutput

type BeanstalkMapInput

type BeanstalkMapInput interface {
	pulumi.Input

	ToBeanstalkMapOutput() BeanstalkMapOutput
	ToBeanstalkMapOutputWithContext(context.Context) BeanstalkMapOutput
}

BeanstalkMapInput is an input type that accepts BeanstalkMap and BeanstalkMapOutput values. You can construct a concrete instance of `BeanstalkMapInput` via:

BeanstalkMap{ "key": BeanstalkArgs{...} }

type BeanstalkMapOutput

type BeanstalkMapOutput struct{ *pulumi.OutputState }

func (BeanstalkMapOutput) ElementType

func (BeanstalkMapOutput) ElementType() reflect.Type

func (BeanstalkMapOutput) MapIndex

func (BeanstalkMapOutput) ToBeanstalkMapOutput

func (o BeanstalkMapOutput) ToBeanstalkMapOutput() BeanstalkMapOutput

func (BeanstalkMapOutput) ToBeanstalkMapOutputWithContext

func (o BeanstalkMapOutput) ToBeanstalkMapOutputWithContext(ctx context.Context) BeanstalkMapOutput

type BeanstalkOutput

type BeanstalkOutput struct{ *pulumi.OutputState }

func (BeanstalkOutput) BeanstalkEnvironmentId added in v3.20.0

func (o BeanstalkOutput) BeanstalkEnvironmentId() pulumi.StringPtrOutput

The id of an existing Beanstalk environment.

func (BeanstalkOutput) BeanstalkEnvironmentName added in v3.20.0

func (o BeanstalkOutput) BeanstalkEnvironmentName() pulumi.StringPtrOutput

The name of an existing Beanstalk environment.

func (BeanstalkOutput) DeploymentPreferences added in v3.20.0

func (o BeanstalkOutput) DeploymentPreferences() BeanstalkDeploymentPreferencesPtrOutput

Preferences when performing a roll

func (BeanstalkOutput) DesiredCapacity added in v3.20.0

func (o BeanstalkOutput) DesiredCapacity() pulumi.IntOutput

The desired number of instances the group should have at any time.

func (BeanstalkOutput) ElementType

func (BeanstalkOutput) ElementType() reflect.Type

func (BeanstalkOutput) InstanceTypesSpots added in v3.20.0

func (o BeanstalkOutput) InstanceTypesSpots() pulumi.StringArrayOutput

One or more instance types. To maximize the availability of Spot instances, select as many instance types as possible.

func (BeanstalkOutput) Maintenance added in v3.20.0

func (o BeanstalkOutput) Maintenance() pulumi.StringPtrOutput

func (BeanstalkOutput) ManagedActions added in v3.20.0

Managed Actions parameters

func (BeanstalkOutput) MaxSize added in v3.20.0

func (o BeanstalkOutput) MaxSize() pulumi.IntOutput

The maximum number of instances the group should have at any time.

func (BeanstalkOutput) MinSize added in v3.20.0

func (o BeanstalkOutput) MinSize() pulumi.IntOutput

The minimum number of instances the group should have at any time.

func (BeanstalkOutput) Name added in v3.20.0

The group name.

func (BeanstalkOutput) Product added in v3.20.0

func (o BeanstalkOutput) Product() pulumi.StringOutput

Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`. For EC2 Classic instances: `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.

func (BeanstalkOutput) Region added in v3.20.0

func (o BeanstalkOutput) Region() pulumi.StringOutput

The AWS region your group will be created in. Cannot be changed after the group has been created.

func (BeanstalkOutput) ScheduledTasks added in v3.20.0

func (BeanstalkOutput) ToBeanstalkOutput

func (o BeanstalkOutput) ToBeanstalkOutput() BeanstalkOutput

func (BeanstalkOutput) ToBeanstalkOutputWithContext

func (o BeanstalkOutput) ToBeanstalkOutputWithContext(ctx context.Context) BeanstalkOutput

type BeanstalkScheduledTask

type BeanstalkScheduledTask struct {
	// The number of instances to add or remove.
	Adjustment *string `pulumi:"adjustment"`
	// The percentage of instances to add or remove.
	AdjustmentPercentage *string `pulumi:"adjustmentPercentage"`
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage *string `pulumi:"batchSizePercentage"`
	// A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).
	CronExpression *string `pulumi:"cronExpression"`
	// The recurrence frequency to run this task. Supported values are `"hourly"`, `"daily"`, `"weekly"` and `"continuous"`.
	Frequency *string `pulumi:"frequency"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod *string `pulumi:"gracePeriod"`
	// Setting the task to being enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
	// The maximum number of instances the group should have.
	MaxCapacity *string `pulumi:"maxCapacity"`
	// The minimum number of instances the group should have.
	MinCapacity *string `pulumi:"minCapacity"`
	// The maximum number of instances the group should have.
	ScaleMaxCapacity *string `pulumi:"scaleMaxCapacity"`
	// The minimum number of instances the group should have.
	ScaleMinCapacity *string `pulumi:"scaleMinCapacity"`
	// The desired number of instances the group should have.
	ScaleTargetCapacity *string `pulumi:"scaleTargetCapacity"`
	// Set a start time for one time tasks.
	StartTime *string `pulumi:"startTime"`
	// The desired number of instances the group should have.
	TargetCapacity *string `pulumi:"targetCapacity"`
	// The task type to run. Supported task types are: `"scale"`, `"backupAmi"`, `"roll"`, `"scaleUp"`, `"percentageScaleUp"`, `"scaleDown"`, `"percentageScaleDown"`, `"statefulUpdateCapacity"`.
	TaskType string `pulumi:"taskType"`
}

type BeanstalkScheduledTaskArgs

type BeanstalkScheduledTaskArgs struct {
	// The number of instances to add or remove.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The percentage of instances to add or remove.
	AdjustmentPercentage pulumi.StringPtrInput `pulumi:"adjustmentPercentage"`
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage pulumi.StringPtrInput `pulumi:"batchSizePercentage"`
	// A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).
	CronExpression pulumi.StringPtrInput `pulumi:"cronExpression"`
	// The recurrence frequency to run this task. Supported values are `"hourly"`, `"daily"`, `"weekly"` and `"continuous"`.
	Frequency pulumi.StringPtrInput `pulumi:"frequency"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
	// Setting the task to being enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// The maximum number of instances the group should have.
	MaxCapacity pulumi.StringPtrInput `pulumi:"maxCapacity"`
	// The minimum number of instances the group should have.
	MinCapacity pulumi.StringPtrInput `pulumi:"minCapacity"`
	// The maximum number of instances the group should have.
	ScaleMaxCapacity pulumi.StringPtrInput `pulumi:"scaleMaxCapacity"`
	// The minimum number of instances the group should have.
	ScaleMinCapacity pulumi.StringPtrInput `pulumi:"scaleMinCapacity"`
	// The desired number of instances the group should have.
	ScaleTargetCapacity pulumi.StringPtrInput `pulumi:"scaleTargetCapacity"`
	// Set a start time for one time tasks.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// The desired number of instances the group should have.
	TargetCapacity pulumi.StringPtrInput `pulumi:"targetCapacity"`
	// The task type to run. Supported task types are: `"scale"`, `"backupAmi"`, `"roll"`, `"scaleUp"`, `"percentageScaleUp"`, `"scaleDown"`, `"percentageScaleDown"`, `"statefulUpdateCapacity"`.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (BeanstalkScheduledTaskArgs) ElementType

func (BeanstalkScheduledTaskArgs) ElementType() reflect.Type

func (BeanstalkScheduledTaskArgs) ToBeanstalkScheduledTaskOutput

func (i BeanstalkScheduledTaskArgs) ToBeanstalkScheduledTaskOutput() BeanstalkScheduledTaskOutput

func (BeanstalkScheduledTaskArgs) ToBeanstalkScheduledTaskOutputWithContext

func (i BeanstalkScheduledTaskArgs) ToBeanstalkScheduledTaskOutputWithContext(ctx context.Context) BeanstalkScheduledTaskOutput

type BeanstalkScheduledTaskArray

type BeanstalkScheduledTaskArray []BeanstalkScheduledTaskInput

func (BeanstalkScheduledTaskArray) ElementType

func (BeanstalkScheduledTaskArray) ToBeanstalkScheduledTaskArrayOutput

func (i BeanstalkScheduledTaskArray) ToBeanstalkScheduledTaskArrayOutput() BeanstalkScheduledTaskArrayOutput

func (BeanstalkScheduledTaskArray) ToBeanstalkScheduledTaskArrayOutputWithContext

func (i BeanstalkScheduledTaskArray) ToBeanstalkScheduledTaskArrayOutputWithContext(ctx context.Context) BeanstalkScheduledTaskArrayOutput

type BeanstalkScheduledTaskArrayInput

type BeanstalkScheduledTaskArrayInput interface {
	pulumi.Input

	ToBeanstalkScheduledTaskArrayOutput() BeanstalkScheduledTaskArrayOutput
	ToBeanstalkScheduledTaskArrayOutputWithContext(context.Context) BeanstalkScheduledTaskArrayOutput
}

BeanstalkScheduledTaskArrayInput is an input type that accepts BeanstalkScheduledTaskArray and BeanstalkScheduledTaskArrayOutput values. You can construct a concrete instance of `BeanstalkScheduledTaskArrayInput` via:

BeanstalkScheduledTaskArray{ BeanstalkScheduledTaskArgs{...} }

type BeanstalkScheduledTaskArrayOutput

type BeanstalkScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (BeanstalkScheduledTaskArrayOutput) ElementType

func (BeanstalkScheduledTaskArrayOutput) Index

func (BeanstalkScheduledTaskArrayOutput) ToBeanstalkScheduledTaskArrayOutput

func (o BeanstalkScheduledTaskArrayOutput) ToBeanstalkScheduledTaskArrayOutput() BeanstalkScheduledTaskArrayOutput

func (BeanstalkScheduledTaskArrayOutput) ToBeanstalkScheduledTaskArrayOutputWithContext

func (o BeanstalkScheduledTaskArrayOutput) ToBeanstalkScheduledTaskArrayOutputWithContext(ctx context.Context) BeanstalkScheduledTaskArrayOutput

type BeanstalkScheduledTaskInput

type BeanstalkScheduledTaskInput interface {
	pulumi.Input

	ToBeanstalkScheduledTaskOutput() BeanstalkScheduledTaskOutput
	ToBeanstalkScheduledTaskOutputWithContext(context.Context) BeanstalkScheduledTaskOutput
}

BeanstalkScheduledTaskInput is an input type that accepts BeanstalkScheduledTaskArgs and BeanstalkScheduledTaskOutput values. You can construct a concrete instance of `BeanstalkScheduledTaskInput` via:

BeanstalkScheduledTaskArgs{...}

type BeanstalkScheduledTaskOutput

type BeanstalkScheduledTaskOutput struct{ *pulumi.OutputState }

func (BeanstalkScheduledTaskOutput) Adjustment

The number of instances to add or remove.

func (BeanstalkScheduledTaskOutput) AdjustmentPercentage

func (o BeanstalkScheduledTaskOutput) AdjustmentPercentage() pulumi.StringPtrOutput

The percentage of instances to add or remove.

func (BeanstalkScheduledTaskOutput) BatchSizePercentage

func (o BeanstalkScheduledTaskOutput) BatchSizePercentage() pulumi.StringPtrOutput

The percentage size of each batch in the scheduled deployment roll.

func (BeanstalkScheduledTaskOutput) CronExpression

A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).

func (BeanstalkScheduledTaskOutput) ElementType

func (BeanstalkScheduledTaskOutput) Frequency

The recurrence frequency to run this task. Supported values are `"hourly"`, `"daily"`, `"weekly"` and `"continuous"`.

func (BeanstalkScheduledTaskOutput) GracePeriod

The period of time (seconds) to wait before checking a batch's health after it's deployment.

func (BeanstalkScheduledTaskOutput) IsEnabled

Setting the task to being enabled or disabled.

func (BeanstalkScheduledTaskOutput) MaxCapacity

The maximum number of instances the group should have.

func (BeanstalkScheduledTaskOutput) MinCapacity

The minimum number of instances the group should have.

func (BeanstalkScheduledTaskOutput) ScaleMaxCapacity

The maximum number of instances the group should have.

func (BeanstalkScheduledTaskOutput) ScaleMinCapacity

The minimum number of instances the group should have.

func (BeanstalkScheduledTaskOutput) ScaleTargetCapacity

func (o BeanstalkScheduledTaskOutput) ScaleTargetCapacity() pulumi.StringPtrOutput

The desired number of instances the group should have.

func (BeanstalkScheduledTaskOutput) StartTime

Set a start time for one time tasks.

func (BeanstalkScheduledTaskOutput) TargetCapacity

The desired number of instances the group should have.

func (BeanstalkScheduledTaskOutput) TaskType

The task type to run. Supported task types are: `"scale"`, `"backupAmi"`, `"roll"`, `"scaleUp"`, `"percentageScaleUp"`, `"scaleDown"`, `"percentageScaleDown"`, `"statefulUpdateCapacity"`.

func (BeanstalkScheduledTaskOutput) ToBeanstalkScheduledTaskOutput

func (o BeanstalkScheduledTaskOutput) ToBeanstalkScheduledTaskOutput() BeanstalkScheduledTaskOutput

func (BeanstalkScheduledTaskOutput) ToBeanstalkScheduledTaskOutputWithContext

func (o BeanstalkScheduledTaskOutput) ToBeanstalkScheduledTaskOutputWithContext(ctx context.Context) BeanstalkScheduledTaskOutput

type BeanstalkState

type BeanstalkState struct {
	// The id of an existing Beanstalk environment.
	BeanstalkEnvironmentId pulumi.StringPtrInput
	// The name of an existing Beanstalk environment.
	BeanstalkEnvironmentName pulumi.StringPtrInput
	// Preferences when performing a roll
	DeploymentPreferences BeanstalkDeploymentPreferencesPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// One or more instance types. To maximize the availability of Spot instances, select as many instance types as possible.
	InstanceTypesSpots pulumi.StringArrayInput
	Maintenance        pulumi.StringPtrInput
	// Managed Actions parameters
	ManagedActions BeanstalkManagedActionsPtrInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// The group name.
	Name pulumi.StringPtrInput
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`.
	// For EC2 Classic instances:  `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.
	Product pulumi.StringPtrInput
	// The AWS region your group will be created in. Cannot be changed after the group has been created.
	Region         pulumi.StringPtrInput
	ScheduledTasks BeanstalkScheduledTaskArrayInput
}

func (BeanstalkState) ElementType

func (BeanstalkState) ElementType() reflect.Type

type Elastigroup

type Elastigroup struct {
	pulumi.CustomResourceState

	// List of Strings of availability zones. When this parameter is set, `subnetIds` should be left unused.
	// Note: `availabilityZones` naming syntax follows the convention `availability-zone:subnet:placement-group-name`. For example, to set an AZ in `us-east-1` with subnet `subnet-123456` and placement group `ClusterI03`, you would set:
	// `availabilityZones = ["us-east-1a:subnet-123456:ClusterI03"]`
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// String, determine the way we attach the data volumes to the data devices, possible values: `"reattach"` and `"onLaunch"` (default is onLaunch).
	BlockDevicesMode pulumi.StringPtrOutput `pulumi:"blockDevicesMode"`
	// The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: `instance`, `weight`.
	CapacityUnit      pulumi.StringOutput  `pulumi:"capacityUnit"`
	ConsiderOdPricing pulumi.BoolPtrOutput `pulumi:"considerOdPricing"`
	// Controls how T3 instances are launched. Valid values: `standard`, `unlimited`.
	CpuCredits pulumi.StringPtrOutput `pulumi:"cpuCredits"`
	// The CPU options for the instances that are launched within the group:
	CpuOptions ElastigroupCpuOptionsPtrOutput `pulumi:"cpuOptions"`
	// The group description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrOutput `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.IntOutput                     `pulumi:"drainingTimeout"`
	EbsBlockDevices ElastigroupEbsBlockDeviceArrayOutput `pulumi:"ebsBlockDevices"`
	// Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.
	EbsOptimized pulumi.BoolOutput `pulumi:"ebsOptimized"`
	// A list of [AWS Elastic IP](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) allocation IDs to associate to the group instances.
	ElasticIps pulumi.StringArrayOutput `pulumi:"elasticIps"`
	// List of Elastic Load Balancers names (ELB).
	ElasticLoadBalancers pulumi.StringArrayOutput `pulumi:"elasticLoadBalancers"`
	// Indicates whether monitoring is enabled for the instance.
	EnableMonitoring      pulumi.BoolPtrOutput                       `pulumi:"enableMonitoring"`
	EphemeralBlockDevices ElastigroupEphemeralBlockDeviceArrayOutput `pulumi:"ephemeralBlockDevices"`
	// In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolOutput `pulumi:"fallbackToOndemand"`
	// The amount of time, in seconds, after the instance has launched to starts and check its health.
	HealthCheckGracePeriod pulumi.IntPtrOutput `pulumi:"healthCheckGracePeriod"`
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType pulumi.StringPtrOutput `pulumi:"healthCheckType"`
	// The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy).
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrOutput `pulumi:"healthCheckUnhealthyDurationBeforeReplacement"`
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// The ID of the AMI used to launch the instance.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// An array of image objects.
	// Note: Elastigroup can be configured with either imageId or images, but not both.
	Images                      ElastigroupImageArrayOutput `pulumi:"images"`
	ImmediateOdRecoverThreshold pulumi.IntPtrOutput         `pulumi:"immediateOdRecoverThreshold"`
	// The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
	InstanceTypesOndemand pulumi.StringOutput `pulumi:"instanceTypesOndemand"`
	// Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
	InstanceTypesPreferredSpots pulumi.StringArrayOutput `pulumi:"instanceTypesPreferredSpots"`
	// One or more instance types.
	InstanceTypesSpots pulumi.StringArrayOutput `pulumi:"instanceTypesSpots"`
	// List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
	InstanceTypesWeights ElastigroupInstanceTypesWeightArrayOutput `pulumi:"instanceTypesWeights"`
	IntegrationBeanstalk ElastigroupIntegrationBeanstalkPtrOutput  `pulumi:"integrationBeanstalk"`
	// Describes the [Code Deploy](https://aws.amazon.com/documentation/codedeploy/?id=docs_gateway) integration.
	IntegrationCodedeploy ElastigroupIntegrationCodedeployPtrOutput `pulumi:"integrationCodedeploy"`
	// Describes the [Docker Swarm](https://api.spotinst.com/integration-docs/elastigroup/container-management/docker-swarm/docker-swarm-integration/) integration.
	IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmPtrOutput `pulumi:"integrationDockerSwarm"`
	// Describes the [EC2 Container Service](https://aws.amazon.com/documentation/ecs/?id=docs_gateway) integration.
	IntegrationEcs ElastigroupIntegrationEcsPtrOutput `pulumi:"integrationEcs"`
	// Describes the [Gitlab](https://api.spotinst.com/integration-docs/gitlab/) integration.
	IntegrationGitlab ElastigroupIntegrationGitlabPtrOutput `pulumi:"integrationGitlab"`
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrOutput `pulumi:"integrationKubernetes"`
	// Describes the [Mesosphere](https://mesosphere.com/) integration.
	IntegrationMesosphere ElastigroupIntegrationMesospherePtrOutput `pulumi:"integrationMesosphere"`
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrOutput `pulumi:"integrationMultaiRuntime"`
	// Describes the [Nomad](https://www.nomadproject.io/) integration.
	IntegrationNomad ElastigroupIntegrationNomadPtrOutput `pulumi:"integrationNomad"`
	// Describes the [Rancher](http://rancherlabs.com/) integration.
	IntegrationRancher ElastigroupIntegrationRancherPtrOutput `pulumi:"integrationRancher"`
	// Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.
	IntegrationRoute53 ElastigroupIntegrationRoute53PtrOutput `pulumi:"integrationRoute53"`
	Itfs               ElastigroupItfArrayOutput              `pulumi:"itfs"`
	// The key name that should be used for the instance.
	KeyName        pulumi.StringPtrOutput `pulumi:"keyName"`
	LifetimePeriod pulumi.StringPtrOutput `pulumi:"lifetimePeriod"`
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// Data that used to configure or manage the running instances:
	MetadataOptions ElastigroupMetadataOptionsPtrOutput `pulumi:"metadataOptions"`
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.
	MinimumInstanceLifetime pulumi.IntPtrOutput `pulumi:"minimumInstanceLifetime"`
	// Set of targets to register.
	MultaiTargetSets ElastigroupMultaiTargetSetArrayOutput `pulumi:"multaiTargetSets"`
	MultipleMetrics  ElastigroupMultipleMetricsPtrOutput   `pulumi:"multipleMetrics"`
	// The group name.
	Name              pulumi.StringOutput                    `pulumi:"name"`
	NetworkInterfaces ElastigroupNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the `spotPercentage` parameter is being ignored.
	OndemandCount pulumi.IntPtrOutput `pulumi:"ondemandCount"`
	// Select a prediction strategy. Valid values: `balanced`, `costOriented`, `equalAzDistribution`, `availabilityOriented`. You can read more in our documentation.
	Orientation pulumi.StringOutput `pulumi:"orientation"`
	// Boolean, should the instance maintain its Data volumes.
	PersistBlockDevices pulumi.BoolPtrOutput `pulumi:"persistBlockDevices"`
	// Boolean, should the instance maintain its private IP.
	PersistPrivateIp pulumi.BoolPtrOutput `pulumi:"persistPrivateIp"`
	// Boolean, should the instance maintain its root device volumes.
	PersistRootDevice pulumi.BoolPtrOutput `pulumi:"persistRootDevice"`
	// Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .
	PlacementTenancy pulumi.StringPtrOutput `pulumi:"placementTenancy"`
	// The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs.
	// Note: Must be a sublist of `availabilityZones` and `orientation` value must not be `"equalAzDistribution"`.
	PreferredAvailabilityZones pulumi.StringArrayOutput `pulumi:"preferredAvailabilityZones"`
	// List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.
	PrivateIps pulumi.StringArrayOutput `pulumi:"privateIps"`
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`.
	// For EC2 Classic instances:  `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.
	Product pulumi.StringOutput `pulumi:"product"`
	// The AWS region your group will be created in.
	// Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// User will specify which resources should be tagged with group tags.
	ResourceTagSpecifications ElastigroupResourceTagSpecificationArrayOutput `pulumi:"resourceTagSpecifications"`
	// Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: `"never"`, `"always"`, `"timeWindow"`
	RevertToSpot        ElastigroupRevertToSpotPtrOutput        `pulumi:"revertToSpot"`
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayOutput `pulumi:"scalingDownPolicies"`
	// Set termination policy.
	ScalingStrategies     ElastigroupScalingStrategyArrayOutput     `pulumi:"scalingStrategies"`
	ScalingTargetPolicies ElastigroupScalingTargetPolicyArrayOutput `pulumi:"scalingTargetPolicies"`
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayOutput     `pulumi:"scalingUpPolicies"`
	ScheduledTasks        ElastigroupScheduledTaskArrayOutput       `pulumi:"scheduledTasks"`
	// A list of associated security group IDS.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrOutput       `pulumi:"shutdownScript"`
	Signals        ElastigroupSignalArrayOutput `pulumi:"signals"`
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage          pulumi.IntPtrOutput                          `pulumi:"spotPercentage"`
	StatefulDeallocation    ElastigroupStatefulDeallocationPtrOutput     `pulumi:"statefulDeallocation"`
	StatefulInstanceActions ElastigroupStatefulInstanceActionArrayOutput `pulumi:"statefulInstanceActions"`
	// List of Strings of subnet identifiers.
	// Note: When this parameter is set, `availabilityZones` should be left unused.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A key/value mapping of tags to assign to the resource.
	Tags ElastigroupTagArrayOutput `pulumi:"tags"`
	// List of Target Group ARNs to register the instances to.
	TargetGroupArns pulumi.StringArrayOutput         `pulumi:"targetGroupArns"`
	UpdatePolicy    ElastigroupUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// The user data to provide when launching the instance.
	UserData           pulumi.StringPtrOutput `pulumi:"userData"`
	UtilizeCommitments pulumi.BoolPtrOutput   `pulumi:"utilizeCommitments"`
	// In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrOutput `pulumi:"utilizeReservedInstances"`
	// Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed `desiredCapacity`.
	WaitForCapacity pulumi.IntPtrOutput `pulumi:"waitForCapacity"`
	// Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to `0` to indicate no wait. This is ignored when updating with blue/green deployment.
	WaitForCapacityTimeout pulumi.IntPtrOutput `pulumi:"waitForCapacityTimeout"`
}

Provides a Spotinst AWS group resource.

func GetElastigroup

func GetElastigroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ElastigroupState, opts ...pulumi.ResourceOption) (*Elastigroup, error)

GetElastigroup gets an existing Elastigroup 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 NewElastigroup

func NewElastigroup(ctx *pulumi.Context,
	name string, args *ElastigroupArgs, opts ...pulumi.ResourceOption) (*Elastigroup, error)

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

func (*Elastigroup) ElementType

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext

func (i *Elastigroup) ToElastigroupOutputWithContext(ctx context.Context) ElastigroupOutput

type ElastigroupArgs

type ElastigroupArgs struct {
	// List of Strings of availability zones. When this parameter is set, `subnetIds` should be left unused.
	// Note: `availabilityZones` naming syntax follows the convention `availability-zone:subnet:placement-group-name`. For example, to set an AZ in `us-east-1` with subnet `subnet-123456` and placement group `ClusterI03`, you would set:
	// `availabilityZones = ["us-east-1a:subnet-123456:ClusterI03"]`
	AvailabilityZones pulumi.StringArrayInput
	// String, determine the way we attach the data volumes to the data devices, possible values: `"reattach"` and `"onLaunch"` (default is onLaunch).
	BlockDevicesMode pulumi.StringPtrInput
	// The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: `instance`, `weight`.
	CapacityUnit      pulumi.StringPtrInput
	ConsiderOdPricing pulumi.BoolPtrInput
	// Controls how T3 instances are launched. Valid values: `standard`, `unlimited`.
	CpuCredits pulumi.StringPtrInput
	// The CPU options for the instances that are launched within the group:
	CpuOptions ElastigroupCpuOptionsPtrInput
	// The group description.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	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
	EbsBlockDevices ElastigroupEbsBlockDeviceArrayInput
	// Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.
	EbsOptimized pulumi.BoolPtrInput
	// A list of [AWS Elastic IP](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) allocation IDs to associate to the group instances.
	ElasticIps pulumi.StringArrayInput
	// List of Elastic Load Balancers names (ELB).
	ElasticLoadBalancers pulumi.StringArrayInput
	// Indicates whether monitoring is enabled for the instance.
	EnableMonitoring      pulumi.BoolPtrInput
	EphemeralBlockDevices ElastigroupEphemeralBlockDeviceArrayInput
	// In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolInput
	// The amount of time, in seconds, after the instance has launched to starts and check its health.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType pulumi.StringPtrInput
	// The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy).
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// The ID of the AMI used to launch the instance.
	ImageId pulumi.StringPtrInput
	// An array of image objects.
	// Note: Elastigroup can be configured with either imageId or images, but not both.
	Images                      ElastigroupImageArrayInput
	ImmediateOdRecoverThreshold pulumi.IntPtrInput
	// The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
	InstanceTypesOndemand pulumi.StringInput
	// Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
	InstanceTypesPreferredSpots pulumi.StringArrayInput
	// One or more instance types.
	InstanceTypesSpots pulumi.StringArrayInput
	// List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
	InstanceTypesWeights ElastigroupInstanceTypesWeightArrayInput
	IntegrationBeanstalk ElastigroupIntegrationBeanstalkPtrInput
	// Describes the [Code Deploy](https://aws.amazon.com/documentation/codedeploy/?id=docs_gateway) integration.
	IntegrationCodedeploy ElastigroupIntegrationCodedeployPtrInput
	// Describes the [Docker Swarm](https://api.spotinst.com/integration-docs/elastigroup/container-management/docker-swarm/docker-swarm-integration/) integration.
	IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmPtrInput
	// Describes the [EC2 Container Service](https://aws.amazon.com/documentation/ecs/?id=docs_gateway) integration.
	IntegrationEcs ElastigroupIntegrationEcsPtrInput
	// Describes the [Gitlab](https://api.spotinst.com/integration-docs/gitlab/) integration.
	IntegrationGitlab ElastigroupIntegrationGitlabPtrInput
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrInput
	// Describes the [Mesosphere](https://mesosphere.com/) integration.
	IntegrationMesosphere ElastigroupIntegrationMesospherePtrInput
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrInput
	// Describes the [Nomad](https://www.nomadproject.io/) integration.
	IntegrationNomad ElastigroupIntegrationNomadPtrInput
	// Describes the [Rancher](http://rancherlabs.com/) integration.
	IntegrationRancher ElastigroupIntegrationRancherPtrInput
	// Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.
	IntegrationRoute53 ElastigroupIntegrationRoute53PtrInput
	Itfs               ElastigroupItfArrayInput
	// The key name that should be used for the instance.
	KeyName        pulumi.StringPtrInput
	LifetimePeriod pulumi.StringPtrInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// Data that used to configure or manage the running instances:
	MetadataOptions ElastigroupMetadataOptionsPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.
	MinimumInstanceLifetime pulumi.IntPtrInput
	// Set of targets to register.
	MultaiTargetSets ElastigroupMultaiTargetSetArrayInput
	MultipleMetrics  ElastigroupMultipleMetricsPtrInput
	// The group name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	// Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the `spotPercentage` parameter is being ignored.
	OndemandCount pulumi.IntPtrInput
	// Select a prediction strategy. Valid values: `balanced`, `costOriented`, `equalAzDistribution`, `availabilityOriented`. You can read more in our documentation.
	Orientation pulumi.StringInput
	// Boolean, should the instance maintain its Data volumes.
	PersistBlockDevices pulumi.BoolPtrInput
	// Boolean, should the instance maintain its private IP.
	PersistPrivateIp pulumi.BoolPtrInput
	// Boolean, should the instance maintain its root device volumes.
	PersistRootDevice pulumi.BoolPtrInput
	// Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .
	PlacementTenancy pulumi.StringPtrInput
	// The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs.
	// Note: Must be a sublist of `availabilityZones` and `orientation` value must not be `"equalAzDistribution"`.
	PreferredAvailabilityZones pulumi.StringArrayInput
	// List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.
	PrivateIps pulumi.StringArrayInput
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`.
	// For EC2 Classic instances:  `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.
	Product pulumi.StringInput
	// The AWS region your group will be created in.
	// Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).
	Region pulumi.StringPtrInput
	// User will specify which resources should be tagged with group tags.
	ResourceTagSpecifications ElastigroupResourceTagSpecificationArrayInput
	// Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: `"never"`, `"always"`, `"timeWindow"`
	RevertToSpot        ElastigroupRevertToSpotPtrInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	// Set termination policy.
	ScalingStrategies     ElastigroupScalingStrategyArrayInput
	ScalingTargetPolicies ElastigroupScalingTargetPolicyArrayInput
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayInput
	ScheduledTasks        ElastigroupScheduledTaskArrayInput
	// A list of associated security group IDS.
	SecurityGroups pulumi.StringArrayInput
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrInput
	Signals        ElastigroupSignalArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage          pulumi.IntPtrInput
	StatefulDeallocation    ElastigroupStatefulDeallocationPtrInput
	StatefulInstanceActions ElastigroupStatefulInstanceActionArrayInput
	// List of Strings of subnet identifiers.
	// Note: When this parameter is set, `availabilityZones` should be left unused.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags ElastigroupTagArrayInput
	// List of Target Group ARNs to register the instances to.
	TargetGroupArns pulumi.StringArrayInput
	UpdatePolicy    ElastigroupUpdatePolicyPtrInput
	// The user data to provide when launching the instance.
	UserData           pulumi.StringPtrInput
	UtilizeCommitments pulumi.BoolPtrInput
	// In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed `desiredCapacity`.
	WaitForCapacity pulumi.IntPtrInput
	// Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to `0` to indicate no wait. This is ignored when updating with blue/green deployment.
	WaitForCapacityTimeout pulumi.IntPtrInput
}

The set of arguments for constructing a Elastigroup resource.

func (ElastigroupArgs) ElementType

func (ElastigroupArgs) ElementType() reflect.Type

type ElastigroupArray

type ElastigroupArray []ElastigroupInput

func (ElastigroupArray) ElementType

func (ElastigroupArray) ElementType() reflect.Type

func (ElastigroupArray) ToElastigroupArrayOutput

func (i ElastigroupArray) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArray) ToElastigroupArrayOutputWithContext

func (i ElastigroupArray) ToElastigroupArrayOutputWithContext(ctx context.Context) ElastigroupArrayOutput

type ElastigroupArrayInput

type ElastigroupArrayInput interface {
	pulumi.Input

	ToElastigroupArrayOutput() ElastigroupArrayOutput
	ToElastigroupArrayOutputWithContext(context.Context) ElastigroupArrayOutput
}

ElastigroupArrayInput is an input type that accepts ElastigroupArray and ElastigroupArrayOutput values. You can construct a concrete instance of `ElastigroupArrayInput` via:

ElastigroupArray{ ElastigroupArgs{...} }

type ElastigroupArrayOutput

type ElastigroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupArrayOutput) ElementType

func (ElastigroupArrayOutput) ElementType() reflect.Type

func (ElastigroupArrayOutput) Index

func (ElastigroupArrayOutput) ToElastigroupArrayOutput

func (o ElastigroupArrayOutput) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext

func (o ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext(ctx context.Context) ElastigroupArrayOutput

type ElastigroupCpuOptions

type ElastigroupCpuOptions struct {
	// The ability to define the number of threads per core in instances that allow this.
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type ElastigroupCpuOptionsArgs

type ElastigroupCpuOptionsArgs struct {
	// The ability to define the number of threads per core in instances that allow this.
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (ElastigroupCpuOptionsArgs) ElementType

func (ElastigroupCpuOptionsArgs) ElementType() reflect.Type

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutput

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutput() ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutputWithContext

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutputWithContext(ctx context.Context) ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutput

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutputWithContext

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutputWithContext(ctx context.Context) ElastigroupCpuOptionsPtrOutput

type ElastigroupCpuOptionsInput

type ElastigroupCpuOptionsInput interface {
	pulumi.Input

	ToElastigroupCpuOptionsOutput() ElastigroupCpuOptionsOutput
	ToElastigroupCpuOptionsOutputWithContext(context.Context) ElastigroupCpuOptionsOutput
}

ElastigroupCpuOptionsInput is an input type that accepts ElastigroupCpuOptionsArgs and ElastigroupCpuOptionsOutput values. You can construct a concrete instance of `ElastigroupCpuOptionsInput` via:

ElastigroupCpuOptionsArgs{...}

type ElastigroupCpuOptionsOutput

type ElastigroupCpuOptionsOutput struct{ *pulumi.OutputState }

func (ElastigroupCpuOptionsOutput) ElementType

func (ElastigroupCpuOptionsOutput) ThreadsPerCore

func (o ElastigroupCpuOptionsOutput) ThreadsPerCore() pulumi.IntOutput

The ability to define the number of threads per core in instances that allow this.

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutput

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutput() ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutputWithContext

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutputWithContext(ctx context.Context) ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutput

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutputWithContext

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutputWithContext(ctx context.Context) ElastigroupCpuOptionsPtrOutput

type ElastigroupCpuOptionsPtrInput

type ElastigroupCpuOptionsPtrInput interface {
	pulumi.Input

	ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput
	ToElastigroupCpuOptionsPtrOutputWithContext(context.Context) ElastigroupCpuOptionsPtrOutput
}

ElastigroupCpuOptionsPtrInput is an input type that accepts ElastigroupCpuOptionsArgs, ElastigroupCpuOptionsPtr and ElastigroupCpuOptionsPtrOutput values. You can construct a concrete instance of `ElastigroupCpuOptionsPtrInput` via:

        ElastigroupCpuOptionsArgs{...}

or:

        nil

type ElastigroupCpuOptionsPtrOutput

type ElastigroupCpuOptionsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupCpuOptionsPtrOutput) Elem

func (ElastigroupCpuOptionsPtrOutput) ElementType

func (ElastigroupCpuOptionsPtrOutput) ThreadsPerCore

The ability to define the number of threads per core in instances that allow this.

func (ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutput

func (o ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutputWithContext

func (o ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutputWithContext(ctx context.Context) ElastigroupCpuOptionsPtrOutput

type ElastigroupEbsBlockDevice

type ElastigroupEbsBlockDevice struct {
	// Whether the volume should be destroyed on instance termination.
	DeleteOnTermination *bool `pulumi:"deleteOnTermination"`
	// The name of the device to mount.
	DeviceName string `pulumi:"deviceName"`
	// Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.
	Encrypted *bool `pulumi:"encrypted"`
	// The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.
	Iops *int `pulumi:"iops"`
	// ID for a user managed CMK under which the EBS Volume is encrypted
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The Snapshot ID to mount.
	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"`
	// The size of the volume in gigabytes.
	VolumeSize *int `pulumi:"volumeSize"`
	// The type of volume. Can be `"standard"`, `"gp2"`, `"io1"`, `"st1"` or `"sc1"`.
	VolumeType *string `pulumi:"volumeType"`
}

type ElastigroupEbsBlockDeviceArgs

type ElastigroupEbsBlockDeviceArgs struct {
	// Whether the volume should be destroyed on instance termination.
	DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"`
	// The name of the device to mount.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// ID for a user managed CMK under which the EBS Volume is encrypted
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The Snapshot ID to mount.
	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"`
	// The size of the volume in gigabytes.
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// The type of volume. Can be `"standard"`, `"gp2"`, `"io1"`, `"st1"` or `"sc1"`.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (ElastigroupEbsBlockDeviceArgs) ElementType

func (ElastigroupEbsBlockDeviceArgs) ToElastigroupEbsBlockDeviceOutput

func (i ElastigroupEbsBlockDeviceArgs) ToElastigroupEbsBlockDeviceOutput() ElastigroupEbsBlockDeviceOutput

func (ElastigroupEbsBlockDeviceArgs) ToElastigroupEbsBlockDeviceOutputWithContext

func (i ElastigroupEbsBlockDeviceArgs) ToElastigroupEbsBlockDeviceOutputWithContext(ctx context.Context) ElastigroupEbsBlockDeviceOutput

type ElastigroupEbsBlockDeviceArray

type ElastigroupEbsBlockDeviceArray []ElastigroupEbsBlockDeviceInput

func (ElastigroupEbsBlockDeviceArray) ElementType

func (ElastigroupEbsBlockDeviceArray) ToElastigroupEbsBlockDeviceArrayOutput

func (i ElastigroupEbsBlockDeviceArray) ToElastigroupEbsBlockDeviceArrayOutput() ElastigroupEbsBlockDeviceArrayOutput

func (ElastigroupEbsBlockDeviceArray) ToElastigroupEbsBlockDeviceArrayOutputWithContext

func (i ElastigroupEbsBlockDeviceArray) ToElastigroupEbsBlockDeviceArrayOutputWithContext(ctx context.Context) ElastigroupEbsBlockDeviceArrayOutput

type ElastigroupEbsBlockDeviceArrayInput

type ElastigroupEbsBlockDeviceArrayInput interface {
	pulumi.Input

	ToElastigroupEbsBlockDeviceArrayOutput() ElastigroupEbsBlockDeviceArrayOutput
	ToElastigroupEbsBlockDeviceArrayOutputWithContext(context.Context) ElastigroupEbsBlockDeviceArrayOutput
}

ElastigroupEbsBlockDeviceArrayInput is an input type that accepts ElastigroupEbsBlockDeviceArray and ElastigroupEbsBlockDeviceArrayOutput values. You can construct a concrete instance of `ElastigroupEbsBlockDeviceArrayInput` via:

ElastigroupEbsBlockDeviceArray{ ElastigroupEbsBlockDeviceArgs{...} }

type ElastigroupEbsBlockDeviceArrayOutput

type ElastigroupEbsBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupEbsBlockDeviceArrayOutput) ElementType

func (ElastigroupEbsBlockDeviceArrayOutput) Index

func (ElastigroupEbsBlockDeviceArrayOutput) ToElastigroupEbsBlockDeviceArrayOutput

func (o ElastigroupEbsBlockDeviceArrayOutput) ToElastigroupEbsBlockDeviceArrayOutput() ElastigroupEbsBlockDeviceArrayOutput

func (ElastigroupEbsBlockDeviceArrayOutput) ToElastigroupEbsBlockDeviceArrayOutputWithContext

func (o ElastigroupEbsBlockDeviceArrayOutput) ToElastigroupEbsBlockDeviceArrayOutputWithContext(ctx context.Context) ElastigroupEbsBlockDeviceArrayOutput

type ElastigroupEbsBlockDeviceInput

type ElastigroupEbsBlockDeviceInput interface {
	pulumi.Input

	ToElastigroupEbsBlockDeviceOutput() ElastigroupEbsBlockDeviceOutput
	ToElastigroupEbsBlockDeviceOutputWithContext(context.Context) ElastigroupEbsBlockDeviceOutput
}

ElastigroupEbsBlockDeviceInput is an input type that accepts ElastigroupEbsBlockDeviceArgs and ElastigroupEbsBlockDeviceOutput values. You can construct a concrete instance of `ElastigroupEbsBlockDeviceInput` via:

ElastigroupEbsBlockDeviceArgs{...}

type ElastigroupEbsBlockDeviceOutput

type ElastigroupEbsBlockDeviceOutput struct{ *pulumi.OutputState }

func (ElastigroupEbsBlockDeviceOutput) DeleteOnTermination

func (o ElastigroupEbsBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput

Whether the volume should be destroyed on instance termination.

func (ElastigroupEbsBlockDeviceOutput) DeviceName

The name of the device to mount.

func (ElastigroupEbsBlockDeviceOutput) ElementType

func (ElastigroupEbsBlockDeviceOutput) Encrypted

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

func (ElastigroupEbsBlockDeviceOutput) Iops

The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.

func (ElastigroupEbsBlockDeviceOutput) KmsKeyId

ID for a user managed CMK under which the EBS Volume is encrypted

func (ElastigroupEbsBlockDeviceOutput) SnapshotId

The Snapshot ID to mount.

func (ElastigroupEbsBlockDeviceOutput) Throughput

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

func (ElastigroupEbsBlockDeviceOutput) ToElastigroupEbsBlockDeviceOutput

func (o ElastigroupEbsBlockDeviceOutput) ToElastigroupEbsBlockDeviceOutput() ElastigroupEbsBlockDeviceOutput

func (ElastigroupEbsBlockDeviceOutput) ToElastigroupEbsBlockDeviceOutputWithContext

func (o ElastigroupEbsBlockDeviceOutput) ToElastigroupEbsBlockDeviceOutputWithContext(ctx context.Context) ElastigroupEbsBlockDeviceOutput

func (ElastigroupEbsBlockDeviceOutput) VolumeSize

The size of the volume in gigabytes.

func (ElastigroupEbsBlockDeviceOutput) VolumeType

The type of volume. Can be `"standard"`, `"gp2"`, `"io1"`, `"st1"` or `"sc1"`.

type ElastigroupEphemeralBlockDevice

type ElastigroupEphemeralBlockDevice struct {
	// The name of the block device to mount on the instance.
	DeviceName string `pulumi:"deviceName"`
	// The [Instance Store Device Name](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames)
	// (e.g. `"ephemeral0"`).
	VirtualName string `pulumi:"virtualName"`
}

type ElastigroupEphemeralBlockDeviceArgs

type ElastigroupEphemeralBlockDeviceArgs struct {
	// The name of the block device to mount on the instance.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// The [Instance Store Device Name](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames)
	// (e.g. `"ephemeral0"`).
	VirtualName pulumi.StringInput `pulumi:"virtualName"`
}

func (ElastigroupEphemeralBlockDeviceArgs) ElementType

func (ElastigroupEphemeralBlockDeviceArgs) ToElastigroupEphemeralBlockDeviceOutput

func (i ElastigroupEphemeralBlockDeviceArgs) ToElastigroupEphemeralBlockDeviceOutput() ElastigroupEphemeralBlockDeviceOutput

func (ElastigroupEphemeralBlockDeviceArgs) ToElastigroupEphemeralBlockDeviceOutputWithContext

func (i ElastigroupEphemeralBlockDeviceArgs) ToElastigroupEphemeralBlockDeviceOutputWithContext(ctx context.Context) ElastigroupEphemeralBlockDeviceOutput

type ElastigroupEphemeralBlockDeviceArray

type ElastigroupEphemeralBlockDeviceArray []ElastigroupEphemeralBlockDeviceInput

func (ElastigroupEphemeralBlockDeviceArray) ElementType

func (ElastigroupEphemeralBlockDeviceArray) ToElastigroupEphemeralBlockDeviceArrayOutput

func (i ElastigroupEphemeralBlockDeviceArray) ToElastigroupEphemeralBlockDeviceArrayOutput() ElastigroupEphemeralBlockDeviceArrayOutput

func (ElastigroupEphemeralBlockDeviceArray) ToElastigroupEphemeralBlockDeviceArrayOutputWithContext

func (i ElastigroupEphemeralBlockDeviceArray) ToElastigroupEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) ElastigroupEphemeralBlockDeviceArrayOutput

type ElastigroupEphemeralBlockDeviceArrayInput

type ElastigroupEphemeralBlockDeviceArrayInput interface {
	pulumi.Input

	ToElastigroupEphemeralBlockDeviceArrayOutput() ElastigroupEphemeralBlockDeviceArrayOutput
	ToElastigroupEphemeralBlockDeviceArrayOutputWithContext(context.Context) ElastigroupEphemeralBlockDeviceArrayOutput
}

ElastigroupEphemeralBlockDeviceArrayInput is an input type that accepts ElastigroupEphemeralBlockDeviceArray and ElastigroupEphemeralBlockDeviceArrayOutput values. You can construct a concrete instance of `ElastigroupEphemeralBlockDeviceArrayInput` via:

ElastigroupEphemeralBlockDeviceArray{ ElastigroupEphemeralBlockDeviceArgs{...} }

type ElastigroupEphemeralBlockDeviceArrayOutput

type ElastigroupEphemeralBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupEphemeralBlockDeviceArrayOutput) ElementType

func (ElastigroupEphemeralBlockDeviceArrayOutput) Index

func (ElastigroupEphemeralBlockDeviceArrayOutput) ToElastigroupEphemeralBlockDeviceArrayOutput

func (o ElastigroupEphemeralBlockDeviceArrayOutput) ToElastigroupEphemeralBlockDeviceArrayOutput() ElastigroupEphemeralBlockDeviceArrayOutput

func (ElastigroupEphemeralBlockDeviceArrayOutput) ToElastigroupEphemeralBlockDeviceArrayOutputWithContext

func (o ElastigroupEphemeralBlockDeviceArrayOutput) ToElastigroupEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) ElastigroupEphemeralBlockDeviceArrayOutput

type ElastigroupEphemeralBlockDeviceInput

type ElastigroupEphemeralBlockDeviceInput interface {
	pulumi.Input

	ToElastigroupEphemeralBlockDeviceOutput() ElastigroupEphemeralBlockDeviceOutput
	ToElastigroupEphemeralBlockDeviceOutputWithContext(context.Context) ElastigroupEphemeralBlockDeviceOutput
}

ElastigroupEphemeralBlockDeviceInput is an input type that accepts ElastigroupEphemeralBlockDeviceArgs and ElastigroupEphemeralBlockDeviceOutput values. You can construct a concrete instance of `ElastigroupEphemeralBlockDeviceInput` via:

ElastigroupEphemeralBlockDeviceArgs{...}

type ElastigroupEphemeralBlockDeviceOutput

type ElastigroupEphemeralBlockDeviceOutput struct{ *pulumi.OutputState }

func (ElastigroupEphemeralBlockDeviceOutput) DeviceName

The name of the block device to mount on the instance.

func (ElastigroupEphemeralBlockDeviceOutput) ElementType

func (ElastigroupEphemeralBlockDeviceOutput) ToElastigroupEphemeralBlockDeviceOutput

func (o ElastigroupEphemeralBlockDeviceOutput) ToElastigroupEphemeralBlockDeviceOutput() ElastigroupEphemeralBlockDeviceOutput

func (ElastigroupEphemeralBlockDeviceOutput) ToElastigroupEphemeralBlockDeviceOutputWithContext

func (o ElastigroupEphemeralBlockDeviceOutput) ToElastigroupEphemeralBlockDeviceOutputWithContext(ctx context.Context) ElastigroupEphemeralBlockDeviceOutput

func (ElastigroupEphemeralBlockDeviceOutput) VirtualName

The [Instance Store Device Name](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames) (e.g. `"ephemeral0"`).

type ElastigroupImage added in v3.23.0

type ElastigroupImage struct {
	Images []ElastigroupImageImage `pulumi:"images"`
}

type ElastigroupImageArgs added in v3.23.0

type ElastigroupImageArgs struct {
	Images ElastigroupImageImageArrayInput `pulumi:"images"`
}

func (ElastigroupImageArgs) ElementType added in v3.23.0

func (ElastigroupImageArgs) ElementType() reflect.Type

func (ElastigroupImageArgs) ToElastigroupImageOutput added in v3.23.0

func (i ElastigroupImageArgs) ToElastigroupImageOutput() ElastigroupImageOutput

func (ElastigroupImageArgs) ToElastigroupImageOutputWithContext added in v3.23.0

func (i ElastigroupImageArgs) ToElastigroupImageOutputWithContext(ctx context.Context) ElastigroupImageOutput

type ElastigroupImageArray added in v3.23.0

type ElastigroupImageArray []ElastigroupImageInput

func (ElastigroupImageArray) ElementType added in v3.23.0

func (ElastigroupImageArray) ElementType() reflect.Type

func (ElastigroupImageArray) ToElastigroupImageArrayOutput added in v3.23.0

func (i ElastigroupImageArray) ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput

func (ElastigroupImageArray) ToElastigroupImageArrayOutputWithContext added in v3.23.0

func (i ElastigroupImageArray) ToElastigroupImageArrayOutputWithContext(ctx context.Context) ElastigroupImageArrayOutput

type ElastigroupImageArrayInput added in v3.23.0

type ElastigroupImageArrayInput interface {
	pulumi.Input

	ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput
	ToElastigroupImageArrayOutputWithContext(context.Context) ElastigroupImageArrayOutput
}

ElastigroupImageArrayInput is an input type that accepts ElastigroupImageArray and ElastigroupImageArrayOutput values. You can construct a concrete instance of `ElastigroupImageArrayInput` via:

ElastigroupImageArray{ ElastigroupImageArgs{...} }

type ElastigroupImageArrayOutput added in v3.23.0

type ElastigroupImageArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupImageArrayOutput) ElementType added in v3.23.0

func (ElastigroupImageArrayOutput) Index added in v3.23.0

func (ElastigroupImageArrayOutput) ToElastigroupImageArrayOutput added in v3.23.0

func (o ElastigroupImageArrayOutput) ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput

func (ElastigroupImageArrayOutput) ToElastigroupImageArrayOutputWithContext added in v3.23.0

func (o ElastigroupImageArrayOutput) ToElastigroupImageArrayOutputWithContext(ctx context.Context) ElastigroupImageArrayOutput

type ElastigroupImageImage added in v3.23.0

type ElastigroupImageImage struct {
	// The group ID.
	Id string `pulumi:"id"`
}

type ElastigroupImageImageArgs added in v3.23.0

type ElastigroupImageImageArgs struct {
	// The group ID.
	Id pulumi.StringInput `pulumi:"id"`
}

func (ElastigroupImageImageArgs) ElementType added in v3.23.0

func (ElastigroupImageImageArgs) ElementType() reflect.Type

func (ElastigroupImageImageArgs) ToElastigroupImageImageOutput added in v3.23.0

func (i ElastigroupImageImageArgs) ToElastigroupImageImageOutput() ElastigroupImageImageOutput

func (ElastigroupImageImageArgs) ToElastigroupImageImageOutputWithContext added in v3.23.0

func (i ElastigroupImageImageArgs) ToElastigroupImageImageOutputWithContext(ctx context.Context) ElastigroupImageImageOutput

type ElastigroupImageImageArray added in v3.23.0

type ElastigroupImageImageArray []ElastigroupImageImageInput

func (ElastigroupImageImageArray) ElementType added in v3.23.0

func (ElastigroupImageImageArray) ElementType() reflect.Type

func (ElastigroupImageImageArray) ToElastigroupImageImageArrayOutput added in v3.23.0

func (i ElastigroupImageImageArray) ToElastigroupImageImageArrayOutput() ElastigroupImageImageArrayOutput

func (ElastigroupImageImageArray) ToElastigroupImageImageArrayOutputWithContext added in v3.23.0

func (i ElastigroupImageImageArray) ToElastigroupImageImageArrayOutputWithContext(ctx context.Context) ElastigroupImageImageArrayOutput

type ElastigroupImageImageArrayInput added in v3.23.0

type ElastigroupImageImageArrayInput interface {
	pulumi.Input

	ToElastigroupImageImageArrayOutput() ElastigroupImageImageArrayOutput
	ToElastigroupImageImageArrayOutputWithContext(context.Context) ElastigroupImageImageArrayOutput
}

ElastigroupImageImageArrayInput is an input type that accepts ElastigroupImageImageArray and ElastigroupImageImageArrayOutput values. You can construct a concrete instance of `ElastigroupImageImageArrayInput` via:

ElastigroupImageImageArray{ ElastigroupImageImageArgs{...} }

type ElastigroupImageImageArrayOutput added in v3.23.0

type ElastigroupImageImageArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupImageImageArrayOutput) ElementType added in v3.23.0

func (ElastigroupImageImageArrayOutput) Index added in v3.23.0

func (ElastigroupImageImageArrayOutput) ToElastigroupImageImageArrayOutput added in v3.23.0

func (o ElastigroupImageImageArrayOutput) ToElastigroupImageImageArrayOutput() ElastigroupImageImageArrayOutput

func (ElastigroupImageImageArrayOutput) ToElastigroupImageImageArrayOutputWithContext added in v3.23.0

func (o ElastigroupImageImageArrayOutput) ToElastigroupImageImageArrayOutputWithContext(ctx context.Context) ElastigroupImageImageArrayOutput

type ElastigroupImageImageInput added in v3.23.0

type ElastigroupImageImageInput interface {
	pulumi.Input

	ToElastigroupImageImageOutput() ElastigroupImageImageOutput
	ToElastigroupImageImageOutputWithContext(context.Context) ElastigroupImageImageOutput
}

ElastigroupImageImageInput is an input type that accepts ElastigroupImageImageArgs and ElastigroupImageImageOutput values. You can construct a concrete instance of `ElastigroupImageImageInput` via:

ElastigroupImageImageArgs{...}

type ElastigroupImageImageOutput added in v3.23.0

type ElastigroupImageImageOutput struct{ *pulumi.OutputState }

func (ElastigroupImageImageOutput) ElementType added in v3.23.0

func (ElastigroupImageImageOutput) Id added in v3.23.0

The group ID.

func (ElastigroupImageImageOutput) ToElastigroupImageImageOutput added in v3.23.0

func (o ElastigroupImageImageOutput) ToElastigroupImageImageOutput() ElastigroupImageImageOutput

func (ElastigroupImageImageOutput) ToElastigroupImageImageOutputWithContext added in v3.23.0

func (o ElastigroupImageImageOutput) ToElastigroupImageImageOutputWithContext(ctx context.Context) ElastigroupImageImageOutput

type ElastigroupImageInput added in v3.23.0

type ElastigroupImageInput interface {
	pulumi.Input

	ToElastigroupImageOutput() ElastigroupImageOutput
	ToElastigroupImageOutputWithContext(context.Context) ElastigroupImageOutput
}

ElastigroupImageInput is an input type that accepts ElastigroupImageArgs and ElastigroupImageOutput values. You can construct a concrete instance of `ElastigroupImageInput` via:

ElastigroupImageArgs{...}

type ElastigroupImageOutput added in v3.23.0

type ElastigroupImageOutput struct{ *pulumi.OutputState }

func (ElastigroupImageOutput) ElementType added in v3.23.0

func (ElastigroupImageOutput) ElementType() reflect.Type

func (ElastigroupImageOutput) Images added in v3.23.0

func (ElastigroupImageOutput) ToElastigroupImageOutput added in v3.23.0

func (o ElastigroupImageOutput) ToElastigroupImageOutput() ElastigroupImageOutput

func (ElastigroupImageOutput) ToElastigroupImageOutputWithContext added in v3.23.0

func (o ElastigroupImageOutput) ToElastigroupImageOutputWithContext(ctx context.Context) ElastigroupImageOutput

type ElastigroupInput

type ElastigroupInput interface {
	pulumi.Input

	ToElastigroupOutput() ElastigroupOutput
	ToElastigroupOutputWithContext(ctx context.Context) ElastigroupOutput
}

type ElastigroupInstanceTypesWeight

type ElastigroupInstanceTypesWeight struct {
	// Name of instance type (String).
	InstanceType string `pulumi:"instanceType"`
	// Weight per instance type (Integer).
	Weight int `pulumi:"weight"`
}

type ElastigroupInstanceTypesWeightArgs

type ElastigroupInstanceTypesWeightArgs struct {
	// Name of instance type (String).
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Weight per instance type (Integer).
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (ElastigroupInstanceTypesWeightArgs) ElementType

func (ElastigroupInstanceTypesWeightArgs) ToElastigroupInstanceTypesWeightOutput

func (i ElastigroupInstanceTypesWeightArgs) ToElastigroupInstanceTypesWeightOutput() ElastigroupInstanceTypesWeightOutput

func (ElastigroupInstanceTypesWeightArgs) ToElastigroupInstanceTypesWeightOutputWithContext

func (i ElastigroupInstanceTypesWeightArgs) ToElastigroupInstanceTypesWeightOutputWithContext(ctx context.Context) ElastigroupInstanceTypesWeightOutput

type ElastigroupInstanceTypesWeightArray

type ElastigroupInstanceTypesWeightArray []ElastigroupInstanceTypesWeightInput

func (ElastigroupInstanceTypesWeightArray) ElementType

func (ElastigroupInstanceTypesWeightArray) ToElastigroupInstanceTypesWeightArrayOutput

func (i ElastigroupInstanceTypesWeightArray) ToElastigroupInstanceTypesWeightArrayOutput() ElastigroupInstanceTypesWeightArrayOutput

func (ElastigroupInstanceTypesWeightArray) ToElastigroupInstanceTypesWeightArrayOutputWithContext

func (i ElastigroupInstanceTypesWeightArray) ToElastigroupInstanceTypesWeightArrayOutputWithContext(ctx context.Context) ElastigroupInstanceTypesWeightArrayOutput

type ElastigroupInstanceTypesWeightArrayInput

type ElastigroupInstanceTypesWeightArrayInput interface {
	pulumi.Input

	ToElastigroupInstanceTypesWeightArrayOutput() ElastigroupInstanceTypesWeightArrayOutput
	ToElastigroupInstanceTypesWeightArrayOutputWithContext(context.Context) ElastigroupInstanceTypesWeightArrayOutput
}

ElastigroupInstanceTypesWeightArrayInput is an input type that accepts ElastigroupInstanceTypesWeightArray and ElastigroupInstanceTypesWeightArrayOutput values. You can construct a concrete instance of `ElastigroupInstanceTypesWeightArrayInput` via:

ElastigroupInstanceTypesWeightArray{ ElastigroupInstanceTypesWeightArgs{...} }

type ElastigroupInstanceTypesWeightArrayOutput

type ElastigroupInstanceTypesWeightArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupInstanceTypesWeightArrayOutput) ElementType

func (ElastigroupInstanceTypesWeightArrayOutput) Index

func (ElastigroupInstanceTypesWeightArrayOutput) ToElastigroupInstanceTypesWeightArrayOutput

func (o ElastigroupInstanceTypesWeightArrayOutput) ToElastigroupInstanceTypesWeightArrayOutput() ElastigroupInstanceTypesWeightArrayOutput

func (ElastigroupInstanceTypesWeightArrayOutput) ToElastigroupInstanceTypesWeightArrayOutputWithContext

func (o ElastigroupInstanceTypesWeightArrayOutput) ToElastigroupInstanceTypesWeightArrayOutputWithContext(ctx context.Context) ElastigroupInstanceTypesWeightArrayOutput

type ElastigroupInstanceTypesWeightInput

type ElastigroupInstanceTypesWeightInput interface {
	pulumi.Input

	ToElastigroupInstanceTypesWeightOutput() ElastigroupInstanceTypesWeightOutput
	ToElastigroupInstanceTypesWeightOutputWithContext(context.Context) ElastigroupInstanceTypesWeightOutput
}

ElastigroupInstanceTypesWeightInput is an input type that accepts ElastigroupInstanceTypesWeightArgs and ElastigroupInstanceTypesWeightOutput values. You can construct a concrete instance of `ElastigroupInstanceTypesWeightInput` via:

ElastigroupInstanceTypesWeightArgs{...}

type ElastigroupInstanceTypesWeightOutput

type ElastigroupInstanceTypesWeightOutput struct{ *pulumi.OutputState }

func (ElastigroupInstanceTypesWeightOutput) ElementType

func (ElastigroupInstanceTypesWeightOutput) InstanceType

Name of instance type (String).

func (ElastigroupInstanceTypesWeightOutput) ToElastigroupInstanceTypesWeightOutput

func (o ElastigroupInstanceTypesWeightOutput) ToElastigroupInstanceTypesWeightOutput() ElastigroupInstanceTypesWeightOutput

func (ElastigroupInstanceTypesWeightOutput) ToElastigroupInstanceTypesWeightOutputWithContext

func (o ElastigroupInstanceTypesWeightOutput) ToElastigroupInstanceTypesWeightOutputWithContext(ctx context.Context) ElastigroupInstanceTypesWeightOutput

func (ElastigroupInstanceTypesWeightOutput) Weight

Weight per instance type (Integer).

type ElastigroupIntegrationBeanstalk

type ElastigroupIntegrationBeanstalk struct {
	// Preferences when performing a roll
	DeploymentPreferences *ElastigroupIntegrationBeanstalkDeploymentPreferences `pulumi:"deploymentPreferences"`
	EnvironmentId         *string                                               `pulumi:"environmentId"`
	// Managed Actions parameters
	ManagedActions *ElastigroupIntegrationBeanstalkManagedActions `pulumi:"managedActions"`
}

type ElastigroupIntegrationBeanstalkArgs

type ElastigroupIntegrationBeanstalkArgs struct {
	// Preferences when performing a roll
	DeploymentPreferences ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrInput `pulumi:"deploymentPreferences"`
	EnvironmentId         pulumi.StringPtrInput                                        `pulumi:"environmentId"`
	// Managed Actions parameters
	ManagedActions ElastigroupIntegrationBeanstalkManagedActionsPtrInput `pulumi:"managedActions"`
}

func (ElastigroupIntegrationBeanstalkArgs) ElementType

func (ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkOutput

func (i ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkOutput() ElastigroupIntegrationBeanstalkOutput

func (ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkOutputWithContext

func (i ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkOutput

func (ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkPtrOutput

func (i ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkPtrOutput() ElastigroupIntegrationBeanstalkPtrOutput

func (ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkPtrOutputWithContext

func (i ElastigroupIntegrationBeanstalkArgs) ToElastigroupIntegrationBeanstalkPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferences

type ElastigroupIntegrationBeanstalkDeploymentPreferences struct {
	// Should roll perform automatically
	AutomaticRoll *bool `pulumi:"automaticRoll"`
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage *int `pulumi:"batchSizePercentage"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod *int `pulumi:"gracePeriod"`
	// Strategy parameters
	Strategy *ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy `pulumi:"strategy"`
}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs

type ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs struct {
	// Should roll perform automatically
	AutomaticRoll pulumi.BoolPtrInput `pulumi:"automaticRoll"`
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage pulumi.IntPtrInput `pulumi:"batchSizePercentage"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// Strategy parameters
	Strategy ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrInput `pulumi:"strategy"`
}

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutputWithContext

func (i ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

func (i ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput() ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext

func (i ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesInput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutput() ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput
	ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput
}

ElastigroupIntegrationBeanstalkDeploymentPreferencesInput is an input type that accepts ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs and ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkDeploymentPreferencesInput` via:

ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs{...}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) AutomaticRoll

Should roll perform automatically

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) BatchSizePercentage

The percentage size of each batch in the scheduled deployment roll.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) GracePeriod

The period of time (seconds) to wait before checking a batch's health after it's deployment.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) Strategy

Strategy parameters

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutputWithContext

func (o ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrInput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput() ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput
	ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput
}

ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrInput is an input type that accepts ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs, ElastigroupIntegrationBeanstalkDeploymentPreferencesPtr and ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrInput` via:

        ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs{...}

or:

        nil

type ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) AutomaticRoll

Should roll perform automatically

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) BatchSizePercentage

The percentage size of each batch in the scheduled deployment roll.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) GracePeriod

The period of time (seconds) to wait before checking a batch's health after it's deployment.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) Strategy

Strategy parameters

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy struct {
	// The action to take when scale up according to step's threshold is needed.
	Action *string `pulumi:"action"`
	// Bool value if to wait to drain instance
	ShouldDrainInstances *bool `pulumi:"shouldDrainInstances"`
}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs struct {
	// The action to take when scale up according to step's threshold is needed.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Bool value if to wait to drain instance
	ShouldDrainInstances pulumi.BoolPtrInput `pulumi:"shouldDrainInstances"`
}

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutputWithContext

func (i ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutputWithContext

func (i ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyInput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput() ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput
	ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput
}

ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyInput is an input type that accepts ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs and ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyInput` via:

ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs{...}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) Action

The action to take when scale up according to step's threshold is needed.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ShouldDrainInstances

Bool value if to wait to drain instance

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutputWithContext

func (o ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrInput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput() ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput
	ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput
}

ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrInput is an input type that accepts ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs, ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtr and ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrInput` via:

        ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs{...}

or:

        nil

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) Action

The action to take when scale up according to step's threshold is needed.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ShouldDrainInstances

Bool value if to wait to drain instance

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput

type ElastigroupIntegrationBeanstalkInput

type ElastigroupIntegrationBeanstalkInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkOutput() ElastigroupIntegrationBeanstalkOutput
	ToElastigroupIntegrationBeanstalkOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkOutput
}

ElastigroupIntegrationBeanstalkInput is an input type that accepts ElastigroupIntegrationBeanstalkArgs and ElastigroupIntegrationBeanstalkOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkInput` via:

ElastigroupIntegrationBeanstalkArgs{...}

type ElastigroupIntegrationBeanstalkManagedActions

type ElastigroupIntegrationBeanstalkManagedActions struct {
	// Platform Update parameters
	PlatformUpdate *ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate `pulumi:"platformUpdate"`
}

type ElastigroupIntegrationBeanstalkManagedActionsArgs

type ElastigroupIntegrationBeanstalkManagedActionsArgs struct {
	// Platform Update parameters
	PlatformUpdate ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrInput `pulumi:"platformUpdate"`
}

func (ElastigroupIntegrationBeanstalkManagedActionsArgs) ElementType

func (ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsOutput

func (i ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsOutput() ElastigroupIntegrationBeanstalkManagedActionsOutput

func (ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsOutputWithContext

func (i ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsOutput

func (ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutput

func (i ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutput() ElastigroupIntegrationBeanstalkManagedActionsPtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext

func (i ElastigroupIntegrationBeanstalkManagedActionsArgs) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPtrOutput

type ElastigroupIntegrationBeanstalkManagedActionsInput

type ElastigroupIntegrationBeanstalkManagedActionsInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkManagedActionsOutput() ElastigroupIntegrationBeanstalkManagedActionsOutput
	ToElastigroupIntegrationBeanstalkManagedActionsOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkManagedActionsOutput
}

ElastigroupIntegrationBeanstalkManagedActionsInput is an input type that accepts ElastigroupIntegrationBeanstalkManagedActionsArgs and ElastigroupIntegrationBeanstalkManagedActionsOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkManagedActionsInput` via:

ElastigroupIntegrationBeanstalkManagedActionsArgs{...}

type ElastigroupIntegrationBeanstalkManagedActionsOutput

type ElastigroupIntegrationBeanstalkManagedActionsOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkManagedActionsOutput) ElementType

func (ElastigroupIntegrationBeanstalkManagedActionsOutput) PlatformUpdate

Platform Update parameters

func (ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsOutput

func (o ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsOutput() ElastigroupIntegrationBeanstalkManagedActionsOutput

func (ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsOutputWithContext

func (o ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsOutput

func (ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutput

func (o ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutput() ElastigroupIntegrationBeanstalkManagedActionsPtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkManagedActionsOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPtrOutput

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate struct {
	// In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
	PerformAt *string `pulumi:"performAt"`
	// Time Window for when action occurs ex. Mon:23:50-Tue:00:20
	TimeWindow *string `pulumi:"timeWindow"`
	// Level to update
	UpdateLevel *string `pulumi:"updateLevel"`
}

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs struct {
	// In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
	PerformAt pulumi.StringPtrInput `pulumi:"performAt"`
	// Time Window for when action occurs ex. Mon:23:50-Tue:00:20
	TimeWindow pulumi.StringPtrInput `pulumi:"timeWindow"`
	// Level to update
	UpdateLevel pulumi.StringPtrInput `pulumi:"updateLevel"`
}

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs) ElementType

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutputWithContext

func (i ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

func (i ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateInput

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput() ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput
	ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput
}

ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateInput is an input type that accepts ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs and ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateInput` via:

ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs{...}

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) ElementType

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) PerformAt

In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) TimeWindow

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutputWithContext

func (o ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) UpdateLevel

Level to update

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrInput

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput() ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput
	ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput
}

ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrInput is an input type that accepts ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs, ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtr and ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrInput` via:

        ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs{...}

or:

        nil

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) Elem

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) PerformAt

In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) TimeWindow

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) UpdateLevel

Level to update

type ElastigroupIntegrationBeanstalkManagedActionsPtrInput

type ElastigroupIntegrationBeanstalkManagedActionsPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkManagedActionsPtrOutput() ElastigroupIntegrationBeanstalkManagedActionsPtrOutput
	ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkManagedActionsPtrOutput
}

ElastigroupIntegrationBeanstalkManagedActionsPtrInput is an input type that accepts ElastigroupIntegrationBeanstalkManagedActionsArgs, ElastigroupIntegrationBeanstalkManagedActionsPtr and ElastigroupIntegrationBeanstalkManagedActionsPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkManagedActionsPtrInput` via:

        ElastigroupIntegrationBeanstalkManagedActionsArgs{...}

or:

        nil

type ElastigroupIntegrationBeanstalkManagedActionsPtrOutput

type ElastigroupIntegrationBeanstalkManagedActionsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) PlatformUpdate

Platform Update parameters

func (ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkManagedActionsPtrOutput

type ElastigroupIntegrationBeanstalkOutput

type ElastigroupIntegrationBeanstalkOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkOutput) DeploymentPreferences

Preferences when performing a roll

func (ElastigroupIntegrationBeanstalkOutput) ElementType

func (ElastigroupIntegrationBeanstalkOutput) EnvironmentId

func (ElastigroupIntegrationBeanstalkOutput) ManagedActions

Managed Actions parameters

func (ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkOutput

func (o ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkOutput() ElastigroupIntegrationBeanstalkOutput

func (ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkOutputWithContext

func (o ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkOutput

func (ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkPtrOutput

func (o ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkPtrOutput() ElastigroupIntegrationBeanstalkPtrOutput

func (ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkOutput) ToElastigroupIntegrationBeanstalkPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkPtrOutput

type ElastigroupIntegrationBeanstalkPtrInput

type ElastigroupIntegrationBeanstalkPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationBeanstalkPtrOutput() ElastigroupIntegrationBeanstalkPtrOutput
	ToElastigroupIntegrationBeanstalkPtrOutputWithContext(context.Context) ElastigroupIntegrationBeanstalkPtrOutput
}

ElastigroupIntegrationBeanstalkPtrInput is an input type that accepts ElastigroupIntegrationBeanstalkArgs, ElastigroupIntegrationBeanstalkPtr and ElastigroupIntegrationBeanstalkPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationBeanstalkPtrInput` via:

        ElastigroupIntegrationBeanstalkArgs{...}

or:

        nil

type ElastigroupIntegrationBeanstalkPtrOutput

type ElastigroupIntegrationBeanstalkPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkPtrOutput) DeploymentPreferences

Preferences when performing a roll

func (ElastigroupIntegrationBeanstalkPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkPtrOutput) EnvironmentId

func (ElastigroupIntegrationBeanstalkPtrOutput) ManagedActions

Managed Actions parameters

func (ElastigroupIntegrationBeanstalkPtrOutput) ToElastigroupIntegrationBeanstalkPtrOutput

func (o ElastigroupIntegrationBeanstalkPtrOutput) ToElastigroupIntegrationBeanstalkPtrOutput() ElastigroupIntegrationBeanstalkPtrOutput

func (ElastigroupIntegrationBeanstalkPtrOutput) ToElastigroupIntegrationBeanstalkPtrOutputWithContext

func (o ElastigroupIntegrationBeanstalkPtrOutput) ToElastigroupIntegrationBeanstalkPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationBeanstalkPtrOutput

type ElastigroupIntegrationCodedeploy

type ElastigroupIntegrationCodedeploy struct {
	// Cleanup automatically after a failed deploy.
	CleanupOnFailure bool `pulumi:"cleanupOnFailure"`
	// Specify the deployment groups details.
	DeploymentGroups []ElastigroupIntegrationCodedeployDeploymentGroup `pulumi:"deploymentGroups"`
	// Terminate the instance automatically after a failed deploy.
	TerminateInstanceOnFailure bool `pulumi:"terminateInstanceOnFailure"`
}

type ElastigroupIntegrationCodedeployArgs

type ElastigroupIntegrationCodedeployArgs struct {
	// Cleanup automatically after a failed deploy.
	CleanupOnFailure pulumi.BoolInput `pulumi:"cleanupOnFailure"`
	// Specify the deployment groups details.
	DeploymentGroups ElastigroupIntegrationCodedeployDeploymentGroupArrayInput `pulumi:"deploymentGroups"`
	// Terminate the instance automatically after a failed deploy.
	TerminateInstanceOnFailure pulumi.BoolInput `pulumi:"terminateInstanceOnFailure"`
}

func (ElastigroupIntegrationCodedeployArgs) ElementType

func (ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployOutput

func (i ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployOutput() ElastigroupIntegrationCodedeployOutput

func (ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployOutputWithContext

func (i ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployOutput

func (ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployPtrOutput

func (i ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployPtrOutput() ElastigroupIntegrationCodedeployPtrOutput

func (ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployPtrOutputWithContext

func (i ElastigroupIntegrationCodedeployArgs) ToElastigroupIntegrationCodedeployPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployPtrOutput

type ElastigroupIntegrationCodedeployDeploymentGroup

type ElastigroupIntegrationCodedeployDeploymentGroup struct {
	// The application name.
	ApplicationName string `pulumi:"applicationName"`
	// The deployment group name.
	DeploymentGroupName string `pulumi:"deploymentGroupName"`
}

type ElastigroupIntegrationCodedeployDeploymentGroupArgs

type ElastigroupIntegrationCodedeployDeploymentGroupArgs struct {
	// The application name.
	ApplicationName pulumi.StringInput `pulumi:"applicationName"`
	// The deployment group name.
	DeploymentGroupName pulumi.StringInput `pulumi:"deploymentGroupName"`
}

func (ElastigroupIntegrationCodedeployDeploymentGroupArgs) ElementType

func (ElastigroupIntegrationCodedeployDeploymentGroupArgs) ToElastigroupIntegrationCodedeployDeploymentGroupOutput

func (i ElastigroupIntegrationCodedeployDeploymentGroupArgs) ToElastigroupIntegrationCodedeployDeploymentGroupOutput() ElastigroupIntegrationCodedeployDeploymentGroupOutput

func (ElastigroupIntegrationCodedeployDeploymentGroupArgs) ToElastigroupIntegrationCodedeployDeploymentGroupOutputWithContext

func (i ElastigroupIntegrationCodedeployDeploymentGroupArgs) ToElastigroupIntegrationCodedeployDeploymentGroupOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployDeploymentGroupOutput

type ElastigroupIntegrationCodedeployDeploymentGroupArray

type ElastigroupIntegrationCodedeployDeploymentGroupArray []ElastigroupIntegrationCodedeployDeploymentGroupInput

func (ElastigroupIntegrationCodedeployDeploymentGroupArray) ElementType

func (ElastigroupIntegrationCodedeployDeploymentGroupArray) ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutput

func (i ElastigroupIntegrationCodedeployDeploymentGroupArray) ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutput() ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput

func (ElastigroupIntegrationCodedeployDeploymentGroupArray) ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutputWithContext

func (i ElastigroupIntegrationCodedeployDeploymentGroupArray) ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput

type ElastigroupIntegrationCodedeployDeploymentGroupArrayInput

type ElastigroupIntegrationCodedeployDeploymentGroupArrayInput interface {
	pulumi.Input

	ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutput() ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput
	ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutputWithContext(context.Context) ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput
}

ElastigroupIntegrationCodedeployDeploymentGroupArrayInput is an input type that accepts ElastigroupIntegrationCodedeployDeploymentGroupArray and ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput values. You can construct a concrete instance of `ElastigroupIntegrationCodedeployDeploymentGroupArrayInput` via:

ElastigroupIntegrationCodedeployDeploymentGroupArray{ ElastigroupIntegrationCodedeployDeploymentGroupArgs{...} }

type ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput

type ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput) ElementType

func (ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput) Index

func (ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput) ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutput

func (ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput) ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutputWithContext

func (o ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput) ToElastigroupIntegrationCodedeployDeploymentGroupArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployDeploymentGroupArrayOutput

type ElastigroupIntegrationCodedeployDeploymentGroupInput

type ElastigroupIntegrationCodedeployDeploymentGroupInput interface {
	pulumi.Input

	ToElastigroupIntegrationCodedeployDeploymentGroupOutput() ElastigroupIntegrationCodedeployDeploymentGroupOutput
	ToElastigroupIntegrationCodedeployDeploymentGroupOutputWithContext(context.Context) ElastigroupIntegrationCodedeployDeploymentGroupOutput
}

ElastigroupIntegrationCodedeployDeploymentGroupInput is an input type that accepts ElastigroupIntegrationCodedeployDeploymentGroupArgs and ElastigroupIntegrationCodedeployDeploymentGroupOutput values. You can construct a concrete instance of `ElastigroupIntegrationCodedeployDeploymentGroupInput` via:

ElastigroupIntegrationCodedeployDeploymentGroupArgs{...}

type ElastigroupIntegrationCodedeployDeploymentGroupOutput

type ElastigroupIntegrationCodedeployDeploymentGroupOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationCodedeployDeploymentGroupOutput) ApplicationName

The application name.

func (ElastigroupIntegrationCodedeployDeploymentGroupOutput) DeploymentGroupName

The deployment group name.

func (ElastigroupIntegrationCodedeployDeploymentGroupOutput) ElementType

func (ElastigroupIntegrationCodedeployDeploymentGroupOutput) ToElastigroupIntegrationCodedeployDeploymentGroupOutput

func (ElastigroupIntegrationCodedeployDeploymentGroupOutput) ToElastigroupIntegrationCodedeployDeploymentGroupOutputWithContext

func (o ElastigroupIntegrationCodedeployDeploymentGroupOutput) ToElastigroupIntegrationCodedeployDeploymentGroupOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployDeploymentGroupOutput

type ElastigroupIntegrationCodedeployInput

type ElastigroupIntegrationCodedeployInput interface {
	pulumi.Input

	ToElastigroupIntegrationCodedeployOutput() ElastigroupIntegrationCodedeployOutput
	ToElastigroupIntegrationCodedeployOutputWithContext(context.Context) ElastigroupIntegrationCodedeployOutput
}

ElastigroupIntegrationCodedeployInput is an input type that accepts ElastigroupIntegrationCodedeployArgs and ElastigroupIntegrationCodedeployOutput values. You can construct a concrete instance of `ElastigroupIntegrationCodedeployInput` via:

ElastigroupIntegrationCodedeployArgs{...}

type ElastigroupIntegrationCodedeployOutput

type ElastigroupIntegrationCodedeployOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationCodedeployOutput) CleanupOnFailure

Cleanup automatically after a failed deploy.

func (ElastigroupIntegrationCodedeployOutput) DeploymentGroups

Specify the deployment groups details.

func (ElastigroupIntegrationCodedeployOutput) ElementType

func (ElastigroupIntegrationCodedeployOutput) TerminateInstanceOnFailure

func (o ElastigroupIntegrationCodedeployOutput) TerminateInstanceOnFailure() pulumi.BoolOutput

Terminate the instance automatically after a failed deploy.

func (ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployOutput

func (o ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployOutput() ElastigroupIntegrationCodedeployOutput

func (ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployOutputWithContext

func (o ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployOutput

func (ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployPtrOutput

func (o ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployPtrOutput() ElastigroupIntegrationCodedeployPtrOutput

func (ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployPtrOutputWithContext

func (o ElastigroupIntegrationCodedeployOutput) ToElastigroupIntegrationCodedeployPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployPtrOutput

type ElastigroupIntegrationCodedeployPtrInput

type ElastigroupIntegrationCodedeployPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationCodedeployPtrOutput() ElastigroupIntegrationCodedeployPtrOutput
	ToElastigroupIntegrationCodedeployPtrOutputWithContext(context.Context) ElastigroupIntegrationCodedeployPtrOutput
}

ElastigroupIntegrationCodedeployPtrInput is an input type that accepts ElastigroupIntegrationCodedeployArgs, ElastigroupIntegrationCodedeployPtr and ElastigroupIntegrationCodedeployPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationCodedeployPtrInput` via:

        ElastigroupIntegrationCodedeployArgs{...}

or:

        nil

type ElastigroupIntegrationCodedeployPtrOutput

type ElastigroupIntegrationCodedeployPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationCodedeployPtrOutput) CleanupOnFailure

Cleanup automatically after a failed deploy.

func (ElastigroupIntegrationCodedeployPtrOutput) DeploymentGroups

Specify the deployment groups details.

func (ElastigroupIntegrationCodedeployPtrOutput) Elem

func (ElastigroupIntegrationCodedeployPtrOutput) ElementType

func (ElastigroupIntegrationCodedeployPtrOutput) TerminateInstanceOnFailure

func (o ElastigroupIntegrationCodedeployPtrOutput) TerminateInstanceOnFailure() pulumi.BoolPtrOutput

Terminate the instance automatically after a failed deploy.

func (ElastigroupIntegrationCodedeployPtrOutput) ToElastigroupIntegrationCodedeployPtrOutput

func (o ElastigroupIntegrationCodedeployPtrOutput) ToElastigroupIntegrationCodedeployPtrOutput() ElastigroupIntegrationCodedeployPtrOutput

func (ElastigroupIntegrationCodedeployPtrOutput) ToElastigroupIntegrationCodedeployPtrOutputWithContext

func (o ElastigroupIntegrationCodedeployPtrOutput) ToElastigroupIntegrationCodedeployPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationCodedeployPtrOutput

type ElastigroupIntegrationDockerSwarm

type ElastigroupIntegrationDockerSwarm struct {
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown *int `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown *ElastigroupIntegrationDockerSwarmAutoscaleDown `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationDockerSwarmAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// The URL of the Rancher Master host.
	MasterHost string `pulumi:"masterHost"`
	// Network port used by your swarm.
	MasterPort int `pulumi:"masterPort"`
}

type ElastigroupIntegrationDockerSwarmArgs

type ElastigroupIntegrationDockerSwarmArgs struct {
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown pulumi.IntPtrInput `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown ElastigroupIntegrationDockerSwarmAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// The URL of the Rancher Master host.
	MasterHost pulumi.StringInput `pulumi:"masterHost"`
	// Network port used by your swarm.
	MasterPort pulumi.IntInput `pulumi:"masterPort"`
}

func (ElastigroupIntegrationDockerSwarmArgs) ElementType

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutput

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutput() ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutputWithContext

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutput

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleDown

type ElastigroupIntegrationDockerSwarmAutoscaleDown struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Represents the maximum percent to scale-down. Number between 1-100.
	// Usage:
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type ElastigroupIntegrationDockerSwarmAutoscaleDownArgs

type ElastigroupIntegrationDockerSwarmAutoscaleDownArgs struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Represents the maximum percent to scale-down. Number between 1-100.
	// Usage:
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownOutput

func (i ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownOutput() ElastigroupIntegrationDockerSwarmAutoscaleDownOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownOutputWithContext

func (i ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleDownOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

func (i ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput() ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext

func (i ElastigroupIntegrationDockerSwarmAutoscaleDownArgs) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleDownInput

type ElastigroupIntegrationDockerSwarmAutoscaleDownInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmAutoscaleDownOutput() ElastigroupIntegrationDockerSwarmAutoscaleDownOutput
	ToElastigroupIntegrationDockerSwarmAutoscaleDownOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmAutoscaleDownOutput
}

ElastigroupIntegrationDockerSwarmAutoscaleDownInput is an input type that accepts ElastigroupIntegrationDockerSwarmAutoscaleDownArgs and ElastigroupIntegrationDockerSwarmAutoscaleDownOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmAutoscaleDownInput` via:

ElastigroupIntegrationDockerSwarmAutoscaleDownArgs{...}

type ElastigroupIntegrationDockerSwarmAutoscaleDownOutput

type ElastigroupIntegrationDockerSwarmAutoscaleDownOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) MaxScaleDownPercentage

Represents the maximum percent to scale-down. Number between 1-100. Usage:

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownOutputWithContext

func (o ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleDownOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

func (o ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput() ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleDownPtrInput

type ElastigroupIntegrationDockerSwarmAutoscaleDownPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput() ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput
	ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput
}

ElastigroupIntegrationDockerSwarmAutoscaleDownPtrInput is an input type that accepts ElastigroupIntegrationDockerSwarmAutoscaleDownArgs, ElastigroupIntegrationDockerSwarmAutoscaleDownPtr and ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmAutoscaleDownPtrInput` via:

        ElastigroupIntegrationDockerSwarmAutoscaleDownArgs{...}

or:

        nil

type ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) Elem

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) MaxScaleDownPercentage

Represents the maximum percent to scale-down. Number between 1-100. Usage:

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroom struct {
	// Cpu units for compute.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs struct {
	// Cpu units for compute.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutputWithContext

func (i ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

func (i ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput() ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutputWithContext

func (i ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomInput

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput() ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput
	ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput
}

ElastigroupIntegrationDockerSwarmAutoscaleHeadroomInput is an input type that accepts ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs and ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmAutoscaleHeadroomInput` via:

ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs{...}

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutputWithContext

func (o ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrInput

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput() ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput
	ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput
}

ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrInput is an input type that accepts ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs, ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtr and ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrInput` via:

        ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs{...}

or:

        nil

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationDockerSwarmInput

type ElastigroupIntegrationDockerSwarmInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmOutput() ElastigroupIntegrationDockerSwarmOutput
	ToElastigroupIntegrationDockerSwarmOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmOutput
}

ElastigroupIntegrationDockerSwarmInput is an input type that accepts ElastigroupIntegrationDockerSwarmArgs and ElastigroupIntegrationDockerSwarmOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmInput` via:

ElastigroupIntegrationDockerSwarmArgs{...}

type ElastigroupIntegrationDockerSwarmOutput

type ElastigroupIntegrationDockerSwarmOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationDockerSwarmOutput) ElementType

func (ElastigroupIntegrationDockerSwarmOutput) MasterHost

The URL of the Rancher Master host.

func (ElastigroupIntegrationDockerSwarmOutput) MasterPort

Network port used by your swarm.

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutput

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutput() ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutputWithContext

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutput

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationDockerSwarmPtrInput

type ElastigroupIntegrationDockerSwarmPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput
	ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmPtrOutput
}

ElastigroupIntegrationDockerSwarmPtrInput is an input type that accepts ElastigroupIntegrationDockerSwarmArgs, ElastigroupIntegrationDockerSwarmPtr and ElastigroupIntegrationDockerSwarmPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmPtrInput` via:

        ElastigroupIntegrationDockerSwarmArgs{...}

or:

        nil

type ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationDockerSwarmPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationDockerSwarmPtrOutput) Elem

func (ElastigroupIntegrationDockerSwarmPtrOutput) ElementType

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterHost

The URL of the Rancher Master host.

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterPort

Network port used by your swarm.

func (ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutput

func (o ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput

func (ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationEcs

type ElastigroupIntegrationEcs struct {
	// A key/value mapping of tags to assign to the resource.
	AutoscaleAttributes []ElastigroupIntegrationEcsAutoscaleAttribute `pulumi:"autoscaleAttributes"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown *int `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown *ElastigroupIntegrationEcsAutoscaleDown `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationEcsAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).
	AutoscaleIsAutoConfig *bool `pulumi:"autoscaleIsAutoConfig"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// Determines whether to scale down non-service tasks.
	AutoscaleScaleDownNonServiceTasks *bool `pulumi:"autoscaleScaleDownNonServiceTasks"`
	// Batch configuration object:
	Batch *ElastigroupIntegrationEcsBatch `pulumi:"batch"`
	// The name of the EC2 Container Service cluster.
	ClusterName string `pulumi:"clusterName"`
}

type ElastigroupIntegrationEcsArgs

type ElastigroupIntegrationEcsArgs struct {
	// A key/value mapping of tags to assign to the resource.
	AutoscaleAttributes ElastigroupIntegrationEcsAutoscaleAttributeArrayInput `pulumi:"autoscaleAttributes"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown pulumi.IntPtrInput `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown ElastigroupIntegrationEcsAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationEcsAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).
	AutoscaleIsAutoConfig pulumi.BoolPtrInput `pulumi:"autoscaleIsAutoConfig"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// Determines whether to scale down non-service tasks.
	AutoscaleScaleDownNonServiceTasks pulumi.BoolPtrInput `pulumi:"autoscaleScaleDownNonServiceTasks"`
	// Batch configuration object:
	Batch ElastigroupIntegrationEcsBatchPtrInput `pulumi:"batch"`
	// The name of the EC2 Container Service cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
}

func (ElastigroupIntegrationEcsArgs) ElementType

func (ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsOutput

func (i ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsOutput() ElastigroupIntegrationEcsOutput

func (ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsOutputWithContext

func (i ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsOutput

func (ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsPtrOutput

func (i ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsPtrOutput() ElastigroupIntegrationEcsPtrOutput

func (ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsPtrOutputWithContext

func (i ElastigroupIntegrationEcsArgs) ToElastigroupIntegrationEcsPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsPtrOutput

type ElastigroupIntegrationEcsAutoscaleAttribute

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

type ElastigroupIntegrationEcsAutoscaleAttributeArgs

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

func (ElastigroupIntegrationEcsAutoscaleAttributeArgs) ElementType

func (ElastigroupIntegrationEcsAutoscaleAttributeArgs) ToElastigroupIntegrationEcsAutoscaleAttributeOutput

func (i ElastigroupIntegrationEcsAutoscaleAttributeArgs) ToElastigroupIntegrationEcsAutoscaleAttributeOutput() ElastigroupIntegrationEcsAutoscaleAttributeOutput

func (ElastigroupIntegrationEcsAutoscaleAttributeArgs) ToElastigroupIntegrationEcsAutoscaleAttributeOutputWithContext

func (i ElastigroupIntegrationEcsAutoscaleAttributeArgs) ToElastigroupIntegrationEcsAutoscaleAttributeOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleAttributeOutput

type ElastigroupIntegrationEcsAutoscaleAttributeArray

type ElastigroupIntegrationEcsAutoscaleAttributeArray []ElastigroupIntegrationEcsAutoscaleAttributeInput

func (ElastigroupIntegrationEcsAutoscaleAttributeArray) ElementType

func (ElastigroupIntegrationEcsAutoscaleAttributeArray) ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutput

func (i ElastigroupIntegrationEcsAutoscaleAttributeArray) ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutput() ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput

func (ElastigroupIntegrationEcsAutoscaleAttributeArray) ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutputWithContext

func (i ElastigroupIntegrationEcsAutoscaleAttributeArray) ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput

type ElastigroupIntegrationEcsAutoscaleAttributeArrayInput

type ElastigroupIntegrationEcsAutoscaleAttributeArrayInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutput() ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput
	ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutputWithContext(context.Context) ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput
}

ElastigroupIntegrationEcsAutoscaleAttributeArrayInput is an input type that accepts ElastigroupIntegrationEcsAutoscaleAttributeArray and ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsAutoscaleAttributeArrayInput` via:

ElastigroupIntegrationEcsAutoscaleAttributeArray{ ElastigroupIntegrationEcsAutoscaleAttributeArgs{...} }

type ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput

type ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput) Index

func (ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput) ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutput

func (ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput) ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput) ToElastigroupIntegrationEcsAutoscaleAttributeArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleAttributeArrayOutput

type ElastigroupIntegrationEcsAutoscaleAttributeInput

type ElastigroupIntegrationEcsAutoscaleAttributeInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsAutoscaleAttributeOutput() ElastigroupIntegrationEcsAutoscaleAttributeOutput
	ToElastigroupIntegrationEcsAutoscaleAttributeOutputWithContext(context.Context) ElastigroupIntegrationEcsAutoscaleAttributeOutput
}

ElastigroupIntegrationEcsAutoscaleAttributeInput is an input type that accepts ElastigroupIntegrationEcsAutoscaleAttributeArgs and ElastigroupIntegrationEcsAutoscaleAttributeOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsAutoscaleAttributeInput` via:

ElastigroupIntegrationEcsAutoscaleAttributeArgs{...}

type ElastigroupIntegrationEcsAutoscaleAttributeOutput

type ElastigroupIntegrationEcsAutoscaleAttributeOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsAutoscaleAttributeOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleAttributeOutput) Key

func (ElastigroupIntegrationEcsAutoscaleAttributeOutput) ToElastigroupIntegrationEcsAutoscaleAttributeOutput

func (o ElastigroupIntegrationEcsAutoscaleAttributeOutput) ToElastigroupIntegrationEcsAutoscaleAttributeOutput() ElastigroupIntegrationEcsAutoscaleAttributeOutput

func (ElastigroupIntegrationEcsAutoscaleAttributeOutput) ToElastigroupIntegrationEcsAutoscaleAttributeOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleAttributeOutput) ToElastigroupIntegrationEcsAutoscaleAttributeOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleAttributeOutput

func (ElastigroupIntegrationEcsAutoscaleAttributeOutput) Value

The dimension value.

type ElastigroupIntegrationEcsAutoscaleDown

type ElastigroupIntegrationEcsAutoscaleDown struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Represents the maximum percent to scale-down. Number between 1-100.
	// Usage:
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type ElastigroupIntegrationEcsAutoscaleDownArgs

type ElastigroupIntegrationEcsAutoscaleDownArgs struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Represents the maximum percent to scale-down. Number between 1-100.
	// Usage:
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (ElastigroupIntegrationEcsAutoscaleDownArgs) ElementType

func (ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownOutput

func (i ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownOutput() ElastigroupIntegrationEcsAutoscaleDownOutput

func (ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownOutputWithContext

func (i ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleDownOutput

func (ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (i ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput() ElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext

func (i ElastigroupIntegrationEcsAutoscaleDownArgs) ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleDownPtrOutput

type ElastigroupIntegrationEcsAutoscaleDownInput

type ElastigroupIntegrationEcsAutoscaleDownInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsAutoscaleDownOutput() ElastigroupIntegrationEcsAutoscaleDownOutput
	ToElastigroupIntegrationEcsAutoscaleDownOutputWithContext(context.Context) ElastigroupIntegrationEcsAutoscaleDownOutput
}

ElastigroupIntegrationEcsAutoscaleDownInput is an input type that accepts ElastigroupIntegrationEcsAutoscaleDownArgs and ElastigroupIntegrationEcsAutoscaleDownOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsAutoscaleDownInput` via:

ElastigroupIntegrationEcsAutoscaleDownArgs{...}

type ElastigroupIntegrationEcsAutoscaleDownOutput

type ElastigroupIntegrationEcsAutoscaleDownOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsAutoscaleDownOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleDownOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationEcsAutoscaleDownOutput) MaxScaleDownPercentage

Represents the maximum percent to scale-down. Number between 1-100. Usage:

func (ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownOutput

func (o ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownOutput() ElastigroupIntegrationEcsAutoscaleDownOutput

func (ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleDownOutput

func (ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (o ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput() ElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleDownOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleDownPtrOutput

type ElastigroupIntegrationEcsAutoscaleDownPtrInput

type ElastigroupIntegrationEcsAutoscaleDownPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsAutoscaleDownPtrOutput() ElastigroupIntegrationEcsAutoscaleDownPtrOutput
	ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext(context.Context) ElastigroupIntegrationEcsAutoscaleDownPtrOutput
}

ElastigroupIntegrationEcsAutoscaleDownPtrInput is an input type that accepts ElastigroupIntegrationEcsAutoscaleDownArgs, ElastigroupIntegrationEcsAutoscaleDownPtr and ElastigroupIntegrationEcsAutoscaleDownPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsAutoscaleDownPtrInput` via:

        ElastigroupIntegrationEcsAutoscaleDownArgs{...}

or:

        nil

type ElastigroupIntegrationEcsAutoscaleDownPtrOutput

type ElastigroupIntegrationEcsAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) Elem

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) MaxScaleDownPercentage

Represents the maximum percent to scale-down. Number between 1-100. Usage:

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (o ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput() ElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleDownPtrOutput

type ElastigroupIntegrationEcsAutoscaleHeadroom

type ElastigroupIntegrationEcsAutoscaleHeadroom struct {
	// Cpu units for compute.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationEcsAutoscaleHeadroomArgs

type ElastigroupIntegrationEcsAutoscaleHeadroomArgs struct {
	// Cpu units for compute.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ElementType

func (ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomOutput

func (i ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomOutput() ElastigroupIntegrationEcsAutoscaleHeadroomOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomOutputWithContext

func (i ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleHeadroomOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (i ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput() ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext

func (i ElastigroupIntegrationEcsAutoscaleHeadroomArgs) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationEcsAutoscaleHeadroomInput

type ElastigroupIntegrationEcsAutoscaleHeadroomInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsAutoscaleHeadroomOutput() ElastigroupIntegrationEcsAutoscaleHeadroomOutput
	ToElastigroupIntegrationEcsAutoscaleHeadroomOutputWithContext(context.Context) ElastigroupIntegrationEcsAutoscaleHeadroomOutput
}

ElastigroupIntegrationEcsAutoscaleHeadroomInput is an input type that accepts ElastigroupIntegrationEcsAutoscaleHeadroomArgs and ElastigroupIntegrationEcsAutoscaleHeadroomOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsAutoscaleHeadroomInput` via:

ElastigroupIntegrationEcsAutoscaleHeadroomArgs{...}

type ElastigroupIntegrationEcsAutoscaleHeadroomOutput

type ElastigroupIntegrationEcsAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomOutput

func (o ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomOutput() ElastigroupIntegrationEcsAutoscaleHeadroomOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleHeadroomOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput() ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationEcsAutoscaleHeadroomPtrInput

type ElastigroupIntegrationEcsAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput() ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput
	ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext(context.Context) ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput
}

ElastigroupIntegrationEcsAutoscaleHeadroomPtrInput is an input type that accepts ElastigroupIntegrationEcsAutoscaleHeadroomArgs, ElastigroupIntegrationEcsAutoscaleHeadroomPtr and ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsAutoscaleHeadroomPtrInput` via:

        ElastigroupIntegrationEcsAutoscaleHeadroomArgs{...}

or:

        nil

type ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput() ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationEcsBatch

type ElastigroupIntegrationEcsBatch struct {
	// Array of strings.
	JobQueueNames []string `pulumi:"jobQueueNames"`
}

type ElastigroupIntegrationEcsBatchArgs

type ElastigroupIntegrationEcsBatchArgs struct {
	// Array of strings.
	JobQueueNames pulumi.StringArrayInput `pulumi:"jobQueueNames"`
}

func (ElastigroupIntegrationEcsBatchArgs) ElementType

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutput

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutput() ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutputWithContext

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutput

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutputWithContext

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsBatchPtrOutput

type ElastigroupIntegrationEcsBatchInput

type ElastigroupIntegrationEcsBatchInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsBatchOutput() ElastigroupIntegrationEcsBatchOutput
	ToElastigroupIntegrationEcsBatchOutputWithContext(context.Context) ElastigroupIntegrationEcsBatchOutput
}

ElastigroupIntegrationEcsBatchInput is an input type that accepts ElastigroupIntegrationEcsBatchArgs and ElastigroupIntegrationEcsBatchOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsBatchInput` via:

ElastigroupIntegrationEcsBatchArgs{...}

type ElastigroupIntegrationEcsBatchOutput

type ElastigroupIntegrationEcsBatchOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsBatchOutput) ElementType

func (ElastigroupIntegrationEcsBatchOutput) JobQueueNames

Array of strings.

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutput

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutput() ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutputWithContext

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutput

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsBatchPtrOutput

type ElastigroupIntegrationEcsBatchPtrInput

type ElastigroupIntegrationEcsBatchPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput
	ToElastigroupIntegrationEcsBatchPtrOutputWithContext(context.Context) ElastigroupIntegrationEcsBatchPtrOutput
}

ElastigroupIntegrationEcsBatchPtrInput is an input type that accepts ElastigroupIntegrationEcsBatchArgs, ElastigroupIntegrationEcsBatchPtr and ElastigroupIntegrationEcsBatchPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsBatchPtrInput` via:

        ElastigroupIntegrationEcsBatchArgs{...}

or:

        nil

type ElastigroupIntegrationEcsBatchPtrOutput

type ElastigroupIntegrationEcsBatchPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsBatchPtrOutput) Elem

func (ElastigroupIntegrationEcsBatchPtrOutput) ElementType

func (ElastigroupIntegrationEcsBatchPtrOutput) JobQueueNames

Array of strings.

func (ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutput

func (o ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext

func (o ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsBatchPtrOutput

type ElastigroupIntegrationEcsInput

type ElastigroupIntegrationEcsInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsOutput() ElastigroupIntegrationEcsOutput
	ToElastigroupIntegrationEcsOutputWithContext(context.Context) ElastigroupIntegrationEcsOutput
}

ElastigroupIntegrationEcsInput is an input type that accepts ElastigroupIntegrationEcsArgs and ElastigroupIntegrationEcsOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsInput` via:

ElastigroupIntegrationEcsArgs{...}

type ElastigroupIntegrationEcsOutput

type ElastigroupIntegrationEcsOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsOutput) AutoscaleAttributes

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

func (ElastigroupIntegrationEcsOutput) AutoscaleCooldown

func (o ElastigroupIntegrationEcsOutput) AutoscaleCooldown() pulumi.IntPtrOutput

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationEcsOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationEcsOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationEcsOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationEcsOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).

func (ElastigroupIntegrationEcsOutput) AutoscaleIsEnabled

func (o ElastigroupIntegrationEcsOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationEcsOutput) AutoscaleScaleDownNonServiceTasks

func (o ElastigroupIntegrationEcsOutput) AutoscaleScaleDownNonServiceTasks() pulumi.BoolPtrOutput

Determines whether to scale down non-service tasks.

func (ElastigroupIntegrationEcsOutput) Batch

Batch configuration object:

func (ElastigroupIntegrationEcsOutput) ClusterName

The name of the EC2 Container Service cluster.

func (ElastigroupIntegrationEcsOutput) ElementType

func (ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsOutput

func (o ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsOutput() ElastigroupIntegrationEcsOutput

func (ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsOutputWithContext

func (o ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsOutput

func (ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsPtrOutput

func (o ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsPtrOutput() ElastigroupIntegrationEcsPtrOutput

func (ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsPtrOutputWithContext

func (o ElastigroupIntegrationEcsOutput) ToElastigroupIntegrationEcsPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsPtrOutput

type ElastigroupIntegrationEcsPtrInput

type ElastigroupIntegrationEcsPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationEcsPtrOutput() ElastigroupIntegrationEcsPtrOutput
	ToElastigroupIntegrationEcsPtrOutputWithContext(context.Context) ElastigroupIntegrationEcsPtrOutput
}

ElastigroupIntegrationEcsPtrInput is an input type that accepts ElastigroupIntegrationEcsArgs, ElastigroupIntegrationEcsPtr and ElastigroupIntegrationEcsPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationEcsPtrInput` via:

        ElastigroupIntegrationEcsArgs{...}

or:

        nil

type ElastigroupIntegrationEcsPtrOutput

type ElastigroupIntegrationEcsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleAttributes

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

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationEcsPtrOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleScaleDownNonServiceTasks

func (o ElastigroupIntegrationEcsPtrOutput) AutoscaleScaleDownNonServiceTasks() pulumi.BoolPtrOutput

Determines whether to scale down non-service tasks.

func (ElastigroupIntegrationEcsPtrOutput) Batch

Batch configuration object:

func (ElastigroupIntegrationEcsPtrOutput) ClusterName

The name of the EC2 Container Service cluster.

func (ElastigroupIntegrationEcsPtrOutput) Elem

func (ElastigroupIntegrationEcsPtrOutput) ElementType

func (ElastigroupIntegrationEcsPtrOutput) ToElastigroupIntegrationEcsPtrOutput

func (o ElastigroupIntegrationEcsPtrOutput) ToElastigroupIntegrationEcsPtrOutput() ElastigroupIntegrationEcsPtrOutput

func (ElastigroupIntegrationEcsPtrOutput) ToElastigroupIntegrationEcsPtrOutputWithContext

func (o ElastigroupIntegrationEcsPtrOutput) ToElastigroupIntegrationEcsPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationEcsPtrOutput

type ElastigroupIntegrationGitlab

type ElastigroupIntegrationGitlab struct {
	// Settings for Gitlab runner.
	Runner *ElastigroupIntegrationGitlabRunner `pulumi:"runner"`
}

type ElastigroupIntegrationGitlabArgs

type ElastigroupIntegrationGitlabArgs struct {
	// Settings for Gitlab runner.
	Runner ElastigroupIntegrationGitlabRunnerPtrInput `pulumi:"runner"`
}

func (ElastigroupIntegrationGitlabArgs) ElementType

func (ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabOutput

func (i ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabOutput() ElastigroupIntegrationGitlabOutput

func (ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabOutputWithContext

func (i ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabOutput

func (ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabPtrOutput

func (i ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabPtrOutput() ElastigroupIntegrationGitlabPtrOutput

func (ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabPtrOutputWithContext

func (i ElastigroupIntegrationGitlabArgs) ToElastigroupIntegrationGitlabPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabPtrOutput

type ElastigroupIntegrationGitlabInput

type ElastigroupIntegrationGitlabInput interface {
	pulumi.Input

	ToElastigroupIntegrationGitlabOutput() ElastigroupIntegrationGitlabOutput
	ToElastigroupIntegrationGitlabOutputWithContext(context.Context) ElastigroupIntegrationGitlabOutput
}

ElastigroupIntegrationGitlabInput is an input type that accepts ElastigroupIntegrationGitlabArgs and ElastigroupIntegrationGitlabOutput values. You can construct a concrete instance of `ElastigroupIntegrationGitlabInput` via:

ElastigroupIntegrationGitlabArgs{...}

type ElastigroupIntegrationGitlabOutput

type ElastigroupIntegrationGitlabOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGitlabOutput) ElementType

func (ElastigroupIntegrationGitlabOutput) Runner

Settings for Gitlab runner.

func (ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabOutput

func (o ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabOutput() ElastigroupIntegrationGitlabOutput

func (ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabOutputWithContext

func (o ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabOutput

func (ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabPtrOutput

func (o ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabPtrOutput() ElastigroupIntegrationGitlabPtrOutput

func (ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabPtrOutputWithContext

func (o ElastigroupIntegrationGitlabOutput) ToElastigroupIntegrationGitlabPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabPtrOutput

type ElastigroupIntegrationGitlabPtrInput

type ElastigroupIntegrationGitlabPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationGitlabPtrOutput() ElastigroupIntegrationGitlabPtrOutput
	ToElastigroupIntegrationGitlabPtrOutputWithContext(context.Context) ElastigroupIntegrationGitlabPtrOutput
}

ElastigroupIntegrationGitlabPtrInput is an input type that accepts ElastigroupIntegrationGitlabArgs, ElastigroupIntegrationGitlabPtr and ElastigroupIntegrationGitlabPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationGitlabPtrInput` via:

        ElastigroupIntegrationGitlabArgs{...}

or:

        nil

type ElastigroupIntegrationGitlabPtrOutput

type ElastigroupIntegrationGitlabPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGitlabPtrOutput) Elem

func (ElastigroupIntegrationGitlabPtrOutput) ElementType

func (ElastigroupIntegrationGitlabPtrOutput) Runner

Settings for Gitlab runner.

func (ElastigroupIntegrationGitlabPtrOutput) ToElastigroupIntegrationGitlabPtrOutput

func (o ElastigroupIntegrationGitlabPtrOutput) ToElastigroupIntegrationGitlabPtrOutput() ElastigroupIntegrationGitlabPtrOutput

func (ElastigroupIntegrationGitlabPtrOutput) ToElastigroupIntegrationGitlabPtrOutputWithContext

func (o ElastigroupIntegrationGitlabPtrOutput) ToElastigroupIntegrationGitlabPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabPtrOutput

type ElastigroupIntegrationGitlabRunner

type ElastigroupIntegrationGitlabRunner struct {
	// Setting the task to being enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

type ElastigroupIntegrationGitlabRunnerArgs

type ElastigroupIntegrationGitlabRunnerArgs struct {
	// Setting the task to being enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
}

func (ElastigroupIntegrationGitlabRunnerArgs) ElementType

func (ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerOutput

func (i ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerOutput() ElastigroupIntegrationGitlabRunnerOutput

func (ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerOutputWithContext

func (i ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabRunnerOutput

func (ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerPtrOutput

func (i ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerPtrOutput() ElastigroupIntegrationGitlabRunnerPtrOutput

func (ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext

func (i ElastigroupIntegrationGitlabRunnerArgs) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabRunnerPtrOutput

type ElastigroupIntegrationGitlabRunnerInput

type ElastigroupIntegrationGitlabRunnerInput interface {
	pulumi.Input

	ToElastigroupIntegrationGitlabRunnerOutput() ElastigroupIntegrationGitlabRunnerOutput
	ToElastigroupIntegrationGitlabRunnerOutputWithContext(context.Context) ElastigroupIntegrationGitlabRunnerOutput
}

ElastigroupIntegrationGitlabRunnerInput is an input type that accepts ElastigroupIntegrationGitlabRunnerArgs and ElastigroupIntegrationGitlabRunnerOutput values. You can construct a concrete instance of `ElastigroupIntegrationGitlabRunnerInput` via:

ElastigroupIntegrationGitlabRunnerArgs{...}

type ElastigroupIntegrationGitlabRunnerOutput

type ElastigroupIntegrationGitlabRunnerOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGitlabRunnerOutput) ElementType

func (ElastigroupIntegrationGitlabRunnerOutput) IsEnabled

Setting the task to being enabled or disabled.

func (ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerOutput

func (o ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerOutput() ElastigroupIntegrationGitlabRunnerOutput

func (ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerOutputWithContext

func (o ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabRunnerOutput

func (ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput

func (o ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput() ElastigroupIntegrationGitlabRunnerPtrOutput

func (ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext

func (o ElastigroupIntegrationGitlabRunnerOutput) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabRunnerPtrOutput

type ElastigroupIntegrationGitlabRunnerPtrInput

type ElastigroupIntegrationGitlabRunnerPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationGitlabRunnerPtrOutput() ElastigroupIntegrationGitlabRunnerPtrOutput
	ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext(context.Context) ElastigroupIntegrationGitlabRunnerPtrOutput
}

ElastigroupIntegrationGitlabRunnerPtrInput is an input type that accepts ElastigroupIntegrationGitlabRunnerArgs, ElastigroupIntegrationGitlabRunnerPtr and ElastigroupIntegrationGitlabRunnerPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationGitlabRunnerPtrInput` via:

        ElastigroupIntegrationGitlabRunnerArgs{...}

or:

        nil

type ElastigroupIntegrationGitlabRunnerPtrOutput

type ElastigroupIntegrationGitlabRunnerPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGitlabRunnerPtrOutput) Elem

func (ElastigroupIntegrationGitlabRunnerPtrOutput) ElementType

func (ElastigroupIntegrationGitlabRunnerPtrOutput) IsEnabled

Setting the task to being enabled or disabled.

func (ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput

func (o ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput() ElastigroupIntegrationGitlabRunnerPtrOutput

func (ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext

func (o ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGitlabRunnerPtrOutput

type ElastigroupIntegrationKubernetes

type ElastigroupIntegrationKubernetes struct {
	ApiServer *string `pulumi:"apiServer"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown *int `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown *ElastigroupIntegrationKubernetesAutoscaleDown `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationKubernetesAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).
	AutoscaleIsAutoConfig *bool `pulumi:"autoscaleIsAutoConfig"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// A key/value mapping of tags to assign to the resource.
	AutoscaleLabels   []ElastigroupIntegrationKubernetesAutoscaleLabel `pulumi:"autoscaleLabels"`
	ClusterIdentifier *string                                          `pulumi:"clusterIdentifier"`
	// Valid values: `"saas"`, `"pod"`.
	IntegrationMode *string `pulumi:"integrationMode"`
	// Kubernetes Token
	Token *string `pulumi:"token"`
}

type ElastigroupIntegrationKubernetesArgs

type ElastigroupIntegrationKubernetesArgs struct {
	ApiServer pulumi.StringPtrInput `pulumi:"apiServer"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown pulumi.IntPtrInput `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown ElastigroupIntegrationKubernetesAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).
	AutoscaleIsAutoConfig pulumi.BoolPtrInput `pulumi:"autoscaleIsAutoConfig"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// A key/value mapping of tags to assign to the resource.
	AutoscaleLabels   ElastigroupIntegrationKubernetesAutoscaleLabelArrayInput `pulumi:"autoscaleLabels"`
	ClusterIdentifier pulumi.StringPtrInput                                    `pulumi:"clusterIdentifier"`
	// Valid values: `"saas"`, `"pod"`.
	IntegrationMode pulumi.StringPtrInput `pulumi:"integrationMode"`
	// Kubernetes Token
	Token pulumi.StringPtrInput `pulumi:"token"`
}

func (ElastigroupIntegrationKubernetesArgs) ElementType

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutput

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutput() ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutputWithContext

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutput

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutputWithContext

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleDown

type ElastigroupIntegrationKubernetesAutoscaleDown struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationKubernetesAutoscaleDownArgs

type ElastigroupIntegrationKubernetesAutoscaleDownArgs struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
}

func (ElastigroupIntegrationKubernetesAutoscaleDownArgs) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownOutput

func (i ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownOutput() ElastigroupIntegrationKubernetesAutoscaleDownOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownOutputWithContext

func (i ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleDownOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

func (i ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput() ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext

func (i ElastigroupIntegrationKubernetesAutoscaleDownArgs) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleDownInput

type ElastigroupIntegrationKubernetesAutoscaleDownInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesAutoscaleDownOutput() ElastigroupIntegrationKubernetesAutoscaleDownOutput
	ToElastigroupIntegrationKubernetesAutoscaleDownOutputWithContext(context.Context) ElastigroupIntegrationKubernetesAutoscaleDownOutput
}

ElastigroupIntegrationKubernetesAutoscaleDownInput is an input type that accepts ElastigroupIntegrationKubernetesAutoscaleDownArgs and ElastigroupIntegrationKubernetesAutoscaleDownOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesAutoscaleDownInput` via:

ElastigroupIntegrationKubernetesAutoscaleDownArgs{...}

type ElastigroupIntegrationKubernetesAutoscaleDownOutput

type ElastigroupIntegrationKubernetesAutoscaleDownOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesAutoscaleDownOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleDownOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownOutput

func (o ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownOutput() ElastigroupIntegrationKubernetesAutoscaleDownOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleDownOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

func (o ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput() ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleDownOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleDownPtrInput

type ElastigroupIntegrationKubernetesAutoscaleDownPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput() ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput
	ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext(context.Context) ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput
}

ElastigroupIntegrationKubernetesAutoscaleDownPtrInput is an input type that accepts ElastigroupIntegrationKubernetesAutoscaleDownArgs, ElastigroupIntegrationKubernetesAutoscaleDownPtr and ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesAutoscaleDownPtrInput` via:

        ElastigroupIntegrationKubernetesAutoscaleDownArgs{...}

or:

        nil

type ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) Elem

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleHeadroom

type ElastigroupIntegrationKubernetesAutoscaleHeadroom struct {
	// Cpu units for compute.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs

type ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs struct {
	// Cpu units for compute.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutput

func (i ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutput() ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutputWithContext

func (i ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

func (i ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput() ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext

func (i ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleHeadroomInput

type ElastigroupIntegrationKubernetesAutoscaleHeadroomInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutput() ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput
	ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutputWithContext(context.Context) ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput
}

ElastigroupIntegrationKubernetesAutoscaleHeadroomInput is an input type that accepts ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs and ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesAutoscaleHeadroomInput` via:

ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs{...}

type ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput

type ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrInput

type ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput() ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput
	ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext(context.Context) ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput
}

ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrInput is an input type that accepts ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs, ElastigroupIntegrationKubernetesAutoscaleHeadroomPtr and ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrInput` via:

        ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs{...}

or:

        nil

type ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationKubernetesAutoscaleLabel

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

type ElastigroupIntegrationKubernetesAutoscaleLabelArgs

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

func (ElastigroupIntegrationKubernetesAutoscaleLabelArgs) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleLabelArgs) ToElastigroupIntegrationKubernetesAutoscaleLabelOutput

func (i ElastigroupIntegrationKubernetesAutoscaleLabelArgs) ToElastigroupIntegrationKubernetesAutoscaleLabelOutput() ElastigroupIntegrationKubernetesAutoscaleLabelOutput

func (ElastigroupIntegrationKubernetesAutoscaleLabelArgs) ToElastigroupIntegrationKubernetesAutoscaleLabelOutputWithContext

func (i ElastigroupIntegrationKubernetesAutoscaleLabelArgs) ToElastigroupIntegrationKubernetesAutoscaleLabelOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleLabelOutput

type ElastigroupIntegrationKubernetesAutoscaleLabelArray

type ElastigroupIntegrationKubernetesAutoscaleLabelArray []ElastigroupIntegrationKubernetesAutoscaleLabelInput

func (ElastigroupIntegrationKubernetesAutoscaleLabelArray) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleLabelArray) ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput

func (i ElastigroupIntegrationKubernetesAutoscaleLabelArray) ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput() ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput

func (ElastigroupIntegrationKubernetesAutoscaleLabelArray) ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutputWithContext

func (i ElastigroupIntegrationKubernetesAutoscaleLabelArray) ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput

type ElastigroupIntegrationKubernetesAutoscaleLabelArrayInput

type ElastigroupIntegrationKubernetesAutoscaleLabelArrayInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput() ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput
	ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutputWithContext(context.Context) ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput
}

ElastigroupIntegrationKubernetesAutoscaleLabelArrayInput is an input type that accepts ElastigroupIntegrationKubernetesAutoscaleLabelArray and ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesAutoscaleLabelArrayInput` via:

ElastigroupIntegrationKubernetesAutoscaleLabelArray{ ElastigroupIntegrationKubernetesAutoscaleLabelArgs{...} }

type ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput

type ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput) Index

func (ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput) ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput

func (ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput) ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput) ToElastigroupIntegrationKubernetesAutoscaleLabelArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleLabelArrayOutput

type ElastigroupIntegrationKubernetesAutoscaleLabelInput

type ElastigroupIntegrationKubernetesAutoscaleLabelInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesAutoscaleLabelOutput() ElastigroupIntegrationKubernetesAutoscaleLabelOutput
	ToElastigroupIntegrationKubernetesAutoscaleLabelOutputWithContext(context.Context) ElastigroupIntegrationKubernetesAutoscaleLabelOutput
}

ElastigroupIntegrationKubernetesAutoscaleLabelInput is an input type that accepts ElastigroupIntegrationKubernetesAutoscaleLabelArgs and ElastigroupIntegrationKubernetesAutoscaleLabelOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesAutoscaleLabelInput` via:

ElastigroupIntegrationKubernetesAutoscaleLabelArgs{...}

type ElastigroupIntegrationKubernetesAutoscaleLabelOutput

type ElastigroupIntegrationKubernetesAutoscaleLabelOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesAutoscaleLabelOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleLabelOutput) Key

func (ElastigroupIntegrationKubernetesAutoscaleLabelOutput) ToElastigroupIntegrationKubernetesAutoscaleLabelOutput

func (ElastigroupIntegrationKubernetesAutoscaleLabelOutput) ToElastigroupIntegrationKubernetesAutoscaleLabelOutputWithContext

func (o ElastigroupIntegrationKubernetesAutoscaleLabelOutput) ToElastigroupIntegrationKubernetesAutoscaleLabelOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesAutoscaleLabelOutput

func (ElastigroupIntegrationKubernetesAutoscaleLabelOutput) Value

The dimension value.

type ElastigroupIntegrationKubernetesInput

type ElastigroupIntegrationKubernetesInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesOutput() ElastigroupIntegrationKubernetesOutput
	ToElastigroupIntegrationKubernetesOutputWithContext(context.Context) ElastigroupIntegrationKubernetesOutput
}

ElastigroupIntegrationKubernetesInput is an input type that accepts ElastigroupIntegrationKubernetesArgs and ElastigroupIntegrationKubernetesOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesInput` via:

ElastigroupIntegrationKubernetesArgs{...}

type ElastigroupIntegrationKubernetesOutput

type ElastigroupIntegrationKubernetesOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesOutput) ApiServer

func (ElastigroupIntegrationKubernetesOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationKubernetesOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationKubernetesOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationKubernetesOutput) AutoscaleIsAutoConfig

Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).

func (ElastigroupIntegrationKubernetesOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationKubernetesOutput) AutoscaleLabels

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

func (ElastigroupIntegrationKubernetesOutput) ClusterIdentifier

func (ElastigroupIntegrationKubernetesOutput) ElementType

func (ElastigroupIntegrationKubernetesOutput) IntegrationMode

Valid values: `"saas"`, `"pod"`.

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutput

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutput() ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutputWithContext

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutput

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesOutput) Token

Kubernetes Token

type ElastigroupIntegrationKubernetesPtrInput

type ElastigroupIntegrationKubernetesPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput
	ToElastigroupIntegrationKubernetesPtrOutputWithContext(context.Context) ElastigroupIntegrationKubernetesPtrOutput
}

ElastigroupIntegrationKubernetesPtrInput is an input type that accepts ElastigroupIntegrationKubernetesArgs, ElastigroupIntegrationKubernetesPtr and ElastigroupIntegrationKubernetesPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesPtrInput` via:

        ElastigroupIntegrationKubernetesArgs{...}

or:

        nil

type ElastigroupIntegrationKubernetesPtrOutput

type ElastigroupIntegrationKubernetesPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesPtrOutput) ApiServer

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleIsAutoConfig

Enabling the automatic auto-scaler functionality. For more information please see: [ECS auto scaler](https://api.spotinst.com/container-management/amazon-ecs/elastigroup-for-ecs-concepts/autoscaling/).

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleLabels

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

func (ElastigroupIntegrationKubernetesPtrOutput) ClusterIdentifier

func (ElastigroupIntegrationKubernetesPtrOutput) Elem

func (ElastigroupIntegrationKubernetesPtrOutput) ElementType

func (ElastigroupIntegrationKubernetesPtrOutput) IntegrationMode

Valid values: `"saas"`, `"pod"`.

func (ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutput

func (o ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesPtrOutput) Token

Kubernetes Token

type ElastigroupIntegrationMesosphere

type ElastigroupIntegrationMesosphere struct {
	ApiServer string `pulumi:"apiServer"`
}

type ElastigroupIntegrationMesosphereArgs

type ElastigroupIntegrationMesosphereArgs struct {
	ApiServer pulumi.StringInput `pulumi:"apiServer"`
}

func (ElastigroupIntegrationMesosphereArgs) ElementType

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesosphereOutput

func (i ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesosphereOutput() ElastigroupIntegrationMesosphereOutput

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesosphereOutputWithContext

func (i ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesosphereOutputWithContext(ctx context.Context) ElastigroupIntegrationMesosphereOutput

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesospherePtrOutput

func (i ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesospherePtrOutput() ElastigroupIntegrationMesospherePtrOutput

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesospherePtrOutputWithContext

func (i ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesospherePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMesospherePtrOutput

type ElastigroupIntegrationMesosphereInput

type ElastigroupIntegrationMesosphereInput interface {
	pulumi.Input

	ToElastigroupIntegrationMesosphereOutput() ElastigroupIntegrationMesosphereOutput
	ToElastigroupIntegrationMesosphereOutputWithContext(context.Context) ElastigroupIntegrationMesosphereOutput
}

ElastigroupIntegrationMesosphereInput is an input type that accepts ElastigroupIntegrationMesosphereArgs and ElastigroupIntegrationMesosphereOutput values. You can construct a concrete instance of `ElastigroupIntegrationMesosphereInput` via:

ElastigroupIntegrationMesosphereArgs{...}

type ElastigroupIntegrationMesosphereOutput

type ElastigroupIntegrationMesosphereOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMesosphereOutput) ApiServer

func (ElastigroupIntegrationMesosphereOutput) ElementType

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesosphereOutput

func (o ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesosphereOutput() ElastigroupIntegrationMesosphereOutput

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesosphereOutputWithContext

func (o ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesosphereOutputWithContext(ctx context.Context) ElastigroupIntegrationMesosphereOutput

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesospherePtrOutput

func (o ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesospherePtrOutput() ElastigroupIntegrationMesospherePtrOutput

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesospherePtrOutputWithContext

func (o ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesospherePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMesospherePtrOutput

type ElastigroupIntegrationMesospherePtrInput

type ElastigroupIntegrationMesospherePtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationMesospherePtrOutput() ElastigroupIntegrationMesospherePtrOutput
	ToElastigroupIntegrationMesospherePtrOutputWithContext(context.Context) ElastigroupIntegrationMesospherePtrOutput
}

ElastigroupIntegrationMesospherePtrInput is an input type that accepts ElastigroupIntegrationMesosphereArgs, ElastigroupIntegrationMesospherePtr and ElastigroupIntegrationMesospherePtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationMesospherePtrInput` via:

        ElastigroupIntegrationMesosphereArgs{...}

or:

        nil

type ElastigroupIntegrationMesospherePtrOutput

type ElastigroupIntegrationMesospherePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMesospherePtrOutput) ApiServer

func (ElastigroupIntegrationMesospherePtrOutput) Elem

func (ElastigroupIntegrationMesospherePtrOutput) ElementType

func (ElastigroupIntegrationMesospherePtrOutput) ToElastigroupIntegrationMesospherePtrOutput

func (o ElastigroupIntegrationMesospherePtrOutput) ToElastigroupIntegrationMesospherePtrOutput() ElastigroupIntegrationMesospherePtrOutput

func (ElastigroupIntegrationMesospherePtrOutput) ToElastigroupIntegrationMesospherePtrOutputWithContext

func (o ElastigroupIntegrationMesospherePtrOutput) ToElastigroupIntegrationMesospherePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMesospherePtrOutput

type ElastigroupIntegrationMultaiRuntime

type ElastigroupIntegrationMultaiRuntime struct {
	// The deployment id you want to get
	DeploymentId string `pulumi:"deploymentId"`
}

type ElastigroupIntegrationMultaiRuntimeArgs

type ElastigroupIntegrationMultaiRuntimeArgs struct {
	// The deployment id you want to get
	DeploymentId pulumi.StringInput `pulumi:"deploymentId"`
}

func (ElastigroupIntegrationMultaiRuntimeArgs) ElementType

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutput

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutput() ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutputWithContext

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutput

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupIntegrationMultaiRuntimeInput

type ElastigroupIntegrationMultaiRuntimeInput interface {
	pulumi.Input

	ToElastigroupIntegrationMultaiRuntimeOutput() ElastigroupIntegrationMultaiRuntimeOutput
	ToElastigroupIntegrationMultaiRuntimeOutputWithContext(context.Context) ElastigroupIntegrationMultaiRuntimeOutput
}

ElastigroupIntegrationMultaiRuntimeInput is an input type that accepts ElastigroupIntegrationMultaiRuntimeArgs and ElastigroupIntegrationMultaiRuntimeOutput values. You can construct a concrete instance of `ElastigroupIntegrationMultaiRuntimeInput` via:

ElastigroupIntegrationMultaiRuntimeArgs{...}

type ElastigroupIntegrationMultaiRuntimeOutput

type ElastigroupIntegrationMultaiRuntimeOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMultaiRuntimeOutput) DeploymentId

The deployment id you want to get

func (ElastigroupIntegrationMultaiRuntimeOutput) ElementType

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutput

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutput() ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutputWithContext

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupIntegrationMultaiRuntimePtrInput

type ElastigroupIntegrationMultaiRuntimePtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput
	ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput
}

ElastigroupIntegrationMultaiRuntimePtrInput is an input type that accepts ElastigroupIntegrationMultaiRuntimeArgs, ElastigroupIntegrationMultaiRuntimePtr and ElastigroupIntegrationMultaiRuntimePtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationMultaiRuntimePtrInput` via:

        ElastigroupIntegrationMultaiRuntimeArgs{...}

or:

        nil

type ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupIntegrationMultaiRuntimePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMultaiRuntimePtrOutput) DeploymentId

The deployment id you want to get

func (ElastigroupIntegrationMultaiRuntimePtrOutput) Elem

func (ElastigroupIntegrationMultaiRuntimePtrOutput) ElementType

func (ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput

func (o ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput

func (ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext

func (o ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupIntegrationNomad

type ElastigroupIntegrationNomad struct {
	// Nomad ACL Token
	AclToken *string `pulumi:"aclToken"`
	// A key/value mapping of tags to assign to the resource.
	AutoscaleConstraints []ElastigroupIntegrationNomadAutoscaleConstraint `pulumi:"autoscaleConstraints"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown *int `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown *ElastigroupIntegrationNomadAutoscaleDown `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationNomadAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// The URL of the Rancher Master host.
	MasterHost string `pulumi:"masterHost"`
	// Network port used by your swarm.
	MasterPort int `pulumi:"masterPort"`
}

type ElastigroupIntegrationNomadArgs

type ElastigroupIntegrationNomadArgs struct {
	// Nomad ACL Token
	AclToken pulumi.StringPtrInput `pulumi:"aclToken"`
	// A key/value mapping of tags to assign to the resource.
	AutoscaleConstraints ElastigroupIntegrationNomadAutoscaleConstraintArrayInput `pulumi:"autoscaleConstraints"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown pulumi.IntPtrInput `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown ElastigroupIntegrationNomadAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationNomadAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// The URL of the Rancher Master host.
	MasterHost pulumi.StringInput `pulumi:"masterHost"`
	// Network port used by your swarm.
	MasterPort pulumi.IntInput `pulumi:"masterPort"`
}

func (ElastigroupIntegrationNomadArgs) ElementType

func (ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadOutput

func (i ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadOutput() ElastigroupIntegrationNomadOutput

func (ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadOutputWithContext

func (i ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadOutput

func (ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadPtrOutput

func (i ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadPtrOutput() ElastigroupIntegrationNomadPtrOutput

func (ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadPtrOutputWithContext

func (i ElastigroupIntegrationNomadArgs) ToElastigroupIntegrationNomadPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadPtrOutput

type ElastigroupIntegrationNomadAutoscaleConstraint

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

type ElastigroupIntegrationNomadAutoscaleConstraintArgs

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

func (ElastigroupIntegrationNomadAutoscaleConstraintArgs) ElementType

func (ElastigroupIntegrationNomadAutoscaleConstraintArgs) ToElastigroupIntegrationNomadAutoscaleConstraintOutput

func (i ElastigroupIntegrationNomadAutoscaleConstraintArgs) ToElastigroupIntegrationNomadAutoscaleConstraintOutput() ElastigroupIntegrationNomadAutoscaleConstraintOutput

func (ElastigroupIntegrationNomadAutoscaleConstraintArgs) ToElastigroupIntegrationNomadAutoscaleConstraintOutputWithContext

func (i ElastigroupIntegrationNomadAutoscaleConstraintArgs) ToElastigroupIntegrationNomadAutoscaleConstraintOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleConstraintOutput

type ElastigroupIntegrationNomadAutoscaleConstraintArray

type ElastigroupIntegrationNomadAutoscaleConstraintArray []ElastigroupIntegrationNomadAutoscaleConstraintInput

func (ElastigroupIntegrationNomadAutoscaleConstraintArray) ElementType

func (ElastigroupIntegrationNomadAutoscaleConstraintArray) ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutput

func (i ElastigroupIntegrationNomadAutoscaleConstraintArray) ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutput() ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput

func (ElastigroupIntegrationNomadAutoscaleConstraintArray) ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutputWithContext

func (i ElastigroupIntegrationNomadAutoscaleConstraintArray) ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput

type ElastigroupIntegrationNomadAutoscaleConstraintArrayInput

type ElastigroupIntegrationNomadAutoscaleConstraintArrayInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutput() ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput
	ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutputWithContext(context.Context) ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput
}

ElastigroupIntegrationNomadAutoscaleConstraintArrayInput is an input type that accepts ElastigroupIntegrationNomadAutoscaleConstraintArray and ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadAutoscaleConstraintArrayInput` via:

ElastigroupIntegrationNomadAutoscaleConstraintArray{ ElastigroupIntegrationNomadAutoscaleConstraintArgs{...} }

type ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput

type ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput) Index

func (ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput) ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutput

func (ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput) ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput) ToElastigroupIntegrationNomadAutoscaleConstraintArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleConstraintArrayOutput

type ElastigroupIntegrationNomadAutoscaleConstraintInput

type ElastigroupIntegrationNomadAutoscaleConstraintInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadAutoscaleConstraintOutput() ElastigroupIntegrationNomadAutoscaleConstraintOutput
	ToElastigroupIntegrationNomadAutoscaleConstraintOutputWithContext(context.Context) ElastigroupIntegrationNomadAutoscaleConstraintOutput
}

ElastigroupIntegrationNomadAutoscaleConstraintInput is an input type that accepts ElastigroupIntegrationNomadAutoscaleConstraintArgs and ElastigroupIntegrationNomadAutoscaleConstraintOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadAutoscaleConstraintInput` via:

ElastigroupIntegrationNomadAutoscaleConstraintArgs{...}

type ElastigroupIntegrationNomadAutoscaleConstraintOutput

type ElastigroupIntegrationNomadAutoscaleConstraintOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadAutoscaleConstraintOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleConstraintOutput) Key

func (ElastigroupIntegrationNomadAutoscaleConstraintOutput) ToElastigroupIntegrationNomadAutoscaleConstraintOutput

func (ElastigroupIntegrationNomadAutoscaleConstraintOutput) ToElastigroupIntegrationNomadAutoscaleConstraintOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleConstraintOutput) ToElastigroupIntegrationNomadAutoscaleConstraintOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleConstraintOutput

func (ElastigroupIntegrationNomadAutoscaleConstraintOutput) Value

The dimension value.

type ElastigroupIntegrationNomadAutoscaleDown

type ElastigroupIntegrationNomadAutoscaleDown struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationNomadAutoscaleDownArgs

type ElastigroupIntegrationNomadAutoscaleDownArgs struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
}

func (ElastigroupIntegrationNomadAutoscaleDownArgs) ElementType

func (ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownOutput

func (i ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownOutput() ElastigroupIntegrationNomadAutoscaleDownOutput

func (ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownOutputWithContext

func (i ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleDownOutput

func (ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (i ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput() ElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext

func (i ElastigroupIntegrationNomadAutoscaleDownArgs) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleDownPtrOutput

type ElastigroupIntegrationNomadAutoscaleDownInput

type ElastigroupIntegrationNomadAutoscaleDownInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadAutoscaleDownOutput() ElastigroupIntegrationNomadAutoscaleDownOutput
	ToElastigroupIntegrationNomadAutoscaleDownOutputWithContext(context.Context) ElastigroupIntegrationNomadAutoscaleDownOutput
}

ElastigroupIntegrationNomadAutoscaleDownInput is an input type that accepts ElastigroupIntegrationNomadAutoscaleDownArgs and ElastigroupIntegrationNomadAutoscaleDownOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadAutoscaleDownInput` via:

ElastigroupIntegrationNomadAutoscaleDownArgs{...}

type ElastigroupIntegrationNomadAutoscaleDownOutput

type ElastigroupIntegrationNomadAutoscaleDownOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadAutoscaleDownOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleDownOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownOutput

func (o ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownOutput() ElastigroupIntegrationNomadAutoscaleDownOutput

func (ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleDownOutput

func (ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (o ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput() ElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleDownOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleDownPtrOutput

type ElastigroupIntegrationNomadAutoscaleDownPtrInput

type ElastigroupIntegrationNomadAutoscaleDownPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadAutoscaleDownPtrOutput() ElastigroupIntegrationNomadAutoscaleDownPtrOutput
	ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext(context.Context) ElastigroupIntegrationNomadAutoscaleDownPtrOutput
}

ElastigroupIntegrationNomadAutoscaleDownPtrInput is an input type that accepts ElastigroupIntegrationNomadAutoscaleDownArgs, ElastigroupIntegrationNomadAutoscaleDownPtr and ElastigroupIntegrationNomadAutoscaleDownPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadAutoscaleDownPtrInput` via:

        ElastigroupIntegrationNomadAutoscaleDownArgs{...}

or:

        nil

type ElastigroupIntegrationNomadAutoscaleDownPtrOutput

type ElastigroupIntegrationNomadAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) Elem

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (o ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput() ElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleDownPtrOutput

type ElastigroupIntegrationNomadAutoscaleHeadroom

type ElastigroupIntegrationNomadAutoscaleHeadroom struct {
	// Cpu units for compute.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationNomadAutoscaleHeadroomArgs

type ElastigroupIntegrationNomadAutoscaleHeadroomArgs struct {
	// Cpu units for compute.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ElementType

func (ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomOutput

func (i ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomOutput() ElastigroupIntegrationNomadAutoscaleHeadroomOutput

func (ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomOutputWithContext

func (i ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleHeadroomOutput

func (ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

func (i ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput() ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutputWithContext

func (i ElastigroupIntegrationNomadAutoscaleHeadroomArgs) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationNomadAutoscaleHeadroomInput

type ElastigroupIntegrationNomadAutoscaleHeadroomInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadAutoscaleHeadroomOutput() ElastigroupIntegrationNomadAutoscaleHeadroomOutput
	ToElastigroupIntegrationNomadAutoscaleHeadroomOutputWithContext(context.Context) ElastigroupIntegrationNomadAutoscaleHeadroomOutput
}

ElastigroupIntegrationNomadAutoscaleHeadroomInput is an input type that accepts ElastigroupIntegrationNomadAutoscaleHeadroomArgs and ElastigroupIntegrationNomadAutoscaleHeadroomOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadAutoscaleHeadroomInput` via:

ElastigroupIntegrationNomadAutoscaleHeadroomArgs{...}

type ElastigroupIntegrationNomadAutoscaleHeadroomOutput

type ElastigroupIntegrationNomadAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomOutput

func (o ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomOutput() ElastigroupIntegrationNomadAutoscaleHeadroomOutput

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleHeadroomOutput

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput() ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationNomadAutoscaleHeadroomPtrInput

type ElastigroupIntegrationNomadAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput() ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput
	ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutputWithContext(context.Context) ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput
}

ElastigroupIntegrationNomadAutoscaleHeadroomPtrInput is an input type that accepts ElastigroupIntegrationNomadAutoscaleHeadroomArgs, ElastigroupIntegrationNomadAutoscaleHeadroomPtr and ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadAutoscaleHeadroomPtrInput` via:

        ElastigroupIntegrationNomadAutoscaleHeadroomArgs{...}

or:

        nil

type ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationNomadAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationNomadInput

type ElastigroupIntegrationNomadInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadOutput() ElastigroupIntegrationNomadOutput
	ToElastigroupIntegrationNomadOutputWithContext(context.Context) ElastigroupIntegrationNomadOutput
}

ElastigroupIntegrationNomadInput is an input type that accepts ElastigroupIntegrationNomadArgs and ElastigroupIntegrationNomadOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadInput` via:

ElastigroupIntegrationNomadArgs{...}

type ElastigroupIntegrationNomadOutput

type ElastigroupIntegrationNomadOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadOutput) AclToken

Nomad ACL Token

func (ElastigroupIntegrationNomadOutput) AutoscaleConstraints

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

func (ElastigroupIntegrationNomadOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationNomadOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationNomadOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationNomadOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationNomadOutput) ElementType

func (ElastigroupIntegrationNomadOutput) MasterHost

The URL of the Rancher Master host.

func (ElastigroupIntegrationNomadOutput) MasterPort

Network port used by your swarm.

func (ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadOutput

func (o ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadOutput() ElastigroupIntegrationNomadOutput

func (ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadOutputWithContext

func (o ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadOutput

func (ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadPtrOutput

func (o ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadPtrOutput() ElastigroupIntegrationNomadPtrOutput

func (ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadPtrOutputWithContext

func (o ElastigroupIntegrationNomadOutput) ToElastigroupIntegrationNomadPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadPtrOutput

type ElastigroupIntegrationNomadPtrInput

type ElastigroupIntegrationNomadPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationNomadPtrOutput() ElastigroupIntegrationNomadPtrOutput
	ToElastigroupIntegrationNomadPtrOutputWithContext(context.Context) ElastigroupIntegrationNomadPtrOutput
}

ElastigroupIntegrationNomadPtrInput is an input type that accepts ElastigroupIntegrationNomadArgs, ElastigroupIntegrationNomadPtr and ElastigroupIntegrationNomadPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationNomadPtrInput` via:

        ElastigroupIntegrationNomadArgs{...}

or:

        nil

type ElastigroupIntegrationNomadPtrOutput

type ElastigroupIntegrationNomadPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationNomadPtrOutput) AclToken

Nomad ACL Token

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleConstraints

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

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationNomadPtrOutput) Elem

func (ElastigroupIntegrationNomadPtrOutput) ElementType

func (ElastigroupIntegrationNomadPtrOutput) MasterHost

The URL of the Rancher Master host.

func (ElastigroupIntegrationNomadPtrOutput) MasterPort

Network port used by your swarm.

func (ElastigroupIntegrationNomadPtrOutput) ToElastigroupIntegrationNomadPtrOutput

func (o ElastigroupIntegrationNomadPtrOutput) ToElastigroupIntegrationNomadPtrOutput() ElastigroupIntegrationNomadPtrOutput

func (ElastigroupIntegrationNomadPtrOutput) ToElastigroupIntegrationNomadPtrOutputWithContext

func (o ElastigroupIntegrationNomadPtrOutput) ToElastigroupIntegrationNomadPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationNomadPtrOutput

type ElastigroupIntegrationRancher

type ElastigroupIntegrationRancher struct {
	// The access key of the Rancher API.
	AccessKey string `pulumi:"accessKey"`
	// The URL of the Rancher Master host.
	MasterHost string `pulumi:"masterHost"`
	// The secret key of the Rancher API.
	SecretKey string `pulumi:"secretKey"`
	// The Rancher version. Must be `"1"` or `"2"`. If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^.
	// Usage:
	Version *string `pulumi:"version"`
}

type ElastigroupIntegrationRancherArgs

type ElastigroupIntegrationRancherArgs struct {
	// The access key of the Rancher API.
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The URL of the Rancher Master host.
	MasterHost pulumi.StringInput `pulumi:"masterHost"`
	// The secret key of the Rancher API.
	SecretKey pulumi.StringInput `pulumi:"secretKey"`
	// The Rancher version. Must be `"1"` or `"2"`. If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^.
	// Usage:
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ElastigroupIntegrationRancherArgs) ElementType

func (ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherOutput

func (i ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherOutput() ElastigroupIntegrationRancherOutput

func (ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherOutputWithContext

func (i ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherOutputWithContext(ctx context.Context) ElastigroupIntegrationRancherOutput

func (ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherPtrOutput

func (i ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherPtrOutput() ElastigroupIntegrationRancherPtrOutput

func (ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherPtrOutputWithContext

func (i ElastigroupIntegrationRancherArgs) ToElastigroupIntegrationRancherPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationRancherPtrOutput

type ElastigroupIntegrationRancherInput

type ElastigroupIntegrationRancherInput interface {
	pulumi.Input

	ToElastigroupIntegrationRancherOutput() ElastigroupIntegrationRancherOutput
	ToElastigroupIntegrationRancherOutputWithContext(context.Context) ElastigroupIntegrationRancherOutput
}

ElastigroupIntegrationRancherInput is an input type that accepts ElastigroupIntegrationRancherArgs and ElastigroupIntegrationRancherOutput values. You can construct a concrete instance of `ElastigroupIntegrationRancherInput` via:

ElastigroupIntegrationRancherArgs{...}

type ElastigroupIntegrationRancherOutput

type ElastigroupIntegrationRancherOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRancherOutput) AccessKey

The access key of the Rancher API.

func (ElastigroupIntegrationRancherOutput) ElementType

func (ElastigroupIntegrationRancherOutput) MasterHost

The URL of the Rancher Master host.

func (ElastigroupIntegrationRancherOutput) SecretKey

The secret key of the Rancher API.

func (ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherOutput

func (o ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherOutput() ElastigroupIntegrationRancherOutput

func (ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherOutputWithContext

func (o ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherOutputWithContext(ctx context.Context) ElastigroupIntegrationRancherOutput

func (ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherPtrOutput

func (o ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherPtrOutput() ElastigroupIntegrationRancherPtrOutput

func (ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherPtrOutputWithContext

func (o ElastigroupIntegrationRancherOutput) ToElastigroupIntegrationRancherPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationRancherPtrOutput

func (ElastigroupIntegrationRancherOutput) Version

The Rancher version. Must be `"1"` or `"2"`. If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

type ElastigroupIntegrationRancherPtrInput

type ElastigroupIntegrationRancherPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationRancherPtrOutput() ElastigroupIntegrationRancherPtrOutput
	ToElastigroupIntegrationRancherPtrOutputWithContext(context.Context) ElastigroupIntegrationRancherPtrOutput
}

ElastigroupIntegrationRancherPtrInput is an input type that accepts ElastigroupIntegrationRancherArgs, ElastigroupIntegrationRancherPtr and ElastigroupIntegrationRancherPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationRancherPtrInput` via:

        ElastigroupIntegrationRancherArgs{...}

or:

        nil

type ElastigroupIntegrationRancherPtrOutput

type ElastigroupIntegrationRancherPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRancherPtrOutput) AccessKey

The access key of the Rancher API.

func (ElastigroupIntegrationRancherPtrOutput) Elem

func (ElastigroupIntegrationRancherPtrOutput) ElementType

func (ElastigroupIntegrationRancherPtrOutput) MasterHost

The URL of the Rancher Master host.

func (ElastigroupIntegrationRancherPtrOutput) SecretKey

The secret key of the Rancher API.

func (ElastigroupIntegrationRancherPtrOutput) ToElastigroupIntegrationRancherPtrOutput

func (o ElastigroupIntegrationRancherPtrOutput) ToElastigroupIntegrationRancherPtrOutput() ElastigroupIntegrationRancherPtrOutput

func (ElastigroupIntegrationRancherPtrOutput) ToElastigroupIntegrationRancherPtrOutputWithContext

func (o ElastigroupIntegrationRancherPtrOutput) ToElastigroupIntegrationRancherPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationRancherPtrOutput

func (ElastigroupIntegrationRancherPtrOutput) Version

The Rancher version. Must be `"1"` or `"2"`. If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

type ElastigroupIntegrationRoute53

type ElastigroupIntegrationRoute53 struct {
	// Collection of one or more domains to register.
	Domains []ElastigroupIntegrationRoute53Domain `pulumi:"domains"`
}

type ElastigroupIntegrationRoute53Args

type ElastigroupIntegrationRoute53Args struct {
	// Collection of one or more domains to register.
	Domains ElastigroupIntegrationRoute53DomainArrayInput `pulumi:"domains"`
}

func (ElastigroupIntegrationRoute53Args) ElementType

func (ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53Output

func (i ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53Output() ElastigroupIntegrationRoute53Output

func (ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53OutputWithContext

func (i ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53OutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53Output

func (ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53PtrOutput

func (i ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53PtrOutput() ElastigroupIntegrationRoute53PtrOutput

func (ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53PtrOutputWithContext

func (i ElastigroupIntegrationRoute53Args) ToElastigroupIntegrationRoute53PtrOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53PtrOutput

type ElastigroupIntegrationRoute53Domain

type ElastigroupIntegrationRoute53Domain struct {
	// The id associated with a hosted zone.
	HostedZoneId string `pulumi:"hostedZoneId"`
	// The type of the record set. Valid values: `"a"`, `"cname"`.
	RecordSetType *string `pulumi:"recordSetType"`
	// Collection of records containing authoritative DNS information for the specified domain name.
	RecordSets []ElastigroupIntegrationRoute53DomainRecordSet `pulumi:"recordSets"`
	// The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.
	SpotinstAcctId *string `pulumi:"spotinstAcctId"`
}

type ElastigroupIntegrationRoute53DomainArgs

type ElastigroupIntegrationRoute53DomainArgs struct {
	// The id associated with a hosted zone.
	HostedZoneId pulumi.StringInput `pulumi:"hostedZoneId"`
	// The type of the record set. Valid values: `"a"`, `"cname"`.
	RecordSetType pulumi.StringPtrInput `pulumi:"recordSetType"`
	// Collection of records containing authoritative DNS information for the specified domain name.
	RecordSets ElastigroupIntegrationRoute53DomainRecordSetArrayInput `pulumi:"recordSets"`
	// The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.
	SpotinstAcctId pulumi.StringPtrInput `pulumi:"spotinstAcctId"`
}

func (ElastigroupIntegrationRoute53DomainArgs) ElementType

func (ElastigroupIntegrationRoute53DomainArgs) ToElastigroupIntegrationRoute53DomainOutput

func (i ElastigroupIntegrationRoute53DomainArgs) ToElastigroupIntegrationRoute53DomainOutput() ElastigroupIntegrationRoute53DomainOutput

func (ElastigroupIntegrationRoute53DomainArgs) ToElastigroupIntegrationRoute53DomainOutputWithContext

func (i ElastigroupIntegrationRoute53DomainArgs) ToElastigroupIntegrationRoute53DomainOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainOutput

type ElastigroupIntegrationRoute53DomainArray

type ElastigroupIntegrationRoute53DomainArray []ElastigroupIntegrationRoute53DomainInput

func (ElastigroupIntegrationRoute53DomainArray) ElementType

func (ElastigroupIntegrationRoute53DomainArray) ToElastigroupIntegrationRoute53DomainArrayOutput

func (i ElastigroupIntegrationRoute53DomainArray) ToElastigroupIntegrationRoute53DomainArrayOutput() ElastigroupIntegrationRoute53DomainArrayOutput

func (ElastigroupIntegrationRoute53DomainArray) ToElastigroupIntegrationRoute53DomainArrayOutputWithContext

func (i ElastigroupIntegrationRoute53DomainArray) ToElastigroupIntegrationRoute53DomainArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainArrayOutput

type ElastigroupIntegrationRoute53DomainArrayInput

type ElastigroupIntegrationRoute53DomainArrayInput interface {
	pulumi.Input

	ToElastigroupIntegrationRoute53DomainArrayOutput() ElastigroupIntegrationRoute53DomainArrayOutput
	ToElastigroupIntegrationRoute53DomainArrayOutputWithContext(context.Context) ElastigroupIntegrationRoute53DomainArrayOutput
}

ElastigroupIntegrationRoute53DomainArrayInput is an input type that accepts ElastigroupIntegrationRoute53DomainArray and ElastigroupIntegrationRoute53DomainArrayOutput values. You can construct a concrete instance of `ElastigroupIntegrationRoute53DomainArrayInput` via:

ElastigroupIntegrationRoute53DomainArray{ ElastigroupIntegrationRoute53DomainArgs{...} }

type ElastigroupIntegrationRoute53DomainArrayOutput

type ElastigroupIntegrationRoute53DomainArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53DomainArrayOutput) ElementType

func (ElastigroupIntegrationRoute53DomainArrayOutput) Index

func (ElastigroupIntegrationRoute53DomainArrayOutput) ToElastigroupIntegrationRoute53DomainArrayOutput

func (o ElastigroupIntegrationRoute53DomainArrayOutput) ToElastigroupIntegrationRoute53DomainArrayOutput() ElastigroupIntegrationRoute53DomainArrayOutput

func (ElastigroupIntegrationRoute53DomainArrayOutput) ToElastigroupIntegrationRoute53DomainArrayOutputWithContext

func (o ElastigroupIntegrationRoute53DomainArrayOutput) ToElastigroupIntegrationRoute53DomainArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainArrayOutput

type ElastigroupIntegrationRoute53DomainInput

type ElastigroupIntegrationRoute53DomainInput interface {
	pulumi.Input

	ToElastigroupIntegrationRoute53DomainOutput() ElastigroupIntegrationRoute53DomainOutput
	ToElastigroupIntegrationRoute53DomainOutputWithContext(context.Context) ElastigroupIntegrationRoute53DomainOutput
}

ElastigroupIntegrationRoute53DomainInput is an input type that accepts ElastigroupIntegrationRoute53DomainArgs and ElastigroupIntegrationRoute53DomainOutput values. You can construct a concrete instance of `ElastigroupIntegrationRoute53DomainInput` via:

ElastigroupIntegrationRoute53DomainArgs{...}

type ElastigroupIntegrationRoute53DomainOutput

type ElastigroupIntegrationRoute53DomainOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53DomainOutput) ElementType

func (ElastigroupIntegrationRoute53DomainOutput) HostedZoneId

The id associated with a hosted zone.

func (ElastigroupIntegrationRoute53DomainOutput) RecordSetType

The type of the record set. Valid values: `"a"`, `"cname"`.

func (ElastigroupIntegrationRoute53DomainOutput) RecordSets

Collection of records containing authoritative DNS information for the specified domain name.

func (ElastigroupIntegrationRoute53DomainOutput) SpotinstAcctId

The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.

func (ElastigroupIntegrationRoute53DomainOutput) ToElastigroupIntegrationRoute53DomainOutput

func (o ElastigroupIntegrationRoute53DomainOutput) ToElastigroupIntegrationRoute53DomainOutput() ElastigroupIntegrationRoute53DomainOutput

func (ElastigroupIntegrationRoute53DomainOutput) ToElastigroupIntegrationRoute53DomainOutputWithContext

func (o ElastigroupIntegrationRoute53DomainOutput) ToElastigroupIntegrationRoute53DomainOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainOutput

type ElastigroupIntegrationRoute53DomainRecordSet

type ElastigroupIntegrationRoute53DomainRecordSet struct {
	// The group name.
	Name string `pulumi:"name"`
	// Designates whether the DNS address should be exposed to connections outside the VPC.
	UsePublicDns *bool `pulumi:"usePublicDns"`
	// Designates whether the IP address should be exposed to connections outside the VPC.
	UsePublicIp *bool `pulumi:"usePublicIp"`
}

type ElastigroupIntegrationRoute53DomainRecordSetArgs

type ElastigroupIntegrationRoute53DomainRecordSetArgs struct {
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
	// Designates whether the DNS address should be exposed to connections outside the VPC.
	UsePublicDns pulumi.BoolPtrInput `pulumi:"usePublicDns"`
	// Designates whether the IP address should be exposed to connections outside the VPC.
	UsePublicIp pulumi.BoolPtrInput `pulumi:"usePublicIp"`
}

func (ElastigroupIntegrationRoute53DomainRecordSetArgs) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetArgs) ToElastigroupIntegrationRoute53DomainRecordSetOutput

func (i ElastigroupIntegrationRoute53DomainRecordSetArgs) ToElastigroupIntegrationRoute53DomainRecordSetOutput() ElastigroupIntegrationRoute53DomainRecordSetOutput

func (ElastigroupIntegrationRoute53DomainRecordSetArgs) ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext

func (i ElastigroupIntegrationRoute53DomainRecordSetArgs) ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainRecordSetOutput

type ElastigroupIntegrationRoute53DomainRecordSetArray

type ElastigroupIntegrationRoute53DomainRecordSetArray []ElastigroupIntegrationRoute53DomainRecordSetInput

func (ElastigroupIntegrationRoute53DomainRecordSetArray) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetArray) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutput

func (i ElastigroupIntegrationRoute53DomainRecordSetArray) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutput() ElastigroupIntegrationRoute53DomainRecordSetArrayOutput

func (ElastigroupIntegrationRoute53DomainRecordSetArray) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutputWithContext

func (i ElastigroupIntegrationRoute53DomainRecordSetArray) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainRecordSetArrayOutput

type ElastigroupIntegrationRoute53DomainRecordSetArrayInput

type ElastigroupIntegrationRoute53DomainRecordSetArrayInput interface {
	pulumi.Input

	ToElastigroupIntegrationRoute53DomainRecordSetArrayOutput() ElastigroupIntegrationRoute53DomainRecordSetArrayOutput
	ToElastigroupIntegrationRoute53DomainRecordSetArrayOutputWithContext(context.Context) ElastigroupIntegrationRoute53DomainRecordSetArrayOutput
}

ElastigroupIntegrationRoute53DomainRecordSetArrayInput is an input type that accepts ElastigroupIntegrationRoute53DomainRecordSetArray and ElastigroupIntegrationRoute53DomainRecordSetArrayOutput values. You can construct a concrete instance of `ElastigroupIntegrationRoute53DomainRecordSetArrayInput` via:

ElastigroupIntegrationRoute53DomainRecordSetArray{ ElastigroupIntegrationRoute53DomainRecordSetArgs{...} }

type ElastigroupIntegrationRoute53DomainRecordSetArrayOutput

type ElastigroupIntegrationRoute53DomainRecordSetArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) Index

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutput

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutputWithContext

func (o ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainRecordSetArrayOutput

type ElastigroupIntegrationRoute53DomainRecordSetInput

type ElastigroupIntegrationRoute53DomainRecordSetInput interface {
	pulumi.Input

	ToElastigroupIntegrationRoute53DomainRecordSetOutput() ElastigroupIntegrationRoute53DomainRecordSetOutput
	ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext(context.Context) ElastigroupIntegrationRoute53DomainRecordSetOutput
}

ElastigroupIntegrationRoute53DomainRecordSetInput is an input type that accepts ElastigroupIntegrationRoute53DomainRecordSetArgs and ElastigroupIntegrationRoute53DomainRecordSetOutput values. You can construct a concrete instance of `ElastigroupIntegrationRoute53DomainRecordSetInput` via:

ElastigroupIntegrationRoute53DomainRecordSetArgs{...}

type ElastigroupIntegrationRoute53DomainRecordSetOutput

type ElastigroupIntegrationRoute53DomainRecordSetOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) Name

The group name.

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutput

func (o ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutput() ElastigroupIntegrationRoute53DomainRecordSetOutput

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext

func (o ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53DomainRecordSetOutput

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) UsePublicDns

Designates whether the DNS address should be exposed to connections outside the VPC.

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) UsePublicIp

Designates whether the IP address should be exposed to connections outside the VPC.

type ElastigroupIntegrationRoute53Input

type ElastigroupIntegrationRoute53Input interface {
	pulumi.Input

	ToElastigroupIntegrationRoute53Output() ElastigroupIntegrationRoute53Output
	ToElastigroupIntegrationRoute53OutputWithContext(context.Context) ElastigroupIntegrationRoute53Output
}

ElastigroupIntegrationRoute53Input is an input type that accepts ElastigroupIntegrationRoute53Args and ElastigroupIntegrationRoute53Output values. You can construct a concrete instance of `ElastigroupIntegrationRoute53Input` via:

ElastigroupIntegrationRoute53Args{...}

type ElastigroupIntegrationRoute53Output

type ElastigroupIntegrationRoute53Output struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53Output) Domains

Collection of one or more domains to register.

func (ElastigroupIntegrationRoute53Output) ElementType

func (ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53Output

func (o ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53Output() ElastigroupIntegrationRoute53Output

func (ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53OutputWithContext

func (o ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53OutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53Output

func (ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53PtrOutput

func (o ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53PtrOutput() ElastigroupIntegrationRoute53PtrOutput

func (ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53PtrOutputWithContext

func (o ElastigroupIntegrationRoute53Output) ToElastigroupIntegrationRoute53PtrOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53PtrOutput

type ElastigroupIntegrationRoute53PtrInput

type ElastigroupIntegrationRoute53PtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationRoute53PtrOutput() ElastigroupIntegrationRoute53PtrOutput
	ToElastigroupIntegrationRoute53PtrOutputWithContext(context.Context) ElastigroupIntegrationRoute53PtrOutput
}

ElastigroupIntegrationRoute53PtrInput is an input type that accepts ElastigroupIntegrationRoute53Args, ElastigroupIntegrationRoute53Ptr and ElastigroupIntegrationRoute53PtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationRoute53PtrInput` via:

        ElastigroupIntegrationRoute53Args{...}

or:

        nil

type ElastigroupIntegrationRoute53PtrOutput

type ElastigroupIntegrationRoute53PtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53PtrOutput) Domains

Collection of one or more domains to register.

func (ElastigroupIntegrationRoute53PtrOutput) Elem

func (ElastigroupIntegrationRoute53PtrOutput) ElementType

func (ElastigroupIntegrationRoute53PtrOutput) ToElastigroupIntegrationRoute53PtrOutput

func (o ElastigroupIntegrationRoute53PtrOutput) ToElastigroupIntegrationRoute53PtrOutput() ElastigroupIntegrationRoute53PtrOutput

func (ElastigroupIntegrationRoute53PtrOutput) ToElastigroupIntegrationRoute53PtrOutputWithContext

func (o ElastigroupIntegrationRoute53PtrOutput) ToElastigroupIntegrationRoute53PtrOutputWithContext(ctx context.Context) ElastigroupIntegrationRoute53PtrOutput

type ElastigroupItf added in v3.8.0

type ElastigroupItf struct {
	DefaultStaticTargetGroup      *ElastigroupItfDefaultStaticTargetGroup `pulumi:"defaultStaticTargetGroup"`
	FixedTargetGroups             bool                                    `pulumi:"fixedTargetGroups"`
	LoadBalancers                 []ElastigroupItfLoadBalancer            `pulumi:"loadBalancers"`
	MigrationHealthinessThreshold *int                                    `pulumi:"migrationHealthinessThreshold"`
	TargetGroupConfigs            []ElastigroupItfTargetGroupConfig       `pulumi:"targetGroupConfigs"`
	WeightStrategy                string                                  `pulumi:"weightStrategy"`
}

type ElastigroupItfArgs added in v3.8.0

type ElastigroupItfArgs struct {
	DefaultStaticTargetGroup      ElastigroupItfDefaultStaticTargetGroupPtrInput `pulumi:"defaultStaticTargetGroup"`
	FixedTargetGroups             pulumi.BoolInput                               `pulumi:"fixedTargetGroups"`
	LoadBalancers                 ElastigroupItfLoadBalancerArrayInput           `pulumi:"loadBalancers"`
	MigrationHealthinessThreshold pulumi.IntPtrInput                             `pulumi:"migrationHealthinessThreshold"`
	TargetGroupConfigs            ElastigroupItfTargetGroupConfigArrayInput      `pulumi:"targetGroupConfigs"`
	WeightStrategy                pulumi.StringInput                             `pulumi:"weightStrategy"`
}

func (ElastigroupItfArgs) ElementType added in v3.8.0

func (ElastigroupItfArgs) ElementType() reflect.Type

func (ElastigroupItfArgs) ToElastigroupItfOutput added in v3.8.0

func (i ElastigroupItfArgs) ToElastigroupItfOutput() ElastigroupItfOutput

func (ElastigroupItfArgs) ToElastigroupItfOutputWithContext added in v3.8.0

func (i ElastigroupItfArgs) ToElastigroupItfOutputWithContext(ctx context.Context) ElastigroupItfOutput

type ElastigroupItfArray added in v3.8.0

type ElastigroupItfArray []ElastigroupItfInput

func (ElastigroupItfArray) ElementType added in v3.8.0

func (ElastigroupItfArray) ElementType() reflect.Type

func (ElastigroupItfArray) ToElastigroupItfArrayOutput added in v3.8.0

func (i ElastigroupItfArray) ToElastigroupItfArrayOutput() ElastigroupItfArrayOutput

func (ElastigroupItfArray) ToElastigroupItfArrayOutputWithContext added in v3.8.0

func (i ElastigroupItfArray) ToElastigroupItfArrayOutputWithContext(ctx context.Context) ElastigroupItfArrayOutput

type ElastigroupItfArrayInput added in v3.8.0

type ElastigroupItfArrayInput interface {
	pulumi.Input

	ToElastigroupItfArrayOutput() ElastigroupItfArrayOutput
	ToElastigroupItfArrayOutputWithContext(context.Context) ElastigroupItfArrayOutput
}

ElastigroupItfArrayInput is an input type that accepts ElastigroupItfArray and ElastigroupItfArrayOutput values. You can construct a concrete instance of `ElastigroupItfArrayInput` via:

ElastigroupItfArray{ ElastigroupItfArgs{...} }

type ElastigroupItfArrayOutput added in v3.8.0

type ElastigroupItfArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfArrayOutput) ElementType() reflect.Type

func (ElastigroupItfArrayOutput) Index added in v3.8.0

func (ElastigroupItfArrayOutput) ToElastigroupItfArrayOutput added in v3.8.0

func (o ElastigroupItfArrayOutput) ToElastigroupItfArrayOutput() ElastigroupItfArrayOutput

func (ElastigroupItfArrayOutput) ToElastigroupItfArrayOutputWithContext added in v3.8.0

func (o ElastigroupItfArrayOutput) ToElastigroupItfArrayOutputWithContext(ctx context.Context) ElastigroupItfArrayOutput

type ElastigroupItfDefaultStaticTargetGroup added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroup struct {
	Arn        string  `pulumi:"arn"`
	Percentage float64 `pulumi:"percentage"`
}

type ElastigroupItfDefaultStaticTargetGroupArgs added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupArgs struct {
	Arn        pulumi.StringInput  `pulumi:"arn"`
	Percentage pulumi.Float64Input `pulumi:"percentage"`
}

func (ElastigroupItfDefaultStaticTargetGroupArgs) ElementType added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupOutput added in v3.15.0

func (i ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupOutput() ElastigroupItfDefaultStaticTargetGroupOutput

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupOutputWithContext added in v3.15.0

func (i ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupOutputWithContext(ctx context.Context) ElastigroupItfDefaultStaticTargetGroupOutput

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

func (i ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupPtrOutput() ElastigroupItfDefaultStaticTargetGroupPtrOutput

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext added in v3.15.0

func (i ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext(ctx context.Context) ElastigroupItfDefaultStaticTargetGroupPtrOutput

type ElastigroupItfDefaultStaticTargetGroupInput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupInput interface {
	pulumi.Input

	ToElastigroupItfDefaultStaticTargetGroupOutput() ElastigroupItfDefaultStaticTargetGroupOutput
	ToElastigroupItfDefaultStaticTargetGroupOutputWithContext(context.Context) ElastigroupItfDefaultStaticTargetGroupOutput
}

ElastigroupItfDefaultStaticTargetGroupInput is an input type that accepts ElastigroupItfDefaultStaticTargetGroupArgs and ElastigroupItfDefaultStaticTargetGroupOutput values. You can construct a concrete instance of `ElastigroupItfDefaultStaticTargetGroupInput` via:

ElastigroupItfDefaultStaticTargetGroupArgs{...}

type ElastigroupItfDefaultStaticTargetGroupOutput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupOutput struct{ *pulumi.OutputState }

func (ElastigroupItfDefaultStaticTargetGroupOutput) Arn added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupOutput) ElementType added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupOutput) Percentage added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupOutput added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupOutput() ElastigroupItfDefaultStaticTargetGroupOutput

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupOutputWithContext added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupOutputWithContext(ctx context.Context) ElastigroupItfDefaultStaticTargetGroupOutput

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput() ElastigroupItfDefaultStaticTargetGroupPtrOutput

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext(ctx context.Context) ElastigroupItfDefaultStaticTargetGroupPtrOutput

type ElastigroupItfDefaultStaticTargetGroupPtrInput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupPtrInput interface {
	pulumi.Input

	ToElastigroupItfDefaultStaticTargetGroupPtrOutput() ElastigroupItfDefaultStaticTargetGroupPtrOutput
	ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext(context.Context) ElastigroupItfDefaultStaticTargetGroupPtrOutput
}

ElastigroupItfDefaultStaticTargetGroupPtrInput is an input type that accepts ElastigroupItfDefaultStaticTargetGroupArgs, ElastigroupItfDefaultStaticTargetGroupPtr and ElastigroupItfDefaultStaticTargetGroupPtrOutput values. You can construct a concrete instance of `ElastigroupItfDefaultStaticTargetGroupPtrInput` via:

        ElastigroupItfDefaultStaticTargetGroupArgs{...}

or:

        nil

type ElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) Arn added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) Elem added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) ElementType added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) Percentage added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupPtrOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput() ElastigroupItfDefaultStaticTargetGroupPtrOutput

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupPtrOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext(ctx context.Context) ElastigroupItfDefaultStaticTargetGroupPtrOutput

type ElastigroupItfInput added in v3.8.0

type ElastigroupItfInput interface {
	pulumi.Input

	ToElastigroupItfOutput() ElastigroupItfOutput
	ToElastigroupItfOutputWithContext(context.Context) ElastigroupItfOutput
}

ElastigroupItfInput is an input type that accepts ElastigroupItfArgs and ElastigroupItfOutput values. You can construct a concrete instance of `ElastigroupItfInput` via:

ElastigroupItfArgs{...}

type ElastigroupItfLoadBalancer added in v3.8.0

type ElastigroupItfLoadBalancer struct {
	ListenerRules   []ElastigroupItfLoadBalancerListenerRule `pulumi:"listenerRules"`
	LoadBalancerArn string                                   `pulumi:"loadBalancerArn"`
}

type ElastigroupItfLoadBalancerArgs added in v3.8.0

type ElastigroupItfLoadBalancerArgs struct {
	ListenerRules   ElastigroupItfLoadBalancerListenerRuleArrayInput `pulumi:"listenerRules"`
	LoadBalancerArn pulumi.StringInput                               `pulumi:"loadBalancerArn"`
}

func (ElastigroupItfLoadBalancerArgs) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerArgs) ToElastigroupItfLoadBalancerOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerArgs) ToElastigroupItfLoadBalancerOutput() ElastigroupItfLoadBalancerOutput

func (ElastigroupItfLoadBalancerArgs) ToElastigroupItfLoadBalancerOutputWithContext added in v3.8.0

func (i ElastigroupItfLoadBalancerArgs) ToElastigroupItfLoadBalancerOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerOutput

type ElastigroupItfLoadBalancerArray added in v3.8.0

type ElastigroupItfLoadBalancerArray []ElastigroupItfLoadBalancerInput

func (ElastigroupItfLoadBalancerArray) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerArray) ToElastigroupItfLoadBalancerArrayOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerArray) ToElastigroupItfLoadBalancerArrayOutput() ElastigroupItfLoadBalancerArrayOutput

func (ElastigroupItfLoadBalancerArray) ToElastigroupItfLoadBalancerArrayOutputWithContext added in v3.8.0

func (i ElastigroupItfLoadBalancerArray) ToElastigroupItfLoadBalancerArrayOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerArrayOutput

type ElastigroupItfLoadBalancerArrayInput added in v3.8.0

type ElastigroupItfLoadBalancerArrayInput interface {
	pulumi.Input

	ToElastigroupItfLoadBalancerArrayOutput() ElastigroupItfLoadBalancerArrayOutput
	ToElastigroupItfLoadBalancerArrayOutputWithContext(context.Context) ElastigroupItfLoadBalancerArrayOutput
}

ElastigroupItfLoadBalancerArrayInput is an input type that accepts ElastigroupItfLoadBalancerArray and ElastigroupItfLoadBalancerArrayOutput values. You can construct a concrete instance of `ElastigroupItfLoadBalancerArrayInput` via:

ElastigroupItfLoadBalancerArray{ ElastigroupItfLoadBalancerArgs{...} }

type ElastigroupItfLoadBalancerArrayOutput added in v3.8.0

type ElastigroupItfLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerArrayOutput) Index added in v3.8.0

func (ElastigroupItfLoadBalancerArrayOutput) ToElastigroupItfLoadBalancerArrayOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerArrayOutput) ToElastigroupItfLoadBalancerArrayOutput() ElastigroupItfLoadBalancerArrayOutput

func (ElastigroupItfLoadBalancerArrayOutput) ToElastigroupItfLoadBalancerArrayOutputWithContext added in v3.8.0

func (o ElastigroupItfLoadBalancerArrayOutput) ToElastigroupItfLoadBalancerArrayOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerArrayOutput

type ElastigroupItfLoadBalancerInput added in v3.8.0

type ElastigroupItfLoadBalancerInput interface {
	pulumi.Input

	ToElastigroupItfLoadBalancerOutput() ElastigroupItfLoadBalancerOutput
	ToElastigroupItfLoadBalancerOutputWithContext(context.Context) ElastigroupItfLoadBalancerOutput
}

ElastigroupItfLoadBalancerInput is an input type that accepts ElastigroupItfLoadBalancerArgs and ElastigroupItfLoadBalancerOutput values. You can construct a concrete instance of `ElastigroupItfLoadBalancerInput` via:

ElastigroupItfLoadBalancerArgs{...}

type ElastigroupItfLoadBalancerListenerRule added in v3.8.0

type ElastigroupItfLoadBalancerListenerRule struct {
	RuleArn           string                                                   `pulumi:"ruleArn"`
	StaticTargetGroup *ElastigroupItfLoadBalancerListenerRuleStaticTargetGroup `pulumi:"staticTargetGroup"`
}

type ElastigroupItfLoadBalancerListenerRuleArgs added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleArgs struct {
	RuleArn           pulumi.StringInput                                              `pulumi:"ruleArn"`
	StaticTargetGroup ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrInput `pulumi:"staticTargetGroup"`
}

func (ElastigroupItfLoadBalancerListenerRuleArgs) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArgs) ToElastigroupItfLoadBalancerListenerRuleOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerListenerRuleArgs) ToElastigroupItfLoadBalancerListenerRuleOutput() ElastigroupItfLoadBalancerListenerRuleOutput

func (ElastigroupItfLoadBalancerListenerRuleArgs) ToElastigroupItfLoadBalancerListenerRuleOutputWithContext added in v3.8.0

func (i ElastigroupItfLoadBalancerListenerRuleArgs) ToElastigroupItfLoadBalancerListenerRuleOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleOutput

type ElastigroupItfLoadBalancerListenerRuleArray added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleArray []ElastigroupItfLoadBalancerListenerRuleInput

func (ElastigroupItfLoadBalancerListenerRuleArray) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArray) ToElastigroupItfLoadBalancerListenerRuleArrayOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerListenerRuleArray) ToElastigroupItfLoadBalancerListenerRuleArrayOutput() ElastigroupItfLoadBalancerListenerRuleArrayOutput

func (ElastigroupItfLoadBalancerListenerRuleArray) ToElastigroupItfLoadBalancerListenerRuleArrayOutputWithContext added in v3.8.0

func (i ElastigroupItfLoadBalancerListenerRuleArray) ToElastigroupItfLoadBalancerListenerRuleArrayOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleArrayOutput

type ElastigroupItfLoadBalancerListenerRuleArrayInput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleArrayInput interface {
	pulumi.Input

	ToElastigroupItfLoadBalancerListenerRuleArrayOutput() ElastigroupItfLoadBalancerListenerRuleArrayOutput
	ToElastigroupItfLoadBalancerListenerRuleArrayOutputWithContext(context.Context) ElastigroupItfLoadBalancerListenerRuleArrayOutput
}

ElastigroupItfLoadBalancerListenerRuleArrayInput is an input type that accepts ElastigroupItfLoadBalancerListenerRuleArray and ElastigroupItfLoadBalancerListenerRuleArrayOutput values. You can construct a concrete instance of `ElastigroupItfLoadBalancerListenerRuleArrayInput` via:

ElastigroupItfLoadBalancerListenerRuleArray{ ElastigroupItfLoadBalancerListenerRuleArgs{...} }

type ElastigroupItfLoadBalancerListenerRuleArrayOutput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) Index added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) ToElastigroupItfLoadBalancerListenerRuleArrayOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerListenerRuleArrayOutput) ToElastigroupItfLoadBalancerListenerRuleArrayOutput() ElastigroupItfLoadBalancerListenerRuleArrayOutput

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) ToElastigroupItfLoadBalancerListenerRuleArrayOutputWithContext added in v3.8.0

func (o ElastigroupItfLoadBalancerListenerRuleArrayOutput) ToElastigroupItfLoadBalancerListenerRuleArrayOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleArrayOutput

type ElastigroupItfLoadBalancerListenerRuleInput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleInput interface {
	pulumi.Input

	ToElastigroupItfLoadBalancerListenerRuleOutput() ElastigroupItfLoadBalancerListenerRuleOutput
	ToElastigroupItfLoadBalancerListenerRuleOutputWithContext(context.Context) ElastigroupItfLoadBalancerListenerRuleOutput
}

ElastigroupItfLoadBalancerListenerRuleInput is an input type that accepts ElastigroupItfLoadBalancerListenerRuleArgs and ElastigroupItfLoadBalancerListenerRuleOutput values. You can construct a concrete instance of `ElastigroupItfLoadBalancerListenerRuleInput` via:

ElastigroupItfLoadBalancerListenerRuleArgs{...}

type ElastigroupItfLoadBalancerListenerRuleOutput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleOutput) RuleArn added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleOutput) StaticTargetGroup added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleOutput) ToElastigroupItfLoadBalancerListenerRuleOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerListenerRuleOutput) ToElastigroupItfLoadBalancerListenerRuleOutput() ElastigroupItfLoadBalancerListenerRuleOutput

func (ElastigroupItfLoadBalancerListenerRuleOutput) ToElastigroupItfLoadBalancerListenerRuleOutputWithContext added in v3.8.0

func (o ElastigroupItfLoadBalancerListenerRuleOutput) ToElastigroupItfLoadBalancerListenerRuleOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleOutput

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroup added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroup struct {
	Arn        string  `pulumi:"arn"`
	Percentage float64 `pulumi:"percentage"`
}

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs struct {
	Arn        pulumi.StringInput  `pulumi:"arn"`
	Percentage pulumi.Float64Input `pulumi:"percentage"`
}

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ElementType added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutputWithContext added in v3.15.0

func (i ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext added in v3.15.0

func (i ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupInput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupInput interface {
	pulumi.Input

	ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput() ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput
	ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutputWithContext(context.Context) ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput
}

ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupInput is an input type that accepts ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs and ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput values. You can construct a concrete instance of `ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupInput` via:

ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs{...}

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) Arn added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ElementType added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) Percentage added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutputWithContext added in v3.15.0

func (o ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext added in v3.15.0

func (o ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrInput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrInput interface {
	pulumi.Input

	ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput() ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput
	ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext(context.Context) ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput
}

ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrInput is an input type that accepts ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs, ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtr and ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput values. You can construct a concrete instance of `ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrInput` via:

        ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs{...}

or:

        nil

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) Arn added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) Elem added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) ElementType added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) Percentage added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext added in v3.15.0

func (o ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput

type ElastigroupItfLoadBalancerOutput added in v3.8.0

type ElastigroupItfLoadBalancerOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerOutput) ListenerRules added in v3.8.0

func (ElastigroupItfLoadBalancerOutput) LoadBalancerArn added in v3.8.0

func (ElastigroupItfLoadBalancerOutput) ToElastigroupItfLoadBalancerOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerOutput) ToElastigroupItfLoadBalancerOutput() ElastigroupItfLoadBalancerOutput

func (ElastigroupItfLoadBalancerOutput) ToElastigroupItfLoadBalancerOutputWithContext added in v3.8.0

func (o ElastigroupItfLoadBalancerOutput) ToElastigroupItfLoadBalancerOutputWithContext(ctx context.Context) ElastigroupItfLoadBalancerOutput

type ElastigroupItfOutput added in v3.8.0

type ElastigroupItfOutput struct{ *pulumi.OutputState }

func (ElastigroupItfOutput) DefaultStaticTargetGroup added in v3.15.0

func (ElastigroupItfOutput) ElementType added in v3.8.0

func (ElastigroupItfOutput) ElementType() reflect.Type

func (ElastigroupItfOutput) FixedTargetGroups added in v3.8.0

func (o ElastigroupItfOutput) FixedTargetGroups() pulumi.BoolOutput

func (ElastigroupItfOutput) LoadBalancers added in v3.8.0

func (ElastigroupItfOutput) MigrationHealthinessThreshold added in v3.8.0

func (o ElastigroupItfOutput) MigrationHealthinessThreshold() pulumi.IntPtrOutput

func (ElastigroupItfOutput) TargetGroupConfigs added in v3.8.0

func (ElastigroupItfOutput) ToElastigroupItfOutput added in v3.8.0

func (o ElastigroupItfOutput) ToElastigroupItfOutput() ElastigroupItfOutput

func (ElastigroupItfOutput) ToElastigroupItfOutputWithContext added in v3.8.0

func (o ElastigroupItfOutput) ToElastigroupItfOutputWithContext(ctx context.Context) ElastigroupItfOutput

func (ElastigroupItfOutput) WeightStrategy added in v3.8.0

func (o ElastigroupItfOutput) WeightStrategy() pulumi.StringOutput

type ElastigroupItfTargetGroupConfig added in v3.8.0

type ElastigroupItfTargetGroupConfig struct {
	HealthCheckIntervalSeconds *int                                     `pulumi:"healthCheckIntervalSeconds"`
	HealthCheckPath            string                                   `pulumi:"healthCheckPath"`
	HealthCheckPort            *string                                  `pulumi:"healthCheckPort"`
	HealthCheckProtocol        *string                                  `pulumi:"healthCheckProtocol"`
	HealthCheckTimeoutSeconds  *int                                     `pulumi:"healthCheckTimeoutSeconds"`
	HealthyThresholdCount      *int                                     `pulumi:"healthyThresholdCount"`
	Matchers                   []ElastigroupItfTargetGroupConfigMatcher `pulumi:"matchers"`
	Port                       int                                      `pulumi:"port"`
	Protocol                   string                                   `pulumi:"protocol"`
	ProtocolVersion            *string                                  `pulumi:"protocolVersion"`
	// A key/value mapping of tags to assign to the resource.
	Tags                    []ElastigroupItfTargetGroupConfigTag `pulumi:"tags"`
	UnhealthyThresholdCount *int                                 `pulumi:"unhealthyThresholdCount"`
	VpcId                   string                               `pulumi:"vpcId"`
}

type ElastigroupItfTargetGroupConfigArgs added in v3.8.0

type ElastigroupItfTargetGroupConfigArgs struct {
	HealthCheckIntervalSeconds pulumi.IntPtrInput                               `pulumi:"healthCheckIntervalSeconds"`
	HealthCheckPath            pulumi.StringInput                               `pulumi:"healthCheckPath"`
	HealthCheckPort            pulumi.StringPtrInput                            `pulumi:"healthCheckPort"`
	HealthCheckProtocol        pulumi.StringPtrInput                            `pulumi:"healthCheckProtocol"`
	HealthCheckTimeoutSeconds  pulumi.IntPtrInput                               `pulumi:"healthCheckTimeoutSeconds"`
	HealthyThresholdCount      pulumi.IntPtrInput                               `pulumi:"healthyThresholdCount"`
	Matchers                   ElastigroupItfTargetGroupConfigMatcherArrayInput `pulumi:"matchers"`
	Port                       pulumi.IntInput                                  `pulumi:"port"`
	Protocol                   pulumi.StringInput                               `pulumi:"protocol"`
	ProtocolVersion            pulumi.StringPtrInput                            `pulumi:"protocolVersion"`
	// A key/value mapping of tags to assign to the resource.
	Tags                    ElastigroupItfTargetGroupConfigTagArrayInput `pulumi:"tags"`
	UnhealthyThresholdCount pulumi.IntPtrInput                           `pulumi:"unhealthyThresholdCount"`
	VpcId                   pulumi.StringInput                           `pulumi:"vpcId"`
}

func (ElastigroupItfTargetGroupConfigArgs) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigArgs) ToElastigroupItfTargetGroupConfigOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigArgs) ToElastigroupItfTargetGroupConfigOutput() ElastigroupItfTargetGroupConfigOutput

func (ElastigroupItfTargetGroupConfigArgs) ToElastigroupItfTargetGroupConfigOutputWithContext added in v3.8.0

func (i ElastigroupItfTargetGroupConfigArgs) ToElastigroupItfTargetGroupConfigOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigOutput

type ElastigroupItfTargetGroupConfigArray added in v3.8.0

type ElastigroupItfTargetGroupConfigArray []ElastigroupItfTargetGroupConfigInput

func (ElastigroupItfTargetGroupConfigArray) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigArray) ToElastigroupItfTargetGroupConfigArrayOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigArray) ToElastigroupItfTargetGroupConfigArrayOutput() ElastigroupItfTargetGroupConfigArrayOutput

func (ElastigroupItfTargetGroupConfigArray) ToElastigroupItfTargetGroupConfigArrayOutputWithContext added in v3.8.0

func (i ElastigroupItfTargetGroupConfigArray) ToElastigroupItfTargetGroupConfigArrayOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigArrayOutput

type ElastigroupItfTargetGroupConfigArrayInput added in v3.8.0

type ElastigroupItfTargetGroupConfigArrayInput interface {
	pulumi.Input

	ToElastigroupItfTargetGroupConfigArrayOutput() ElastigroupItfTargetGroupConfigArrayOutput
	ToElastigroupItfTargetGroupConfigArrayOutputWithContext(context.Context) ElastigroupItfTargetGroupConfigArrayOutput
}

ElastigroupItfTargetGroupConfigArrayInput is an input type that accepts ElastigroupItfTargetGroupConfigArray and ElastigroupItfTargetGroupConfigArrayOutput values. You can construct a concrete instance of `ElastigroupItfTargetGroupConfigArrayInput` via:

ElastigroupItfTargetGroupConfigArray{ ElastigroupItfTargetGroupConfigArgs{...} }

type ElastigroupItfTargetGroupConfigArrayOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigArrayOutput) Index added in v3.8.0

func (ElastigroupItfTargetGroupConfigArrayOutput) ToElastigroupItfTargetGroupConfigArrayOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigArrayOutput) ToElastigroupItfTargetGroupConfigArrayOutput() ElastigroupItfTargetGroupConfigArrayOutput

func (ElastigroupItfTargetGroupConfigArrayOutput) ToElastigroupItfTargetGroupConfigArrayOutputWithContext added in v3.8.0

func (o ElastigroupItfTargetGroupConfigArrayOutput) ToElastigroupItfTargetGroupConfigArrayOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigArrayOutput

type ElastigroupItfTargetGroupConfigInput added in v3.8.0

type ElastigroupItfTargetGroupConfigInput interface {
	pulumi.Input

	ToElastigroupItfTargetGroupConfigOutput() ElastigroupItfTargetGroupConfigOutput
	ToElastigroupItfTargetGroupConfigOutputWithContext(context.Context) ElastigroupItfTargetGroupConfigOutput
}

ElastigroupItfTargetGroupConfigInput is an input type that accepts ElastigroupItfTargetGroupConfigArgs and ElastigroupItfTargetGroupConfigOutput values. You can construct a concrete instance of `ElastigroupItfTargetGroupConfigInput` via:

ElastigroupItfTargetGroupConfigArgs{...}

type ElastigroupItfTargetGroupConfigMatcher added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcher struct {
	GrpcCode *string `pulumi:"grpcCode"`
	HttpCode *string `pulumi:"httpCode"`
}

type ElastigroupItfTargetGroupConfigMatcherArgs added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherArgs struct {
	GrpcCode pulumi.StringPtrInput `pulumi:"grpcCode"`
	HttpCode pulumi.StringPtrInput `pulumi:"httpCode"`
}

func (ElastigroupItfTargetGroupConfigMatcherArgs) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArgs) ToElastigroupItfTargetGroupConfigMatcherOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigMatcherArgs) ToElastigroupItfTargetGroupConfigMatcherOutput() ElastigroupItfTargetGroupConfigMatcherOutput

func (ElastigroupItfTargetGroupConfigMatcherArgs) ToElastigroupItfTargetGroupConfigMatcherOutputWithContext added in v3.8.0

func (i ElastigroupItfTargetGroupConfigMatcherArgs) ToElastigroupItfTargetGroupConfigMatcherOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigMatcherOutput

type ElastigroupItfTargetGroupConfigMatcherArray added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherArray []ElastigroupItfTargetGroupConfigMatcherInput

func (ElastigroupItfTargetGroupConfigMatcherArray) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArray) ToElastigroupItfTargetGroupConfigMatcherArrayOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigMatcherArray) ToElastigroupItfTargetGroupConfigMatcherArrayOutput() ElastigroupItfTargetGroupConfigMatcherArrayOutput

func (ElastigroupItfTargetGroupConfigMatcherArray) ToElastigroupItfTargetGroupConfigMatcherArrayOutputWithContext added in v3.8.0

func (i ElastigroupItfTargetGroupConfigMatcherArray) ToElastigroupItfTargetGroupConfigMatcherArrayOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigMatcherArrayOutput

type ElastigroupItfTargetGroupConfigMatcherArrayInput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherArrayInput interface {
	pulumi.Input

	ToElastigroupItfTargetGroupConfigMatcherArrayOutput() ElastigroupItfTargetGroupConfigMatcherArrayOutput
	ToElastigroupItfTargetGroupConfigMatcherArrayOutputWithContext(context.Context) ElastigroupItfTargetGroupConfigMatcherArrayOutput
}

ElastigroupItfTargetGroupConfigMatcherArrayInput is an input type that accepts ElastigroupItfTargetGroupConfigMatcherArray and ElastigroupItfTargetGroupConfigMatcherArrayOutput values. You can construct a concrete instance of `ElastigroupItfTargetGroupConfigMatcherArrayInput` via:

ElastigroupItfTargetGroupConfigMatcherArray{ ElastigroupItfTargetGroupConfigMatcherArgs{...} }

type ElastigroupItfTargetGroupConfigMatcherArrayOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) Index added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) ToElastigroupItfTargetGroupConfigMatcherArrayOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigMatcherArrayOutput) ToElastigroupItfTargetGroupConfigMatcherArrayOutput() ElastigroupItfTargetGroupConfigMatcherArrayOutput

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) ToElastigroupItfTargetGroupConfigMatcherArrayOutputWithContext added in v3.8.0

func (o ElastigroupItfTargetGroupConfigMatcherArrayOutput) ToElastigroupItfTargetGroupConfigMatcherArrayOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigMatcherArrayOutput

type ElastigroupItfTargetGroupConfigMatcherInput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherInput interface {
	pulumi.Input

	ToElastigroupItfTargetGroupConfigMatcherOutput() ElastigroupItfTargetGroupConfigMatcherOutput
	ToElastigroupItfTargetGroupConfigMatcherOutputWithContext(context.Context) ElastigroupItfTargetGroupConfigMatcherOutput
}

ElastigroupItfTargetGroupConfigMatcherInput is an input type that accepts ElastigroupItfTargetGroupConfigMatcherArgs and ElastigroupItfTargetGroupConfigMatcherOutput values. You can construct a concrete instance of `ElastigroupItfTargetGroupConfigMatcherInput` via:

ElastigroupItfTargetGroupConfigMatcherArgs{...}

type ElastigroupItfTargetGroupConfigMatcherOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigMatcherOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherOutput) GrpcCode added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherOutput) HttpCode added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherOutput) ToElastigroupItfTargetGroupConfigMatcherOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigMatcherOutput) ToElastigroupItfTargetGroupConfigMatcherOutput() ElastigroupItfTargetGroupConfigMatcherOutput

func (ElastigroupItfTargetGroupConfigMatcherOutput) ToElastigroupItfTargetGroupConfigMatcherOutputWithContext added in v3.8.0

func (o ElastigroupItfTargetGroupConfigMatcherOutput) ToElastigroupItfTargetGroupConfigMatcherOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigMatcherOutput

type ElastigroupItfTargetGroupConfigOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckIntervalSeconds added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckPath added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckPort added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckProtocol added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckTimeoutSeconds added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) HealthCheckTimeoutSeconds() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) HealthyThresholdCount added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) HealthyThresholdCount() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) Matchers added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) Port added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) Protocol added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) ProtocolVersion added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) Tags added in v3.8.0

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

func (ElastigroupItfTargetGroupConfigOutput) ToElastigroupItfTargetGroupConfigOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) ToElastigroupItfTargetGroupConfigOutput() ElastigroupItfTargetGroupConfigOutput

func (ElastigroupItfTargetGroupConfigOutput) ToElastigroupItfTargetGroupConfigOutputWithContext added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) ToElastigroupItfTargetGroupConfigOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigOutput

func (ElastigroupItfTargetGroupConfigOutput) UnhealthyThresholdCount added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) UnhealthyThresholdCount() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) VpcId added in v3.8.0

type ElastigroupItfTargetGroupConfigTag added in v3.8.0

type ElastigroupItfTargetGroupConfigTag struct {
	TagKey   string  `pulumi:"tagKey"`
	TagValue *string `pulumi:"tagValue"`
}

type ElastigroupItfTargetGroupConfigTagArgs added in v3.8.0

type ElastigroupItfTargetGroupConfigTagArgs struct {
	TagKey   pulumi.StringInput    `pulumi:"tagKey"`
	TagValue pulumi.StringPtrInput `pulumi:"tagValue"`
}

func (ElastigroupItfTargetGroupConfigTagArgs) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArgs) ToElastigroupItfTargetGroupConfigTagOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigTagArgs) ToElastigroupItfTargetGroupConfigTagOutput() ElastigroupItfTargetGroupConfigTagOutput

func (ElastigroupItfTargetGroupConfigTagArgs) ToElastigroupItfTargetGroupConfigTagOutputWithContext added in v3.8.0

func (i ElastigroupItfTargetGroupConfigTagArgs) ToElastigroupItfTargetGroupConfigTagOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigTagOutput

type ElastigroupItfTargetGroupConfigTagArray added in v3.8.0

type ElastigroupItfTargetGroupConfigTagArray []ElastigroupItfTargetGroupConfigTagInput

func (ElastigroupItfTargetGroupConfigTagArray) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArray) ToElastigroupItfTargetGroupConfigTagArrayOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigTagArray) ToElastigroupItfTargetGroupConfigTagArrayOutput() ElastigroupItfTargetGroupConfigTagArrayOutput

func (ElastigroupItfTargetGroupConfigTagArray) ToElastigroupItfTargetGroupConfigTagArrayOutputWithContext added in v3.8.0

func (i ElastigroupItfTargetGroupConfigTagArray) ToElastigroupItfTargetGroupConfigTagArrayOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigTagArrayOutput

type ElastigroupItfTargetGroupConfigTagArrayInput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagArrayInput interface {
	pulumi.Input

	ToElastigroupItfTargetGroupConfigTagArrayOutput() ElastigroupItfTargetGroupConfigTagArrayOutput
	ToElastigroupItfTargetGroupConfigTagArrayOutputWithContext(context.Context) ElastigroupItfTargetGroupConfigTagArrayOutput
}

ElastigroupItfTargetGroupConfigTagArrayInput is an input type that accepts ElastigroupItfTargetGroupConfigTagArray and ElastigroupItfTargetGroupConfigTagArrayOutput values. You can construct a concrete instance of `ElastigroupItfTargetGroupConfigTagArrayInput` via:

ElastigroupItfTargetGroupConfigTagArray{ ElastigroupItfTargetGroupConfigTagArgs{...} }

type ElastigroupItfTargetGroupConfigTagArrayOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigTagArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArrayOutput) Index added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArrayOutput) ToElastigroupItfTargetGroupConfigTagArrayOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigTagArrayOutput) ToElastigroupItfTargetGroupConfigTagArrayOutput() ElastigroupItfTargetGroupConfigTagArrayOutput

func (ElastigroupItfTargetGroupConfigTagArrayOutput) ToElastigroupItfTargetGroupConfigTagArrayOutputWithContext added in v3.8.0

func (o ElastigroupItfTargetGroupConfigTagArrayOutput) ToElastigroupItfTargetGroupConfigTagArrayOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigTagArrayOutput

type ElastigroupItfTargetGroupConfigTagInput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagInput interface {
	pulumi.Input

	ToElastigroupItfTargetGroupConfigTagOutput() ElastigroupItfTargetGroupConfigTagOutput
	ToElastigroupItfTargetGroupConfigTagOutputWithContext(context.Context) ElastigroupItfTargetGroupConfigTagOutput
}

ElastigroupItfTargetGroupConfigTagInput is an input type that accepts ElastigroupItfTargetGroupConfigTagArgs and ElastigroupItfTargetGroupConfigTagOutput values. You can construct a concrete instance of `ElastigroupItfTargetGroupConfigTagInput` via:

ElastigroupItfTargetGroupConfigTagArgs{...}

type ElastigroupItfTargetGroupConfigTagOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigTagOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagOutput) TagKey added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagOutput) TagValue added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagOutput) ToElastigroupItfTargetGroupConfigTagOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigTagOutput) ToElastigroupItfTargetGroupConfigTagOutput() ElastigroupItfTargetGroupConfigTagOutput

func (ElastigroupItfTargetGroupConfigTagOutput) ToElastigroupItfTargetGroupConfigTagOutputWithContext added in v3.8.0

func (o ElastigroupItfTargetGroupConfigTagOutput) ToElastigroupItfTargetGroupConfigTagOutputWithContext(ctx context.Context) ElastigroupItfTargetGroupConfigTagOutput

type ElastigroupMap

type ElastigroupMap map[string]ElastigroupInput

func (ElastigroupMap) ElementType

func (ElastigroupMap) ElementType() reflect.Type

func (ElastigroupMap) ToElastigroupMapOutput

func (i ElastigroupMap) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMap) ToElastigroupMapOutputWithContext

func (i ElastigroupMap) ToElastigroupMapOutputWithContext(ctx context.Context) ElastigroupMapOutput

type ElastigroupMapInput

type ElastigroupMapInput interface {
	pulumi.Input

	ToElastigroupMapOutput() ElastigroupMapOutput
	ToElastigroupMapOutputWithContext(context.Context) ElastigroupMapOutput
}

ElastigroupMapInput is an input type that accepts ElastigroupMap and ElastigroupMapOutput values. You can construct a concrete instance of `ElastigroupMapInput` via:

ElastigroupMap{ "key": ElastigroupArgs{...} }

type ElastigroupMapOutput

type ElastigroupMapOutput struct{ *pulumi.OutputState }

func (ElastigroupMapOutput) ElementType

func (ElastigroupMapOutput) ElementType() reflect.Type

func (ElastigroupMapOutput) MapIndex

func (ElastigroupMapOutput) ToElastigroupMapOutput

func (o ElastigroupMapOutput) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMapOutput) ToElastigroupMapOutputWithContext

func (o ElastigroupMapOutput) ToElastigroupMapOutputWithContext(ctx context.Context) ElastigroupMapOutput

type ElastigroupMetadataOptions

type ElastigroupMetadataOptions struct {
	// The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from `1` to `64`.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// The state of token usage for your instance metadata requests. Valid values: `optional` or `required`.
	HttpTokens string `pulumi:"httpTokens"`
	// Indicates whether access to instance tags from the instance metadata is enabled or disabled. Can’t be null.
	InstanceMetadataTags *string `pulumi:"instanceMetadataTags"`
}

type ElastigroupMetadataOptionsArgs

type ElastigroupMetadataOptionsArgs struct {
	// The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from `1` to `64`.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// The state of token usage for your instance metadata requests. Valid values: `optional` or `required`.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
	// Indicates whether access to instance tags from the instance metadata is enabled or disabled. Can’t be null.
	InstanceMetadataTags pulumi.StringPtrInput `pulumi:"instanceMetadataTags"`
}

func (ElastigroupMetadataOptionsArgs) ElementType

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutput

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutput() ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutputWithContext

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutputWithContext(ctx context.Context) ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutput

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutputWithContext

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutputWithContext(ctx context.Context) ElastigroupMetadataOptionsPtrOutput

type ElastigroupMetadataOptionsInput

type ElastigroupMetadataOptionsInput interface {
	pulumi.Input

	ToElastigroupMetadataOptionsOutput() ElastigroupMetadataOptionsOutput
	ToElastigroupMetadataOptionsOutputWithContext(context.Context) ElastigroupMetadataOptionsOutput
}

ElastigroupMetadataOptionsInput is an input type that accepts ElastigroupMetadataOptionsArgs and ElastigroupMetadataOptionsOutput values. You can construct a concrete instance of `ElastigroupMetadataOptionsInput` via:

ElastigroupMetadataOptionsArgs{...}

type ElastigroupMetadataOptionsOutput

type ElastigroupMetadataOptionsOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOptionsOutput) ElementType

func (ElastigroupMetadataOptionsOutput) HttpPutResponseHopLimit

func (o ElastigroupMetadataOptionsOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from `1` to `64`.

func (ElastigroupMetadataOptionsOutput) HttpTokens

The state of token usage for your instance metadata requests. Valid values: `optional` or `required`.

func (ElastigroupMetadataOptionsOutput) InstanceMetadataTags added in v3.27.0

func (o ElastigroupMetadataOptionsOutput) InstanceMetadataTags() pulumi.StringPtrOutput

Indicates whether access to instance tags from the instance metadata is enabled or disabled. Can’t be null.

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutput

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutput() ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutputWithContext

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutputWithContext(ctx context.Context) ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutput

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutputWithContext

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutputWithContext(ctx context.Context) ElastigroupMetadataOptionsPtrOutput

type ElastigroupMetadataOptionsPtrInput

type ElastigroupMetadataOptionsPtrInput interface {
	pulumi.Input

	ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput
	ToElastigroupMetadataOptionsPtrOutputWithContext(context.Context) ElastigroupMetadataOptionsPtrOutput
}

ElastigroupMetadataOptionsPtrInput is an input type that accepts ElastigroupMetadataOptionsArgs, ElastigroupMetadataOptionsPtr and ElastigroupMetadataOptionsPtrOutput values. You can construct a concrete instance of `ElastigroupMetadataOptionsPtrInput` via:

        ElastigroupMetadataOptionsArgs{...}

or:

        nil

type ElastigroupMetadataOptionsPtrOutput

type ElastigroupMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOptionsPtrOutput) Elem

func (ElastigroupMetadataOptionsPtrOutput) ElementType

func (ElastigroupMetadataOptionsPtrOutput) HttpPutResponseHopLimit

func (o ElastigroupMetadataOptionsPtrOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from `1` to `64`.

func (ElastigroupMetadataOptionsPtrOutput) HttpTokens

The state of token usage for your instance metadata requests. Valid values: `optional` or `required`.

func (ElastigroupMetadataOptionsPtrOutput) InstanceMetadataTags added in v3.27.0

Indicates whether access to instance tags from the instance metadata is enabled or disabled. Can’t be null.

func (ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutput

func (o ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutputWithContext

func (o ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutputWithContext(ctx context.Context) ElastigroupMetadataOptionsPtrOutput

type ElastigroupMultaiTargetSet

type ElastigroupMultaiTargetSet struct {
	// ID of Multai Load Balancer.
	BalancerId string `pulumi:"balancerId"`
	// ID of Multai target set.
	TargetSetId string `pulumi:"targetSetId"`
}

type ElastigroupMultaiTargetSetArgs

type ElastigroupMultaiTargetSetArgs struct {
	// ID of Multai Load Balancer.
	BalancerId pulumi.StringInput `pulumi:"balancerId"`
	// ID of Multai target set.
	TargetSetId pulumi.StringInput `pulumi:"targetSetId"`
}

func (ElastigroupMultaiTargetSetArgs) ElementType

func (ElastigroupMultaiTargetSetArgs) ToElastigroupMultaiTargetSetOutput

func (i ElastigroupMultaiTargetSetArgs) ToElastigroupMultaiTargetSetOutput() ElastigroupMultaiTargetSetOutput

func (ElastigroupMultaiTargetSetArgs) ToElastigroupMultaiTargetSetOutputWithContext

func (i ElastigroupMultaiTargetSetArgs) ToElastigroupMultaiTargetSetOutputWithContext(ctx context.Context) ElastigroupMultaiTargetSetOutput

type ElastigroupMultaiTargetSetArray

type ElastigroupMultaiTargetSetArray []ElastigroupMultaiTargetSetInput

func (ElastigroupMultaiTargetSetArray) ElementType

func (ElastigroupMultaiTargetSetArray) ToElastigroupMultaiTargetSetArrayOutput

func (i ElastigroupMultaiTargetSetArray) ToElastigroupMultaiTargetSetArrayOutput() ElastigroupMultaiTargetSetArrayOutput

func (ElastigroupMultaiTargetSetArray) ToElastigroupMultaiTargetSetArrayOutputWithContext

func (i ElastigroupMultaiTargetSetArray) ToElastigroupMultaiTargetSetArrayOutputWithContext(ctx context.Context) ElastigroupMultaiTargetSetArrayOutput

type ElastigroupMultaiTargetSetArrayInput

type ElastigroupMultaiTargetSetArrayInput interface {
	pulumi.Input

	ToElastigroupMultaiTargetSetArrayOutput() ElastigroupMultaiTargetSetArrayOutput
	ToElastigroupMultaiTargetSetArrayOutputWithContext(context.Context) ElastigroupMultaiTargetSetArrayOutput
}

ElastigroupMultaiTargetSetArrayInput is an input type that accepts ElastigroupMultaiTargetSetArray and ElastigroupMultaiTargetSetArrayOutput values. You can construct a concrete instance of `ElastigroupMultaiTargetSetArrayInput` via:

ElastigroupMultaiTargetSetArray{ ElastigroupMultaiTargetSetArgs{...} }

type ElastigroupMultaiTargetSetArrayOutput

type ElastigroupMultaiTargetSetArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMultaiTargetSetArrayOutput) ElementType

func (ElastigroupMultaiTargetSetArrayOutput) Index

func (ElastigroupMultaiTargetSetArrayOutput) ToElastigroupMultaiTargetSetArrayOutput

func (o ElastigroupMultaiTargetSetArrayOutput) ToElastigroupMultaiTargetSetArrayOutput() ElastigroupMultaiTargetSetArrayOutput

func (ElastigroupMultaiTargetSetArrayOutput) ToElastigroupMultaiTargetSetArrayOutputWithContext

func (o ElastigroupMultaiTargetSetArrayOutput) ToElastigroupMultaiTargetSetArrayOutputWithContext(ctx context.Context) ElastigroupMultaiTargetSetArrayOutput

type ElastigroupMultaiTargetSetInput

type ElastigroupMultaiTargetSetInput interface {
	pulumi.Input

	ToElastigroupMultaiTargetSetOutput() ElastigroupMultaiTargetSetOutput
	ToElastigroupMultaiTargetSetOutputWithContext(context.Context) ElastigroupMultaiTargetSetOutput
}

ElastigroupMultaiTargetSetInput is an input type that accepts ElastigroupMultaiTargetSetArgs and ElastigroupMultaiTargetSetOutput values. You can construct a concrete instance of `ElastigroupMultaiTargetSetInput` via:

ElastigroupMultaiTargetSetArgs{...}

type ElastigroupMultaiTargetSetOutput

type ElastigroupMultaiTargetSetOutput struct{ *pulumi.OutputState }

func (ElastigroupMultaiTargetSetOutput) BalancerId

ID of Multai Load Balancer.

func (ElastigroupMultaiTargetSetOutput) ElementType

func (ElastigroupMultaiTargetSetOutput) TargetSetId

ID of Multai target set.

func (ElastigroupMultaiTargetSetOutput) ToElastigroupMultaiTargetSetOutput

func (o ElastigroupMultaiTargetSetOutput) ToElastigroupMultaiTargetSetOutput() ElastigroupMultaiTargetSetOutput

func (ElastigroupMultaiTargetSetOutput) ToElastigroupMultaiTargetSetOutputWithContext

func (o ElastigroupMultaiTargetSetOutput) ToElastigroupMultaiTargetSetOutputWithContext(ctx context.Context) ElastigroupMultaiTargetSetOutput

type ElastigroupMultipleMetrics added in v3.7.0

type ElastigroupMultipleMetrics struct {
	// Array of objects (Expression config)
	Expressions []ElastigroupMultipleMetricsExpression `pulumi:"expressions"`
	// Array of objects (Metric config)
	Metrics []ElastigroupMultipleMetricsMetric `pulumi:"metrics"`
}

type ElastigroupMultipleMetricsArgs added in v3.7.0

type ElastigroupMultipleMetricsArgs struct {
	// Array of objects (Expression config)
	Expressions ElastigroupMultipleMetricsExpressionArrayInput `pulumi:"expressions"`
	// Array of objects (Metric config)
	Metrics ElastigroupMultipleMetricsMetricArrayInput `pulumi:"metrics"`
}

func (ElastigroupMultipleMetricsArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsOutput added in v3.7.0

func (i ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsOutput() ElastigroupMultipleMetricsOutput

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsOutput

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsPtrOutput added in v3.7.0

func (i ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsPtrOutput() ElastigroupMultipleMetricsPtrOutput

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsPtrOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsPtrOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsPtrOutput

type ElastigroupMultipleMetricsExpression added in v3.7.0

type ElastigroupMultipleMetricsExpression struct {
	// An expression consisting of the metric names listed in the 'metrics' array.
	Expression string `pulumi:"expression"`
	// The group name.
	Name string `pulumi:"name"`
}

type ElastigroupMultipleMetricsExpressionArgs added in v3.7.0

type ElastigroupMultipleMetricsExpressionArgs struct {
	// An expression consisting of the metric names listed in the 'metrics' array.
	Expression pulumi.StringInput `pulumi:"expression"`
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ElastigroupMultipleMetricsExpressionArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArgs) ToElastigroupMultipleMetricsExpressionOutput added in v3.7.0

func (i ElastigroupMultipleMetricsExpressionArgs) ToElastigroupMultipleMetricsExpressionOutput() ElastigroupMultipleMetricsExpressionOutput

func (ElastigroupMultipleMetricsExpressionArgs) ToElastigroupMultipleMetricsExpressionOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsExpressionArgs) ToElastigroupMultipleMetricsExpressionOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsExpressionOutput

type ElastigroupMultipleMetricsExpressionArray added in v3.7.0

type ElastigroupMultipleMetricsExpressionArray []ElastigroupMultipleMetricsExpressionInput

func (ElastigroupMultipleMetricsExpressionArray) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArray) ToElastigroupMultipleMetricsExpressionArrayOutput added in v3.7.0

func (i ElastigroupMultipleMetricsExpressionArray) ToElastigroupMultipleMetricsExpressionArrayOutput() ElastigroupMultipleMetricsExpressionArrayOutput

func (ElastigroupMultipleMetricsExpressionArray) ToElastigroupMultipleMetricsExpressionArrayOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsExpressionArray) ToElastigroupMultipleMetricsExpressionArrayOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsExpressionArrayOutput

type ElastigroupMultipleMetricsExpressionArrayInput added in v3.7.0

type ElastigroupMultipleMetricsExpressionArrayInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsExpressionArrayOutput() ElastigroupMultipleMetricsExpressionArrayOutput
	ToElastigroupMultipleMetricsExpressionArrayOutputWithContext(context.Context) ElastigroupMultipleMetricsExpressionArrayOutput
}

ElastigroupMultipleMetricsExpressionArrayInput is an input type that accepts ElastigroupMultipleMetricsExpressionArray and ElastigroupMultipleMetricsExpressionArrayOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsExpressionArrayInput` via:

ElastigroupMultipleMetricsExpressionArray{ ElastigroupMultipleMetricsExpressionArgs{...} }

type ElastigroupMultipleMetricsExpressionArrayOutput added in v3.7.0

type ElastigroupMultipleMetricsExpressionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsExpressionArrayOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArrayOutput) Index added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArrayOutput) ToElastigroupMultipleMetricsExpressionArrayOutput added in v3.7.0

func (o ElastigroupMultipleMetricsExpressionArrayOutput) ToElastigroupMultipleMetricsExpressionArrayOutput() ElastigroupMultipleMetricsExpressionArrayOutput

func (ElastigroupMultipleMetricsExpressionArrayOutput) ToElastigroupMultipleMetricsExpressionArrayOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsExpressionArrayOutput) ToElastigroupMultipleMetricsExpressionArrayOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsExpressionArrayOutput

type ElastigroupMultipleMetricsExpressionInput added in v3.7.0

type ElastigroupMultipleMetricsExpressionInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsExpressionOutput() ElastigroupMultipleMetricsExpressionOutput
	ToElastigroupMultipleMetricsExpressionOutputWithContext(context.Context) ElastigroupMultipleMetricsExpressionOutput
}

ElastigroupMultipleMetricsExpressionInput is an input type that accepts ElastigroupMultipleMetricsExpressionArgs and ElastigroupMultipleMetricsExpressionOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsExpressionInput` via:

ElastigroupMultipleMetricsExpressionArgs{...}

type ElastigroupMultipleMetricsExpressionOutput added in v3.7.0

type ElastigroupMultipleMetricsExpressionOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsExpressionOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionOutput) Expression added in v3.7.0

An expression consisting of the metric names listed in the 'metrics' array.

func (ElastigroupMultipleMetricsExpressionOutput) Name added in v3.7.0

The group name.

func (ElastigroupMultipleMetricsExpressionOutput) ToElastigroupMultipleMetricsExpressionOutput added in v3.7.0

func (o ElastigroupMultipleMetricsExpressionOutput) ToElastigroupMultipleMetricsExpressionOutput() ElastigroupMultipleMetricsExpressionOutput

func (ElastigroupMultipleMetricsExpressionOutput) ToElastigroupMultipleMetricsExpressionOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsExpressionOutput) ToElastigroupMultipleMetricsExpressionOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsExpressionOutput

type ElastigroupMultipleMetricsInput added in v3.7.0

type ElastigroupMultipleMetricsInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsOutput() ElastigroupMultipleMetricsOutput
	ToElastigroupMultipleMetricsOutputWithContext(context.Context) ElastigroupMultipleMetricsOutput
}

ElastigroupMultipleMetricsInput is an input type that accepts ElastigroupMultipleMetricsArgs and ElastigroupMultipleMetricsOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsInput` via:

ElastigroupMultipleMetricsArgs{...}

type ElastigroupMultipleMetricsMetric added in v3.7.0

type ElastigroupMultipleMetricsMetric struct {
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupMultipleMetricsMetricDimension `pulumi:"dimensions"`
	// Percentile statistic. Valid values: `"p0.1"` - `"p100"`.
	ExtendedStatistic *string `pulumi:"extendedStatistic"`
	// The name of the metric, with or without spaces.
	MetricName string `pulumi:"metricName"`
	// The group name.
	Name string `pulumi:"name"`
	// The namespace for the alarm's associated metric.
	Namespace string `pulumi:"namespace"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic *string `pulumi:"statistic"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupMultipleMetricsMetricArgs added in v3.7.0

type ElastigroupMultipleMetricsMetricArgs struct {
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupMultipleMetricsMetricDimensionArrayInput `pulumi:"dimensions"`
	// Percentile statistic. Valid values: `"p0.1"` - `"p100"`.
	ExtendedStatistic pulumi.StringPtrInput `pulumi:"extendedStatistic"`
	// The name of the metric, with or without spaces.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
	// The namespace for the alarm's associated metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (ElastigroupMultipleMetricsMetricArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricArgs) ToElastigroupMultipleMetricsMetricOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricArgs) ToElastigroupMultipleMetricsMetricOutput() ElastigroupMultipleMetricsMetricOutput

func (ElastigroupMultipleMetricsMetricArgs) ToElastigroupMultipleMetricsMetricOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsMetricArgs) ToElastigroupMultipleMetricsMetricOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricOutput

type ElastigroupMultipleMetricsMetricArray added in v3.7.0

type ElastigroupMultipleMetricsMetricArray []ElastigroupMultipleMetricsMetricInput

func (ElastigroupMultipleMetricsMetricArray) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricArray) ToElastigroupMultipleMetricsMetricArrayOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricArray) ToElastigroupMultipleMetricsMetricArrayOutput() ElastigroupMultipleMetricsMetricArrayOutput

func (ElastigroupMultipleMetricsMetricArray) ToElastigroupMultipleMetricsMetricArrayOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsMetricArray) ToElastigroupMultipleMetricsMetricArrayOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricArrayOutput

type ElastigroupMultipleMetricsMetricArrayInput added in v3.7.0

type ElastigroupMultipleMetricsMetricArrayInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsMetricArrayOutput() ElastigroupMultipleMetricsMetricArrayOutput
	ToElastigroupMultipleMetricsMetricArrayOutputWithContext(context.Context) ElastigroupMultipleMetricsMetricArrayOutput
}

ElastigroupMultipleMetricsMetricArrayInput is an input type that accepts ElastigroupMultipleMetricsMetricArray and ElastigroupMultipleMetricsMetricArrayOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsMetricArrayInput` via:

ElastigroupMultipleMetricsMetricArray{ ElastigroupMultipleMetricsMetricArgs{...} }

type ElastigroupMultipleMetricsMetricArrayOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricArrayOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricArrayOutput) Index added in v3.7.0

func (ElastigroupMultipleMetricsMetricArrayOutput) ToElastigroupMultipleMetricsMetricArrayOutput added in v3.7.0

func (o ElastigroupMultipleMetricsMetricArrayOutput) ToElastigroupMultipleMetricsMetricArrayOutput() ElastigroupMultipleMetricsMetricArrayOutput

func (ElastigroupMultipleMetricsMetricArrayOutput) ToElastigroupMultipleMetricsMetricArrayOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsMetricArrayOutput) ToElastigroupMultipleMetricsMetricArrayOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricArrayOutput

type ElastigroupMultipleMetricsMetricDimension added in v3.7.0

type ElastigroupMultipleMetricsMetricDimension struct {
	// The group name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupMultipleMetricsMetricDimensionArgs added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionArgs struct {
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ElastigroupMultipleMetricsMetricDimensionArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArgs) ToElastigroupMultipleMetricsMetricDimensionOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricDimensionArgs) ToElastigroupMultipleMetricsMetricDimensionOutput() ElastigroupMultipleMetricsMetricDimensionOutput

func (ElastigroupMultipleMetricsMetricDimensionArgs) ToElastigroupMultipleMetricsMetricDimensionOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsMetricDimensionArgs) ToElastigroupMultipleMetricsMetricDimensionOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricDimensionOutput

type ElastigroupMultipleMetricsMetricDimensionArray added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionArray []ElastigroupMultipleMetricsMetricDimensionInput

func (ElastigroupMultipleMetricsMetricDimensionArray) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArray) ToElastigroupMultipleMetricsMetricDimensionArrayOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricDimensionArray) ToElastigroupMultipleMetricsMetricDimensionArrayOutput() ElastigroupMultipleMetricsMetricDimensionArrayOutput

func (ElastigroupMultipleMetricsMetricDimensionArray) ToElastigroupMultipleMetricsMetricDimensionArrayOutputWithContext added in v3.7.0

func (i ElastigroupMultipleMetricsMetricDimensionArray) ToElastigroupMultipleMetricsMetricDimensionArrayOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricDimensionArrayOutput

type ElastigroupMultipleMetricsMetricDimensionArrayInput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionArrayInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsMetricDimensionArrayOutput() ElastigroupMultipleMetricsMetricDimensionArrayOutput
	ToElastigroupMultipleMetricsMetricDimensionArrayOutputWithContext(context.Context) ElastigroupMultipleMetricsMetricDimensionArrayOutput
}

ElastigroupMultipleMetricsMetricDimensionArrayInput is an input type that accepts ElastigroupMultipleMetricsMetricDimensionArray and ElastigroupMultipleMetricsMetricDimensionArrayOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsMetricDimensionArrayInput` via:

ElastigroupMultipleMetricsMetricDimensionArray{ ElastigroupMultipleMetricsMetricDimensionArgs{...} }

type ElastigroupMultipleMetricsMetricDimensionArrayOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) Index added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) ToElastigroupMultipleMetricsMetricDimensionArrayOutput added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) ToElastigroupMultipleMetricsMetricDimensionArrayOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsMetricDimensionArrayOutput) ToElastigroupMultipleMetricsMetricDimensionArrayOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricDimensionArrayOutput

type ElastigroupMultipleMetricsMetricDimensionInput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsMetricDimensionOutput() ElastigroupMultipleMetricsMetricDimensionOutput
	ToElastigroupMultipleMetricsMetricDimensionOutputWithContext(context.Context) ElastigroupMultipleMetricsMetricDimensionOutput
}

ElastigroupMultipleMetricsMetricDimensionInput is an input type that accepts ElastigroupMultipleMetricsMetricDimensionArgs and ElastigroupMultipleMetricsMetricDimensionOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsMetricDimensionInput` via:

ElastigroupMultipleMetricsMetricDimensionArgs{...}

type ElastigroupMultipleMetricsMetricDimensionOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricDimensionOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionOutput) Name added in v3.7.0

The group name.

func (ElastigroupMultipleMetricsMetricDimensionOutput) ToElastigroupMultipleMetricsMetricDimensionOutput added in v3.7.0

func (o ElastigroupMultipleMetricsMetricDimensionOutput) ToElastigroupMultipleMetricsMetricDimensionOutput() ElastigroupMultipleMetricsMetricDimensionOutput

func (ElastigroupMultipleMetricsMetricDimensionOutput) ToElastigroupMultipleMetricsMetricDimensionOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsMetricDimensionOutput) ToElastigroupMultipleMetricsMetricDimensionOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricDimensionOutput

func (ElastigroupMultipleMetricsMetricDimensionOutput) Value added in v3.7.0

The dimension value.

type ElastigroupMultipleMetricsMetricInput added in v3.7.0

type ElastigroupMultipleMetricsMetricInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsMetricOutput() ElastigroupMultipleMetricsMetricOutput
	ToElastigroupMultipleMetricsMetricOutputWithContext(context.Context) ElastigroupMultipleMetricsMetricOutput
}

ElastigroupMultipleMetricsMetricInput is an input type that accepts ElastigroupMultipleMetricsMetricArgs and ElastigroupMultipleMetricsMetricOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsMetricInput` via:

ElastigroupMultipleMetricsMetricArgs{...}

type ElastigroupMultipleMetricsMetricOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricOutput) Dimensions added in v3.7.0

A list of dimensions describing qualities of the metric.

func (ElastigroupMultipleMetricsMetricOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricOutput) ExtendedStatistic added in v3.7.0

Percentile statistic. Valid values: `"p0.1"` - `"p100"`.

func (ElastigroupMultipleMetricsMetricOutput) MetricName added in v3.7.0

The name of the metric, with or without spaces.

func (ElastigroupMultipleMetricsMetricOutput) Name added in v3.7.0

The group name.

func (ElastigroupMultipleMetricsMetricOutput) Namespace added in v3.7.0

The namespace for the alarm's associated metric.

func (ElastigroupMultipleMetricsMetricOutput) Statistic added in v3.7.0

The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.

func (ElastigroupMultipleMetricsMetricOutput) ToElastigroupMultipleMetricsMetricOutput added in v3.7.0

func (o ElastigroupMultipleMetricsMetricOutput) ToElastigroupMultipleMetricsMetricOutput() ElastigroupMultipleMetricsMetricOutput

func (ElastigroupMultipleMetricsMetricOutput) ToElastigroupMultipleMetricsMetricOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsMetricOutput) ToElastigroupMultipleMetricsMetricOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsMetricOutput

func (ElastigroupMultipleMetricsMetricOutput) Unit added in v3.7.0

The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.

type ElastigroupMultipleMetricsOutput added in v3.7.0

type ElastigroupMultipleMetricsOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsOutput) Expressions added in v3.7.0

Array of objects (Expression config)

func (ElastigroupMultipleMetricsOutput) Metrics added in v3.7.0

Array of objects (Metric config)

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsOutput added in v3.7.0

func (o ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsOutput() ElastigroupMultipleMetricsOutput

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsOutput

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsPtrOutput added in v3.7.0

func (o ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsPtrOutput() ElastigroupMultipleMetricsPtrOutput

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsPtrOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsPtrOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsPtrOutput

type ElastigroupMultipleMetricsPtrInput added in v3.7.0

type ElastigroupMultipleMetricsPtrInput interface {
	pulumi.Input

	ToElastigroupMultipleMetricsPtrOutput() ElastigroupMultipleMetricsPtrOutput
	ToElastigroupMultipleMetricsPtrOutputWithContext(context.Context) ElastigroupMultipleMetricsPtrOutput
}

ElastigroupMultipleMetricsPtrInput is an input type that accepts ElastigroupMultipleMetricsArgs, ElastigroupMultipleMetricsPtr and ElastigroupMultipleMetricsPtrOutput values. You can construct a concrete instance of `ElastigroupMultipleMetricsPtrInput` via:

        ElastigroupMultipleMetricsArgs{...}

or:

        nil

func ElastigroupMultipleMetricsPtr added in v3.7.0

type ElastigroupMultipleMetricsPtrOutput added in v3.7.0

type ElastigroupMultipleMetricsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsPtrOutput) Elem added in v3.7.0

func (ElastigroupMultipleMetricsPtrOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsPtrOutput) Expressions added in v3.7.0

Array of objects (Expression config)

func (ElastigroupMultipleMetricsPtrOutput) Metrics added in v3.7.0

Array of objects (Metric config)

func (ElastigroupMultipleMetricsPtrOutput) ToElastigroupMultipleMetricsPtrOutput added in v3.7.0

func (o ElastigroupMultipleMetricsPtrOutput) ToElastigroupMultipleMetricsPtrOutput() ElastigroupMultipleMetricsPtrOutput

func (ElastigroupMultipleMetricsPtrOutput) ToElastigroupMultipleMetricsPtrOutputWithContext added in v3.7.0

func (o ElastigroupMultipleMetricsPtrOutput) ToElastigroupMultipleMetricsPtrOutputWithContext(ctx context.Context) ElastigroupMultipleMetricsPtrOutput

type ElastigroupNetworkInterface

type ElastigroupNetworkInterface struct {
	// Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.
	AssociateIpv6Address *bool `pulumi:"associateIpv6Address"`
	// Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.
	AssociatePublicIpAddress *bool `pulumi:"associatePublicIpAddress"`
	// If set to true, the interface is deleted when the instance is terminated.
	DeleteOnTermination *bool `pulumi:"deleteOnTermination"`
	// The group description.
	Description *string `pulumi:"description"`
	// The index of the device on the instance for the network interface attachment.
	DeviceIndex string `pulumi:"deviceIndex"`
	// The ID of the network interface.
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
	// The private IP address of the network interface.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The number of secondary private IP addresses.
	SecondaryPrivateIpAddressCount *string `pulumi:"secondaryPrivateIpAddressCount"`
}

type ElastigroupNetworkInterfaceArgs

type ElastigroupNetworkInterfaceArgs struct {
	// Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.
	AssociateIpv6Address pulumi.BoolPtrInput `pulumi:"associateIpv6Address"`
	// Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.
	AssociatePublicIpAddress pulumi.BoolPtrInput `pulumi:"associatePublicIpAddress"`
	// If set to true, the interface is deleted when the instance is terminated.
	DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"`
	// The group description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The index of the device on the instance for the network interface attachment.
	DeviceIndex pulumi.StringInput `pulumi:"deviceIndex"`
	// The ID of the network interface.
	NetworkInterfaceId pulumi.StringPtrInput `pulumi:"networkInterfaceId"`
	// The private IP address of the network interface.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The number of secondary private IP addresses.
	SecondaryPrivateIpAddressCount pulumi.StringPtrInput `pulumi:"secondaryPrivateIpAddressCount"`
}

func (ElastigroupNetworkInterfaceArgs) ElementType

func (ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutput

func (i ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput

func (ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutputWithContext

func (i ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceOutput

type ElastigroupNetworkInterfaceArray

type ElastigroupNetworkInterfaceArray []ElastigroupNetworkInterfaceInput

func (ElastigroupNetworkInterfaceArray) ElementType

func (ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutput

func (i ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutput() ElastigroupNetworkInterfaceArrayOutput

func (ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutputWithContext

func (i ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceArrayOutput

type ElastigroupNetworkInterfaceArrayInput

type ElastigroupNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceArrayOutput() ElastigroupNetworkInterfaceArrayOutput
	ToElastigroupNetworkInterfaceArrayOutputWithContext(context.Context) ElastigroupNetworkInterfaceArrayOutput
}

ElastigroupNetworkInterfaceArrayInput is an input type that accepts ElastigroupNetworkInterfaceArray and ElastigroupNetworkInterfaceArrayOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceArrayInput` via:

ElastigroupNetworkInterfaceArray{ ElastigroupNetworkInterfaceArgs{...} }

type ElastigroupNetworkInterfaceArrayOutput

type ElastigroupNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceArrayOutput) ElementType

func (ElastigroupNetworkInterfaceArrayOutput) Index

func (ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutput

func (o ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutput() ElastigroupNetworkInterfaceArrayOutput

func (ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutputWithContext

func (o ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceArrayOutput

type ElastigroupNetworkInterfaceInput

type ElastigroupNetworkInterfaceInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput
	ToElastigroupNetworkInterfaceOutputWithContext(context.Context) ElastigroupNetworkInterfaceOutput
}

ElastigroupNetworkInterfaceInput is an input type that accepts ElastigroupNetworkInterfaceArgs and ElastigroupNetworkInterfaceOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceInput` via:

ElastigroupNetworkInterfaceArgs{...}

type ElastigroupNetworkInterfaceOutput

type ElastigroupNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceOutput) AssociateIpv6Address

func (o ElastigroupNetworkInterfaceOutput) AssociateIpv6Address() pulumi.BoolPtrOutput

Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.

func (ElastigroupNetworkInterfaceOutput) AssociatePublicIpAddress

func (o ElastigroupNetworkInterfaceOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.

func (ElastigroupNetworkInterfaceOutput) DeleteOnTermination

func (o ElastigroupNetworkInterfaceOutput) DeleteOnTermination() pulumi.BoolPtrOutput

If set to true, the interface is deleted when the instance is terminated.

func (ElastigroupNetworkInterfaceOutput) Description

The group description.

func (ElastigroupNetworkInterfaceOutput) DeviceIndex

The index of the device on the instance for the network interface attachment.

func (ElastigroupNetworkInterfaceOutput) ElementType

func (ElastigroupNetworkInterfaceOutput) NetworkInterfaceId

The ID of the network interface.

func (ElastigroupNetworkInterfaceOutput) PrivateIpAddress

The private IP address of the network interface.

func (ElastigroupNetworkInterfaceOutput) SecondaryPrivateIpAddressCount

func (o ElastigroupNetworkInterfaceOutput) SecondaryPrivateIpAddressCount() pulumi.StringPtrOutput

The number of secondary private IP addresses.

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput

func (o ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutputWithContext

func (o ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceOutput

type ElastigroupOutput

type ElastigroupOutput struct{ *pulumi.OutputState }

func (ElastigroupOutput) AvailabilityZones added in v3.20.0

func (o ElastigroupOutput) AvailabilityZones() pulumi.StringArrayOutput

List of Strings of availability zones. When this parameter is set, `subnetIds` should be left unused. Note: `availabilityZones` naming syntax follows the convention `availability-zone:subnet:placement-group-name`. For example, to set an AZ in `us-east-1` with subnet `subnet-123456` and placement group `ClusterI03`, you would set: `availabilityZones = ["us-east-1a:subnet-123456:ClusterI03"]`

func (ElastigroupOutput) BlockDevicesMode added in v3.20.0

func (o ElastigroupOutput) BlockDevicesMode() pulumi.StringPtrOutput

String, determine the way we attach the data volumes to the data devices, possible values: `"reattach"` and `"onLaunch"` (default is onLaunch).

func (ElastigroupOutput) CapacityUnit added in v3.20.0

func (o ElastigroupOutput) CapacityUnit() pulumi.StringOutput

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: `instance`, `weight`.

func (ElastigroupOutput) ConsiderOdPricing added in v3.23.0

func (o ElastigroupOutput) ConsiderOdPricing() pulumi.BoolPtrOutput

func (ElastigroupOutput) CpuCredits added in v3.20.0

func (o ElastigroupOutput) CpuCredits() pulumi.StringPtrOutput

Controls how T3 instances are launched. Valid values: `standard`, `unlimited`.

func (ElastigroupOutput) CpuOptions added in v3.20.0

The CPU options for the instances that are launched within the group:

func (ElastigroupOutput) Description added in v3.20.0

func (o ElastigroupOutput) Description() pulumi.StringPtrOutput

The group description.

func (ElastigroupOutput) DesiredCapacity added in v3.20.0

func (o ElastigroupOutput) DesiredCapacity() pulumi.IntPtrOutput

The desired number of instances the group should have at any time.

func (ElastigroupOutput) DrainingTimeout added in v3.20.0

func (o ElastigroupOutput) DrainingTimeout() pulumi.IntOutput

The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.

func (ElastigroupOutput) EbsBlockDevices added in v3.20.0

func (ElastigroupOutput) EbsOptimized added in v3.20.0

func (o ElastigroupOutput) EbsOptimized() pulumi.BoolOutput

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

func (ElastigroupOutput) ElasticIps added in v3.20.0

A list of [AWS Elastic IP](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) allocation IDs to associate to the group instances.

func (ElastigroupOutput) ElasticLoadBalancers added in v3.20.0

func (o ElastigroupOutput) ElasticLoadBalancers() pulumi.StringArrayOutput

List of Elastic Load Balancers names (ELB).

func (ElastigroupOutput) ElementType

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) EnableMonitoring added in v3.20.0

func (o ElastigroupOutput) EnableMonitoring() pulumi.BoolPtrOutput

Indicates whether monitoring is enabled for the instance.

func (ElastigroupOutput) EphemeralBlockDevices added in v3.20.0

func (ElastigroupOutput) FallbackToOndemand added in v3.20.0

func (o ElastigroupOutput) FallbackToOndemand() pulumi.BoolOutput

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

func (ElastigroupOutput) HealthCheckGracePeriod added in v3.20.0

func (o ElastigroupOutput) HealthCheckGracePeriod() pulumi.IntPtrOutput

The amount of time, in seconds, after the instance has launched to starts and check its health.

func (ElastigroupOutput) HealthCheckType added in v3.20.0

func (o ElastigroupOutput) HealthCheckType() pulumi.StringPtrOutput

The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.

func (ElastigroupOutput) HealthCheckUnhealthyDurationBeforeReplacement added in v3.20.0

func (o ElastigroupOutput) HealthCheckUnhealthyDurationBeforeReplacement() pulumi.IntPtrOutput

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy).

func (ElastigroupOutput) IamInstanceProfile added in v3.20.0

func (o ElastigroupOutput) IamInstanceProfile() pulumi.StringPtrOutput

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

func (ElastigroupOutput) ImageId added in v3.20.0

The ID of the AMI used to launch the instance.

func (ElastigroupOutput) Images added in v3.23.0

An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.

func (ElastigroupOutput) ImmediateOdRecoverThreshold added in v3.23.0

func (o ElastigroupOutput) ImmediateOdRecoverThreshold() pulumi.IntPtrOutput

func (ElastigroupOutput) InstanceTypesOndemand added in v3.20.0

func (o ElastigroupOutput) InstanceTypesOndemand() pulumi.StringOutput

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

func (ElastigroupOutput) InstanceTypesPreferredSpots added in v3.20.0

func (o ElastigroupOutput) InstanceTypesPreferredSpots() pulumi.StringArrayOutput

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

func (ElastigroupOutput) InstanceTypesSpots added in v3.20.0

func (o ElastigroupOutput) InstanceTypesSpots() pulumi.StringArrayOutput

One or more instance types.

func (ElastigroupOutput) InstanceTypesWeights added in v3.20.0

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

func (ElastigroupOutput) IntegrationBeanstalk added in v3.20.0

func (ElastigroupOutput) IntegrationCodedeploy added in v3.20.0

Describes the [Code Deploy](https://aws.amazon.com/documentation/codedeploy/?id=docs_gateway) integration.

func (ElastigroupOutput) IntegrationEcs added in v3.20.0

Describes the [EC2 Container Service](https://aws.amazon.com/documentation/ecs/?id=docs_gateway) integration.

func (ElastigroupOutput) IntegrationGitlab added in v3.20.0

Describes the [Gitlab](https://api.spotinst.com/integration-docs/gitlab/) integration.

func (ElastigroupOutput) IntegrationKubernetes added in v3.20.0

Describes the [Kubernetes](https://kubernetes.io/) integration.

func (ElastigroupOutput) IntegrationMesosphere added in v3.20.0

Describes the [Mesosphere](https://mesosphere.com/) integration.

func (ElastigroupOutput) IntegrationMultaiRuntime added in v3.20.0

Describes the [Multai Runtime](https://spotinst.com/) integration.

func (ElastigroupOutput) IntegrationNomad added in v3.20.0

Describes the [Nomad](https://www.nomadproject.io/) integration.

func (ElastigroupOutput) IntegrationRancher added in v3.20.0

Describes the [Rancher](http://rancherlabs.com/) integration.

func (ElastigroupOutput) IntegrationRoute53 added in v3.20.0

Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.

func (ElastigroupOutput) Itfs added in v3.20.0

func (ElastigroupOutput) KeyName added in v3.20.0

The key name that should be used for the instance.

func (ElastigroupOutput) LifetimePeriod added in v3.20.0

func (o ElastigroupOutput) LifetimePeriod() pulumi.StringPtrOutput

func (ElastigroupOutput) MaxSize added in v3.20.0

func (o ElastigroupOutput) MaxSize() pulumi.IntOutput

The maximum number of instances the group should have at any time.

func (ElastigroupOutput) MetadataOptions added in v3.20.0

Data that used to configure or manage the running instances:

func (ElastigroupOutput) MinSize added in v3.20.0

func (o ElastigroupOutput) MinSize() pulumi.IntOutput

The minimum number of instances the group should have at any time.

func (ElastigroupOutput) MinimumInstanceLifetime added in v3.20.0

func (o ElastigroupOutput) MinimumInstanceLifetime() pulumi.IntPtrOutput

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

func (ElastigroupOutput) MultaiTargetSets added in v3.20.0

Set of targets to register.

func (ElastigroupOutput) MultipleMetrics added in v3.20.0

func (ElastigroupOutput) Name added in v3.20.0

The group name.

func (ElastigroupOutput) NetworkInterfaces added in v3.20.0

func (ElastigroupOutput) OndemandCount added in v3.20.0

func (o ElastigroupOutput) OndemandCount() pulumi.IntPtrOutput

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the `spotPercentage` parameter is being ignored.

func (ElastigroupOutput) Orientation added in v3.20.0

func (o ElastigroupOutput) Orientation() pulumi.StringOutput

Select a prediction strategy. Valid values: `balanced`, `costOriented`, `equalAzDistribution`, `availabilityOriented`. You can read more in our documentation.

func (ElastigroupOutput) PersistBlockDevices added in v3.20.0

func (o ElastigroupOutput) PersistBlockDevices() pulumi.BoolPtrOutput

Boolean, should the instance maintain its Data volumes.

func (ElastigroupOutput) PersistPrivateIp added in v3.20.0

func (o ElastigroupOutput) PersistPrivateIp() pulumi.BoolPtrOutput

Boolean, should the instance maintain its private IP.

func (ElastigroupOutput) PersistRootDevice added in v3.20.0

func (o ElastigroupOutput) PersistRootDevice() pulumi.BoolPtrOutput

Boolean, should the instance maintain its root device volumes.

func (ElastigroupOutput) PlacementTenancy added in v3.20.0

func (o ElastigroupOutput) PlacementTenancy() pulumi.StringPtrOutput

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

func (ElastigroupOutput) PreferredAvailabilityZones added in v3.20.0

func (o ElastigroupOutput) PreferredAvailabilityZones() pulumi.StringArrayOutput

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of `availabilityZones` and `orientation` value must not be `"equalAzDistribution"`.

func (ElastigroupOutput) PrivateIps added in v3.20.0

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

func (ElastigroupOutput) Product added in v3.20.0

Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`. For EC2 Classic instances: `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.

func (ElastigroupOutput) Region added in v3.20.0

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

func (ElastigroupOutput) ResourceTagSpecifications added in v3.20.0

User will specify which resources should be tagged with group tags.

func (ElastigroupOutput) RevertToSpot added in v3.20.0

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: `"never"`, `"always"`, `"timeWindow"`

func (ElastigroupOutput) ScalingDownPolicies added in v3.20.0

func (ElastigroupOutput) ScalingStrategies added in v3.20.0

Set termination policy.

func (ElastigroupOutput) ScalingTargetPolicies added in v3.20.0

func (ElastigroupOutput) ScalingUpPolicies added in v3.20.0

func (ElastigroupOutput) ScheduledTasks added in v3.20.0

func (ElastigroupOutput) SecurityGroups added in v3.20.0

func (o ElastigroupOutput) SecurityGroups() pulumi.StringArrayOutput

A list of associated security group IDS.

func (ElastigroupOutput) ShutdownScript added in v3.20.0

func (o ElastigroupOutput) ShutdownScript() pulumi.StringPtrOutput

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)

func (ElastigroupOutput) Signals added in v3.20.0

func (ElastigroupOutput) SpotPercentage added in v3.20.0

func (o ElastigroupOutput) SpotPercentage() pulumi.IntPtrOutput

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

func (ElastigroupOutput) StatefulDeallocation added in v3.20.0

func (ElastigroupOutput) StatefulInstanceActions added in v3.20.0

func (ElastigroupOutput) SubnetIds added in v3.20.0

List of Strings of subnet identifiers. Note: When this parameter is set, `availabilityZones` should be left unused.

func (ElastigroupOutput) Tags added in v3.20.0

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

func (ElastigroupOutput) TargetGroupArns added in v3.20.0

func (o ElastigroupOutput) TargetGroupArns() pulumi.StringArrayOutput

List of Target Group ARNs to register the instances to.

func (ElastigroupOutput) ToElastigroupOutput

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext

func (o ElastigroupOutput) ToElastigroupOutputWithContext(ctx context.Context) ElastigroupOutput

func (ElastigroupOutput) UpdatePolicy added in v3.20.0

func (ElastigroupOutput) UserData added in v3.20.0

The user data to provide when launching the instance.

func (ElastigroupOutput) UtilizeCommitments added in v3.20.0

func (o ElastigroupOutput) UtilizeCommitments() pulumi.BoolPtrOutput

func (ElastigroupOutput) UtilizeReservedInstances added in v3.20.0

func (o ElastigroupOutput) UtilizeReservedInstances() pulumi.BoolPtrOutput

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

func (ElastigroupOutput) WaitForCapacity added in v3.20.0

func (o ElastigroupOutput) WaitForCapacity() pulumi.IntPtrOutput

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed `desiredCapacity`.

func (ElastigroupOutput) WaitForCapacityTimeout added in v3.20.0

func (o ElastigroupOutput) WaitForCapacityTimeout() pulumi.IntPtrOutput

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to `0` to indicate no wait. This is ignored when updating with blue/green deployment.

type ElastigroupResourceTagSpecification added in v3.6.0

type ElastigroupResourceTagSpecification struct {
	// Tag specification for AMI resources.
	ShouldTagAmis *bool `pulumi:"shouldTagAmis"`
	// Tag specification for ENI resources.
	ShouldTagEnis *bool `pulumi:"shouldTagEnis"`
	// Tag specification for Snapshot resources.
	ShouldTagSnapshots *bool `pulumi:"shouldTagSnapshots"`
	// Tag specification for Volume resources.
	ShouldTagVolumes *bool `pulumi:"shouldTagVolumes"`
}

type ElastigroupResourceTagSpecificationArgs added in v3.6.0

type ElastigroupResourceTagSpecificationArgs struct {
	// Tag specification for AMI resources.
	ShouldTagAmis pulumi.BoolPtrInput `pulumi:"shouldTagAmis"`
	// Tag specification for ENI resources.
	ShouldTagEnis pulumi.BoolPtrInput `pulumi:"shouldTagEnis"`
	// Tag specification for Snapshot resources.
	ShouldTagSnapshots pulumi.BoolPtrInput `pulumi:"shouldTagSnapshots"`
	// Tag specification for Volume resources.
	ShouldTagVolumes pulumi.BoolPtrInput `pulumi:"shouldTagVolumes"`
}

func (ElastigroupResourceTagSpecificationArgs) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationArgs) ToElastigroupResourceTagSpecificationOutput added in v3.6.0

func (i ElastigroupResourceTagSpecificationArgs) ToElastigroupResourceTagSpecificationOutput() ElastigroupResourceTagSpecificationOutput

func (ElastigroupResourceTagSpecificationArgs) ToElastigroupResourceTagSpecificationOutputWithContext added in v3.6.0

func (i ElastigroupResourceTagSpecificationArgs) ToElastigroupResourceTagSpecificationOutputWithContext(ctx context.Context) ElastigroupResourceTagSpecificationOutput

type ElastigroupResourceTagSpecificationArray added in v3.6.0

type ElastigroupResourceTagSpecificationArray []ElastigroupResourceTagSpecificationInput

func (ElastigroupResourceTagSpecificationArray) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationArray) ToElastigroupResourceTagSpecificationArrayOutput added in v3.6.0

func (i ElastigroupResourceTagSpecificationArray) ToElastigroupResourceTagSpecificationArrayOutput() ElastigroupResourceTagSpecificationArrayOutput

func (ElastigroupResourceTagSpecificationArray) ToElastigroupResourceTagSpecificationArrayOutputWithContext added in v3.6.0

func (i ElastigroupResourceTagSpecificationArray) ToElastigroupResourceTagSpecificationArrayOutputWithContext(ctx context.Context) ElastigroupResourceTagSpecificationArrayOutput

type ElastigroupResourceTagSpecificationArrayInput added in v3.6.0

type ElastigroupResourceTagSpecificationArrayInput interface {
	pulumi.Input

	ToElastigroupResourceTagSpecificationArrayOutput() ElastigroupResourceTagSpecificationArrayOutput
	ToElastigroupResourceTagSpecificationArrayOutputWithContext(context.Context) ElastigroupResourceTagSpecificationArrayOutput
}

ElastigroupResourceTagSpecificationArrayInput is an input type that accepts ElastigroupResourceTagSpecificationArray and ElastigroupResourceTagSpecificationArrayOutput values. You can construct a concrete instance of `ElastigroupResourceTagSpecificationArrayInput` via:

ElastigroupResourceTagSpecificationArray{ ElastigroupResourceTagSpecificationArgs{...} }

type ElastigroupResourceTagSpecificationArrayOutput added in v3.6.0

type ElastigroupResourceTagSpecificationArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupResourceTagSpecificationArrayOutput) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationArrayOutput) Index added in v3.6.0

func (ElastigroupResourceTagSpecificationArrayOutput) ToElastigroupResourceTagSpecificationArrayOutput added in v3.6.0

func (o ElastigroupResourceTagSpecificationArrayOutput) ToElastigroupResourceTagSpecificationArrayOutput() ElastigroupResourceTagSpecificationArrayOutput

func (ElastigroupResourceTagSpecificationArrayOutput) ToElastigroupResourceTagSpecificationArrayOutputWithContext added in v3.6.0

func (o ElastigroupResourceTagSpecificationArrayOutput) ToElastigroupResourceTagSpecificationArrayOutputWithContext(ctx context.Context) ElastigroupResourceTagSpecificationArrayOutput

type ElastigroupResourceTagSpecificationInput added in v3.6.0

type ElastigroupResourceTagSpecificationInput interface {
	pulumi.Input

	ToElastigroupResourceTagSpecificationOutput() ElastigroupResourceTagSpecificationOutput
	ToElastigroupResourceTagSpecificationOutputWithContext(context.Context) ElastigroupResourceTagSpecificationOutput
}

ElastigroupResourceTagSpecificationInput is an input type that accepts ElastigroupResourceTagSpecificationArgs and ElastigroupResourceTagSpecificationOutput values. You can construct a concrete instance of `ElastigroupResourceTagSpecificationInput` via:

ElastigroupResourceTagSpecificationArgs{...}

type ElastigroupResourceTagSpecificationOutput added in v3.6.0

type ElastigroupResourceTagSpecificationOutput struct{ *pulumi.OutputState }

func (ElastigroupResourceTagSpecificationOutput) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationOutput) ShouldTagAmis added in v3.6.0

Tag specification for AMI resources.

func (ElastigroupResourceTagSpecificationOutput) ShouldTagEnis added in v3.6.0

Tag specification for ENI resources.

func (ElastigroupResourceTagSpecificationOutput) ShouldTagSnapshots added in v3.6.0

Tag specification for Snapshot resources.

func (ElastigroupResourceTagSpecificationOutput) ShouldTagVolumes added in v3.6.0

Tag specification for Volume resources.

func (ElastigroupResourceTagSpecificationOutput) ToElastigroupResourceTagSpecificationOutput added in v3.6.0

func (o ElastigroupResourceTagSpecificationOutput) ToElastigroupResourceTagSpecificationOutput() ElastigroupResourceTagSpecificationOutput

func (ElastigroupResourceTagSpecificationOutput) ToElastigroupResourceTagSpecificationOutputWithContext added in v3.6.0

func (o ElastigroupResourceTagSpecificationOutput) ToElastigroupResourceTagSpecificationOutputWithContext(ctx context.Context) ElastigroupResourceTagSpecificationOutput

type ElastigroupRevertToSpot

type ElastigroupRevertToSpot struct {
	// In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
	PerformAt string `pulumi:"performAt"`
	// Specify a list of time windows for to execute revertToSpot strategy. Time window format: `ddd:hh:mm-ddd:hh:mm`. Example: `Mon:03:00-Wed:02:30`
	TimeWindows []string `pulumi:"timeWindows"`
}

type ElastigroupRevertToSpotArgs

type ElastigroupRevertToSpotArgs struct {
	// In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
	PerformAt pulumi.StringInput `pulumi:"performAt"`
	// Specify a list of time windows for to execute revertToSpot strategy. Time window format: `ddd:hh:mm-ddd:hh:mm`. Example: `Mon:03:00-Wed:02:30`
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (ElastigroupRevertToSpotArgs) ElementType

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotOutput

func (i ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotOutput() ElastigroupRevertToSpotOutput

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotOutputWithContext

func (i ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotOutputWithContext(ctx context.Context) ElastigroupRevertToSpotOutput

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotPtrOutput

func (i ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotPtrOutput() ElastigroupRevertToSpotPtrOutput

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotPtrOutputWithContext

func (i ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotPtrOutputWithContext(ctx context.Context) ElastigroupRevertToSpotPtrOutput

type ElastigroupRevertToSpotInput

type ElastigroupRevertToSpotInput interface {
	pulumi.Input

	ToElastigroupRevertToSpotOutput() ElastigroupRevertToSpotOutput
	ToElastigroupRevertToSpotOutputWithContext(context.Context) ElastigroupRevertToSpotOutput
}

ElastigroupRevertToSpotInput is an input type that accepts ElastigroupRevertToSpotArgs and ElastigroupRevertToSpotOutput values. You can construct a concrete instance of `ElastigroupRevertToSpotInput` via:

ElastigroupRevertToSpotArgs{...}

type ElastigroupRevertToSpotOutput

type ElastigroupRevertToSpotOutput struct{ *pulumi.OutputState }

func (ElastigroupRevertToSpotOutput) ElementType

func (ElastigroupRevertToSpotOutput) PerformAt

In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.

func (ElastigroupRevertToSpotOutput) TimeWindows

Specify a list of time windows for to execute revertToSpot strategy. Time window format: `ddd:hh:mm-ddd:hh:mm`. Example: `Mon:03:00-Wed:02:30`

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotOutput

func (o ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotOutput() ElastigroupRevertToSpotOutput

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotOutputWithContext

func (o ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotOutputWithContext(ctx context.Context) ElastigroupRevertToSpotOutput

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotPtrOutput

func (o ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotPtrOutput() ElastigroupRevertToSpotPtrOutput

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotPtrOutputWithContext

func (o ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotPtrOutputWithContext(ctx context.Context) ElastigroupRevertToSpotPtrOutput

type ElastigroupRevertToSpotPtrInput

type ElastigroupRevertToSpotPtrInput interface {
	pulumi.Input

	ToElastigroupRevertToSpotPtrOutput() ElastigroupRevertToSpotPtrOutput
	ToElastigroupRevertToSpotPtrOutputWithContext(context.Context) ElastigroupRevertToSpotPtrOutput
}

ElastigroupRevertToSpotPtrInput is an input type that accepts ElastigroupRevertToSpotArgs, ElastigroupRevertToSpotPtr and ElastigroupRevertToSpotPtrOutput values. You can construct a concrete instance of `ElastigroupRevertToSpotPtrInput` via:

        ElastigroupRevertToSpotArgs{...}

or:

        nil

type ElastigroupRevertToSpotPtrOutput

type ElastigroupRevertToSpotPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupRevertToSpotPtrOutput) Elem

func (ElastigroupRevertToSpotPtrOutput) ElementType

func (ElastigroupRevertToSpotPtrOutput) PerformAt

In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.

func (ElastigroupRevertToSpotPtrOutput) TimeWindows

Specify a list of time windows for to execute revertToSpot strategy. Time window format: `ddd:hh:mm-ddd:hh:mm`. Example: `Mon:03:00-Wed:02:30`

func (ElastigroupRevertToSpotPtrOutput) ToElastigroupRevertToSpotPtrOutput

func (o ElastigroupRevertToSpotPtrOutput) ToElastigroupRevertToSpotPtrOutput() ElastigroupRevertToSpotPtrOutput

func (ElastigroupRevertToSpotPtrOutput) ToElastigroupRevertToSpotPtrOutputWithContext

func (o ElastigroupRevertToSpotPtrOutput) ToElastigroupRevertToSpotPtrOutputWithContext(ctx context.Context) ElastigroupRevertToSpotPtrOutput

type ElastigroupScalingDownPolicy

type ElastigroupScalingDownPolicy struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingDownPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled *bool `pulumi:"isEnabled"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName string `pulumi:"metricName"`
	// The desired target capacity of a group. Required if using `"setMinTarget"` as action type
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum *string `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator *string `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source *string `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       *string                                      `pulumi:"statistic"`
	StepAdjustments []ElastigroupScalingDownPolicyStepAdjustment `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared in order to determine if a step should be applied.
	Threshold *float64 `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingDownPolicyArgs

type ElastigroupScalingDownPolicyArgs struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingDownPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The desired target capacity of a group. Required if using `"setMinTarget"` as action type
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       pulumi.StringPtrInput                                `pulumi:"statistic"`
	StepAdjustments ElastigroupScalingDownPolicyStepAdjustmentArrayInput `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared in order to determine if a step should be applied.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (ElastigroupScalingDownPolicyArgs) ElementType

func (ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutput

func (i ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutputWithContext

func (i ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyOutput

type ElastigroupScalingDownPolicyArray

type ElastigroupScalingDownPolicyArray []ElastigroupScalingDownPolicyInput

func (ElastigroupScalingDownPolicyArray) ElementType

func (ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutput

func (i ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput

func (ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutputWithContext

func (i ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyArrayInput

type ElastigroupScalingDownPolicyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput
	ToElastigroupScalingDownPolicyArrayOutputWithContext(context.Context) ElastigroupScalingDownPolicyArrayOutput
}

ElastigroupScalingDownPolicyArrayInput is an input type that accepts ElastigroupScalingDownPolicyArray and ElastigroupScalingDownPolicyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyArrayInput` via:

ElastigroupScalingDownPolicyArray{ ElastigroupScalingDownPolicyArgs{...} }

type ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyArrayOutput) ElementType

func (ElastigroupScalingDownPolicyArrayOutput) Index

func (ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutput

func (o ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput

func (ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutputWithContext

func (o ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyDimension

type ElastigroupScalingDownPolicyDimension struct {
	// The group name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingDownPolicyDimensionArgs

type ElastigroupScalingDownPolicyDimensionArgs struct {
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ElastigroupScalingDownPolicyDimensionArgs) ElementType

func (ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutput

func (i ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutputWithContext

func (i ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionOutput

type ElastigroupScalingDownPolicyDimensionArray

type ElastigroupScalingDownPolicyDimensionArray []ElastigroupScalingDownPolicyDimensionInput

func (ElastigroupScalingDownPolicyDimensionArray) ElementType

func (ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutput

func (i ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput

func (ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext

func (i ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionArrayOutput

type ElastigroupScalingDownPolicyDimensionArrayInput

type ElastigroupScalingDownPolicyDimensionArrayInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput
	ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext(context.Context) ElastigroupScalingDownPolicyDimensionArrayOutput
}

ElastigroupScalingDownPolicyDimensionArrayInput is an input type that accepts ElastigroupScalingDownPolicyDimensionArray and ElastigroupScalingDownPolicyDimensionArrayOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyDimensionArrayInput` via:

ElastigroupScalingDownPolicyDimensionArray{ ElastigroupScalingDownPolicyDimensionArgs{...} }

type ElastigroupScalingDownPolicyDimensionArrayOutput

type ElastigroupScalingDownPolicyDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ElementType

func (ElastigroupScalingDownPolicyDimensionArrayOutput) Index

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutput

func (o ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext

func (o ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionArrayOutput

type ElastigroupScalingDownPolicyDimensionInput

type ElastigroupScalingDownPolicyDimensionInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput
	ToElastigroupScalingDownPolicyDimensionOutputWithContext(context.Context) ElastigroupScalingDownPolicyDimensionOutput
}

ElastigroupScalingDownPolicyDimensionInput is an input type that accepts ElastigroupScalingDownPolicyDimensionArgs and ElastigroupScalingDownPolicyDimensionOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyDimensionInput` via:

ElastigroupScalingDownPolicyDimensionArgs{...}

type ElastigroupScalingDownPolicyDimensionOutput

type ElastigroupScalingDownPolicyDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyDimensionOutput) ElementType

func (ElastigroupScalingDownPolicyDimensionOutput) Name

The group name.

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput

func (o ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutputWithContext

func (o ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionOutput) Value

The dimension value.

type ElastigroupScalingDownPolicyInput

type ElastigroupScalingDownPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput
	ToElastigroupScalingDownPolicyOutputWithContext(context.Context) ElastigroupScalingDownPolicyOutput
}

ElastigroupScalingDownPolicyInput is an input type that accepts ElastigroupScalingDownPolicyArgs and ElastigroupScalingDownPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyInput` via:

ElastigroupScalingDownPolicyArgs{...}

type ElastigroupScalingDownPolicyOutput

type ElastigroupScalingDownPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyOutput) ActionType

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingDownPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`

func (ElastigroupScalingDownPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingDownPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingDownPolicyOutput) ElementType

func (ElastigroupScalingDownPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupScalingDownPolicyOutput) IsEnabled

Specifies whether the scaling policy described in this block is enabled.

func (ElastigroupScalingDownPolicyOutput) MaxTargetCapacity

. The number of the desired target (and maximum) capacity

func (ElastigroupScalingDownPolicyOutput) Maximum

The maximal number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) MetricName

The name of the metric, with or without spaces.

func (ElastigroupScalingDownPolicyOutput) MinTargetCapacity

The desired target capacity of a group. Required if using `"setMinTarget"` as action type

func (ElastigroupScalingDownPolicyOutput) Minimum

The minimal number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) Namespace

The namespace for the alarm's associated metric.

func (ElastigroupScalingDownPolicyOutput) Operator

The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.

func (ElastigroupScalingDownPolicyOutput) Period

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingDownPolicyOutput) PolicyName

The name of the policy.

func (ElastigroupScalingDownPolicyOutput) Source

The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.

func (ElastigroupScalingDownPolicyOutput) Statistic

The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.

func (ElastigroupScalingDownPolicyOutput) StepAdjustments added in v3.7.0

func (ElastigroupScalingDownPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) Threshold

The value against which the specified statistic is compared in order to determine if a step should be applied.

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput

func (o ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutputWithContext

func (o ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyOutput) Unit

The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.

type ElastigroupScalingDownPolicyStepAdjustment added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustment struct {
	// The action to take when scale up according to step's threshold is needed.
	Action ElastigroupScalingDownPolicyStepAdjustmentAction `pulumi:"action"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold int `pulumi:"threshold"`
}

type ElastigroupScalingDownPolicyStepAdjustmentAction added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentAction struct {
	// The number of instances to add or remove.
	Adjustment *string `pulumi:"adjustment"`
	// The desired target capacity of a group. Required if using `"setMaxTarget"` as action type
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The upper limit number of instances that you can scale up to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"minimum"` are not defined.
	Maximum *string `pulumi:"maximum"`
	// The desired target capacity of a group. Required if using `"setMinTarget"` as action type
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The lower limit number of instances that you can scale down to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"maximum"` are not defined.
	Minimum *string `pulumi:"minimum"`
	// The desired number of instances. Required if using `"updateCapacity"` as action type and neither `"minimum"` nor `"maximum"` are not defined.
	Target *string `pulumi:"target"`
	// The type of the action to take when scale up is needed. Valid types: `"adjustment"`, `"updateCapacity"`, `"setMinTarget"`, `"percentageAdjustment"`.
	Type string `pulumi:"type"`
}

type ElastigroupScalingDownPolicyStepAdjustmentActionArgs added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentActionArgs struct {
	// The number of instances to add or remove.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The desired target capacity of a group. Required if using `"setMaxTarget"` as action type
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The upper limit number of instances that you can scale up to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"minimum"` are not defined.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The desired target capacity of a group. Required if using `"setMinTarget"` as action type
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The lower limit number of instances that you can scale down to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"maximum"` are not defined.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The desired number of instances. Required if using `"updateCapacity"` as action type and neither `"minimum"` nor `"maximum"` are not defined.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The type of the action to take when scale up is needed. Valid types: `"adjustment"`, `"updateCapacity"`, `"setMinTarget"`, `"percentageAdjustment"`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutput added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutput() ElastigroupScalingDownPolicyStepAdjustmentActionOutput

func (ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentActionOutput

type ElastigroupScalingDownPolicyStepAdjustmentActionInput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentActionInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyStepAdjustmentActionOutput() ElastigroupScalingDownPolicyStepAdjustmentActionOutput
	ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext(context.Context) ElastigroupScalingDownPolicyStepAdjustmentActionOutput
}

ElastigroupScalingDownPolicyStepAdjustmentActionInput is an input type that accepts ElastigroupScalingDownPolicyStepAdjustmentActionArgs and ElastigroupScalingDownPolicyStepAdjustmentActionOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyStepAdjustmentActionInput` via:

ElastigroupScalingDownPolicyStepAdjustmentActionArgs{...}

type ElastigroupScalingDownPolicyStepAdjustmentActionOutput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentActionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Adjustment added in v3.7.0

The number of instances to add or remove.

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) MaxTargetCapacity added in v3.7.0

The desired target capacity of a group. Required if using `"setMaxTarget"` as action type

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Maximum added in v3.7.0

The upper limit number of instances that you can scale up to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"minimum"` are not defined.

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) MinTargetCapacity added in v3.7.0

The desired target capacity of a group. Required if using `"setMinTarget"` as action type

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Minimum added in v3.7.0

The lower limit number of instances that you can scale down to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"maximum"` are not defined.

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Target added in v3.7.0

The desired number of instances. Required if using `"updateCapacity"` as action type and neither `"minimum"` nor `"maximum"` are not defined.

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ToElastigroupScalingDownPolicyStepAdjustmentActionOutput added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentActionOutput

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Type added in v3.7.0

The type of the action to take when scale up is needed. Valid types: `"adjustment"`, `"updateCapacity"`, `"setMinTarget"`, `"percentageAdjustment"`.

type ElastigroupScalingDownPolicyStepAdjustmentArgs added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArgs struct {
	// The action to take when scale up according to step's threshold is needed.
	Action ElastigroupScalingDownPolicyStepAdjustmentActionInput `pulumi:"action"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold pulumi.IntInput `pulumi:"threshold"`
}

func (ElastigroupScalingDownPolicyStepAdjustmentArgs) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutput added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutput() ElastigroupScalingDownPolicyStepAdjustmentOutput

func (ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentOutput

type ElastigroupScalingDownPolicyStepAdjustmentArray added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArray []ElastigroupScalingDownPolicyStepAdjustmentInput

func (ElastigroupScalingDownPolicyStepAdjustmentArray) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput() ElastigroupScalingDownPolicyStepAdjustmentArrayOutput

func (ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentArrayOutput

type ElastigroupScalingDownPolicyStepAdjustmentArrayInput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArrayInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput() ElastigroupScalingDownPolicyStepAdjustmentArrayOutput
	ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext(context.Context) ElastigroupScalingDownPolicyStepAdjustmentArrayOutput
}

ElastigroupScalingDownPolicyStepAdjustmentArrayInput is an input type that accepts ElastigroupScalingDownPolicyStepAdjustmentArray and ElastigroupScalingDownPolicyStepAdjustmentArrayOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyStepAdjustmentArrayInput` via:

ElastigroupScalingDownPolicyStepAdjustmentArray{ ElastigroupScalingDownPolicyStepAdjustmentArgs{...} }

type ElastigroupScalingDownPolicyStepAdjustmentArrayOutput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) Index added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentArrayOutput

type ElastigroupScalingDownPolicyStepAdjustmentInput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyStepAdjustmentOutput() ElastigroupScalingDownPolicyStepAdjustmentOutput
	ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext(context.Context) ElastigroupScalingDownPolicyStepAdjustmentOutput
}

ElastigroupScalingDownPolicyStepAdjustmentInput is an input type that accepts ElastigroupScalingDownPolicyStepAdjustmentArgs and ElastigroupScalingDownPolicyStepAdjustmentOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyStepAdjustmentInput` via:

ElastigroupScalingDownPolicyStepAdjustmentArgs{...}

type ElastigroupScalingDownPolicyStepAdjustmentOutput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) Action added in v3.7.0

The action to take when scale up according to step's threshold is needed.

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) Threshold added in v3.7.0

The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutput added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutput() ElastigroupScalingDownPolicyStepAdjustmentOutput

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentOutput

type ElastigroupScalingStrategy

type ElastigroupScalingStrategy struct {
	// Specify whether to terminate instances at the end of each billing hour.
	TerminateAtEndOfBillingHour *bool `pulumi:"terminateAtEndOfBillingHour"`
	// Determines whether to terminate the newest instances when performing a scaling action. Valid values: `"default"`, `"newestInstance"`.
	TerminationPolicy *string `pulumi:"terminationPolicy"`
}

type ElastigroupScalingStrategyArgs

type ElastigroupScalingStrategyArgs struct {
	// Specify whether to terminate instances at the end of each billing hour.
	TerminateAtEndOfBillingHour pulumi.BoolPtrInput `pulumi:"terminateAtEndOfBillingHour"`
	// Determines whether to terminate the newest instances when performing a scaling action. Valid values: `"default"`, `"newestInstance"`.
	TerminationPolicy pulumi.StringPtrInput `pulumi:"terminationPolicy"`
}

func (ElastigroupScalingStrategyArgs) ElementType

func (ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutput

func (i ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutput() ElastigroupScalingStrategyOutput

func (ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutputWithContext

func (i ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutputWithContext(ctx context.Context) ElastigroupScalingStrategyOutput

type ElastigroupScalingStrategyArray

type ElastigroupScalingStrategyArray []ElastigroupScalingStrategyInput

func (ElastigroupScalingStrategyArray) ElementType

func (ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutput

func (i ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutput() ElastigroupScalingStrategyArrayOutput

func (ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutputWithContext

func (i ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutputWithContext(ctx context.Context) ElastigroupScalingStrategyArrayOutput

type ElastigroupScalingStrategyArrayInput

type ElastigroupScalingStrategyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingStrategyArrayOutput() ElastigroupScalingStrategyArrayOutput
	ToElastigroupScalingStrategyArrayOutputWithContext(context.Context) ElastigroupScalingStrategyArrayOutput
}

ElastigroupScalingStrategyArrayInput is an input type that accepts ElastigroupScalingStrategyArray and ElastigroupScalingStrategyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingStrategyArrayInput` via:

ElastigroupScalingStrategyArray{ ElastigroupScalingStrategyArgs{...} }

type ElastigroupScalingStrategyArrayOutput

type ElastigroupScalingStrategyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingStrategyArrayOutput) ElementType

func (ElastigroupScalingStrategyArrayOutput) Index

func (ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutput

func (o ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutput() ElastigroupScalingStrategyArrayOutput

func (ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutputWithContext

func (o ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutputWithContext(ctx context.Context) ElastigroupScalingStrategyArrayOutput

type ElastigroupScalingStrategyInput

type ElastigroupScalingStrategyInput interface {
	pulumi.Input

	ToElastigroupScalingStrategyOutput() ElastigroupScalingStrategyOutput
	ToElastigroupScalingStrategyOutputWithContext(context.Context) ElastigroupScalingStrategyOutput
}

ElastigroupScalingStrategyInput is an input type that accepts ElastigroupScalingStrategyArgs and ElastigroupScalingStrategyOutput values. You can construct a concrete instance of `ElastigroupScalingStrategyInput` via:

ElastigroupScalingStrategyArgs{...}

type ElastigroupScalingStrategyOutput

type ElastigroupScalingStrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingStrategyOutput) ElementType

func (ElastigroupScalingStrategyOutput) TerminateAtEndOfBillingHour

func (o ElastigroupScalingStrategyOutput) TerminateAtEndOfBillingHour() pulumi.BoolPtrOutput

Specify whether to terminate instances at the end of each billing hour.

func (ElastigroupScalingStrategyOutput) TerminationPolicy

Determines whether to terminate the newest instances when performing a scaling action. Valid values: `"default"`, `"newestInstance"`.

func (ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutput

func (o ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutput() ElastigroupScalingStrategyOutput

func (ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutputWithContext

func (o ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutputWithContext(ctx context.Context) ElastigroupScalingStrategyOutput

type ElastigroupScalingTargetPolicy

type ElastigroupScalingTargetPolicy struct {
	// Integer the amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingTargetPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// String, restrict the maximal number of instances which can be added in each scale-up action.
	MaxCapacityPerScale *string `pulumi:"maxCapacityPerScale"`
	// String, the name of the metric, with or without spaces.
	MetricName string `pulumi:"metricName"`
	// String, the namespace for the alarm's associated metric.
	Namespace string `pulumi:"namespace"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// String, the name of the policy.
	PolicyName string `pulumi:"policyName"`
	// Start a metric prediction process to determine the expected target metric value within the next two days. See [Predictive Autoscaling](https://api.spotinst.com/elastigroup-for-aws/concepts/scaling-concepts/predictive-autoscaling/) documentation for more info. Valid values: `FORECAST_AND_SCALE`, `FORECAST_ONLY`.
	PredictiveMode *string `pulumi:"predictiveMode"`
	// String, the source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source *string `pulumi:"source"`
	// String, the metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic *string `pulumi:"statistic"`
	// The target number of instances to have in the group.
	Target float64 `pulumi:"target"`
	// String, tThe unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingTargetPolicyArgs

type ElastigroupScalingTargetPolicyArgs struct {
	// Integer the amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingTargetPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// String, restrict the maximal number of instances which can be added in each scale-up action.
	MaxCapacityPerScale pulumi.StringPtrInput `pulumi:"maxCapacityPerScale"`
	// String, the name of the metric, with or without spaces.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// String, the namespace for the alarm's associated metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// String, the name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// Start a metric prediction process to determine the expected target metric value within the next two days. See [Predictive Autoscaling](https://api.spotinst.com/elastigroup-for-aws/concepts/scaling-concepts/predictive-autoscaling/) documentation for more info. Valid values: `FORECAST_AND_SCALE`, `FORECAST_ONLY`.
	PredictiveMode pulumi.StringPtrInput `pulumi:"predictiveMode"`
	// String, the source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// String, the metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The target number of instances to have in the group.
	Target pulumi.Float64Input `pulumi:"target"`
	// String, tThe unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (ElastigroupScalingTargetPolicyArgs) ElementType

func (ElastigroupScalingTargetPolicyArgs) ToElastigroupScalingTargetPolicyOutput

func (i ElastigroupScalingTargetPolicyArgs) ToElastigroupScalingTargetPolicyOutput() ElastigroupScalingTargetPolicyOutput

func (ElastigroupScalingTargetPolicyArgs) ToElastigroupScalingTargetPolicyOutputWithContext

func (i ElastigroupScalingTargetPolicyArgs) ToElastigroupScalingTargetPolicyOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyOutput

type ElastigroupScalingTargetPolicyArray

type ElastigroupScalingTargetPolicyArray []ElastigroupScalingTargetPolicyInput

func (ElastigroupScalingTargetPolicyArray) ElementType

func (ElastigroupScalingTargetPolicyArray) ToElastigroupScalingTargetPolicyArrayOutput

func (i ElastigroupScalingTargetPolicyArray) ToElastigroupScalingTargetPolicyArrayOutput() ElastigroupScalingTargetPolicyArrayOutput

func (ElastigroupScalingTargetPolicyArray) ToElastigroupScalingTargetPolicyArrayOutputWithContext

func (i ElastigroupScalingTargetPolicyArray) ToElastigroupScalingTargetPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyArrayOutput

type ElastigroupScalingTargetPolicyArrayInput

type ElastigroupScalingTargetPolicyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingTargetPolicyArrayOutput() ElastigroupScalingTargetPolicyArrayOutput
	ToElastigroupScalingTargetPolicyArrayOutputWithContext(context.Context) ElastigroupScalingTargetPolicyArrayOutput
}

ElastigroupScalingTargetPolicyArrayInput is an input type that accepts ElastigroupScalingTargetPolicyArray and ElastigroupScalingTargetPolicyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingTargetPolicyArrayInput` via:

ElastigroupScalingTargetPolicyArray{ ElastigroupScalingTargetPolicyArgs{...} }

type ElastigroupScalingTargetPolicyArrayOutput

type ElastigroupScalingTargetPolicyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingTargetPolicyArrayOutput) ElementType

func (ElastigroupScalingTargetPolicyArrayOutput) Index

func (ElastigroupScalingTargetPolicyArrayOutput) ToElastigroupScalingTargetPolicyArrayOutput

func (o ElastigroupScalingTargetPolicyArrayOutput) ToElastigroupScalingTargetPolicyArrayOutput() ElastigroupScalingTargetPolicyArrayOutput

func (ElastigroupScalingTargetPolicyArrayOutput) ToElastigroupScalingTargetPolicyArrayOutputWithContext

func (o ElastigroupScalingTargetPolicyArrayOutput) ToElastigroupScalingTargetPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyArrayOutput

type ElastigroupScalingTargetPolicyDimension

type ElastigroupScalingTargetPolicyDimension struct {
	// The group name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingTargetPolicyDimensionArgs

type ElastigroupScalingTargetPolicyDimensionArgs struct {
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ElastigroupScalingTargetPolicyDimensionArgs) ElementType

func (ElastigroupScalingTargetPolicyDimensionArgs) ToElastigroupScalingTargetPolicyDimensionOutput

func (i ElastigroupScalingTargetPolicyDimensionArgs) ToElastigroupScalingTargetPolicyDimensionOutput() ElastigroupScalingTargetPolicyDimensionOutput

func (ElastigroupScalingTargetPolicyDimensionArgs) ToElastigroupScalingTargetPolicyDimensionOutputWithContext

func (i ElastigroupScalingTargetPolicyDimensionArgs) ToElastigroupScalingTargetPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyDimensionOutput

type ElastigroupScalingTargetPolicyDimensionArray

type ElastigroupScalingTargetPolicyDimensionArray []ElastigroupScalingTargetPolicyDimensionInput

func (ElastigroupScalingTargetPolicyDimensionArray) ElementType

func (ElastigroupScalingTargetPolicyDimensionArray) ToElastigroupScalingTargetPolicyDimensionArrayOutput

func (i ElastigroupScalingTargetPolicyDimensionArray) ToElastigroupScalingTargetPolicyDimensionArrayOutput() ElastigroupScalingTargetPolicyDimensionArrayOutput

func (ElastigroupScalingTargetPolicyDimensionArray) ToElastigroupScalingTargetPolicyDimensionArrayOutputWithContext

func (i ElastigroupScalingTargetPolicyDimensionArray) ToElastigroupScalingTargetPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyDimensionArrayOutput

type ElastigroupScalingTargetPolicyDimensionArrayInput

type ElastigroupScalingTargetPolicyDimensionArrayInput interface {
	pulumi.Input

	ToElastigroupScalingTargetPolicyDimensionArrayOutput() ElastigroupScalingTargetPolicyDimensionArrayOutput
	ToElastigroupScalingTargetPolicyDimensionArrayOutputWithContext(context.Context) ElastigroupScalingTargetPolicyDimensionArrayOutput
}

ElastigroupScalingTargetPolicyDimensionArrayInput is an input type that accepts ElastigroupScalingTargetPolicyDimensionArray and ElastigroupScalingTargetPolicyDimensionArrayOutput values. You can construct a concrete instance of `ElastigroupScalingTargetPolicyDimensionArrayInput` via:

ElastigroupScalingTargetPolicyDimensionArray{ ElastigroupScalingTargetPolicyDimensionArgs{...} }

type ElastigroupScalingTargetPolicyDimensionArrayOutput

type ElastigroupScalingTargetPolicyDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingTargetPolicyDimensionArrayOutput) ElementType

func (ElastigroupScalingTargetPolicyDimensionArrayOutput) Index

func (ElastigroupScalingTargetPolicyDimensionArrayOutput) ToElastigroupScalingTargetPolicyDimensionArrayOutput

func (o ElastigroupScalingTargetPolicyDimensionArrayOutput) ToElastigroupScalingTargetPolicyDimensionArrayOutput() ElastigroupScalingTargetPolicyDimensionArrayOutput

func (ElastigroupScalingTargetPolicyDimensionArrayOutput) ToElastigroupScalingTargetPolicyDimensionArrayOutputWithContext

func (o ElastigroupScalingTargetPolicyDimensionArrayOutput) ToElastigroupScalingTargetPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyDimensionArrayOutput

type ElastigroupScalingTargetPolicyDimensionInput

type ElastigroupScalingTargetPolicyDimensionInput interface {
	pulumi.Input

	ToElastigroupScalingTargetPolicyDimensionOutput() ElastigroupScalingTargetPolicyDimensionOutput
	ToElastigroupScalingTargetPolicyDimensionOutputWithContext(context.Context) ElastigroupScalingTargetPolicyDimensionOutput
}

ElastigroupScalingTargetPolicyDimensionInput is an input type that accepts ElastigroupScalingTargetPolicyDimensionArgs and ElastigroupScalingTargetPolicyDimensionOutput values. You can construct a concrete instance of `ElastigroupScalingTargetPolicyDimensionInput` via:

ElastigroupScalingTargetPolicyDimensionArgs{...}

type ElastigroupScalingTargetPolicyDimensionOutput

type ElastigroupScalingTargetPolicyDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingTargetPolicyDimensionOutput) ElementType

func (ElastigroupScalingTargetPolicyDimensionOutput) Name

The group name.

func (ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutput

func (o ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutput() ElastigroupScalingTargetPolicyDimensionOutput

func (ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutputWithContext

func (o ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyDimensionOutput

func (ElastigroupScalingTargetPolicyDimensionOutput) Value

The dimension value.

type ElastigroupScalingTargetPolicyInput

type ElastigroupScalingTargetPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingTargetPolicyOutput() ElastigroupScalingTargetPolicyOutput
	ToElastigroupScalingTargetPolicyOutputWithContext(context.Context) ElastigroupScalingTargetPolicyOutput
}

ElastigroupScalingTargetPolicyInput is an input type that accepts ElastigroupScalingTargetPolicyArgs and ElastigroupScalingTargetPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingTargetPolicyInput` via:

ElastigroupScalingTargetPolicyArgs{...}

type ElastigroupScalingTargetPolicyOutput

type ElastigroupScalingTargetPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingTargetPolicyOutput) Cooldown

Integer the amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingTargetPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingTargetPolicyOutput) ElementType

func (ElastigroupScalingTargetPolicyOutput) EvaluationPeriods added in v3.10.0

The number of periods over which data is compared to the specified threshold.

func (ElastigroupScalingTargetPolicyOutput) MaxCapacityPerScale

String, restrict the maximal number of instances which can be added in each scale-up action.

func (ElastigroupScalingTargetPolicyOutput) MetricName

String, the name of the metric, with or without spaces.

func (ElastigroupScalingTargetPolicyOutput) Namespace

String, the namespace for the alarm's associated metric.

func (ElastigroupScalingTargetPolicyOutput) Period added in v3.10.0

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingTargetPolicyOutput) PolicyName

String, the name of the policy.

func (ElastigroupScalingTargetPolicyOutput) PredictiveMode

Start a metric prediction process to determine the expected target metric value within the next two days. See [Predictive Autoscaling](https://api.spotinst.com/elastigroup-for-aws/concepts/scaling-concepts/predictive-autoscaling/) documentation for more info. Valid values: `FORECAST_AND_SCALE`, `FORECAST_ONLY`.

func (ElastigroupScalingTargetPolicyOutput) Source

String, the source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.

func (ElastigroupScalingTargetPolicyOutput) Statistic

String, the metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.

func (ElastigroupScalingTargetPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutput

func (o ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutput() ElastigroupScalingTargetPolicyOutput

func (ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutputWithContext

func (o ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyOutput

func (ElastigroupScalingTargetPolicyOutput) Unit

String, tThe unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.

type ElastigroupScalingUpPolicy

type ElastigroupScalingUpPolicy struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingUpPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled *bool `pulumi:"isEnabled"`
	// The desired target capacity of a group. Required if using `"setMaxTarget"` as action type
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName string `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum *string `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator *string `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source *string `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       *string                                    `pulumi:"statistic"`
	StepAdjustments []ElastigroupScalingUpPolicyStepAdjustment `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared in order to determine if a step should be applied.
	Threshold *float64 `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingUpPolicyArgs

type ElastigroupScalingUpPolicyArgs struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingUpPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// The desired target capacity of a group. Required if using `"setMaxTarget"` as action type
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       pulumi.StringPtrInput                              `pulumi:"statistic"`
	StepAdjustments ElastigroupScalingUpPolicyStepAdjustmentArrayInput `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared in order to determine if a step should be applied.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (ElastigroupScalingUpPolicyArgs) ElementType

func (ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutput

func (i ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutputWithContext

func (i ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyOutput

type ElastigroupScalingUpPolicyArray

type ElastigroupScalingUpPolicyArray []ElastigroupScalingUpPolicyInput

func (ElastigroupScalingUpPolicyArray) ElementType

func (ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutput

func (i ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput

func (ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutputWithContext

func (i ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyArrayInput

type ElastigroupScalingUpPolicyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput
	ToElastigroupScalingUpPolicyArrayOutputWithContext(context.Context) ElastigroupScalingUpPolicyArrayOutput
}

ElastigroupScalingUpPolicyArrayInput is an input type that accepts ElastigroupScalingUpPolicyArray and ElastigroupScalingUpPolicyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyArrayInput` via:

ElastigroupScalingUpPolicyArray{ ElastigroupScalingUpPolicyArgs{...} }

type ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyArrayOutput) ElementType

func (ElastigroupScalingUpPolicyArrayOutput) Index

func (ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutput

func (o ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput

func (ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutputWithContext

func (o ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyDimension

type ElastigroupScalingUpPolicyDimension struct {
	// The group name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingUpPolicyDimensionArgs

type ElastigroupScalingUpPolicyDimensionArgs struct {
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ElastigroupScalingUpPolicyDimensionArgs) ElementType

func (ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutput

func (i ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutputWithContext

func (i ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionOutput

type ElastigroupScalingUpPolicyDimensionArray

type ElastigroupScalingUpPolicyDimensionArray []ElastigroupScalingUpPolicyDimensionInput

func (ElastigroupScalingUpPolicyDimensionArray) ElementType

func (ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutput

func (i ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput

func (ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext

func (i ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionArrayOutput

type ElastigroupScalingUpPolicyDimensionArrayInput

type ElastigroupScalingUpPolicyDimensionArrayInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput
	ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext(context.Context) ElastigroupScalingUpPolicyDimensionArrayOutput
}

ElastigroupScalingUpPolicyDimensionArrayInput is an input type that accepts ElastigroupScalingUpPolicyDimensionArray and ElastigroupScalingUpPolicyDimensionArrayOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyDimensionArrayInput` via:

ElastigroupScalingUpPolicyDimensionArray{ ElastigroupScalingUpPolicyDimensionArgs{...} }

type ElastigroupScalingUpPolicyDimensionArrayOutput

type ElastigroupScalingUpPolicyDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ElementType

func (ElastigroupScalingUpPolicyDimensionArrayOutput) Index

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutput

func (o ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext

func (o ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionArrayOutput

type ElastigroupScalingUpPolicyDimensionInput

type ElastigroupScalingUpPolicyDimensionInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput
	ToElastigroupScalingUpPolicyDimensionOutputWithContext(context.Context) ElastigroupScalingUpPolicyDimensionOutput
}

ElastigroupScalingUpPolicyDimensionInput is an input type that accepts ElastigroupScalingUpPolicyDimensionArgs and ElastigroupScalingUpPolicyDimensionOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyDimensionInput` via:

ElastigroupScalingUpPolicyDimensionArgs{...}

type ElastigroupScalingUpPolicyDimensionOutput

type ElastigroupScalingUpPolicyDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyDimensionOutput) ElementType

func (ElastigroupScalingUpPolicyDimensionOutput) Name

The group name.

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput

func (o ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutputWithContext

func (o ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionOutput) Value

The dimension value.

type ElastigroupScalingUpPolicyInput

type ElastigroupScalingUpPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput
	ToElastigroupScalingUpPolicyOutputWithContext(context.Context) ElastigroupScalingUpPolicyOutput
}

ElastigroupScalingUpPolicyInput is an input type that accepts ElastigroupScalingUpPolicyArgs and ElastigroupScalingUpPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyInput` via:

ElastigroupScalingUpPolicyArgs{...}

type ElastigroupScalingUpPolicyOutput

type ElastigroupScalingUpPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyOutput) ActionType

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingUpPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`

func (ElastigroupScalingUpPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingUpPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingUpPolicyOutput) ElementType

func (ElastigroupScalingUpPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupScalingUpPolicyOutput) IsEnabled

Specifies whether the scaling policy described in this block is enabled.

func (ElastigroupScalingUpPolicyOutput) MaxTargetCapacity

The desired target capacity of a group. Required if using `"setMaxTarget"` as action type

func (ElastigroupScalingUpPolicyOutput) Maximum

The maximal number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) MetricName

The name of the metric, with or without spaces.

func (ElastigroupScalingUpPolicyOutput) MinTargetCapacity

. The number of the desired target (and minimum) capacity

func (ElastigroupScalingUpPolicyOutput) Minimum

The minimal number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) Namespace

The namespace for the alarm's associated metric.

func (ElastigroupScalingUpPolicyOutput) Operator

The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.

func (ElastigroupScalingUpPolicyOutput) Period

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingUpPolicyOutput) PolicyName

The name of the policy.

func (ElastigroupScalingUpPolicyOutput) Source

The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.

func (ElastigroupScalingUpPolicyOutput) Statistic

The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.

func (ElastigroupScalingUpPolicyOutput) StepAdjustments added in v3.7.0

func (ElastigroupScalingUpPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) Threshold

The value against which the specified statistic is compared in order to determine if a step should be applied.

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput

func (o ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutputWithContext

func (o ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyOutput) Unit

The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.

type ElastigroupScalingUpPolicyStepAdjustment added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustment struct {
	// The action to take when scale up according to step's threshold is needed.
	Action ElastigroupScalingUpPolicyStepAdjustmentAction `pulumi:"action"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold int `pulumi:"threshold"`
}

type ElastigroupScalingUpPolicyStepAdjustmentAction added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentAction struct {
	// The number of instances to add or remove.
	Adjustment *string `pulumi:"adjustment"`
	// The desired target capacity of a group. Required if using `"setMaxTarget"` as action type
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The upper limit number of instances that you can scale up to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"minimum"` are not defined.
	Maximum *string `pulumi:"maximum"`
	// The desired target capacity of a group. Required if using `"setMinTarget"` as action type
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The lower limit number of instances that you can scale down to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"maximum"` are not defined.
	Minimum *string `pulumi:"minimum"`
	// The desired number of instances. Required if using `"updateCapacity"` as action type and neither `"minimum"` nor `"maximum"` are not defined.
	Target *string `pulumi:"target"`
	// The type of the action to take when scale up is needed. Valid types: `"adjustment"`, `"updateCapacity"`, `"setMinTarget"`, `"percentageAdjustment"`.
	Type string `pulumi:"type"`
}

type ElastigroupScalingUpPolicyStepAdjustmentActionArgs added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentActionArgs struct {
	// The number of instances to add or remove.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The desired target capacity of a group. Required if using `"setMaxTarget"` as action type
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The upper limit number of instances that you can scale up to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"minimum"` are not defined.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The desired target capacity of a group. Required if using `"setMinTarget"` as action type
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The lower limit number of instances that you can scale down to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"maximum"` are not defined.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The desired number of instances. Required if using `"updateCapacity"` as action type and neither `"minimum"` nor `"maximum"` are not defined.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The type of the action to take when scale up is needed. Valid types: `"adjustment"`, `"updateCapacity"`, `"setMinTarget"`, `"percentageAdjustment"`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutput added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutput() ElastigroupScalingUpPolicyStepAdjustmentActionOutput

func (ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentActionOutput

type ElastigroupScalingUpPolicyStepAdjustmentActionInput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentActionInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyStepAdjustmentActionOutput() ElastigroupScalingUpPolicyStepAdjustmentActionOutput
	ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext(context.Context) ElastigroupScalingUpPolicyStepAdjustmentActionOutput
}

ElastigroupScalingUpPolicyStepAdjustmentActionInput is an input type that accepts ElastigroupScalingUpPolicyStepAdjustmentActionArgs and ElastigroupScalingUpPolicyStepAdjustmentActionOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyStepAdjustmentActionInput` via:

ElastigroupScalingUpPolicyStepAdjustmentActionArgs{...}

type ElastigroupScalingUpPolicyStepAdjustmentActionOutput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentActionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Adjustment added in v3.7.0

The number of instances to add or remove.

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) MaxTargetCapacity added in v3.7.0

The desired target capacity of a group. Required if using `"setMaxTarget"` as action type

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Maximum added in v3.7.0

The upper limit number of instances that you can scale up to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"minimum"` are not defined.

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) MinTargetCapacity added in v3.7.0

The desired target capacity of a group. Required if using `"setMinTarget"` as action type

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Minimum added in v3.7.0

The lower limit number of instances that you can scale down to. Required if using `"updateCapacity"` as action type and neither `"target"` nor `"maximum"` are not defined.

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Target added in v3.7.0

The desired number of instances. Required if using `"updateCapacity"` as action type and neither `"minimum"` nor `"maximum"` are not defined.

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ToElastigroupScalingUpPolicyStepAdjustmentActionOutput added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentActionOutput

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Type added in v3.7.0

The type of the action to take when scale up is needed. Valid types: `"adjustment"`, `"updateCapacity"`, `"setMinTarget"`, `"percentageAdjustment"`.

type ElastigroupScalingUpPolicyStepAdjustmentArgs added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArgs struct {
	// The action to take when scale up according to step's threshold is needed.
	Action ElastigroupScalingUpPolicyStepAdjustmentActionInput `pulumi:"action"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold pulumi.IntInput `pulumi:"threshold"`
}

func (ElastigroupScalingUpPolicyStepAdjustmentArgs) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutput added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutput() ElastigroupScalingUpPolicyStepAdjustmentOutput

func (ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentOutput

type ElastigroupScalingUpPolicyStepAdjustmentArray added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArray []ElastigroupScalingUpPolicyStepAdjustmentInput

func (ElastigroupScalingUpPolicyStepAdjustmentArray) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput() ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

func (ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

type ElastigroupScalingUpPolicyStepAdjustmentArrayInput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArrayInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput() ElastigroupScalingUpPolicyStepAdjustmentArrayOutput
	ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext(context.Context) ElastigroupScalingUpPolicyStepAdjustmentArrayOutput
}

ElastigroupScalingUpPolicyStepAdjustmentArrayInput is an input type that accepts ElastigroupScalingUpPolicyStepAdjustmentArray and ElastigroupScalingUpPolicyStepAdjustmentArrayOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyStepAdjustmentArrayInput` via:

ElastigroupScalingUpPolicyStepAdjustmentArray{ ElastigroupScalingUpPolicyStepAdjustmentArgs{...} }

type ElastigroupScalingUpPolicyStepAdjustmentArrayOutput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) Index added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput() ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

type ElastigroupScalingUpPolicyStepAdjustmentInput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyStepAdjustmentOutput() ElastigroupScalingUpPolicyStepAdjustmentOutput
	ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext(context.Context) ElastigroupScalingUpPolicyStepAdjustmentOutput
}

ElastigroupScalingUpPolicyStepAdjustmentInput is an input type that accepts ElastigroupScalingUpPolicyStepAdjustmentArgs and ElastigroupScalingUpPolicyStepAdjustmentOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyStepAdjustmentInput` via:

ElastigroupScalingUpPolicyStepAdjustmentArgs{...}

type ElastigroupScalingUpPolicyStepAdjustmentOutput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) Action added in v3.7.0

The action to take when scale up according to step's threshold is needed.

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) Threshold added in v3.7.0

The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutput added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutput() ElastigroupScalingUpPolicyStepAdjustmentOutput

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentOutput

type ElastigroupScheduledTask

type ElastigroupScheduledTask struct {
	// The number of instances to add or remove.
	Adjustment *string `pulumi:"adjustment"`
	// The percentage of instances to add or remove.
	AdjustmentPercentage *string `pulumi:"adjustmentPercentage"`
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage *string `pulumi:"batchSizePercentage"`
	// A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).
	CronExpression *string `pulumi:"cronExpression"`
	// The recurrence frequency to run this task. Supported values are `"hourly"`, `"daily"`, `"weekly"` and `"continuous"`.
	Frequency *string `pulumi:"frequency"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod *string `pulumi:"gracePeriod"`
	// Setting the task to being enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
	// The maximum number of instances the group should have.
	MaxCapacity *string `pulumi:"maxCapacity"`
	// The minimum number of instances the group should have.
	MinCapacity *string `pulumi:"minCapacity"`
	// The maximum number of instances the group should have.
	ScaleMaxCapacity *string `pulumi:"scaleMaxCapacity"`
	// The minimum number of instances the group should have.
	ScaleMinCapacity *string `pulumi:"scaleMinCapacity"`
	// The desired number of instances the group should have.
	ScaleTargetCapacity *string `pulumi:"scaleTargetCapacity"`
	// Set a start time for one time tasks.
	StartTime *string `pulumi:"startTime"`
	// The desired number of instances the group should have.
	TargetCapacity *string `pulumi:"targetCapacity"`
	// The task type to run. Supported task types are: `"scale"`, `"backupAmi"`, `"roll"`, `"scaleUp"`, `"percentageScaleUp"`, `"scaleDown"`, `"percentageScaleDown"`, `"statefulUpdateCapacity"`.
	TaskType string `pulumi:"taskType"`
}

type ElastigroupScheduledTaskArgs

type ElastigroupScheduledTaskArgs struct {
	// The number of instances to add or remove.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The percentage of instances to add or remove.
	AdjustmentPercentage pulumi.StringPtrInput `pulumi:"adjustmentPercentage"`
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage pulumi.StringPtrInput `pulumi:"batchSizePercentage"`
	// A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).
	CronExpression pulumi.StringPtrInput `pulumi:"cronExpression"`
	// The recurrence frequency to run this task. Supported values are `"hourly"`, `"daily"`, `"weekly"` and `"continuous"`.
	Frequency pulumi.StringPtrInput `pulumi:"frequency"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
	// Setting the task to being enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// The maximum number of instances the group should have.
	MaxCapacity pulumi.StringPtrInput `pulumi:"maxCapacity"`
	// The minimum number of instances the group should have.
	MinCapacity pulumi.StringPtrInput `pulumi:"minCapacity"`
	// The maximum number of instances the group should have.
	ScaleMaxCapacity pulumi.StringPtrInput `pulumi:"scaleMaxCapacity"`
	// The minimum number of instances the group should have.
	ScaleMinCapacity pulumi.StringPtrInput `pulumi:"scaleMinCapacity"`
	// The desired number of instances the group should have.
	ScaleTargetCapacity pulumi.StringPtrInput `pulumi:"scaleTargetCapacity"`
	// Set a start time for one time tasks.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// The desired number of instances the group should have.
	TargetCapacity pulumi.StringPtrInput `pulumi:"targetCapacity"`
	// The task type to run. Supported task types are: `"scale"`, `"backupAmi"`, `"roll"`, `"scaleUp"`, `"percentageScaleUp"`, `"scaleDown"`, `"percentageScaleDown"`, `"statefulUpdateCapacity"`.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (ElastigroupScheduledTaskArgs) ElementType

func (ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutput

func (i ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutput() ElastigroupScheduledTaskOutput

func (ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutputWithContext

func (i ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutputWithContext(ctx context.Context) ElastigroupScheduledTaskOutput

type ElastigroupScheduledTaskArray

type ElastigroupScheduledTaskArray []ElastigroupScheduledTaskInput

func (ElastigroupScheduledTaskArray) ElementType

func (ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutput

func (i ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutput() ElastigroupScheduledTaskArrayOutput

func (ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutputWithContext

func (i ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutputWithContext(ctx context.Context) ElastigroupScheduledTaskArrayOutput

type ElastigroupScheduledTaskArrayInput

type ElastigroupScheduledTaskArrayInput interface {
	pulumi.Input

	ToElastigroupScheduledTaskArrayOutput() ElastigroupScheduledTaskArrayOutput
	ToElastigroupScheduledTaskArrayOutputWithContext(context.Context) ElastigroupScheduledTaskArrayOutput
}

ElastigroupScheduledTaskArrayInput is an input type that accepts ElastigroupScheduledTaskArray and ElastigroupScheduledTaskArrayOutput values. You can construct a concrete instance of `ElastigroupScheduledTaskArrayInput` via:

ElastigroupScheduledTaskArray{ ElastigroupScheduledTaskArgs{...} }

type ElastigroupScheduledTaskArrayOutput

type ElastigroupScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScheduledTaskArrayOutput) ElementType

func (ElastigroupScheduledTaskArrayOutput) Index

func (ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutput

func (o ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutput() ElastigroupScheduledTaskArrayOutput

func (ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutputWithContext

func (o ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutputWithContext(ctx context.Context) ElastigroupScheduledTaskArrayOutput

type ElastigroupScheduledTaskInput

type ElastigroupScheduledTaskInput interface {
	pulumi.Input

	ToElastigroupScheduledTaskOutput() ElastigroupScheduledTaskOutput
	ToElastigroupScheduledTaskOutputWithContext(context.Context) ElastigroupScheduledTaskOutput
}

ElastigroupScheduledTaskInput is an input type that accepts ElastigroupScheduledTaskArgs and ElastigroupScheduledTaskOutput values. You can construct a concrete instance of `ElastigroupScheduledTaskInput` via:

ElastigroupScheduledTaskArgs{...}

type ElastigroupScheduledTaskOutput

type ElastigroupScheduledTaskOutput struct{ *pulumi.OutputState }

func (ElastigroupScheduledTaskOutput) Adjustment

The number of instances to add or remove.

func (ElastigroupScheduledTaskOutput) AdjustmentPercentage

func (o ElastigroupScheduledTaskOutput) AdjustmentPercentage() pulumi.StringPtrOutput

The percentage of instances to add or remove.

func (ElastigroupScheduledTaskOutput) BatchSizePercentage

func (o ElastigroupScheduledTaskOutput) BatchSizePercentage() pulumi.StringPtrOutput

The percentage size of each batch in the scheduled deployment roll.

func (ElastigroupScheduledTaskOutput) CronExpression

A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).

func (ElastigroupScheduledTaskOutput) ElementType

func (ElastigroupScheduledTaskOutput) Frequency

The recurrence frequency to run this task. Supported values are `"hourly"`, `"daily"`, `"weekly"` and `"continuous"`.

func (ElastigroupScheduledTaskOutput) GracePeriod

The period of time (seconds) to wait before checking a batch's health after it's deployment.

func (ElastigroupScheduledTaskOutput) IsEnabled

Setting the task to being enabled or disabled.

func (ElastigroupScheduledTaskOutput) MaxCapacity

The maximum number of instances the group should have.

func (ElastigroupScheduledTaskOutput) MinCapacity

The minimum number of instances the group should have.

func (ElastigroupScheduledTaskOutput) ScaleMaxCapacity

The maximum number of instances the group should have.

func (ElastigroupScheduledTaskOutput) ScaleMinCapacity

The minimum number of instances the group should have.

func (ElastigroupScheduledTaskOutput) ScaleTargetCapacity

func (o ElastigroupScheduledTaskOutput) ScaleTargetCapacity() pulumi.StringPtrOutput

The desired number of instances the group should have.

func (ElastigroupScheduledTaskOutput) StartTime

Set a start time for one time tasks.

func (ElastigroupScheduledTaskOutput) TargetCapacity

The desired number of instances the group should have.

func (ElastigroupScheduledTaskOutput) TaskType

The task type to run. Supported task types are: `"scale"`, `"backupAmi"`, `"roll"`, `"scaleUp"`, `"percentageScaleUp"`, `"scaleDown"`, `"percentageScaleDown"`, `"statefulUpdateCapacity"`.

func (ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutput

func (o ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutput() ElastigroupScheduledTaskOutput

func (ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutputWithContext

func (o ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutputWithContext(ctx context.Context) ElastigroupScheduledTaskOutput

type ElastigroupSignal

type ElastigroupSignal struct {
	// The name of the signal defined for the group. Valid Values: `"INSTANCE_READY"`, `"INSTANCE_READY_TO_SHUTDOWN"`
	Name string `pulumi:"name"`
	// The signals defined timeout- default is 40 minutes (1800 seconds).
	Timeout *int `pulumi:"timeout"`
}

type ElastigroupSignalArgs

type ElastigroupSignalArgs struct {
	// The name of the signal defined for the group. Valid Values: `"INSTANCE_READY"`, `"INSTANCE_READY_TO_SHUTDOWN"`
	Name pulumi.StringInput `pulumi:"name"`
	// The signals defined timeout- default is 40 minutes (1800 seconds).
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (ElastigroupSignalArgs) ElementType

func (ElastigroupSignalArgs) ElementType() reflect.Type

func (ElastigroupSignalArgs) ToElastigroupSignalOutput

func (i ElastigroupSignalArgs) ToElastigroupSignalOutput() ElastigroupSignalOutput

func (ElastigroupSignalArgs) ToElastigroupSignalOutputWithContext

func (i ElastigroupSignalArgs) ToElastigroupSignalOutputWithContext(ctx context.Context) ElastigroupSignalOutput

type ElastigroupSignalArray

type ElastigroupSignalArray []ElastigroupSignalInput

func (ElastigroupSignalArray) ElementType

func (ElastigroupSignalArray) ElementType() reflect.Type

func (ElastigroupSignalArray) ToElastigroupSignalArrayOutput

func (i ElastigroupSignalArray) ToElastigroupSignalArrayOutput() ElastigroupSignalArrayOutput

func (ElastigroupSignalArray) ToElastigroupSignalArrayOutputWithContext

func (i ElastigroupSignalArray) ToElastigroupSignalArrayOutputWithContext(ctx context.Context) ElastigroupSignalArrayOutput

type ElastigroupSignalArrayInput

type ElastigroupSignalArrayInput interface {
	pulumi.Input

	ToElastigroupSignalArrayOutput() ElastigroupSignalArrayOutput
	ToElastigroupSignalArrayOutputWithContext(context.Context) ElastigroupSignalArrayOutput
}

ElastigroupSignalArrayInput is an input type that accepts ElastigroupSignalArray and ElastigroupSignalArrayOutput values. You can construct a concrete instance of `ElastigroupSignalArrayInput` via:

ElastigroupSignalArray{ ElastigroupSignalArgs{...} }

type ElastigroupSignalArrayOutput

type ElastigroupSignalArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupSignalArrayOutput) ElementType

func (ElastigroupSignalArrayOutput) Index

func (ElastigroupSignalArrayOutput) ToElastigroupSignalArrayOutput

func (o ElastigroupSignalArrayOutput) ToElastigroupSignalArrayOutput() ElastigroupSignalArrayOutput

func (ElastigroupSignalArrayOutput) ToElastigroupSignalArrayOutputWithContext

func (o ElastigroupSignalArrayOutput) ToElastigroupSignalArrayOutputWithContext(ctx context.Context) ElastigroupSignalArrayOutput

type ElastigroupSignalInput

type ElastigroupSignalInput interface {
	pulumi.Input

	ToElastigroupSignalOutput() ElastigroupSignalOutput
	ToElastigroupSignalOutputWithContext(context.Context) ElastigroupSignalOutput
}

ElastigroupSignalInput is an input type that accepts ElastigroupSignalArgs and ElastigroupSignalOutput values. You can construct a concrete instance of `ElastigroupSignalInput` via:

ElastigroupSignalArgs{...}

type ElastigroupSignalOutput

type ElastigroupSignalOutput struct{ *pulumi.OutputState }

func (ElastigroupSignalOutput) ElementType

func (ElastigroupSignalOutput) ElementType() reflect.Type

func (ElastigroupSignalOutput) Name

The name of the signal defined for the group. Valid Values: `"INSTANCE_READY"`, `"INSTANCE_READY_TO_SHUTDOWN"`

func (ElastigroupSignalOutput) Timeout

The signals defined timeout- default is 40 minutes (1800 seconds).

func (ElastigroupSignalOutput) ToElastigroupSignalOutput

func (o ElastigroupSignalOutput) ToElastigroupSignalOutput() ElastigroupSignalOutput

func (ElastigroupSignalOutput) ToElastigroupSignalOutputWithContext

func (o ElastigroupSignalOutput) ToElastigroupSignalOutputWithContext(ctx context.Context) ElastigroupSignalOutput

type ElastigroupState

type ElastigroupState struct {
	// List of Strings of availability zones. When this parameter is set, `subnetIds` should be left unused.
	// Note: `availabilityZones` naming syntax follows the convention `availability-zone:subnet:placement-group-name`. For example, to set an AZ in `us-east-1` with subnet `subnet-123456` and placement group `ClusterI03`, you would set:
	// `availabilityZones = ["us-east-1a:subnet-123456:ClusterI03"]`
	AvailabilityZones pulumi.StringArrayInput
	// String, determine the way we attach the data volumes to the data devices, possible values: `"reattach"` and `"onLaunch"` (default is onLaunch).
	BlockDevicesMode pulumi.StringPtrInput
	// The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: `instance`, `weight`.
	CapacityUnit      pulumi.StringPtrInput
	ConsiderOdPricing pulumi.BoolPtrInput
	// Controls how T3 instances are launched. Valid values: `standard`, `unlimited`.
	CpuCredits pulumi.StringPtrInput
	// The CPU options for the instances that are launched within the group:
	CpuOptions ElastigroupCpuOptionsPtrInput
	// The group description.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	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
	EbsBlockDevices ElastigroupEbsBlockDeviceArrayInput
	// Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.
	EbsOptimized pulumi.BoolPtrInput
	// A list of [AWS Elastic IP](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) allocation IDs to associate to the group instances.
	ElasticIps pulumi.StringArrayInput
	// List of Elastic Load Balancers names (ELB).
	ElasticLoadBalancers pulumi.StringArrayInput
	// Indicates whether monitoring is enabled for the instance.
	EnableMonitoring      pulumi.BoolPtrInput
	EphemeralBlockDevices ElastigroupEphemeralBlockDeviceArrayInput
	// In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// The amount of time, in seconds, after the instance has launched to starts and check its health.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType pulumi.StringPtrInput
	// The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy).
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// The ID of the AMI used to launch the instance.
	ImageId pulumi.StringPtrInput
	// An array of image objects.
	// Note: Elastigroup can be configured with either imageId or images, but not both.
	Images                      ElastigroupImageArrayInput
	ImmediateOdRecoverThreshold pulumi.IntPtrInput
	// The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
	InstanceTypesOndemand pulumi.StringPtrInput
	// Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
	InstanceTypesPreferredSpots pulumi.StringArrayInput
	// One or more instance types.
	InstanceTypesSpots pulumi.StringArrayInput
	// List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
	InstanceTypesWeights ElastigroupInstanceTypesWeightArrayInput
	IntegrationBeanstalk ElastigroupIntegrationBeanstalkPtrInput
	// Describes the [Code Deploy](https://aws.amazon.com/documentation/codedeploy/?id=docs_gateway) integration.
	IntegrationCodedeploy ElastigroupIntegrationCodedeployPtrInput
	// Describes the [Docker Swarm](https://api.spotinst.com/integration-docs/elastigroup/container-management/docker-swarm/docker-swarm-integration/) integration.
	IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmPtrInput
	// Describes the [EC2 Container Service](https://aws.amazon.com/documentation/ecs/?id=docs_gateway) integration.
	IntegrationEcs ElastigroupIntegrationEcsPtrInput
	// Describes the [Gitlab](https://api.spotinst.com/integration-docs/gitlab/) integration.
	IntegrationGitlab ElastigroupIntegrationGitlabPtrInput
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrInput
	// Describes the [Mesosphere](https://mesosphere.com/) integration.
	IntegrationMesosphere ElastigroupIntegrationMesospherePtrInput
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrInput
	// Describes the [Nomad](https://www.nomadproject.io/) integration.
	IntegrationNomad ElastigroupIntegrationNomadPtrInput
	// Describes the [Rancher](http://rancherlabs.com/) integration.
	IntegrationRancher ElastigroupIntegrationRancherPtrInput
	// Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.
	IntegrationRoute53 ElastigroupIntegrationRoute53PtrInput
	Itfs               ElastigroupItfArrayInput
	// The key name that should be used for the instance.
	KeyName        pulumi.StringPtrInput
	LifetimePeriod pulumi.StringPtrInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// Data that used to configure or manage the running instances:
	MetadataOptions ElastigroupMetadataOptionsPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.
	MinimumInstanceLifetime pulumi.IntPtrInput
	// Set of targets to register.
	MultaiTargetSets ElastigroupMultaiTargetSetArrayInput
	MultipleMetrics  ElastigroupMultipleMetricsPtrInput
	// The group name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	// Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the `spotPercentage` parameter is being ignored.
	OndemandCount pulumi.IntPtrInput
	// Select a prediction strategy. Valid values: `balanced`, `costOriented`, `equalAzDistribution`, `availabilityOriented`. You can read more in our documentation.
	Orientation pulumi.StringPtrInput
	// Boolean, should the instance maintain its Data volumes.
	PersistBlockDevices pulumi.BoolPtrInput
	// Boolean, should the instance maintain its private IP.
	PersistPrivateIp pulumi.BoolPtrInput
	// Boolean, should the instance maintain its root device volumes.
	PersistRootDevice pulumi.BoolPtrInput
	// Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .
	PlacementTenancy pulumi.StringPtrInput
	// The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs.
	// Note: Must be a sublist of `availabilityZones` and `orientation` value must not be `"equalAzDistribution"`.
	PreferredAvailabilityZones pulumi.StringArrayInput
	// List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.
	PrivateIps pulumi.StringArrayInput
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`.
	// For EC2 Classic instances:  `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`.
	Product pulumi.StringPtrInput
	// The AWS region your group will be created in.
	// Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).
	Region pulumi.StringPtrInput
	// User will specify which resources should be tagged with group tags.
	ResourceTagSpecifications ElastigroupResourceTagSpecificationArrayInput
	// Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: `"never"`, `"always"`, `"timeWindow"`
	RevertToSpot        ElastigroupRevertToSpotPtrInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	// Set termination policy.
	ScalingStrategies     ElastigroupScalingStrategyArrayInput
	ScalingTargetPolicies ElastigroupScalingTargetPolicyArrayInput
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayInput
	ScheduledTasks        ElastigroupScheduledTaskArrayInput
	// A list of associated security group IDS.
	SecurityGroups pulumi.StringArrayInput
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrInput
	Signals        ElastigroupSignalArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage          pulumi.IntPtrInput
	StatefulDeallocation    ElastigroupStatefulDeallocationPtrInput
	StatefulInstanceActions ElastigroupStatefulInstanceActionArrayInput
	// List of Strings of subnet identifiers.
	// Note: When this parameter is set, `availabilityZones` should be left unused.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags ElastigroupTagArrayInput
	// List of Target Group ARNs to register the instances to.
	TargetGroupArns pulumi.StringArrayInput
	UpdatePolicy    ElastigroupUpdatePolicyPtrInput
	// The user data to provide when launching the instance.
	UserData           pulumi.StringPtrInput
	UtilizeCommitments pulumi.BoolPtrInput
	// In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed `desiredCapacity`.
	WaitForCapacity pulumi.IntPtrInput
	// Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to `0` to indicate no wait. This is ignored when updating with blue/green deployment.
	WaitForCapacityTimeout pulumi.IntPtrInput
}

func (ElastigroupState) ElementType

func (ElastigroupState) ElementType() reflect.Type

type ElastigroupStatefulDeallocation

type ElastigroupStatefulDeallocation struct {
	// For stateful groups: remove persistent images.
	ShouldDeleteImages *bool `pulumi:"shouldDeleteImages"`
	// For stateful groups: remove network interfaces.
	ShouldDeleteNetworkInterfaces *bool `pulumi:"shouldDeleteNetworkInterfaces"`
	// For stateful groups: remove snapshots.
	ShouldDeleteSnapshots *bool `pulumi:"shouldDeleteSnapshots"`
	// For stateful groups: remove persistent volumes.
	ShouldDeleteVolumes *bool `pulumi:"shouldDeleteVolumes"`
}

type ElastigroupStatefulDeallocationArgs

type ElastigroupStatefulDeallocationArgs struct {
	// For stateful groups: remove persistent images.
	ShouldDeleteImages pulumi.BoolPtrInput `pulumi:"shouldDeleteImages"`
	// For stateful groups: remove network interfaces.
	ShouldDeleteNetworkInterfaces pulumi.BoolPtrInput `pulumi:"shouldDeleteNetworkInterfaces"`
	// For stateful groups: remove snapshots.
	ShouldDeleteSnapshots pulumi.BoolPtrInput `pulumi:"shouldDeleteSnapshots"`
	// For stateful groups: remove persistent volumes.
	ShouldDeleteVolumes pulumi.BoolPtrInput `pulumi:"shouldDeleteVolumes"`
}

func (ElastigroupStatefulDeallocationArgs) ElementType

func (ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationOutput

func (i ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationOutput() ElastigroupStatefulDeallocationOutput

func (ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationOutputWithContext

func (i ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationOutputWithContext(ctx context.Context) ElastigroupStatefulDeallocationOutput

func (ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationPtrOutput

func (i ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationPtrOutput() ElastigroupStatefulDeallocationPtrOutput

func (ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationPtrOutputWithContext

func (i ElastigroupStatefulDeallocationArgs) ToElastigroupStatefulDeallocationPtrOutputWithContext(ctx context.Context) ElastigroupStatefulDeallocationPtrOutput

type ElastigroupStatefulDeallocationInput

type ElastigroupStatefulDeallocationInput interface {
	pulumi.Input

	ToElastigroupStatefulDeallocationOutput() ElastigroupStatefulDeallocationOutput
	ToElastigroupStatefulDeallocationOutputWithContext(context.Context) ElastigroupStatefulDeallocationOutput
}

ElastigroupStatefulDeallocationInput is an input type that accepts ElastigroupStatefulDeallocationArgs and ElastigroupStatefulDeallocationOutput values. You can construct a concrete instance of `ElastigroupStatefulDeallocationInput` via:

ElastigroupStatefulDeallocationArgs{...}

type ElastigroupStatefulDeallocationOutput

type ElastigroupStatefulDeallocationOutput struct{ *pulumi.OutputState }

func (ElastigroupStatefulDeallocationOutput) ElementType

func (ElastigroupStatefulDeallocationOutput) ShouldDeleteImages

For stateful groups: remove persistent images.

func (ElastigroupStatefulDeallocationOutput) ShouldDeleteNetworkInterfaces

func (o ElastigroupStatefulDeallocationOutput) ShouldDeleteNetworkInterfaces() pulumi.BoolPtrOutput

For stateful groups: remove network interfaces.

func (ElastigroupStatefulDeallocationOutput) ShouldDeleteSnapshots

For stateful groups: remove snapshots.

func (ElastigroupStatefulDeallocationOutput) ShouldDeleteVolumes

For stateful groups: remove persistent volumes.

func (ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationOutput

func (o ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationOutput() ElastigroupStatefulDeallocationOutput

func (ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationOutputWithContext

func (o ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationOutputWithContext(ctx context.Context) ElastigroupStatefulDeallocationOutput

func (ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationPtrOutput

func (o ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationPtrOutput() ElastigroupStatefulDeallocationPtrOutput

func (ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationPtrOutputWithContext

func (o ElastigroupStatefulDeallocationOutput) ToElastigroupStatefulDeallocationPtrOutputWithContext(ctx context.Context) ElastigroupStatefulDeallocationPtrOutput

type ElastigroupStatefulDeallocationPtrInput

type ElastigroupStatefulDeallocationPtrInput interface {
	pulumi.Input

	ToElastigroupStatefulDeallocationPtrOutput() ElastigroupStatefulDeallocationPtrOutput
	ToElastigroupStatefulDeallocationPtrOutputWithContext(context.Context) ElastigroupStatefulDeallocationPtrOutput
}

ElastigroupStatefulDeallocationPtrInput is an input type that accepts ElastigroupStatefulDeallocationArgs, ElastigroupStatefulDeallocationPtr and ElastigroupStatefulDeallocationPtrOutput values. You can construct a concrete instance of `ElastigroupStatefulDeallocationPtrInput` via:

        ElastigroupStatefulDeallocationArgs{...}

or:

        nil

type ElastigroupStatefulDeallocationPtrOutput

type ElastigroupStatefulDeallocationPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupStatefulDeallocationPtrOutput) Elem

func (ElastigroupStatefulDeallocationPtrOutput) ElementType

func (ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteImages

For stateful groups: remove persistent images.

func (ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteNetworkInterfaces

func (o ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteNetworkInterfaces() pulumi.BoolPtrOutput

For stateful groups: remove network interfaces.

func (ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteSnapshots

For stateful groups: remove snapshots.

func (ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteVolumes

For stateful groups: remove persistent volumes.

func (ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutput

func (o ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutput() ElastigroupStatefulDeallocationPtrOutput

func (ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutputWithContext

func (o ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutputWithContext(ctx context.Context) ElastigroupStatefulDeallocationPtrOutput

type ElastigroupStatefulInstanceAction added in v3.3.0

type ElastigroupStatefulInstanceAction struct {
	// String, Stateful Instance ID on which the action should be performed.
	StatefulInstanceId string `pulumi:"statefulInstanceId"`
	// String, Action type. Supported action types: `pause`, `resume`, `recycle`, `deallocate`.
	Type string `pulumi:"type"`
}

type ElastigroupStatefulInstanceActionArgs added in v3.3.0

type ElastigroupStatefulInstanceActionArgs struct {
	// String, Stateful Instance ID on which the action should be performed.
	StatefulInstanceId pulumi.StringInput `pulumi:"statefulInstanceId"`
	// String, Action type. Supported action types: `pause`, `resume`, `recycle`, `deallocate`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ElastigroupStatefulInstanceActionArgs) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutput added in v3.3.0

func (i ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutput() ElastigroupStatefulInstanceActionOutput

func (ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutputWithContext added in v3.3.0

func (i ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionOutput

type ElastigroupStatefulInstanceActionArray added in v3.3.0

type ElastigroupStatefulInstanceActionArray []ElastigroupStatefulInstanceActionInput

func (ElastigroupStatefulInstanceActionArray) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutput added in v3.3.0

func (i ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutput() ElastigroupStatefulInstanceActionArrayOutput

func (ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutputWithContext added in v3.3.0

func (i ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionArrayOutput

type ElastigroupStatefulInstanceActionArrayInput added in v3.3.0

type ElastigroupStatefulInstanceActionArrayInput interface {
	pulumi.Input

	ToElastigroupStatefulInstanceActionArrayOutput() ElastigroupStatefulInstanceActionArrayOutput
	ToElastigroupStatefulInstanceActionArrayOutputWithContext(context.Context) ElastigroupStatefulInstanceActionArrayOutput
}

ElastigroupStatefulInstanceActionArrayInput is an input type that accepts ElastigroupStatefulInstanceActionArray and ElastigroupStatefulInstanceActionArrayOutput values. You can construct a concrete instance of `ElastigroupStatefulInstanceActionArrayInput` via:

ElastigroupStatefulInstanceActionArray{ ElastigroupStatefulInstanceActionArgs{...} }

type ElastigroupStatefulInstanceActionArrayOutput added in v3.3.0

type ElastigroupStatefulInstanceActionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupStatefulInstanceActionArrayOutput) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionArrayOutput) Index added in v3.3.0

func (ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutput added in v3.3.0

func (o ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutput() ElastigroupStatefulInstanceActionArrayOutput

func (ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutputWithContext added in v3.3.0

func (o ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionArrayOutput

type ElastigroupStatefulInstanceActionInput added in v3.3.0

type ElastigroupStatefulInstanceActionInput interface {
	pulumi.Input

	ToElastigroupStatefulInstanceActionOutput() ElastigroupStatefulInstanceActionOutput
	ToElastigroupStatefulInstanceActionOutputWithContext(context.Context) ElastigroupStatefulInstanceActionOutput
}

ElastigroupStatefulInstanceActionInput is an input type that accepts ElastigroupStatefulInstanceActionArgs and ElastigroupStatefulInstanceActionOutput values. You can construct a concrete instance of `ElastigroupStatefulInstanceActionInput` via:

ElastigroupStatefulInstanceActionArgs{...}

type ElastigroupStatefulInstanceActionOutput added in v3.3.0

type ElastigroupStatefulInstanceActionOutput struct{ *pulumi.OutputState }

func (ElastigroupStatefulInstanceActionOutput) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionOutput) StatefulInstanceId added in v3.3.0

String, Stateful Instance ID on which the action should be performed.

func (ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutput added in v3.3.0

func (o ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutput() ElastigroupStatefulInstanceActionOutput

func (ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutputWithContext added in v3.3.0

func (o ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionOutput

func (ElastigroupStatefulInstanceActionOutput) Type added in v3.3.0

String, Action type. Supported action types: `pause`, `resume`, `recycle`, `deallocate`.

type ElastigroupTag

type ElastigroupTag struct {
	Key *string `pulumi:"key"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupTagArgs

type ElastigroupTagArgs struct {
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The dimension value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ElastigroupTagArgs) ElementType

func (ElastigroupTagArgs) ElementType() reflect.Type

func (ElastigroupTagArgs) ToElastigroupTagOutput

func (i ElastigroupTagArgs) ToElastigroupTagOutput() ElastigroupTagOutput

func (ElastigroupTagArgs) ToElastigroupTagOutputWithContext

func (i ElastigroupTagArgs) ToElastigroupTagOutputWithContext(ctx context.Context) ElastigroupTagOutput

type ElastigroupTagArray

type ElastigroupTagArray []ElastigroupTagInput

func (ElastigroupTagArray) ElementType

func (ElastigroupTagArray) ElementType() reflect.Type

func (ElastigroupTagArray) ToElastigroupTagArrayOutput

func (i ElastigroupTagArray) ToElastigroupTagArrayOutput() ElastigroupTagArrayOutput

func (ElastigroupTagArray) ToElastigroupTagArrayOutputWithContext

func (i ElastigroupTagArray) ToElastigroupTagArrayOutputWithContext(ctx context.Context) ElastigroupTagArrayOutput

type ElastigroupTagArrayInput

type ElastigroupTagArrayInput interface {
	pulumi.Input

	ToElastigroupTagArrayOutput() ElastigroupTagArrayOutput
	ToElastigroupTagArrayOutputWithContext(context.Context) ElastigroupTagArrayOutput
}

ElastigroupTagArrayInput is an input type that accepts ElastigroupTagArray and ElastigroupTagArrayOutput values. You can construct a concrete instance of `ElastigroupTagArrayInput` via:

ElastigroupTagArray{ ElastigroupTagArgs{...} }

type ElastigroupTagArrayOutput

type ElastigroupTagArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupTagArrayOutput) ElementType

func (ElastigroupTagArrayOutput) ElementType() reflect.Type

func (ElastigroupTagArrayOutput) Index

func (ElastigroupTagArrayOutput) ToElastigroupTagArrayOutput

func (o ElastigroupTagArrayOutput) ToElastigroupTagArrayOutput() ElastigroupTagArrayOutput

func (ElastigroupTagArrayOutput) ToElastigroupTagArrayOutputWithContext

func (o ElastigroupTagArrayOutput) ToElastigroupTagArrayOutputWithContext(ctx context.Context) ElastigroupTagArrayOutput

type ElastigroupTagInput

type ElastigroupTagInput interface {
	pulumi.Input

	ToElastigroupTagOutput() ElastigroupTagOutput
	ToElastigroupTagOutputWithContext(context.Context) ElastigroupTagOutput
}

ElastigroupTagInput is an input type that accepts ElastigroupTagArgs and ElastigroupTagOutput values. You can construct a concrete instance of `ElastigroupTagInput` via:

ElastigroupTagArgs{...}

type ElastigroupTagOutput

type ElastigroupTagOutput struct{ *pulumi.OutputState }

func (ElastigroupTagOutput) ElementType

func (ElastigroupTagOutput) ElementType() reflect.Type

func (ElastigroupTagOutput) Key

func (ElastigroupTagOutput) ToElastigroupTagOutput

func (o ElastigroupTagOutput) ToElastigroupTagOutput() ElastigroupTagOutput

func (ElastigroupTagOutput) ToElastigroupTagOutputWithContext

func (o ElastigroupTagOutput) ToElastigroupTagOutputWithContext(ctx context.Context) ElastigroupTagOutput

func (ElastigroupTagOutput) Value

The dimension value.

type ElastigroupUpdatePolicy

type ElastigroupUpdatePolicy struct {
	// Enables updates to tags without rolling the group when set to `true`.
	AutoApplyTags *bool `pulumi:"autoApplyTags"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig *ElastigroupUpdatePolicyRollConfig `pulumi:"rollConfig"`
	// This will apply resuming action for Stateful instances in the Elastigroup upon scale up or capacity changes. Example usage will be for Elastigroups that will have scheduling rules to set a target capacity of 0 instances in the night and automatically restore the same state of the instances in the morning.
	ShouldResumeStateful bool `pulumi:"shouldResumeStateful"`
	// Sets the enablement of the roll option.
	ShouldRoll bool `pulumi:"shouldRoll"`
}

type ElastigroupUpdatePolicyArgs

type ElastigroupUpdatePolicyArgs struct {
	// Enables updates to tags without rolling the group when set to `true`.
	AutoApplyTags pulumi.BoolPtrInput `pulumi:"autoApplyTags"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig ElastigroupUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	// This will apply resuming action for Stateful instances in the Elastigroup upon scale up or capacity changes. Example usage will be for Elastigroups that will have scheduling rules to set a target capacity of 0 instances in the night and automatically restore the same state of the instances in the morning.
	ShouldResumeStateful pulumi.BoolInput `pulumi:"shouldResumeStateful"`
	// Sets the enablement of the roll option.
	ShouldRoll pulumi.BoolInput `pulumi:"shouldRoll"`
}

func (ElastigroupUpdatePolicyArgs) ElementType

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutput

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutput() ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutputWithContext

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutput

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutputWithContext

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyInput

type ElastigroupUpdatePolicyInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyOutput() ElastigroupUpdatePolicyOutput
	ToElastigroupUpdatePolicyOutputWithContext(context.Context) ElastigroupUpdatePolicyOutput
}

ElastigroupUpdatePolicyInput is an input type that accepts ElastigroupUpdatePolicyArgs and ElastigroupUpdatePolicyOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyInput` via:

ElastigroupUpdatePolicyArgs{...}

type ElastigroupUpdatePolicyOutput

type ElastigroupUpdatePolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyOutput) AutoApplyTags

Enables updates to tags without rolling the group when set to `true`.

func (ElastigroupUpdatePolicyOutput) ElementType

func (ElastigroupUpdatePolicyOutput) RollConfig

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

func (ElastigroupUpdatePolicyOutput) ShouldResumeStateful

func (o ElastigroupUpdatePolicyOutput) ShouldResumeStateful() pulumi.BoolOutput

This will apply resuming action for Stateful instances in the Elastigroup upon scale up or capacity changes. Example usage will be for Elastigroups that will have scheduling rules to set a target capacity of 0 instances in the night and automatically restore the same state of the instances in the morning.

func (ElastigroupUpdatePolicyOutput) ShouldRoll

Sets the enablement of the roll option.

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutput

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutput() ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutputWithContext

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutput

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutputWithContext

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyPtrInput

type ElastigroupUpdatePolicyPtrInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput
	ToElastigroupUpdatePolicyPtrOutputWithContext(context.Context) ElastigroupUpdatePolicyPtrOutput
}

ElastigroupUpdatePolicyPtrInput is an input type that accepts ElastigroupUpdatePolicyArgs, ElastigroupUpdatePolicyPtr and ElastigroupUpdatePolicyPtrOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyPtrInput` via:

        ElastigroupUpdatePolicyArgs{...}

or:

        nil

type ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyPtrOutput) AutoApplyTags

Enables updates to tags without rolling the group when set to `true`.

func (ElastigroupUpdatePolicyPtrOutput) Elem

func (ElastigroupUpdatePolicyPtrOutput) ElementType

func (ElastigroupUpdatePolicyPtrOutput) RollConfig

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

func (ElastigroupUpdatePolicyPtrOutput) ShouldResumeStateful

func (o ElastigroupUpdatePolicyPtrOutput) ShouldResumeStateful() pulumi.BoolPtrOutput

This will apply resuming action for Stateful instances in the Elastigroup upon scale up or capacity changes. Example usage will be for Elastigroups that will have scheduling rules to set a target capacity of 0 instances in the night and automatically restore the same state of the instances in the morning.

func (ElastigroupUpdatePolicyPtrOutput) ShouldRoll

Sets the enablement of the roll option.

func (ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutput

func (o ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput

func (ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutputWithContext

func (o ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyRollConfig

type ElastigroupUpdatePolicyRollConfig struct {
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod *int `pulumi:"gracePeriod"`
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType *string `pulumi:"healthCheckType"`
	// Strategy parameters
	Strategy *ElastigroupUpdatePolicyRollConfigStrategy `pulumi:"strategy"`
	// For use with `shouldRoll`. Sets minimum % of roll required to complete before continuing the plan. Required if `waitForRollTimeout` is set.
	WaitForRollPercentage *float64 `pulumi:"waitForRollPercentage"`
	// For use with `shouldRoll`. Sets how long to wait for the deployed % of a roll to exceed `waitForRollPercentage` before continuing the plan. Required if `waitForRollPercentage` is set.
	WaitForRollTimeout *int `pulumi:"waitForRollTimeout"`
}

type ElastigroupUpdatePolicyRollConfigArgs

type ElastigroupUpdatePolicyRollConfigArgs struct {
	// The percentage size of each batch in the scheduled deployment roll.
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
	// The period of time (seconds) to wait before checking a batch's health after it's deployment.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType pulumi.StringPtrInput `pulumi:"healthCheckType"`
	// Strategy parameters
	Strategy ElastigroupUpdatePolicyRollConfigStrategyPtrInput `pulumi:"strategy"`
	// For use with `shouldRoll`. Sets minimum % of roll required to complete before continuing the plan. Required if `waitForRollTimeout` is set.
	WaitForRollPercentage pulumi.Float64PtrInput `pulumi:"waitForRollPercentage"`
	// For use with `shouldRoll`. Sets how long to wait for the deployed % of a roll to exceed `waitForRollPercentage` before continuing the plan. Required if `waitForRollPercentage` is set.
	WaitForRollTimeout pulumi.IntPtrInput `pulumi:"waitForRollTimeout"`
}

func (ElastigroupUpdatePolicyRollConfigArgs) ElementType

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutput

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutput() ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutput

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput

type ElastigroupUpdatePolicyRollConfigInput

type ElastigroupUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigOutput() ElastigroupUpdatePolicyRollConfigOutput
	ToElastigroupUpdatePolicyRollConfigOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigOutput
}

ElastigroupUpdatePolicyRollConfigInput is an input type that accepts ElastigroupUpdatePolicyRollConfigArgs and ElastigroupUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigInput` via:

ElastigroupUpdatePolicyRollConfigArgs{...}

type ElastigroupUpdatePolicyRollConfigOutput

type ElastigroupUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigOutput) BatchSizePercentage

The percentage size of each batch in the scheduled deployment roll.

func (ElastigroupUpdatePolicyRollConfigOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigOutput) GracePeriod

The period of time (seconds) to wait before checking a batch's health after it's deployment.

func (ElastigroupUpdatePolicyRollConfigOutput) HealthCheckType

The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.

func (ElastigroupUpdatePolicyRollConfigOutput) Strategy

Strategy parameters

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutput

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutput() ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigOutput) WaitForRollPercentage

For use with `shouldRoll`. Sets minimum % of roll required to complete before continuing the plan. Required if `waitForRollTimeout` is set.

func (ElastigroupUpdatePolicyRollConfigOutput) WaitForRollTimeout

For use with `shouldRoll`. Sets how long to wait for the deployed % of a roll to exceed `waitForRollPercentage` before continuing the plan. Required if `waitForRollPercentage` is set.

type ElastigroupUpdatePolicyRollConfigPtrInput

type ElastigroupUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput
	ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput
}

ElastigroupUpdatePolicyRollConfigPtrInput is an input type that accepts ElastigroupUpdatePolicyRollConfigArgs, ElastigroupUpdatePolicyRollConfigPtr and ElastigroupUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigPtrInput` via:

        ElastigroupUpdatePolicyRollConfigArgs{...}

or:

        nil

type ElastigroupUpdatePolicyRollConfigPtrOutput

type ElastigroupUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigPtrOutput) BatchSizePercentage

The percentage size of each batch in the scheduled deployment roll.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigPtrOutput) GracePeriod

The period of time (seconds) to wait before checking a batch's health after it's deployment.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) HealthCheckType

The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"MLB"`, `"EC2"`, `"MULTAI_TARGET_SET"`, `"MLB_RUNTIME"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) Strategy

Strategy parameters

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput

func (o ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigPtrOutput) WaitForRollPercentage

For use with `shouldRoll`. Sets minimum % of roll required to complete before continuing the plan. Required if `waitForRollTimeout` is set.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) WaitForRollTimeout

For use with `shouldRoll`. Sets how long to wait for the deployed % of a roll to exceed `waitForRollPercentage` before continuing the plan. Required if `waitForRollPercentage` is set.

type ElastigroupUpdatePolicyRollConfigStrategy

type ElastigroupUpdatePolicyRollConfigStrategy struct {
	// The action to take when scale up according to step's threshold is needed.
	Action string `pulumi:"action"`
	// Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the deployment will fail. Range `1` - `100`.
	BatchMinHealthyPercentage *int `pulumi:"batchMinHealthyPercentage"`
	// Set detach options to the deployment.
	OnFailure *ElastigroupUpdatePolicyRollConfigStrategyOnFailure `pulumi:"onFailure"`
	// Bool value if to wait to drain instance
	ShouldDrainInstances *bool `pulumi:"shouldDrainInstances"`
}

type ElastigroupUpdatePolicyRollConfigStrategyArgs

type ElastigroupUpdatePolicyRollConfigStrategyArgs struct {
	// The action to take when scale up according to step's threshold is needed.
	Action pulumi.StringInput `pulumi:"action"`
	// Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the deployment will fail. Range `1` - `100`.
	BatchMinHealthyPercentage pulumi.IntPtrInput `pulumi:"batchMinHealthyPercentage"`
	// Set detach options to the deployment.
	OnFailure ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput `pulumi:"onFailure"`
	// Bool value if to wait to drain instance
	ShouldDrainInstances pulumi.BoolPtrInput `pulumi:"shouldDrainInstances"`
}

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutput

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutput() ElastigroupUpdatePolicyRollConfigStrategyOutput

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOutput

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput() ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyInput

type ElastigroupUpdatePolicyRollConfigStrategyInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigStrategyOutput() ElastigroupUpdatePolicyRollConfigStrategyOutput
	ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigStrategyOutput
}

ElastigroupUpdatePolicyRollConfigStrategyInput is an input type that accepts ElastigroupUpdatePolicyRollConfigStrategyArgs and ElastigroupUpdatePolicyRollConfigStrategyOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigStrategyInput` via:

ElastigroupUpdatePolicyRollConfigStrategyArgs{...}

type ElastigroupUpdatePolicyRollConfigStrategyOnFailure

type ElastigroupUpdatePolicyRollConfigStrategyOnFailure struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType string `pulumi:"actionType"`
	BatchNum   *int   `pulumi:"batchNum"`
	// 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 *int `pulumi:"drainingTimeout"`
	// Decrementing the group target capacity after detaching the instances.
	ShouldDecrementTargetCapacity *bool `pulumi:"shouldDecrementTargetCapacity"`
	// Indicator if the action should apply to all batches of the deployment or only the latest batch.
	ShouldHandleAllBatches *bool `pulumi:"shouldHandleAllBatches"`
}

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType pulumi.StringInput `pulumi:"actionType"`
	BatchNum   pulumi.IntPtrInput `pulumi:"batchNum"`
	// 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 `pulumi:"drainingTimeout"`
	// Decrementing the group target capacity after detaching the instances.
	ShouldDecrementTargetCapacity pulumi.BoolPtrInput `pulumi:"shouldDecrementTargetCapacity"`
	// Indicator if the action should apply to all batches of the deployment or only the latest batch.
	ShouldHandleAllBatches pulumi.BoolPtrInput `pulumi:"shouldHandleAllBatches"`
}

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (i ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput() ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput() ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput
	ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput
}

ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput is an input type that accepts ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs and ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput` via:

ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs{...}

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ActionType

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) BatchNum

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) DrainingTimeout

The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ShouldDecrementTargetCapacity

Decrementing the group target capacity after detaching the instances.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ShouldHandleAllBatches

Indicator if the action should apply to all batches of the deployment or only the latest batch.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput() ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput
	ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput
}

ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput is an input type that accepts ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs, ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtr and ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput` via:

        ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs{...}

or:

        nil

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ActionType

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) BatchNum

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) DrainingTimeout

The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ShouldDecrementTargetCapacity

Decrementing the group target capacity after detaching the instances.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ShouldHandleAllBatches

Indicator if the action should apply to all batches of the deployment or only the latest batch.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOutput

type ElastigroupUpdatePolicyRollConfigStrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) Action

The action to take when scale up according to step's threshold is needed.

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) BatchMinHealthyPercentage

Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the deployment will fail. Range `1` - `100`.

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) OnFailure

Set detach options to the deployment.

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ShouldDrainInstances

Bool value if to wait to drain instance

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyOutput

func (o ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyOutput() ElastigroupUpdatePolicyRollConfigStrategyOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (o ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput() ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigStrategyOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyPtrInput

type ElastigroupUpdatePolicyRollConfigStrategyPtrInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput() ElastigroupUpdatePolicyRollConfigStrategyPtrOutput
	ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigStrategyPtrOutput
}

ElastigroupUpdatePolicyRollConfigStrategyPtrInput is an input type that accepts ElastigroupUpdatePolicyRollConfigStrategyArgs, ElastigroupUpdatePolicyRollConfigStrategyPtr and ElastigroupUpdatePolicyRollConfigStrategyPtrOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigStrategyPtrInput` via:

        ElastigroupUpdatePolicyRollConfigStrategyArgs{...}

or:

        nil

type ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) Action

The action to take when scale up according to step's threshold is needed.

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) BatchMinHealthyPercentage

Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the deployment will fail. Range `1` - `100`.

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) OnFailure

Set detach options to the deployment.

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ShouldDrainInstances

Bool value if to wait to drain instance

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (o ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput() ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

type ManagedInstance

type ManagedInstance struct {
	pulumi.CustomResourceState

	// Enable the auto healing which auto replaces the instance in case the health check fails, default: `"true"`.
	AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"`
	// Attributes controls a portion of the AWS:
	BlockDeviceMappings ManagedInstanceBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	// Determine the way we attach the data volumes to the data devices. Valid values: `"reattach"`, `"onLaunch"`. Default: `"onLaunch"`.
	BlockDevicesMode pulumi.StringPtrOutput `pulumi:"blockDevicesMode"`
	// cpuCredits can have one of two values: `"unlimited"`, `"standard"`.
	CpuCredits pulumi.StringPtrOutput `pulumi:"cpuCredits"`
	// The ManagedInstance description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The time in seconds to allow the instance be drained from incoming TCP connections and detached from ELB before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrOutput `pulumi:"drainingTimeout"`
	// Enable EBS optimization for supported instances. Note: Additional charges will be applied by the Cloud Provider.
	// Default: false
	EbsOptimized pulumi.BoolOutput `pulumi:"ebsOptimized"`
	// Elastic IP Allocation Id to associate to the instance.
	ElasticIp pulumi.StringPtrOutput `pulumi:"elasticIp"`
	// Describes whether instance Enhanced Monitoring is enabled.
	// Default: false
	EnableMonitoring pulumi.BoolPtrOutput `pulumi:"enableMonitoring"`
	FallBackToOd     pulumi.BoolPtrOutput `pulumi:"fallBackToOd"`
	// The amount of time, in seconds, after the instance has launched to starts and check its health, default `"120"`.
	GracePeriod pulumi.IntPtrOutput `pulumi:"gracePeriod"`
	// The service to use for the health check. Valid values: `"EC2"`, `"ELB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`. Default: `"EC2"`.
	HealthCheckType pulumi.StringPtrOutput `pulumi:"healthCheckType"`
	// Set IAM profile to instance. Set only one of ARN or Name.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// The ID of the image used to launch the instance.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// Comma separated list of available instance types for instance.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.
	IntegrationRoute53 ManagedInstanceIntegrationRoute53PtrOutput `pulumi:"integrationRoute53"`
	// Specify a Key Pair to attach to the instances.
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// Set lifecycle, valid values: `"spot"`, `"onDemand"`. Default `"spot"`.
	LifeCycle               pulumi.StringPtrOutput                        `pulumi:"lifeCycle"`
	LoadBalancers           ManagedInstanceLoadBalancerArrayOutput        `pulumi:"loadBalancers"`
	ManagedInstanceAction   ManagedInstanceManagedInstanceActionPtrOutput `pulumi:"managedInstanceAction"`
	MinimumInstanceLifetime pulumi.IntPtrOutput                           `pulumi:"minimumInstanceLifetime"`
	// The ManagedInstance name.
	Name              pulumi.StringOutput                        `pulumi:"name"`
	NetworkInterfaces ManagedInstanceNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// When `performAt` is `"timeWindow"`: must specify a list of `"timeWindows"` with at least one time window. Each string should be formatted as `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).
	OptimizationWindows pulumi.StringArrayOutput `pulumi:"optimizationWindows"`
	// Select a prediction strategy. Valid values: `"balanced"`, `"costOriented"`, `"availabilityOriented"`, `"cheapest"`. Default: `"availabilityOriented"`.
	Orientation pulumi.StringPtrOutput `pulumi:"orientation"`
	// Should the instance maintain its Data volumes.
	PersistBlockDevices pulumi.BoolOutput `pulumi:"persistBlockDevices"`
	// Should the instance maintain its private IP.
	PersistPrivateIp pulumi.BoolPtrOutput `pulumi:"persistPrivateIp"`
	// Should the instance maintain its root device volumes.
	PersistRootDevice pulumi.BoolPtrOutput `pulumi:"persistRootDevice"`
	// Valid values: `"default"`, `"dedicated"`.
	// Default: default
	PlacementTenancy pulumi.StringPtrOutput `pulumi:"placementTenancy"`
	// Preferred instance types for the instance. We will automatically select optional similar instance types to ensure optimized cost efficiency
	PreferredType pulumi.StringPtrOutput `pulumi:"preferredType"`
	// Private IP Allocation Id to associate to the instance.
	PrivateIp pulumi.StringPtrOutput `pulumi:"privateIp"`
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`, `"Red Hat Enterprise Linux"`, `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`,  `"Red Hat Enterprise Linux (Amazon VPC)"`.
	Product pulumi.StringOutput `pulumi:"product"`
	// The AWS region your group will be created in.
	Region                    pulumi.StringPtrOutput                             `pulumi:"region"`
	ResourceTagSpecifications ManagedInstanceResourceTagSpecificationArrayOutput `pulumi:"resourceTagSpecifications"`
	RevertToSpot              ManagedInstanceRevertToSpotPtrOutput               `pulumi:"revertToSpot"`
	ScheduledTasks            ManagedInstanceScheduledTaskArrayOutput            `pulumi:"scheduledTasks"`
	// One or more security group IDs.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The Base64-encoded shutdown script to execute prior to instance termination.
	ShutdownScript pulumi.StringPtrOutput `pulumi:"shutdownScript"`
	// A comma-separated list of subnet identifiers for your instance.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Set tags for the instance. Items should be unique.
	Tags ManagedInstanceTagArrayOutput `pulumi:"tags"`
	// The amount of time, in seconds, an existing instance should remain active after becoming unhealthy. After the set time out the instance will be replaced, default `"120"`.
	UnhealthyDuration pulumi.IntPtrOutput `pulumi:"unhealthyDuration"`
	// The Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// In case of any available Reserved Instances, Managed Instance will utilize them before purchasing Spot instances. Default: `"false"`.
	UtilizeReservedInstances pulumi.BoolPtrOutput `pulumi:"utilizeReservedInstances"`
	VpcId                    pulumi.StringOutput  `pulumi:"vpcId"`
}

Provides a Spotinst AWS ManagedInstance resource.

func GetManagedInstance

func GetManagedInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedInstanceState, opts ...pulumi.ResourceOption) (*ManagedInstance, error)

GetManagedInstance gets an existing ManagedInstance 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 NewManagedInstance

func NewManagedInstance(ctx *pulumi.Context,
	name string, args *ManagedInstanceArgs, opts ...pulumi.ResourceOption) (*ManagedInstance, error)

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

func (*ManagedInstance) ElementType

func (*ManagedInstance) ElementType() reflect.Type

func (*ManagedInstance) ToManagedInstanceOutput

func (i *ManagedInstance) ToManagedInstanceOutput() ManagedInstanceOutput

func (*ManagedInstance) ToManagedInstanceOutputWithContext

func (i *ManagedInstance) ToManagedInstanceOutputWithContext(ctx context.Context) ManagedInstanceOutput

type ManagedInstanceArgs

type ManagedInstanceArgs struct {
	// Enable the auto healing which auto replaces the instance in case the health check fails, default: `"true"`.
	AutoHealing pulumi.BoolPtrInput
	// Attributes controls a portion of the AWS:
	BlockDeviceMappings ManagedInstanceBlockDeviceMappingArrayInput
	// Determine the way we attach the data volumes to the data devices. Valid values: `"reattach"`, `"onLaunch"`. Default: `"onLaunch"`.
	BlockDevicesMode pulumi.StringPtrInput
	// cpuCredits can have one of two values: `"unlimited"`, `"standard"`.
	CpuCredits pulumi.StringPtrInput
	// The ManagedInstance description.
	Description pulumi.StringPtrInput
	// The time in seconds to allow the instance be drained from incoming TCP connections and detached from ELB before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrInput
	// Enable EBS optimization for supported instances. Note: Additional charges will be applied by the Cloud Provider.
	// Default: false
	EbsOptimized pulumi.BoolPtrInput
	// Elastic IP Allocation Id to associate to the instance.
	ElasticIp pulumi.StringPtrInput
	// Describes whether instance Enhanced Monitoring is enabled.
	// Default: false
	EnableMonitoring pulumi.BoolPtrInput
	FallBackToOd     pulumi.BoolPtrInput
	// The amount of time, in seconds, after the instance has launched to starts and check its health, default `"120"`.
	GracePeriod pulumi.IntPtrInput
	// The service to use for the health check. Valid values: `"EC2"`, `"ELB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`. Default: `"EC2"`.
	HealthCheckType pulumi.StringPtrInput
	// Set IAM profile to instance. Set only one of ARN or Name.
	IamInstanceProfile pulumi.StringPtrInput
	// The ID of the image used to launch the instance.
	ImageId pulumi.StringInput
	// Comma separated list of available instance types for instance.
	InstanceTypes pulumi.StringArrayInput
	// Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.
	IntegrationRoute53 ManagedInstanceIntegrationRoute53PtrInput
	// Specify a Key Pair to attach to the instances.
	KeyPair pulumi.StringPtrInput
	// Set lifecycle, valid values: `"spot"`, `"onDemand"`. Default `"spot"`.
	LifeCycle               pulumi.StringPtrInput
	LoadBalancers           ManagedInstanceLoadBalancerArrayInput
	ManagedInstanceAction   ManagedInstanceManagedInstanceActionPtrInput
	MinimumInstanceLifetime pulumi.IntPtrInput
	// The ManagedInstance name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ManagedInstanceNetworkInterfaceArrayInput
	// When `performAt` is `"timeWindow"`: must specify a list of `"timeWindows"` with at least one time window. Each string should be formatted as `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).
	OptimizationWindows pulumi.StringArrayInput
	// Select a prediction strategy. Valid values: `"balanced"`, `"costOriented"`, `"availabilityOriented"`, `"cheapest"`. Default: `"availabilityOriented"`.
	Orientation pulumi.StringPtrInput
	// Should the instance maintain its Data volumes.
	PersistBlockDevices pulumi.BoolInput
	// Should the instance maintain its private IP.
	PersistPrivateIp pulumi.BoolPtrInput
	// Should the instance maintain its root device volumes.
	PersistRootDevice pulumi.BoolPtrInput
	// Valid values: `"default"`, `"dedicated"`.
	// Default: default
	PlacementTenancy pulumi.StringPtrInput
	// Preferred instance types for the instance. We will automatically select optional similar instance types to ensure optimized cost efficiency
	PreferredType pulumi.StringPtrInput
	// Private IP Allocation Id to associate to the instance.
	PrivateIp pulumi.StringPtrInput
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`, `"Red Hat Enterprise Linux"`, `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`,  `"Red Hat Enterprise Linux (Amazon VPC)"`.
	Product pulumi.StringInput
	// The AWS region your group will be created in.
	Region                    pulumi.StringPtrInput
	ResourceTagSpecifications ManagedInstanceResourceTagSpecificationArrayInput
	RevertToSpot              ManagedInstanceRevertToSpotPtrInput
	ScheduledTasks            ManagedInstanceScheduledTaskArrayInput
	// One or more security group IDs.
	SecurityGroupIds pulumi.StringArrayInput
	// The Base64-encoded shutdown script to execute prior to instance termination.
	ShutdownScript pulumi.StringPtrInput
	// A comma-separated list of subnet identifiers for your instance.
	SubnetIds pulumi.StringArrayInput
	// Set tags for the instance. Items should be unique.
	Tags ManagedInstanceTagArrayInput
	// The amount of time, in seconds, an existing instance should remain active after becoming unhealthy. After the set time out the instance will be replaced, default `"120"`.
	UnhealthyDuration pulumi.IntPtrInput
	// The Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// In case of any available Reserved Instances, Managed Instance will utilize them before purchasing Spot instances. Default: `"false"`.
	UtilizeReservedInstances pulumi.BoolPtrInput
	VpcId                    pulumi.StringInput
}

The set of arguments for constructing a ManagedInstance resource.

func (ManagedInstanceArgs) ElementType

func (ManagedInstanceArgs) ElementType() reflect.Type

type ManagedInstanceArray

type ManagedInstanceArray []ManagedInstanceInput

func (ManagedInstanceArray) ElementType

func (ManagedInstanceArray) ElementType() reflect.Type

func (ManagedInstanceArray) ToManagedInstanceArrayOutput

func (i ManagedInstanceArray) ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput

func (ManagedInstanceArray) ToManagedInstanceArrayOutputWithContext

func (i ManagedInstanceArray) ToManagedInstanceArrayOutputWithContext(ctx context.Context) ManagedInstanceArrayOutput

type ManagedInstanceArrayInput

type ManagedInstanceArrayInput interface {
	pulumi.Input

	ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput
	ToManagedInstanceArrayOutputWithContext(context.Context) ManagedInstanceArrayOutput
}

ManagedInstanceArrayInput is an input type that accepts ManagedInstanceArray and ManagedInstanceArrayOutput values. You can construct a concrete instance of `ManagedInstanceArrayInput` via:

ManagedInstanceArray{ ManagedInstanceArgs{...} }

type ManagedInstanceArrayOutput

type ManagedInstanceArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceArrayOutput) ElementType

func (ManagedInstanceArrayOutput) ElementType() reflect.Type

func (ManagedInstanceArrayOutput) Index

func (ManagedInstanceArrayOutput) ToManagedInstanceArrayOutput

func (o ManagedInstanceArrayOutput) ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput

func (ManagedInstanceArrayOutput) ToManagedInstanceArrayOutputWithContext

func (o ManagedInstanceArrayOutput) ToManagedInstanceArrayOutputWithContext(ctx context.Context) ManagedInstanceArrayOutput

type ManagedInstanceBlockDeviceMapping

type ManagedInstanceBlockDeviceMapping struct {
	// The name of the device to mount.
	DeviceName string `pulumi:"deviceName"`
	// Object
	Ebs *ManagedInstanceBlockDeviceMappingEbs `pulumi:"ebs"`
}

type ManagedInstanceBlockDeviceMappingArgs

type ManagedInstanceBlockDeviceMappingArgs struct {
	// The name of the device to mount.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Object
	Ebs ManagedInstanceBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
}

func (ManagedInstanceBlockDeviceMappingArgs) ElementType

func (ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutput

func (i ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput

func (ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutputWithContext

func (i ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingOutput

type ManagedInstanceBlockDeviceMappingArray

type ManagedInstanceBlockDeviceMappingArray []ManagedInstanceBlockDeviceMappingInput

func (ManagedInstanceBlockDeviceMappingArray) ElementType

func (ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutput

func (i ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput

func (ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext

func (i ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingArrayOutput

type ManagedInstanceBlockDeviceMappingArrayInput

type ManagedInstanceBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput
	ToManagedInstanceBlockDeviceMappingArrayOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingArrayOutput
}

ManagedInstanceBlockDeviceMappingArrayInput is an input type that accepts ManagedInstanceBlockDeviceMappingArray and ManagedInstanceBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingArrayInput` via:

ManagedInstanceBlockDeviceMappingArray{ ManagedInstanceBlockDeviceMappingArgs{...} }

type ManagedInstanceBlockDeviceMappingArrayOutput

type ManagedInstanceBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingArrayOutput) ElementType

func (ManagedInstanceBlockDeviceMappingArrayOutput) Index

func (ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutput

func (o ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput

func (ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext

func (o ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingArrayOutput

type ManagedInstanceBlockDeviceMappingEbs

type ManagedInstanceBlockDeviceMappingEbs struct {
	// Whether the volume should be destroyed on instance termination.
	DeleteOnTermination *bool `pulumi:"deleteOnTermination"`
	// The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.
	Iops *int `pulumi:"iops"`
	// The throughput that the volume supports, in MiB/s. Minimum value of 125. Maximum value of 1000. Valid only if `volumeType` is set to `"gp3"`.
	Throughput *int `pulumi:"throughput"`
	// The size of the volume, in GiBs.
	VolumeSize *int `pulumi:"volumeSize"`
	// The type of volume. Can be `"standard"`, `"gp2"`, `"gp3"`, `"io1"`, `"st1"` or `"sc1"`.
	VolumeType *string `pulumi:"volumeType"`
}

type ManagedInstanceBlockDeviceMappingEbsArgs

type ManagedInstanceBlockDeviceMappingEbsArgs struct {
	// Whether the volume should be destroyed on instance termination.
	DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"`
	// The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The throughput that the volume supports, in MiB/s. Minimum value of 125. Maximum value of 1000. Valid only if `volumeType` is set to `"gp3"`.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// The size of the volume, in GiBs.
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// The type of volume. Can be `"standard"`, `"gp2"`, `"gp3"`, `"io1"`, `"st1"` or `"sc1"`.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (ManagedInstanceBlockDeviceMappingEbsArgs) ElementType

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutput

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutput

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput

type ManagedInstanceBlockDeviceMappingEbsInput

type ManagedInstanceBlockDeviceMappingEbsInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput
	ToManagedInstanceBlockDeviceMappingEbsOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingEbsOutput
}

ManagedInstanceBlockDeviceMappingEbsInput is an input type that accepts ManagedInstanceBlockDeviceMappingEbsArgs and ManagedInstanceBlockDeviceMappingEbsOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingEbsInput` via:

ManagedInstanceBlockDeviceMappingEbsArgs{...}

type ManagedInstanceBlockDeviceMappingEbsOutput

type ManagedInstanceBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingEbsOutput) DeleteOnTermination

Whether the volume should be destroyed on instance termination.

func (ManagedInstanceBlockDeviceMappingEbsOutput) ElementType

func (ManagedInstanceBlockDeviceMappingEbsOutput) Iops

The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.

func (ManagedInstanceBlockDeviceMappingEbsOutput) Throughput

The throughput that the volume supports, in MiB/s. Minimum value of 125. Maximum value of 1000. Valid only if `volumeType` is set to `"gp3"`.

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutput

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) VolumeSize

The size of the volume, in GiBs.

func (ManagedInstanceBlockDeviceMappingEbsOutput) VolumeType

The type of volume. Can be `"standard"`, `"gp2"`, `"gp3"`, `"io1"`, `"st1"` or `"sc1"`.

type ManagedInstanceBlockDeviceMappingEbsPtrInput

type ManagedInstanceBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput
	ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput
}

ManagedInstanceBlockDeviceMappingEbsPtrInput is an input type that accepts ManagedInstanceBlockDeviceMappingEbsArgs, ManagedInstanceBlockDeviceMappingEbsPtr and ManagedInstanceBlockDeviceMappingEbsPtrOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingEbsPtrInput` via:

        ManagedInstanceBlockDeviceMappingEbsArgs{...}

or:

        nil

type ManagedInstanceBlockDeviceMappingEbsPtrOutput

type ManagedInstanceBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

Whether the volume should be destroyed on instance termination.

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Elem

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ElementType

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Iops

The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Throughput

The throughput that the volume supports, in MiB/s. Minimum value of 125. Maximum value of 1000. Valid only if `volumeType` is set to `"gp3"`.

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput

func (o ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext

func (o ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) VolumeSize

The size of the volume, in GiBs.

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) VolumeType

The type of volume. Can be `"standard"`, `"gp2"`, `"gp3"`, `"io1"`, `"st1"` or `"sc1"`.

type ManagedInstanceBlockDeviceMappingInput

type ManagedInstanceBlockDeviceMappingInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput
	ToManagedInstanceBlockDeviceMappingOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingOutput
}

ManagedInstanceBlockDeviceMappingInput is an input type that accepts ManagedInstanceBlockDeviceMappingArgs and ManagedInstanceBlockDeviceMappingOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingInput` via:

ManagedInstanceBlockDeviceMappingArgs{...}

type ManagedInstanceBlockDeviceMappingOutput

type ManagedInstanceBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingOutput) DeviceName

The name of the device to mount.

func (ManagedInstanceBlockDeviceMappingOutput) Ebs

Object

func (ManagedInstanceBlockDeviceMappingOutput) ElementType

func (ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutput

func (o ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput

func (ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutputWithContext

func (o ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingOutput

type ManagedInstanceInput

type ManagedInstanceInput interface {
	pulumi.Input

	ToManagedInstanceOutput() ManagedInstanceOutput
	ToManagedInstanceOutputWithContext(ctx context.Context) ManagedInstanceOutput
}

type ManagedInstanceIntegrationRoute53

type ManagedInstanceIntegrationRoute53 struct {
	// Route 53 Domain configurations.
	Domains []ManagedInstanceIntegrationRoute53Domain `pulumi:"domains"`
}

type ManagedInstanceIntegrationRoute53Args

type ManagedInstanceIntegrationRoute53Args struct {
	// Route 53 Domain configurations.
	Domains ManagedInstanceIntegrationRoute53DomainArrayInput `pulumi:"domains"`
}

func (ManagedInstanceIntegrationRoute53Args) ElementType

func (ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53Output

func (i ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53Output() ManagedInstanceIntegrationRoute53Output

func (ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53OutputWithContext

func (i ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53OutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53Output

func (ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53PtrOutput

func (i ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53PtrOutput() ManagedInstanceIntegrationRoute53PtrOutput

func (ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53PtrOutputWithContext

func (i ManagedInstanceIntegrationRoute53Args) ToManagedInstanceIntegrationRoute53PtrOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53PtrOutput

type ManagedInstanceIntegrationRoute53Domain

type ManagedInstanceIntegrationRoute53Domain struct {
	// The Route 53 Hosted Zone Id for the registered Domain.
	HostedZoneId string `pulumi:"hostedZoneId"`
	// The type of the record set. Valid values: `"a"`, `"cname"`.
	RecordSetType *string `pulumi:"recordSetType"`
	// List of record sets
	RecordSets []ManagedInstanceIntegrationRoute53DomainRecordSet `pulumi:"recordSets"`
	// The Spotinst account ID that is linked to the AWS account that holds the Route 53 hosted Zone Id. The default is the user Spotinst account provided as a URL parameter.
	SpotinstAcctId *string `pulumi:"spotinstAcctId"`
}

type ManagedInstanceIntegrationRoute53DomainArgs

type ManagedInstanceIntegrationRoute53DomainArgs struct {
	// The Route 53 Hosted Zone Id for the registered Domain.
	HostedZoneId pulumi.StringInput `pulumi:"hostedZoneId"`
	// The type of the record set. Valid values: `"a"`, `"cname"`.
	RecordSetType pulumi.StringPtrInput `pulumi:"recordSetType"`
	// List of record sets
	RecordSets ManagedInstanceIntegrationRoute53DomainRecordSetArrayInput `pulumi:"recordSets"`
	// The Spotinst account ID that is linked to the AWS account that holds the Route 53 hosted Zone Id. The default is the user Spotinst account provided as a URL parameter.
	SpotinstAcctId pulumi.StringPtrInput `pulumi:"spotinstAcctId"`
}

func (ManagedInstanceIntegrationRoute53DomainArgs) ElementType

func (ManagedInstanceIntegrationRoute53DomainArgs) ToManagedInstanceIntegrationRoute53DomainOutput

func (i ManagedInstanceIntegrationRoute53DomainArgs) ToManagedInstanceIntegrationRoute53DomainOutput() ManagedInstanceIntegrationRoute53DomainOutput

func (ManagedInstanceIntegrationRoute53DomainArgs) ToManagedInstanceIntegrationRoute53DomainOutputWithContext

func (i ManagedInstanceIntegrationRoute53DomainArgs) ToManagedInstanceIntegrationRoute53DomainOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainOutput

type ManagedInstanceIntegrationRoute53DomainArray

type ManagedInstanceIntegrationRoute53DomainArray []ManagedInstanceIntegrationRoute53DomainInput

func (ManagedInstanceIntegrationRoute53DomainArray) ElementType

func (ManagedInstanceIntegrationRoute53DomainArray) ToManagedInstanceIntegrationRoute53DomainArrayOutput

func (i ManagedInstanceIntegrationRoute53DomainArray) ToManagedInstanceIntegrationRoute53DomainArrayOutput() ManagedInstanceIntegrationRoute53DomainArrayOutput

func (ManagedInstanceIntegrationRoute53DomainArray) ToManagedInstanceIntegrationRoute53DomainArrayOutputWithContext

func (i ManagedInstanceIntegrationRoute53DomainArray) ToManagedInstanceIntegrationRoute53DomainArrayOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainArrayOutput

type ManagedInstanceIntegrationRoute53DomainArrayInput

type ManagedInstanceIntegrationRoute53DomainArrayInput interface {
	pulumi.Input

	ToManagedInstanceIntegrationRoute53DomainArrayOutput() ManagedInstanceIntegrationRoute53DomainArrayOutput
	ToManagedInstanceIntegrationRoute53DomainArrayOutputWithContext(context.Context) ManagedInstanceIntegrationRoute53DomainArrayOutput
}

ManagedInstanceIntegrationRoute53DomainArrayInput is an input type that accepts ManagedInstanceIntegrationRoute53DomainArray and ManagedInstanceIntegrationRoute53DomainArrayOutput values. You can construct a concrete instance of `ManagedInstanceIntegrationRoute53DomainArrayInput` via:

ManagedInstanceIntegrationRoute53DomainArray{ ManagedInstanceIntegrationRoute53DomainArgs{...} }

type ManagedInstanceIntegrationRoute53DomainArrayOutput

type ManagedInstanceIntegrationRoute53DomainArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceIntegrationRoute53DomainArrayOutput) ElementType

func (ManagedInstanceIntegrationRoute53DomainArrayOutput) Index

func (ManagedInstanceIntegrationRoute53DomainArrayOutput) ToManagedInstanceIntegrationRoute53DomainArrayOutput

func (o ManagedInstanceIntegrationRoute53DomainArrayOutput) ToManagedInstanceIntegrationRoute53DomainArrayOutput() ManagedInstanceIntegrationRoute53DomainArrayOutput

func (ManagedInstanceIntegrationRoute53DomainArrayOutput) ToManagedInstanceIntegrationRoute53DomainArrayOutputWithContext

func (o ManagedInstanceIntegrationRoute53DomainArrayOutput) ToManagedInstanceIntegrationRoute53DomainArrayOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainArrayOutput

type ManagedInstanceIntegrationRoute53DomainInput

type ManagedInstanceIntegrationRoute53DomainInput interface {
	pulumi.Input

	ToManagedInstanceIntegrationRoute53DomainOutput() ManagedInstanceIntegrationRoute53DomainOutput
	ToManagedInstanceIntegrationRoute53DomainOutputWithContext(context.Context) ManagedInstanceIntegrationRoute53DomainOutput
}

ManagedInstanceIntegrationRoute53DomainInput is an input type that accepts ManagedInstanceIntegrationRoute53DomainArgs and ManagedInstanceIntegrationRoute53DomainOutput values. You can construct a concrete instance of `ManagedInstanceIntegrationRoute53DomainInput` via:

ManagedInstanceIntegrationRoute53DomainArgs{...}

type ManagedInstanceIntegrationRoute53DomainOutput

type ManagedInstanceIntegrationRoute53DomainOutput struct{ *pulumi.OutputState }

func (ManagedInstanceIntegrationRoute53DomainOutput) ElementType

func (ManagedInstanceIntegrationRoute53DomainOutput) HostedZoneId

The Route 53 Hosted Zone Id for the registered Domain.

func (ManagedInstanceIntegrationRoute53DomainOutput) RecordSetType

The type of the record set. Valid values: `"a"`, `"cname"`.

func (ManagedInstanceIntegrationRoute53DomainOutput) RecordSets

List of record sets

func (ManagedInstanceIntegrationRoute53DomainOutput) SpotinstAcctId

The Spotinst account ID that is linked to the AWS account that holds the Route 53 hosted Zone Id. The default is the user Spotinst account provided as a URL parameter.

func (ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutput

func (o ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutput() ManagedInstanceIntegrationRoute53DomainOutput

func (ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutputWithContext

func (o ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainOutput

type ManagedInstanceIntegrationRoute53DomainRecordSet

type ManagedInstanceIntegrationRoute53DomainRecordSet struct {
	// The ManagedInstance name.
	Name string `pulumi:"name"`
	// Designates whether the DNS address should be exposed to connections outside the VPC.
	UsePublicDns *bool `pulumi:"usePublicDns"`
	// Designates whether the IP address should be exposed to connections outside the VPC.
	UsePublicIp *bool `pulumi:"usePublicIp"`
}

type ManagedInstanceIntegrationRoute53DomainRecordSetArgs

type ManagedInstanceIntegrationRoute53DomainRecordSetArgs struct {
	// The ManagedInstance name.
	Name pulumi.StringInput `pulumi:"name"`
	// Designates whether the DNS address should be exposed to connections outside the VPC.
	UsePublicDns pulumi.BoolPtrInput `pulumi:"usePublicDns"`
	// Designates whether the IP address should be exposed to connections outside the VPC.
	UsePublicIp pulumi.BoolPtrInput `pulumi:"usePublicIp"`
}

func (ManagedInstanceIntegrationRoute53DomainRecordSetArgs) ElementType

func (ManagedInstanceIntegrationRoute53DomainRecordSetArgs) ToManagedInstanceIntegrationRoute53DomainRecordSetOutput

func (i ManagedInstanceIntegrationRoute53DomainRecordSetArgs) ToManagedInstanceIntegrationRoute53DomainRecordSetOutput() ManagedInstanceIntegrationRoute53DomainRecordSetOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetArgs) ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext

func (i ManagedInstanceIntegrationRoute53DomainRecordSetArgs) ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainRecordSetOutput

type ManagedInstanceIntegrationRoute53DomainRecordSetArray

type ManagedInstanceIntegrationRoute53DomainRecordSetArray []ManagedInstanceIntegrationRoute53DomainRecordSetInput

func (ManagedInstanceIntegrationRoute53DomainRecordSetArray) ElementType

func (ManagedInstanceIntegrationRoute53DomainRecordSetArray) ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput

func (i ManagedInstanceIntegrationRoute53DomainRecordSetArray) ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput() ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetArray) ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutputWithContext

func (i ManagedInstanceIntegrationRoute53DomainRecordSetArray) ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput

type ManagedInstanceIntegrationRoute53DomainRecordSetArrayInput

type ManagedInstanceIntegrationRoute53DomainRecordSetArrayInput interface {
	pulumi.Input

	ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput() ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput
	ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutputWithContext(context.Context) ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput
}

ManagedInstanceIntegrationRoute53DomainRecordSetArrayInput is an input type that accepts ManagedInstanceIntegrationRoute53DomainRecordSetArray and ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput values. You can construct a concrete instance of `ManagedInstanceIntegrationRoute53DomainRecordSetArrayInput` via:

ManagedInstanceIntegrationRoute53DomainRecordSetArray{ ManagedInstanceIntegrationRoute53DomainRecordSetArgs{...} }

type ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput

type ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput) ElementType

func (ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput) Index

func (ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutputWithContext

func (o ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetArrayOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainRecordSetArrayOutput

type ManagedInstanceIntegrationRoute53DomainRecordSetInput

type ManagedInstanceIntegrationRoute53DomainRecordSetInput interface {
	pulumi.Input

	ToManagedInstanceIntegrationRoute53DomainRecordSetOutput() ManagedInstanceIntegrationRoute53DomainRecordSetOutput
	ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext(context.Context) ManagedInstanceIntegrationRoute53DomainRecordSetOutput
}

ManagedInstanceIntegrationRoute53DomainRecordSetInput is an input type that accepts ManagedInstanceIntegrationRoute53DomainRecordSetArgs and ManagedInstanceIntegrationRoute53DomainRecordSetOutput values. You can construct a concrete instance of `ManagedInstanceIntegrationRoute53DomainRecordSetInput` via:

ManagedInstanceIntegrationRoute53DomainRecordSetArgs{...}

type ManagedInstanceIntegrationRoute53DomainRecordSetOutput

type ManagedInstanceIntegrationRoute53DomainRecordSetOutput struct{ *pulumi.OutputState }

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ElementType

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) Name

The ManagedInstance name.

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext

func (o ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainRecordSetOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) UsePublicDns

Designates whether the DNS address should be exposed to connections outside the VPC.

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) UsePublicIp

Designates whether the IP address should be exposed to connections outside the VPC.

type ManagedInstanceIntegrationRoute53Input

type ManagedInstanceIntegrationRoute53Input interface {
	pulumi.Input

	ToManagedInstanceIntegrationRoute53Output() ManagedInstanceIntegrationRoute53Output
	ToManagedInstanceIntegrationRoute53OutputWithContext(context.Context) ManagedInstanceIntegrationRoute53Output
}

ManagedInstanceIntegrationRoute53Input is an input type that accepts ManagedInstanceIntegrationRoute53Args and ManagedInstanceIntegrationRoute53Output values. You can construct a concrete instance of `ManagedInstanceIntegrationRoute53Input` via:

ManagedInstanceIntegrationRoute53Args{...}

type ManagedInstanceIntegrationRoute53Output

type ManagedInstanceIntegrationRoute53Output struct{ *pulumi.OutputState }

func (ManagedInstanceIntegrationRoute53Output) Domains

Route 53 Domain configurations.

func (ManagedInstanceIntegrationRoute53Output) ElementType

func (ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53Output

func (o ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53Output() ManagedInstanceIntegrationRoute53Output

func (ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53OutputWithContext

func (o ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53OutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53Output

func (ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53PtrOutput

func (o ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53PtrOutput() ManagedInstanceIntegrationRoute53PtrOutput

func (ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53PtrOutputWithContext

func (o ManagedInstanceIntegrationRoute53Output) ToManagedInstanceIntegrationRoute53PtrOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53PtrOutput

type ManagedInstanceIntegrationRoute53PtrInput

type ManagedInstanceIntegrationRoute53PtrInput interface {
	pulumi.Input

	ToManagedInstanceIntegrationRoute53PtrOutput() ManagedInstanceIntegrationRoute53PtrOutput
	ToManagedInstanceIntegrationRoute53PtrOutputWithContext(context.Context) ManagedInstanceIntegrationRoute53PtrOutput
}

ManagedInstanceIntegrationRoute53PtrInput is an input type that accepts ManagedInstanceIntegrationRoute53Args, ManagedInstanceIntegrationRoute53Ptr and ManagedInstanceIntegrationRoute53PtrOutput values. You can construct a concrete instance of `ManagedInstanceIntegrationRoute53PtrInput` via:

        ManagedInstanceIntegrationRoute53Args{...}

or:

        nil

type ManagedInstanceIntegrationRoute53PtrOutput

type ManagedInstanceIntegrationRoute53PtrOutput struct{ *pulumi.OutputState }

func (ManagedInstanceIntegrationRoute53PtrOutput) Domains

Route 53 Domain configurations.

func (ManagedInstanceIntegrationRoute53PtrOutput) Elem

func (ManagedInstanceIntegrationRoute53PtrOutput) ElementType

func (ManagedInstanceIntegrationRoute53PtrOutput) ToManagedInstanceIntegrationRoute53PtrOutput

func (o ManagedInstanceIntegrationRoute53PtrOutput) ToManagedInstanceIntegrationRoute53PtrOutput() ManagedInstanceIntegrationRoute53PtrOutput

func (ManagedInstanceIntegrationRoute53PtrOutput) ToManagedInstanceIntegrationRoute53PtrOutputWithContext

func (o ManagedInstanceIntegrationRoute53PtrOutput) ToManagedInstanceIntegrationRoute53PtrOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53PtrOutput

type ManagedInstanceLoadBalancer

type ManagedInstanceLoadBalancer struct {
	// The AWS resource ARN (Required only for ALB target groups).
	Arn *string `pulumi:"arn"`
	// "Auto Weight" will automatically provide a higher weight for instances that are larger as appropriate. For example, if you have configured your Elastigroup with m4.large and m4.xlarge instances the m4.large will have half the weight of an m4.xlarge. This ensures that larger instances receive a higher number of MLB requests.
	AutoWeight *bool `pulumi:"autoWeight"`
	// "AZ Awareness" will ensure that instances within the same AZ are using the corresponding MLB runtime instance in the same AZ. This feature reduces multi-zone data transfer fees.
	AzAwareness *bool `pulumi:"azAwareness"`
	// The Multai load balancer ID. Example: lb-123456
	BalancerId *string `pulumi:"balancerId"`
	// The AWS resource name. Required for Classic Load Balancer. Optional for Application Load Balancer.
	Name *string `pulumi:"name"`
	// The Multai load target set ID. Example: ts-123456
	TargetSetId *string `pulumi:"targetSetId"`
	// The resource type. Valid Values: `"CLASSIC"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`.
	Type string `pulumi:"type"`
}

type ManagedInstanceLoadBalancerArgs

type ManagedInstanceLoadBalancerArgs struct {
	// The AWS resource ARN (Required only for ALB target groups).
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// "Auto Weight" will automatically provide a higher weight for instances that are larger as appropriate. For example, if you have configured your Elastigroup with m4.large and m4.xlarge instances the m4.large will have half the weight of an m4.xlarge. This ensures that larger instances receive a higher number of MLB requests.
	AutoWeight pulumi.BoolPtrInput `pulumi:"autoWeight"`
	// "AZ Awareness" will ensure that instances within the same AZ are using the corresponding MLB runtime instance in the same AZ. This feature reduces multi-zone data transfer fees.
	AzAwareness pulumi.BoolPtrInput `pulumi:"azAwareness"`
	// The Multai load balancer ID. Example: lb-123456
	BalancerId pulumi.StringPtrInput `pulumi:"balancerId"`
	// The AWS resource name. Required for Classic Load Balancer. Optional for Application Load Balancer.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Multai load target set ID. Example: ts-123456
	TargetSetId pulumi.StringPtrInput `pulumi:"targetSetId"`
	// The resource type. Valid Values: `"CLASSIC"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ManagedInstanceLoadBalancerArgs) ElementType

func (ManagedInstanceLoadBalancerArgs) ToManagedInstanceLoadBalancerOutput

func (i ManagedInstanceLoadBalancerArgs) ToManagedInstanceLoadBalancerOutput() ManagedInstanceLoadBalancerOutput

func (ManagedInstanceLoadBalancerArgs) ToManagedInstanceLoadBalancerOutputWithContext

func (i ManagedInstanceLoadBalancerArgs) ToManagedInstanceLoadBalancerOutputWithContext(ctx context.Context) ManagedInstanceLoadBalancerOutput

type ManagedInstanceLoadBalancerArray

type ManagedInstanceLoadBalancerArray []ManagedInstanceLoadBalancerInput

func (ManagedInstanceLoadBalancerArray) ElementType

func (ManagedInstanceLoadBalancerArray) ToManagedInstanceLoadBalancerArrayOutput

func (i ManagedInstanceLoadBalancerArray) ToManagedInstanceLoadBalancerArrayOutput() ManagedInstanceLoadBalancerArrayOutput

func (ManagedInstanceLoadBalancerArray) ToManagedInstanceLoadBalancerArrayOutputWithContext

func (i ManagedInstanceLoadBalancerArray) ToManagedInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) ManagedInstanceLoadBalancerArrayOutput

type ManagedInstanceLoadBalancerArrayInput

type ManagedInstanceLoadBalancerArrayInput interface {
	pulumi.Input

	ToManagedInstanceLoadBalancerArrayOutput() ManagedInstanceLoadBalancerArrayOutput
	ToManagedInstanceLoadBalancerArrayOutputWithContext(context.Context) ManagedInstanceLoadBalancerArrayOutput
}

ManagedInstanceLoadBalancerArrayInput is an input type that accepts ManagedInstanceLoadBalancerArray and ManagedInstanceLoadBalancerArrayOutput values. You can construct a concrete instance of `ManagedInstanceLoadBalancerArrayInput` via:

ManagedInstanceLoadBalancerArray{ ManagedInstanceLoadBalancerArgs{...} }

type ManagedInstanceLoadBalancerArrayOutput

type ManagedInstanceLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceLoadBalancerArrayOutput) ElementType

func (ManagedInstanceLoadBalancerArrayOutput) Index

func (ManagedInstanceLoadBalancerArrayOutput) ToManagedInstanceLoadBalancerArrayOutput

func (o ManagedInstanceLoadBalancerArrayOutput) ToManagedInstanceLoadBalancerArrayOutput() ManagedInstanceLoadBalancerArrayOutput

func (ManagedInstanceLoadBalancerArrayOutput) ToManagedInstanceLoadBalancerArrayOutputWithContext

func (o ManagedInstanceLoadBalancerArrayOutput) ToManagedInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) ManagedInstanceLoadBalancerArrayOutput

type ManagedInstanceLoadBalancerInput

type ManagedInstanceLoadBalancerInput interface {
	pulumi.Input

	ToManagedInstanceLoadBalancerOutput() ManagedInstanceLoadBalancerOutput
	ToManagedInstanceLoadBalancerOutputWithContext(context.Context) ManagedInstanceLoadBalancerOutput
}

ManagedInstanceLoadBalancerInput is an input type that accepts ManagedInstanceLoadBalancerArgs and ManagedInstanceLoadBalancerOutput values. You can construct a concrete instance of `ManagedInstanceLoadBalancerInput` via:

ManagedInstanceLoadBalancerArgs{...}

type ManagedInstanceLoadBalancerOutput

type ManagedInstanceLoadBalancerOutput struct{ *pulumi.OutputState }

func (ManagedInstanceLoadBalancerOutput) Arn

The AWS resource ARN (Required only for ALB target groups).

func (ManagedInstanceLoadBalancerOutput) AutoWeight

"Auto Weight" will automatically provide a higher weight for instances that are larger as appropriate. For example, if you have configured your Elastigroup with m4.large and m4.xlarge instances the m4.large will have half the weight of an m4.xlarge. This ensures that larger instances receive a higher number of MLB requests.

func (ManagedInstanceLoadBalancerOutput) AzAwareness

"AZ Awareness" will ensure that instances within the same AZ are using the corresponding MLB runtime instance in the same AZ. This feature reduces multi-zone data transfer fees.

func (ManagedInstanceLoadBalancerOutput) BalancerId

The Multai load balancer ID. Example: lb-123456

func (ManagedInstanceLoadBalancerOutput) ElementType

func (ManagedInstanceLoadBalancerOutput) Name

The AWS resource name. Required for Classic Load Balancer. Optional for Application Load Balancer.

func (ManagedInstanceLoadBalancerOutput) TargetSetId

The Multai load target set ID. Example: ts-123456

func (ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutput

func (o ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutput() ManagedInstanceLoadBalancerOutput

func (ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutputWithContext

func (o ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutputWithContext(ctx context.Context) ManagedInstanceLoadBalancerOutput

func (ManagedInstanceLoadBalancerOutput) Type

The resource type. Valid Values: `"CLASSIC"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`.

type ManagedInstanceManagedInstanceAction added in v3.4.0

type ManagedInstanceManagedInstanceAction struct {
	// String, Action type. Supported action types: `pause`, `resume`, `recycle`.
	Type string `pulumi:"type"`
}

type ManagedInstanceManagedInstanceActionArgs added in v3.4.0

type ManagedInstanceManagedInstanceActionArgs struct {
	// String, Action type. Supported action types: `pause`, `resume`, `recycle`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ManagedInstanceManagedInstanceActionArgs) ElementType added in v3.4.0

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutput added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutput() ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutputWithContext added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutputWithContext added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionPtrOutput

type ManagedInstanceManagedInstanceActionInput added in v3.4.0

type ManagedInstanceManagedInstanceActionInput interface {
	pulumi.Input

	ToManagedInstanceManagedInstanceActionOutput() ManagedInstanceManagedInstanceActionOutput
	ToManagedInstanceManagedInstanceActionOutputWithContext(context.Context) ManagedInstanceManagedInstanceActionOutput
}

ManagedInstanceManagedInstanceActionInput is an input type that accepts ManagedInstanceManagedInstanceActionArgs and ManagedInstanceManagedInstanceActionOutput values. You can construct a concrete instance of `ManagedInstanceManagedInstanceActionInput` via:

ManagedInstanceManagedInstanceActionArgs{...}

type ManagedInstanceManagedInstanceActionOutput added in v3.4.0

type ManagedInstanceManagedInstanceActionOutput struct{ *pulumi.OutputState }

func (ManagedInstanceManagedInstanceActionOutput) ElementType added in v3.4.0

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutput added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutput() ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutputWithContext added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionOutput) Type added in v3.4.0

String, Action type. Supported action types: `pause`, `resume`, `recycle`.

type ManagedInstanceManagedInstanceActionPtrInput added in v3.4.0

type ManagedInstanceManagedInstanceActionPtrInput interface {
	pulumi.Input

	ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput
	ToManagedInstanceManagedInstanceActionPtrOutputWithContext(context.Context) ManagedInstanceManagedInstanceActionPtrOutput
}

ManagedInstanceManagedInstanceActionPtrInput is an input type that accepts ManagedInstanceManagedInstanceActionArgs, ManagedInstanceManagedInstanceActionPtr and ManagedInstanceManagedInstanceActionPtrOutput values. You can construct a concrete instance of `ManagedInstanceManagedInstanceActionPtrInput` via:

        ManagedInstanceManagedInstanceActionArgs{...}

or:

        nil

type ManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

type ManagedInstanceManagedInstanceActionPtrOutput struct{ *pulumi.OutputState }

func (ManagedInstanceManagedInstanceActionPtrOutput) Elem added in v3.4.0

func (ManagedInstanceManagedInstanceActionPtrOutput) ElementType added in v3.4.0

func (ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

func (o ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext added in v3.4.0

func (o ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionPtrOutput) Type added in v3.4.0

String, Action type. Supported action types: `pause`, `resume`, `recycle`.

type ManagedInstanceMap

type ManagedInstanceMap map[string]ManagedInstanceInput

func (ManagedInstanceMap) ElementType

func (ManagedInstanceMap) ElementType() reflect.Type

func (ManagedInstanceMap) ToManagedInstanceMapOutput

func (i ManagedInstanceMap) ToManagedInstanceMapOutput() ManagedInstanceMapOutput

func (ManagedInstanceMap) ToManagedInstanceMapOutputWithContext

func (i ManagedInstanceMap) ToManagedInstanceMapOutputWithContext(ctx context.Context) ManagedInstanceMapOutput

type ManagedInstanceMapInput

type ManagedInstanceMapInput interface {
	pulumi.Input

	ToManagedInstanceMapOutput() ManagedInstanceMapOutput
	ToManagedInstanceMapOutputWithContext(context.Context) ManagedInstanceMapOutput
}

ManagedInstanceMapInput is an input type that accepts ManagedInstanceMap and ManagedInstanceMapOutput values. You can construct a concrete instance of `ManagedInstanceMapInput` via:

ManagedInstanceMap{ "key": ManagedInstanceArgs{...} }

type ManagedInstanceMapOutput

type ManagedInstanceMapOutput struct{ *pulumi.OutputState }

func (ManagedInstanceMapOutput) ElementType

func (ManagedInstanceMapOutput) ElementType() reflect.Type

func (ManagedInstanceMapOutput) MapIndex

func (ManagedInstanceMapOutput) ToManagedInstanceMapOutput

func (o ManagedInstanceMapOutput) ToManagedInstanceMapOutput() ManagedInstanceMapOutput

func (ManagedInstanceMapOutput) ToManagedInstanceMapOutputWithContext

func (o ManagedInstanceMapOutput) ToManagedInstanceMapOutputWithContext(ctx context.Context) ManagedInstanceMapOutput

type ManagedInstanceNetworkInterface

type ManagedInstanceNetworkInterface struct {
	// Indicates whether to assign an IPv6 address. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. Default: `false`
	AssociateIpv6Address *bool `pulumi:"associateIpv6Address"`
	// Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.
	AssociatePublicIpAddress *bool `pulumi:"associatePublicIpAddress"`
	// The position of the network interface in the attachment order. A primary network interface has a device index of 0. If you specify a network interface when launching an instance, you must specify the device index.
	DeviceIndex string `pulumi:"deviceIndex"`
}

type ManagedInstanceNetworkInterfaceArgs

type ManagedInstanceNetworkInterfaceArgs struct {
	// Indicates whether to assign an IPv6 address. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. Default: `false`
	AssociateIpv6Address pulumi.BoolPtrInput `pulumi:"associateIpv6Address"`
	// Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.
	AssociatePublicIpAddress pulumi.BoolPtrInput `pulumi:"associatePublicIpAddress"`
	// The position of the network interface in the attachment order. A primary network interface has a device index of 0. If you specify a network interface when launching an instance, you must specify the device index.
	DeviceIndex pulumi.StringInput `pulumi:"deviceIndex"`
}

func (ManagedInstanceNetworkInterfaceArgs) ElementType

func (ManagedInstanceNetworkInterfaceArgs) ToManagedInstanceNetworkInterfaceOutput

func (i ManagedInstanceNetworkInterfaceArgs) ToManagedInstanceNetworkInterfaceOutput() ManagedInstanceNetworkInterfaceOutput

func (ManagedInstanceNetworkInterfaceArgs) ToManagedInstanceNetworkInterfaceOutputWithContext

func (i ManagedInstanceNetworkInterfaceArgs) ToManagedInstanceNetworkInterfaceOutputWithContext(ctx context.Context) ManagedInstanceNetworkInterfaceOutput

type ManagedInstanceNetworkInterfaceArray

type ManagedInstanceNetworkInterfaceArray []ManagedInstanceNetworkInterfaceInput

func (ManagedInstanceNetworkInterfaceArray) ElementType

func (ManagedInstanceNetworkInterfaceArray) ToManagedInstanceNetworkInterfaceArrayOutput

func (i ManagedInstanceNetworkInterfaceArray) ToManagedInstanceNetworkInterfaceArrayOutput() ManagedInstanceNetworkInterfaceArrayOutput

func (ManagedInstanceNetworkInterfaceArray) ToManagedInstanceNetworkInterfaceArrayOutputWithContext

func (i ManagedInstanceNetworkInterfaceArray) ToManagedInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) ManagedInstanceNetworkInterfaceArrayOutput

type ManagedInstanceNetworkInterfaceArrayInput

type ManagedInstanceNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToManagedInstanceNetworkInterfaceArrayOutput() ManagedInstanceNetworkInterfaceArrayOutput
	ToManagedInstanceNetworkInterfaceArrayOutputWithContext(context.Context) ManagedInstanceNetworkInterfaceArrayOutput
}

ManagedInstanceNetworkInterfaceArrayInput is an input type that accepts ManagedInstanceNetworkInterfaceArray and ManagedInstanceNetworkInterfaceArrayOutput values. You can construct a concrete instance of `ManagedInstanceNetworkInterfaceArrayInput` via:

ManagedInstanceNetworkInterfaceArray{ ManagedInstanceNetworkInterfaceArgs{...} }

type ManagedInstanceNetworkInterfaceArrayOutput

type ManagedInstanceNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceNetworkInterfaceArrayOutput) ElementType

func (ManagedInstanceNetworkInterfaceArrayOutput) Index

func (ManagedInstanceNetworkInterfaceArrayOutput) ToManagedInstanceNetworkInterfaceArrayOutput

func (o ManagedInstanceNetworkInterfaceArrayOutput) ToManagedInstanceNetworkInterfaceArrayOutput() ManagedInstanceNetworkInterfaceArrayOutput

func (ManagedInstanceNetworkInterfaceArrayOutput) ToManagedInstanceNetworkInterfaceArrayOutputWithContext

func (o ManagedInstanceNetworkInterfaceArrayOutput) ToManagedInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) ManagedInstanceNetworkInterfaceArrayOutput

type ManagedInstanceNetworkInterfaceInput

type ManagedInstanceNetworkInterfaceInput interface {
	pulumi.Input

	ToManagedInstanceNetworkInterfaceOutput() ManagedInstanceNetworkInterfaceOutput
	ToManagedInstanceNetworkInterfaceOutputWithContext(context.Context) ManagedInstanceNetworkInterfaceOutput
}

ManagedInstanceNetworkInterfaceInput is an input type that accepts ManagedInstanceNetworkInterfaceArgs and ManagedInstanceNetworkInterfaceOutput values. You can construct a concrete instance of `ManagedInstanceNetworkInterfaceInput` via:

ManagedInstanceNetworkInterfaceArgs{...}

type ManagedInstanceNetworkInterfaceOutput

type ManagedInstanceNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ManagedInstanceNetworkInterfaceOutput) AssociateIpv6Address

Indicates whether to assign an IPv6 address. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. Default: `false`

func (ManagedInstanceNetworkInterfaceOutput) AssociatePublicIpAddress

func (o ManagedInstanceNetworkInterfaceOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

func (ManagedInstanceNetworkInterfaceOutput) DeviceIndex

The position of the network interface in the attachment order. A primary network interface has a device index of 0. If you specify a network interface when launching an instance, you must specify the device index.

func (ManagedInstanceNetworkInterfaceOutput) ElementType

func (ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutput

func (o ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutput() ManagedInstanceNetworkInterfaceOutput

func (ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutputWithContext

func (o ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutputWithContext(ctx context.Context) ManagedInstanceNetworkInterfaceOutput

type ManagedInstanceOutput

type ManagedInstanceOutput struct{ *pulumi.OutputState }

func (ManagedInstanceOutput) AutoHealing added in v3.20.0

func (o ManagedInstanceOutput) AutoHealing() pulumi.BoolPtrOutput

Enable the auto healing which auto replaces the instance in case the health check fails, default: `"true"`.

func (ManagedInstanceOutput) BlockDeviceMappings added in v3.20.0

Attributes controls a portion of the AWS:

func (ManagedInstanceOutput) BlockDevicesMode added in v3.20.0

func (o ManagedInstanceOutput) BlockDevicesMode() pulumi.StringPtrOutput

Determine the way we attach the data volumes to the data devices. Valid values: `"reattach"`, `"onLaunch"`. Default: `"onLaunch"`.

func (ManagedInstanceOutput) CpuCredits added in v3.20.0

cpuCredits can have one of two values: `"unlimited"`, `"standard"`.

func (ManagedInstanceOutput) Description added in v3.20.0

The ManagedInstance description.

func (ManagedInstanceOutput) DrainingTimeout added in v3.20.0

func (o ManagedInstanceOutput) DrainingTimeout() pulumi.IntPtrOutput

The time in seconds to allow the instance be drained from incoming TCP connections and detached from ELB before terminating it, during a scale down operation.

func (ManagedInstanceOutput) EbsOptimized added in v3.20.0

func (o ManagedInstanceOutput) EbsOptimized() pulumi.BoolOutput

Enable EBS optimization for supported instances. Note: Additional charges will be applied by the Cloud Provider. Default: false

func (ManagedInstanceOutput) ElasticIp added in v3.20.0

Elastic IP Allocation Id to associate to the instance.

func (ManagedInstanceOutput) ElementType

func (ManagedInstanceOutput) ElementType() reflect.Type

func (ManagedInstanceOutput) EnableMonitoring added in v3.20.0

func (o ManagedInstanceOutput) EnableMonitoring() pulumi.BoolPtrOutput

Describes whether instance Enhanced Monitoring is enabled. Default: false

func (ManagedInstanceOutput) FallBackToOd added in v3.20.0

func (o ManagedInstanceOutput) FallBackToOd() pulumi.BoolPtrOutput

func (ManagedInstanceOutput) GracePeriod added in v3.20.0

func (o ManagedInstanceOutput) GracePeriod() pulumi.IntPtrOutput

The amount of time, in seconds, after the instance has launched to starts and check its health, default `"120"`.

func (ManagedInstanceOutput) HealthCheckType added in v3.20.0

func (o ManagedInstanceOutput) HealthCheckType() pulumi.StringPtrOutput

The service to use for the health check. Valid values: `"EC2"`, `"ELB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`. Default: `"EC2"`.

func (ManagedInstanceOutput) IamInstanceProfile added in v3.20.0

func (o ManagedInstanceOutput) IamInstanceProfile() pulumi.StringPtrOutput

Set IAM profile to instance. Set only one of ARN or Name.

func (ManagedInstanceOutput) ImageId added in v3.20.0

The ID of the image used to launch the instance.

func (ManagedInstanceOutput) InstanceTypes added in v3.20.0

Comma separated list of available instance types for instance.

func (ManagedInstanceOutput) IntegrationRoute53 added in v3.20.0

Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.

func (ManagedInstanceOutput) KeyPair added in v3.20.0

Specify a Key Pair to attach to the instances.

func (ManagedInstanceOutput) LifeCycle added in v3.20.0

Set lifecycle, valid values: `"spot"`, `"onDemand"`. Default `"spot"`.

func (ManagedInstanceOutput) LoadBalancers added in v3.20.0

func (ManagedInstanceOutput) ManagedInstanceAction added in v3.20.0

func (ManagedInstanceOutput) MinimumInstanceLifetime added in v3.20.0

func (o ManagedInstanceOutput) MinimumInstanceLifetime() pulumi.IntPtrOutput

func (ManagedInstanceOutput) Name added in v3.20.0

The ManagedInstance name.

func (ManagedInstanceOutput) NetworkInterfaces added in v3.20.0

func (ManagedInstanceOutput) OptimizationWindows added in v3.20.0

func (o ManagedInstanceOutput) OptimizationWindows() pulumi.StringArrayOutput

When `performAt` is `"timeWindow"`: must specify a list of `"timeWindows"` with at least one time window. Each string should be formatted as `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).

func (ManagedInstanceOutput) Orientation added in v3.20.0

Select a prediction strategy. Valid values: `"balanced"`, `"costOriented"`, `"availabilityOriented"`, `"cheapest"`. Default: `"availabilityOriented"`.

func (ManagedInstanceOutput) PersistBlockDevices added in v3.20.0

func (o ManagedInstanceOutput) PersistBlockDevices() pulumi.BoolOutput

Should the instance maintain its Data volumes.

func (ManagedInstanceOutput) PersistPrivateIp added in v3.20.0

func (o ManagedInstanceOutput) PersistPrivateIp() pulumi.BoolPtrOutput

Should the instance maintain its private IP.

func (ManagedInstanceOutput) PersistRootDevice added in v3.20.0

func (o ManagedInstanceOutput) PersistRootDevice() pulumi.BoolPtrOutput

Should the instance maintain its root device volumes.

func (ManagedInstanceOutput) PlacementTenancy added in v3.20.0

func (o ManagedInstanceOutput) PlacementTenancy() pulumi.StringPtrOutput

Valid values: `"default"`, `"dedicated"`. Default: default

func (ManagedInstanceOutput) PreferredType added in v3.20.0

func (o ManagedInstanceOutput) PreferredType() pulumi.StringPtrOutput

Preferred instance types for the instance. We will automatically select optional similar instance types to ensure optimized cost efficiency

func (ManagedInstanceOutput) PrivateIp added in v3.20.0

Private IP Allocation Id to associate to the instance.

func (ManagedInstanceOutput) Product added in v3.20.0

Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`, `"Red Hat Enterprise Linux"`, `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`, `"Red Hat Enterprise Linux (Amazon VPC)"`.

func (ManagedInstanceOutput) Region added in v3.20.0

The AWS region your group will be created in.

func (ManagedInstanceOutput) ResourceTagSpecifications added in v3.20.0

func (ManagedInstanceOutput) RevertToSpot added in v3.20.0

func (ManagedInstanceOutput) ScheduledTasks added in v3.20.0

func (ManagedInstanceOutput) SecurityGroupIds added in v3.20.0

func (o ManagedInstanceOutput) SecurityGroupIds() pulumi.StringArrayOutput

One or more security group IDs.

func (ManagedInstanceOutput) ShutdownScript added in v3.20.0

func (o ManagedInstanceOutput) ShutdownScript() pulumi.StringPtrOutput

The Base64-encoded shutdown script to execute prior to instance termination.

func (ManagedInstanceOutput) SubnetIds added in v3.20.0

A comma-separated list of subnet identifiers for your instance.

func (ManagedInstanceOutput) Tags added in v3.20.0

Set tags for the instance. Items should be unique.

func (ManagedInstanceOutput) ToManagedInstanceOutput

func (o ManagedInstanceOutput) ToManagedInstanceOutput() ManagedInstanceOutput

func (ManagedInstanceOutput) ToManagedInstanceOutputWithContext

func (o ManagedInstanceOutput) ToManagedInstanceOutputWithContext(ctx context.Context) ManagedInstanceOutput

func (ManagedInstanceOutput) UnhealthyDuration added in v3.20.0

func (o ManagedInstanceOutput) UnhealthyDuration() pulumi.IntPtrOutput

The amount of time, in seconds, an existing instance should remain active after becoming unhealthy. After the set time out the instance will be replaced, default `"120"`.

func (ManagedInstanceOutput) UserData added in v3.20.0

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

func (ManagedInstanceOutput) UtilizeReservedInstances added in v3.20.0

func (o ManagedInstanceOutput) UtilizeReservedInstances() pulumi.BoolPtrOutput

In case of any available Reserved Instances, Managed Instance will utilize them before purchasing Spot instances. Default: `"false"`.

func (ManagedInstanceOutput) VpcId added in v3.20.0

type ManagedInstanceResourceTagSpecification added in v3.6.0

type ManagedInstanceResourceTagSpecification struct {
	// Tag specification for AMI resources.
	ShouldTagAmis *bool `pulumi:"shouldTagAmis"`
	// Tag specification for ENI resources.
	ShouldTagEnis *bool `pulumi:"shouldTagEnis"`
	// Tag specification for Snapshot resources.
	ShouldTagSnapshots *bool `pulumi:"shouldTagSnapshots"`
	// Tag specification for Volume resources.
	ShouldTagVolumes *bool `pulumi:"shouldTagVolumes"`
}

type ManagedInstanceResourceTagSpecificationArgs added in v3.6.0

type ManagedInstanceResourceTagSpecificationArgs struct {
	// Tag specification for AMI resources.
	ShouldTagAmis pulumi.BoolPtrInput `pulumi:"shouldTagAmis"`
	// Tag specification for ENI resources.
	ShouldTagEnis pulumi.BoolPtrInput `pulumi:"shouldTagEnis"`
	// Tag specification for Snapshot resources.
	ShouldTagSnapshots pulumi.BoolPtrInput `pulumi:"shouldTagSnapshots"`
	// Tag specification for Volume resources.
	ShouldTagVolumes pulumi.BoolPtrInput `pulumi:"shouldTagVolumes"`
}

func (ManagedInstanceResourceTagSpecificationArgs) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutput added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutput() ManagedInstanceResourceTagSpecificationOutput

func (ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutputWithContext added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationOutput

type ManagedInstanceResourceTagSpecificationArray added in v3.6.0

type ManagedInstanceResourceTagSpecificationArray []ManagedInstanceResourceTagSpecificationInput

func (ManagedInstanceResourceTagSpecificationArray) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutput added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutput() ManagedInstanceResourceTagSpecificationArrayOutput

func (ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationArrayOutput

type ManagedInstanceResourceTagSpecificationArrayInput added in v3.6.0

type ManagedInstanceResourceTagSpecificationArrayInput interface {
	pulumi.Input

	ToManagedInstanceResourceTagSpecificationArrayOutput() ManagedInstanceResourceTagSpecificationArrayOutput
	ToManagedInstanceResourceTagSpecificationArrayOutputWithContext(context.Context) ManagedInstanceResourceTagSpecificationArrayOutput
}

ManagedInstanceResourceTagSpecificationArrayInput is an input type that accepts ManagedInstanceResourceTagSpecificationArray and ManagedInstanceResourceTagSpecificationArrayOutput values. You can construct a concrete instance of `ManagedInstanceResourceTagSpecificationArrayInput` via:

ManagedInstanceResourceTagSpecificationArray{ ManagedInstanceResourceTagSpecificationArgs{...} }

type ManagedInstanceResourceTagSpecificationArrayOutput added in v3.6.0

type ManagedInstanceResourceTagSpecificationArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceResourceTagSpecificationArrayOutput) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArrayOutput) Index added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutput added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutput() ManagedInstanceResourceTagSpecificationArrayOutput

func (ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationArrayOutput

type ManagedInstanceResourceTagSpecificationInput added in v3.6.0

type ManagedInstanceResourceTagSpecificationInput interface {
	pulumi.Input

	ToManagedInstanceResourceTagSpecificationOutput() ManagedInstanceResourceTagSpecificationOutput
	ToManagedInstanceResourceTagSpecificationOutputWithContext(context.Context) ManagedInstanceResourceTagSpecificationOutput
}

ManagedInstanceResourceTagSpecificationInput is an input type that accepts ManagedInstanceResourceTagSpecificationArgs and ManagedInstanceResourceTagSpecificationOutput values. You can construct a concrete instance of `ManagedInstanceResourceTagSpecificationInput` via:

ManagedInstanceResourceTagSpecificationArgs{...}

type ManagedInstanceResourceTagSpecificationOutput added in v3.6.0

type ManagedInstanceResourceTagSpecificationOutput struct{ *pulumi.OutputState }

func (ManagedInstanceResourceTagSpecificationOutput) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagAmis added in v3.6.0

Tag specification for AMI resources.

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagEnis added in v3.6.0

Tag specification for ENI resources.

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagSnapshots added in v3.6.0

Tag specification for Snapshot resources.

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagVolumes added in v3.6.0

Tag specification for Volume resources.

func (ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutput added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutput() ManagedInstanceResourceTagSpecificationOutput

func (ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutputWithContext added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationOutput

type ManagedInstanceRevertToSpot

type ManagedInstanceRevertToSpot struct {
	// Valid values: `"always"`, `"never"`, `"timeWindow"`. Default `"never"`.
	PerformAt string `pulumi:"performAt"`
}

type ManagedInstanceRevertToSpotArgs

type ManagedInstanceRevertToSpotArgs struct {
	// Valid values: `"always"`, `"never"`, `"timeWindow"`. Default `"never"`.
	PerformAt pulumi.StringInput `pulumi:"performAt"`
}

func (ManagedInstanceRevertToSpotArgs) ElementType

func (ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotOutput

func (i ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotOutput() ManagedInstanceRevertToSpotOutput

func (ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotOutputWithContext

func (i ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotOutputWithContext(ctx context.Context) ManagedInstanceRevertToSpotOutput

func (ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotPtrOutput

func (i ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotPtrOutput() ManagedInstanceRevertToSpotPtrOutput

func (ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotPtrOutputWithContext

func (i ManagedInstanceRevertToSpotArgs) ToManagedInstanceRevertToSpotPtrOutputWithContext(ctx context.Context) ManagedInstanceRevertToSpotPtrOutput

type ManagedInstanceRevertToSpotInput

type ManagedInstanceRevertToSpotInput interface {
	pulumi.Input

	ToManagedInstanceRevertToSpotOutput() ManagedInstanceRevertToSpotOutput
	ToManagedInstanceRevertToSpotOutputWithContext(context.Context) ManagedInstanceRevertToSpotOutput
}

ManagedInstanceRevertToSpotInput is an input type that accepts ManagedInstanceRevertToSpotArgs and ManagedInstanceRevertToSpotOutput values. You can construct a concrete instance of `ManagedInstanceRevertToSpotInput` via:

ManagedInstanceRevertToSpotArgs{...}

type ManagedInstanceRevertToSpotOutput

type ManagedInstanceRevertToSpotOutput struct{ *pulumi.OutputState }

func (ManagedInstanceRevertToSpotOutput) ElementType

func (ManagedInstanceRevertToSpotOutput) PerformAt

Valid values: `"always"`, `"never"`, `"timeWindow"`. Default `"never"`.

func (ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotOutput

func (o ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotOutput() ManagedInstanceRevertToSpotOutput

func (ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotOutputWithContext

func (o ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotOutputWithContext(ctx context.Context) ManagedInstanceRevertToSpotOutput

func (ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotPtrOutput

func (o ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotPtrOutput() ManagedInstanceRevertToSpotPtrOutput

func (ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotPtrOutputWithContext

func (o ManagedInstanceRevertToSpotOutput) ToManagedInstanceRevertToSpotPtrOutputWithContext(ctx context.Context) ManagedInstanceRevertToSpotPtrOutput

type ManagedInstanceRevertToSpotPtrInput

type ManagedInstanceRevertToSpotPtrInput interface {
	pulumi.Input

	ToManagedInstanceRevertToSpotPtrOutput() ManagedInstanceRevertToSpotPtrOutput
	ToManagedInstanceRevertToSpotPtrOutputWithContext(context.Context) ManagedInstanceRevertToSpotPtrOutput
}

ManagedInstanceRevertToSpotPtrInput is an input type that accepts ManagedInstanceRevertToSpotArgs, ManagedInstanceRevertToSpotPtr and ManagedInstanceRevertToSpotPtrOutput values. You can construct a concrete instance of `ManagedInstanceRevertToSpotPtrInput` via:

        ManagedInstanceRevertToSpotArgs{...}

or:

        nil

type ManagedInstanceRevertToSpotPtrOutput

type ManagedInstanceRevertToSpotPtrOutput struct{ *pulumi.OutputState }

func (ManagedInstanceRevertToSpotPtrOutput) Elem

func (ManagedInstanceRevertToSpotPtrOutput) ElementType

func (ManagedInstanceRevertToSpotPtrOutput) PerformAt

Valid values: `"always"`, `"never"`, `"timeWindow"`. Default `"never"`.

func (ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutput

func (o ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutput() ManagedInstanceRevertToSpotPtrOutput

func (ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutputWithContext

func (o ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutputWithContext(ctx context.Context) ManagedInstanceRevertToSpotPtrOutput

type ManagedInstanceScheduledTask

type ManagedInstanceScheduledTask 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.
	// Example: `"0 1 * * *"`.
	CronExpression *string `pulumi:"cronExpression"`
	// Set frequency for the task. Valid values: "hourly", "daily", "weekly", "continuous".
	Frequency *string `pulumi:"frequency"`
	// Describes whether the task is enabled. When true the task should run when false it should not run.
	IsEnabled *bool `pulumi:"isEnabled"`
	// DATETIME in ISO-8601 format. Sets a start time for scheduled actions. If "frequency" or "cronExpression" are not used - the task will run only once at the start time and will then be deleted from the instance configuration.
	// Example: `"2019-05-23T10:55:09Z"`
	StartTime *string `pulumi:"startTime"`
	// The task type to run. Valid values: `"pause"`, `"resume"`, `"recycle"`.
	TaskType string `pulumi:"taskType"`
}

type ManagedInstanceScheduledTaskArgs

type ManagedInstanceScheduledTaskArgs 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.
	// Example: `"0 1 * * *"`.
	CronExpression pulumi.StringPtrInput `pulumi:"cronExpression"`
	// Set frequency for the task. Valid values: "hourly", "daily", "weekly", "continuous".
	Frequency pulumi.StringPtrInput `pulumi:"frequency"`
	// Describes whether the task is enabled. When true the task should run when false it should not run.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// DATETIME in ISO-8601 format. Sets a start time for scheduled actions. If "frequency" or "cronExpression" are not used - the task will run only once at the start time and will then be deleted from the instance configuration.
	// Example: `"2019-05-23T10:55:09Z"`
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// The task type to run. Valid values: `"pause"`, `"resume"`, `"recycle"`.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (ManagedInstanceScheduledTaskArgs) ElementType

func (ManagedInstanceScheduledTaskArgs) ToManagedInstanceScheduledTaskOutput

func (i ManagedInstanceScheduledTaskArgs) ToManagedInstanceScheduledTaskOutput() ManagedInstanceScheduledTaskOutput

func (ManagedInstanceScheduledTaskArgs) ToManagedInstanceScheduledTaskOutputWithContext

func (i ManagedInstanceScheduledTaskArgs) ToManagedInstanceScheduledTaskOutputWithContext(ctx context.Context) ManagedInstanceScheduledTaskOutput

type ManagedInstanceScheduledTaskArray

type ManagedInstanceScheduledTaskArray []ManagedInstanceScheduledTaskInput

func (ManagedInstanceScheduledTaskArray) ElementType

func (ManagedInstanceScheduledTaskArray) ToManagedInstanceScheduledTaskArrayOutput

func (i ManagedInstanceScheduledTaskArray) ToManagedInstanceScheduledTaskArrayOutput() ManagedInstanceScheduledTaskArrayOutput

func (ManagedInstanceScheduledTaskArray) ToManagedInstanceScheduledTaskArrayOutputWithContext

func (i ManagedInstanceScheduledTaskArray) ToManagedInstanceScheduledTaskArrayOutputWithContext(ctx context.Context) ManagedInstanceScheduledTaskArrayOutput

type ManagedInstanceScheduledTaskArrayInput

type ManagedInstanceScheduledTaskArrayInput interface {
	pulumi.Input

	ToManagedInstanceScheduledTaskArrayOutput() ManagedInstanceScheduledTaskArrayOutput
	ToManagedInstanceScheduledTaskArrayOutputWithContext(context.Context) ManagedInstanceScheduledTaskArrayOutput
}

ManagedInstanceScheduledTaskArrayInput is an input type that accepts ManagedInstanceScheduledTaskArray and ManagedInstanceScheduledTaskArrayOutput values. You can construct a concrete instance of `ManagedInstanceScheduledTaskArrayInput` via:

ManagedInstanceScheduledTaskArray{ ManagedInstanceScheduledTaskArgs{...} }

type ManagedInstanceScheduledTaskArrayOutput

type ManagedInstanceScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceScheduledTaskArrayOutput) ElementType

func (ManagedInstanceScheduledTaskArrayOutput) Index

func (ManagedInstanceScheduledTaskArrayOutput) ToManagedInstanceScheduledTaskArrayOutput

func (o ManagedInstanceScheduledTaskArrayOutput) ToManagedInstanceScheduledTaskArrayOutput() ManagedInstanceScheduledTaskArrayOutput

func (ManagedInstanceScheduledTaskArrayOutput) ToManagedInstanceScheduledTaskArrayOutputWithContext

func (o ManagedInstanceScheduledTaskArrayOutput) ToManagedInstanceScheduledTaskArrayOutputWithContext(ctx context.Context) ManagedInstanceScheduledTaskArrayOutput

type ManagedInstanceScheduledTaskInput

type ManagedInstanceScheduledTaskInput interface {
	pulumi.Input

	ToManagedInstanceScheduledTaskOutput() ManagedInstanceScheduledTaskOutput
	ToManagedInstanceScheduledTaskOutputWithContext(context.Context) ManagedInstanceScheduledTaskOutput
}

ManagedInstanceScheduledTaskInput is an input type that accepts ManagedInstanceScheduledTaskArgs and ManagedInstanceScheduledTaskOutput values. You can construct a concrete instance of `ManagedInstanceScheduledTaskInput` via:

ManagedInstanceScheduledTaskArgs{...}

type ManagedInstanceScheduledTaskOutput

type ManagedInstanceScheduledTaskOutput struct{ *pulumi.OutputState }

func (ManagedInstanceScheduledTaskOutput) 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. Example: `"0 1 * * *"`.

func (ManagedInstanceScheduledTaskOutput) ElementType

func (ManagedInstanceScheduledTaskOutput) Frequency

Set frequency for the task. Valid values: "hourly", "daily", "weekly", "continuous".

func (ManagedInstanceScheduledTaskOutput) IsEnabled

Describes whether the task is enabled. When true the task should run when false it should not run.

func (ManagedInstanceScheduledTaskOutput) StartTime

DATETIME in ISO-8601 format. Sets a start time for scheduled actions. If "frequency" or "cronExpression" are not used - the task will run only once at the start time and will then be deleted from the instance configuration. Example: `"2019-05-23T10:55:09Z"`

func (ManagedInstanceScheduledTaskOutput) TaskType

The task type to run. Valid values: `"pause"`, `"resume"`, `"recycle"`.

func (ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutput

func (o ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutput() ManagedInstanceScheduledTaskOutput

func (ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutputWithContext

func (o ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutputWithContext(ctx context.Context) ManagedInstanceScheduledTaskOutput

type ManagedInstanceState

type ManagedInstanceState struct {
	// Enable the auto healing which auto replaces the instance in case the health check fails, default: `"true"`.
	AutoHealing pulumi.BoolPtrInput
	// Attributes controls a portion of the AWS:
	BlockDeviceMappings ManagedInstanceBlockDeviceMappingArrayInput
	// Determine the way we attach the data volumes to the data devices. Valid values: `"reattach"`, `"onLaunch"`. Default: `"onLaunch"`.
	BlockDevicesMode pulumi.StringPtrInput
	// cpuCredits can have one of two values: `"unlimited"`, `"standard"`.
	CpuCredits pulumi.StringPtrInput
	// The ManagedInstance description.
	Description pulumi.StringPtrInput
	// The time in seconds to allow the instance be drained from incoming TCP connections and detached from ELB before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrInput
	// Enable EBS optimization for supported instances. Note: Additional charges will be applied by the Cloud Provider.
	// Default: false
	EbsOptimized pulumi.BoolPtrInput
	// Elastic IP Allocation Id to associate to the instance.
	ElasticIp pulumi.StringPtrInput
	// Describes whether instance Enhanced Monitoring is enabled.
	// Default: false
	EnableMonitoring pulumi.BoolPtrInput
	FallBackToOd     pulumi.BoolPtrInput
	// The amount of time, in seconds, after the instance has launched to starts and check its health, default `"120"`.
	GracePeriod pulumi.IntPtrInput
	// The service to use for the health check. Valid values: `"EC2"`, `"ELB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`. Default: `"EC2"`.
	HealthCheckType pulumi.StringPtrInput
	// Set IAM profile to instance. Set only one of ARN or Name.
	IamInstanceProfile pulumi.StringPtrInput
	// The ID of the image used to launch the instance.
	ImageId pulumi.StringPtrInput
	// Comma separated list of available instance types for instance.
	InstanceTypes pulumi.StringArrayInput
	// Describes the [Route53](https://aws.amazon.com/documentation/route53/?id=docs_gateway) integration.
	IntegrationRoute53 ManagedInstanceIntegrationRoute53PtrInput
	// Specify a Key Pair to attach to the instances.
	KeyPair pulumi.StringPtrInput
	// Set lifecycle, valid values: `"spot"`, `"onDemand"`. Default `"spot"`.
	LifeCycle               pulumi.StringPtrInput
	LoadBalancers           ManagedInstanceLoadBalancerArrayInput
	ManagedInstanceAction   ManagedInstanceManagedInstanceActionPtrInput
	MinimumInstanceLifetime pulumi.IntPtrInput
	// The ManagedInstance name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ManagedInstanceNetworkInterfaceArrayInput
	// When `performAt` is `"timeWindow"`: must specify a list of `"timeWindows"` with at least one time window. Each string should be formatted as `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).
	OptimizationWindows pulumi.StringArrayInput
	// Select a prediction strategy. Valid values: `"balanced"`, `"costOriented"`, `"availabilityOriented"`, `"cheapest"`. Default: `"availabilityOriented"`.
	Orientation pulumi.StringPtrInput
	// Should the instance maintain its Data volumes.
	PersistBlockDevices pulumi.BoolPtrInput
	// Should the instance maintain its private IP.
	PersistPrivateIp pulumi.BoolPtrInput
	// Should the instance maintain its root device volumes.
	PersistRootDevice pulumi.BoolPtrInput
	// Valid values: `"default"`, `"dedicated"`.
	// Default: default
	PlacementTenancy pulumi.StringPtrInput
	// Preferred instance types for the instance. We will automatically select optional similar instance types to ensure optimized cost efficiency
	PreferredType pulumi.StringPtrInput
	// Private IP Allocation Id to associate to the instance.
	PrivateIp pulumi.StringPtrInput
	// Operation system type. Valid values: `"Linux/UNIX"`, `"SUSE Linux"`, `"Windows"`, `"Red Hat Enterprise Linux"`, `"Linux/UNIX (Amazon VPC)"`, `"SUSE Linux (Amazon VPC)"`, `"Windows (Amazon VPC)"`,  `"Red Hat Enterprise Linux (Amazon VPC)"`.
	Product pulumi.StringPtrInput
	// The AWS region your group will be created in.
	Region                    pulumi.StringPtrInput
	ResourceTagSpecifications ManagedInstanceResourceTagSpecificationArrayInput
	RevertToSpot              ManagedInstanceRevertToSpotPtrInput
	ScheduledTasks            ManagedInstanceScheduledTaskArrayInput
	// One or more security group IDs.
	SecurityGroupIds pulumi.StringArrayInput
	// The Base64-encoded shutdown script to execute prior to instance termination.
	ShutdownScript pulumi.StringPtrInput
	// A comma-separated list of subnet identifiers for your instance.
	SubnetIds pulumi.StringArrayInput
	// Set tags for the instance. Items should be unique.
	Tags ManagedInstanceTagArrayInput
	// The amount of time, in seconds, an existing instance should remain active after becoming unhealthy. After the set time out the instance will be replaced, default `"120"`.
	UnhealthyDuration pulumi.IntPtrInput
	// The Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// In case of any available Reserved Instances, Managed Instance will utilize them before purchasing Spot instances. Default: `"false"`.
	UtilizeReservedInstances pulumi.BoolPtrInput
	VpcId                    pulumi.StringPtrInput
}

func (ManagedInstanceState) ElementType

func (ManagedInstanceState) ElementType() reflect.Type

type ManagedInstanceTag

type ManagedInstanceTag struct {
	// Tag's key.
	Key *string `pulumi:"key"`
	// Tag's name.
	Value *string `pulumi:"value"`
}

type ManagedInstanceTagArgs

type ManagedInstanceTagArgs struct {
	// Tag's key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Tag's name.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ManagedInstanceTagArgs) ElementType

func (ManagedInstanceTagArgs) ElementType() reflect.Type

func (ManagedInstanceTagArgs) ToManagedInstanceTagOutput

func (i ManagedInstanceTagArgs) ToManagedInstanceTagOutput() ManagedInstanceTagOutput

func (ManagedInstanceTagArgs) ToManagedInstanceTagOutputWithContext

func (i ManagedInstanceTagArgs) ToManagedInstanceTagOutputWithContext(ctx context.Context) ManagedInstanceTagOutput

type ManagedInstanceTagArray

type ManagedInstanceTagArray []ManagedInstanceTagInput

func (ManagedInstanceTagArray) ElementType

func (ManagedInstanceTagArray) ElementType() reflect.Type

func (ManagedInstanceTagArray) ToManagedInstanceTagArrayOutput

func (i ManagedInstanceTagArray) ToManagedInstanceTagArrayOutput() ManagedInstanceTagArrayOutput

func (ManagedInstanceTagArray) ToManagedInstanceTagArrayOutputWithContext

func (i ManagedInstanceTagArray) ToManagedInstanceTagArrayOutputWithContext(ctx context.Context) ManagedInstanceTagArrayOutput

type ManagedInstanceTagArrayInput

type ManagedInstanceTagArrayInput interface {
	pulumi.Input

	ToManagedInstanceTagArrayOutput() ManagedInstanceTagArrayOutput
	ToManagedInstanceTagArrayOutputWithContext(context.Context) ManagedInstanceTagArrayOutput
}

ManagedInstanceTagArrayInput is an input type that accepts ManagedInstanceTagArray and ManagedInstanceTagArrayOutput values. You can construct a concrete instance of `ManagedInstanceTagArrayInput` via:

ManagedInstanceTagArray{ ManagedInstanceTagArgs{...} }

type ManagedInstanceTagArrayOutput

type ManagedInstanceTagArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceTagArrayOutput) ElementType

func (ManagedInstanceTagArrayOutput) Index

func (ManagedInstanceTagArrayOutput) ToManagedInstanceTagArrayOutput

func (o ManagedInstanceTagArrayOutput) ToManagedInstanceTagArrayOutput() ManagedInstanceTagArrayOutput

func (ManagedInstanceTagArrayOutput) ToManagedInstanceTagArrayOutputWithContext

func (o ManagedInstanceTagArrayOutput) ToManagedInstanceTagArrayOutputWithContext(ctx context.Context) ManagedInstanceTagArrayOutput

type ManagedInstanceTagInput

type ManagedInstanceTagInput interface {
	pulumi.Input

	ToManagedInstanceTagOutput() ManagedInstanceTagOutput
	ToManagedInstanceTagOutputWithContext(context.Context) ManagedInstanceTagOutput
}

ManagedInstanceTagInput is an input type that accepts ManagedInstanceTagArgs and ManagedInstanceTagOutput values. You can construct a concrete instance of `ManagedInstanceTagInput` via:

ManagedInstanceTagArgs{...}

type ManagedInstanceTagOutput

type ManagedInstanceTagOutput struct{ *pulumi.OutputState }

func (ManagedInstanceTagOutput) ElementType

func (ManagedInstanceTagOutput) ElementType() reflect.Type

func (ManagedInstanceTagOutput) Key

Tag's key.

func (ManagedInstanceTagOutput) ToManagedInstanceTagOutput

func (o ManagedInstanceTagOutput) ToManagedInstanceTagOutput() ManagedInstanceTagOutput

func (ManagedInstanceTagOutput) ToManagedInstanceTagOutputWithContext

func (o ManagedInstanceTagOutput) ToManagedInstanceTagOutputWithContext(ctx context.Context) ManagedInstanceTagOutput

func (ManagedInstanceTagOutput) Value

Tag's name.

type MrScalar

type MrScalar struct {
	pulumi.CustomResourceState

	// This is meta information about third-party applications that third-party vendors use for testing purposes.
	AdditionalInfo pulumi.StringPtrOutput `pulumi:"additionalInfo"`
	// A list of additional Amazon EC2 security group IDs for the master node.
	AdditionalPrimarySecurityGroups pulumi.StringArrayOutput `pulumi:"additionalPrimarySecurityGroups"`
	// A list of additional Amazon EC2 security group IDs for the core and task nodes.
	AdditionalReplicaSecurityGroups pulumi.StringArrayOutput `pulumi:"additionalReplicaSecurityGroups"`
	// A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster
	Applications MrScalarApplicationArrayOutput `pulumi:"applications"`
	// List of AZs and their subnet Ids. See example above for usage.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// Describes path to S3 file containing description of bootstrap actions. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)
	BootstrapActionsFiles MrScalarBootstrapActionsFileArrayOutput `pulumi:"bootstrapActionsFiles"`
	// The MrScaler cluster id.
	ClusterId pulumi.StringPtrOutput `pulumi:"clusterId"`
	// Describes path to S3 file containing description of configurations. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)
	ConfigurationsFiles MrScalarConfigurationsFileArrayOutput `pulumi:"configurationsFiles"`
	// amount of instances in core group.
	CoreDesiredCapacity pulumi.IntPtrOutput `pulumi:"coreDesiredCapacity"`
	// This determines the ebs configuration for your core group instances. Only a single block is allowed.
	CoreEbsBlockDevices MrScalarCoreEbsBlockDeviceArrayOutput `pulumi:"coreEbsBlockDevices"`
	// EBS Optimization setting for instances in group.
	CoreEbsOptimized pulumi.BoolPtrOutput `pulumi:"coreEbsOptimized"`
	// The MrScaler instance types for the core nodes.
	CoreInstanceTypes pulumi.StringArrayOutput `pulumi:"coreInstanceTypes"`
	// The MrScaler lifecycle for instances in core group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	CoreLifecycle pulumi.StringPtrOutput `pulumi:"coreLifecycle"`
	// maximal amount of instances in core group.
	CoreMaxSize pulumi.IntPtrOutput `pulumi:"coreMaxSize"`
	// The minimal amount of instances in core group.
	CoreMinSize             pulumi.IntPtrOutput                      `pulumi:"coreMinSize"`
	CoreScalingDownPolicies MrScalarCoreScalingDownPolicyArrayOutput `pulumi:"coreScalingDownPolicies"`
	CoreScalingUpPolicies   MrScalarCoreScalingUpPolicyArrayOutput   `pulumi:"coreScalingUpPolicies"`
	// Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.
	CoreUnit pulumi.StringPtrOutput `pulumi:"coreUnit"`
	// The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.
	CustomAmiId pulumi.StringPtrOutput `pulumi:"customAmiId"`
	// The MrScaler description.
	Description       pulumi.StringPtrOutput `pulumi:"description"`
	EbsRootVolumeSize pulumi.IntPtrOutput    `pulumi:"ebsRootVolumeSize"`
	// The name of an Amazon EC2 key pair that can be used to ssh to the master node.
	Ec2KeyName pulumi.StringPtrOutput `pulumi:"ec2KeyName"`
	// Allow the `clusterId` to set a provider output variable.
	ExposeClusterId pulumi.BoolPtrOutput `pulumi:"exposeClusterId"`
	// Describes the instance and weights. Check out [Elastigroup Weighted Instances](https://api.spotinst.com/elastigroup-for-aws/concepts/general-concepts/elastigroup-capacity-instances-or-weighted) for more info.
	InstanceWeights MrScalarInstanceWeightArrayOutput `pulumi:"instanceWeights"`
	// The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.
	JobFlowRole pulumi.StringPtrOutput `pulumi:"jobFlowRole"`
	// Specifies whether the cluster should remain available after completing all steps.
	KeepJobFlowAlive pulumi.BoolPtrOutput `pulumi:"keepJobFlowAlive"`
	// The path to the Amazon S3 location where logs for this cluster are stored.
	LogUri pulumi.StringPtrOutput `pulumi:"logUri"`
	// EMR Managed Security group that will be set to the primary instance group.
	ManagedPrimarySecurityGroup pulumi.StringPtrOutput `pulumi:"managedPrimarySecurityGroup"`
	// EMR Managed Security group that will be set to the replica instance group.
	ManagedReplicaSecurityGroup pulumi.StringPtrOutput `pulumi:"managedReplicaSecurityGroup"`
	// This determines the ebs configuration for your master group instances. Only a single block is allowed.
	MasterEbsBlockDevices MrScalarMasterEbsBlockDeviceArrayOutput `pulumi:"masterEbsBlockDevices"`
	// EBS Optimization setting for instances in group.
	MasterEbsOptimized pulumi.BoolPtrOutput `pulumi:"masterEbsOptimized"`
	// The MrScaler instance types for the master nodes.
	MasterInstanceTypes pulumi.StringArrayOutput `pulumi:"masterInstanceTypes"`
	// The MrScaler lifecycle for instances in master group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	MasterLifecycle pulumi.StringPtrOutput `pulumi:"masterLifecycle"`
	// Number of instances in the master group.
	MasterTarget pulumi.IntPtrOutput `pulumi:"masterTarget"`
	// The MrScaler name.
	Name                pulumi.StringOutput                  `pulumi:"name"`
	OutputClusterId     pulumi.StringOutput                  `pulumi:"outputClusterId"`
	ProvisioningTimeout MrScalarProvisioningTimeoutPtrOutput `pulumi:"provisioningTimeout"`
	// The MrScaler region.
	Region       pulumi.StringPtrOutput `pulumi:"region"`
	ReleaseLabel pulumi.StringPtrOutput `pulumi:"releaseLabel"`
	// Applies only when `customAmiId` is used. Specifies the type of updates that are applied from the Amazon Linux AMI package repositories when an instance boots using the AMI. Possible values include: `SECURITY`, `NONE`.
	RepoUpgradeOnBoot pulumi.StringPtrOutput `pulumi:"repoUpgradeOnBoot"`
	// Specifies the maximum number of times a capacity provisioning should be retried if the provisioning timeout is exceeded. Valid values: `1-5`.
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// An array of scheduled tasks.
	ScheduledTasks MrScalarScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	// The name of the security configuration applied to the cluster.
	SecurityConfig pulumi.StringPtrOutput `pulumi:"securityConfig"`
	// The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.
	ServiceAccessSecurityGroup pulumi.StringPtrOutput `pulumi:"serviceAccessSecurityGroup"`
	// The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.
	ServiceRole pulumi.StringPtrOutput `pulumi:"serviceRole"`
	// Steps from S3.
	StepsFiles MrScalarStepsFileArrayOutput `pulumi:"stepsFiles"`
	// The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.
	Strategy pulumi.StringOutput `pulumi:"strategy"`
	// A list of tags to assign to the resource. You may define multiple tags.
	Tags MrScalarTagArrayOutput `pulumi:"tags"`
	// amount of instances in task group.
	TaskDesiredCapacity pulumi.IntPtrOutput `pulumi:"taskDesiredCapacity"`
	// This determines the ebs configuration for your task group instances. Only a single block is allowed.
	TaskEbsBlockDevices MrScalarTaskEbsBlockDeviceArrayOutput `pulumi:"taskEbsBlockDevices"`
	// EBS Optimization setting for instances in group.
	TaskEbsOptimized pulumi.BoolPtrOutput `pulumi:"taskEbsOptimized"`
	// The MrScaler instance types for the task nodes.
	TaskInstanceTypes pulumi.StringArrayOutput `pulumi:"taskInstanceTypes"`
	// The MrScaler lifecycle for instances in task group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	TaskLifecycle pulumi.StringPtrOutput `pulumi:"taskLifecycle"`
	// maximal amount of instances in task group.
	TaskMaxSize pulumi.IntPtrOutput `pulumi:"taskMaxSize"`
	// The minimal amount of instances in task group.
	TaskMinSize             pulumi.IntPtrOutput                      `pulumi:"taskMinSize"`
	TaskScalingDownPolicies MrScalarTaskScalingDownPolicyArrayOutput `pulumi:"taskScalingDownPolicies"`
	TaskScalingUpPolicies   MrScalarTaskScalingUpPolicyArrayOutput   `pulumi:"taskScalingUpPolicies"`
	// Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.
	TaskUnit pulumi.StringPtrOutput `pulumi:"taskUnit"`
	// Allows defining termination policies for EMR clusters based on CloudWatch Metrics.
	TerminationPolicies MrScalarTerminationPolicyArrayOutput `pulumi:"terminationPolicies"`
	// Specifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, user intervention, or in the event of a job-flow error.
	TerminationProtected pulumi.BoolPtrOutput `pulumi:"terminationProtected"`
	// Deprecated: This field has been removed from our API and is no longer functional.
	VisibleToAllUsers pulumi.BoolPtrOutput `pulumi:"visibleToAllUsers"`
}

Provides a Spotinst AWS MrScaler resource.

## Example Usage ### New Strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewMrScalar(ctx, "sample-MrScaler-01", &aws.MrScalarArgs{
			AdditionalInfo: pulumi.String("{'test':'more information'}"),
			AdditionalPrimarySecurityGroups: pulumi.StringArray{
				pulumi.String("sg-456321"),
			},
			AdditionalReplicaSecurityGroups: pulumi.StringArray{
				pulumi.String("sg-123654"),
			},
			Applications: aws.MrScalarApplicationArray{
				&aws.MrScalarApplicationArgs{
					Name:    pulumi.String("Ganglia"),
					Version: pulumi.String("1.0"),
				},
				&aws.MrScalarApplicationArgs{
					Name: pulumi.String("Hadoop"),
				},
				&aws.MrScalarApplicationArgs{
					Args: pulumi.StringArray{
						pulumi.String("fake"),
						pulumi.String("args"),
					},
					Name: pulumi.String("Pig"),
				},
			},
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a:subnet-123456"),
			},
			BootstrapActionsFiles: aws.MrScalarBootstrapActionsFileArray{
				&aws.MrScalarBootstrapActionsFileArgs{
					Bucket: pulumi.String("sample-emr-test"),
					Key:    pulumi.String("bootstrap-actions.json"),
				},
			},
			ConfigurationsFiles: aws.MrScalarConfigurationsFileArray{
				&aws.MrScalarConfigurationsFileArgs{
					Bucket: pulumi.String("example-bucket"),
					Key:    pulumi.String("configurations.json"),
				},
			},
			CoreDesiredCapacity: pulumi.Int(1),
			CoreEbsBlockDevices: aws.MrScalarCoreEbsBlockDeviceArray{
				&aws.MrScalarCoreEbsBlockDeviceArgs{
					SizeInGb:           pulumi.Int(40),
					VolumeType:         pulumi.String("gp2"),
					VolumesPerInstance: pulumi.Int(2),
				},
			},
			CoreEbsOptimized: pulumi.Bool(false),
			CoreInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			CoreLifecycle: pulumi.String("ON_DEMAND"),
			CoreMaxSize:   pulumi.Int(1),
			CoreMinSize:   pulumi.Int(1),
			CoreUnit:      pulumi.String("instance"),
			CustomAmiId:   pulumi.String("ami-123456"),
			Description:   pulumi.String("Testing MrScaler creation"),
			Ec2KeyName:    pulumi.String("test-key"),
			InstanceWeights: aws.MrScalarInstanceWeightArray{
				&aws.MrScalarInstanceWeightArgs{
					InstanceType:     pulumi.String("t2.small"),
					WeightedCapacity: pulumi.Int(10),
				},
				&aws.MrScalarInstanceWeightArgs{
					InstanceType:     pulumi.String("t2.medium"),
					WeightedCapacity: pulumi.Int(90),
				},
			},
			JobFlowRole:                 pulumi.String("EMR_EC2_ExampleRole"),
			KeepJobFlowAlive:            pulumi.Bool(true),
			LogUri:                      pulumi.String("s3://example-logs"),
			ManagedPrimarySecurityGroup: pulumi.String("sg-123456"),
			ManagedReplicaSecurityGroup: pulumi.String("sg-987654"),
			MasterEbsBlockDevices: aws.MrScalarMasterEbsBlockDeviceArray{
				&aws.MrScalarMasterEbsBlockDeviceArgs{
					SizeInGb:           pulumi.Int(30),
					VolumeType:         pulumi.String("gp2"),
					VolumesPerInstance: pulumi.Int(1),
				},
			},
			MasterEbsOptimized: pulumi.Bool(true),
			MasterInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
			},
			MasterLifecycle: pulumi.String("SPOT"),
			MasterTarget:    pulumi.Int(1),
			ProvisioningTimeout: &aws.MrScalarProvisioningTimeoutArgs{
				Timeout:       pulumi.Int(15),
				TimeoutAction: pulumi.String("terminateAndRetry"),
			},
			Region:                     pulumi.String("us-west-2"),
			ReleaseLabel:               pulumi.String("emr-5.17.0"),
			RepoUpgradeOnBoot:          pulumi.String("NONE"),
			Retries:                    pulumi.Int(2),
			SecurityConfig:             pulumi.String("example-config"),
			ServiceAccessSecurityGroup: pulumi.String("access-example"),
			ServiceRole:                pulumi.String("example-role"),
			StepsFiles: aws.MrScalarStepsFileArray{
				&aws.MrScalarStepsFileArgs{
					Bucket: pulumi.String("example-bucket"),
					Key:    pulumi.String("steps.json"),
				},
			},
			Strategy: pulumi.String("new"),
			Tags: aws.MrScalarTagArray{
				&aws.MrScalarTagArgs{
					Key:   pulumi.String("Creator"),
					Value: pulumi.String("Pulumi"),
				},
			},
			TaskDesiredCapacity: pulumi.Int(1),
			TaskEbsBlockDevices: aws.MrScalarTaskEbsBlockDeviceArray{
				&aws.MrScalarTaskEbsBlockDeviceArgs{
					SizeInGb:           pulumi.Int(40),
					VolumeType:         pulumi.String("gp2"),
					VolumesPerInstance: pulumi.Int(2),
				},
			},
			TaskEbsOptimized: pulumi.Bool(false),
			TaskInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			TaskLifecycle:        pulumi.String("SPOT"),
			TaskMaxSize:          pulumi.Int(30),
			TaskMinSize:          pulumi.Int(0),
			TaskUnit:             pulumi.String("instance"),
			TerminationProtected: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Clone Strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewMrScalar(ctx, "sample-MrScaler-01", &aws.MrScalarArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a:subnet-12345678"),
			},
			ClusterId:           pulumi.String("j-123456789"),
			CoreDesiredCapacity: pulumi.Int(1),
			CoreEbsBlockDevices: aws.MrScalarCoreEbsBlockDeviceArray{
				&aws.MrScalarCoreEbsBlockDeviceArgs{
					SizeInGb:           pulumi.Int(40),
					VolumeType:         pulumi.String("gp2"),
					VolumesPerInstance: pulumi.Int(2),
				},
			},
			CoreEbsOptimized: pulumi.Bool(false),
			CoreInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			CoreLifecycle:   pulumi.String("ON_DEMAND"),
			CoreMaxSize:     pulumi.Int(1),
			CoreMinSize:     pulumi.Int(1),
			CoreUnit:        pulumi.String("instance"),
			Description:     pulumi.String("Testing MrScaler creation"),
			ExposeClusterId: pulumi.Bool(true),
			MasterEbsBlockDevices: aws.MrScalarMasterEbsBlockDeviceArray{
				&aws.MrScalarMasterEbsBlockDeviceArgs{
					SizeInGb:           pulumi.Int(30),
					VolumeType:         pulumi.String("gp2"),
					VolumesPerInstance: pulumi.Int(1),
				},
			},
			MasterEbsOptimized: pulumi.Bool(true),
			MasterInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
			},
			MasterLifecycle: pulumi.String("SPOT"),
			MasterTarget:    pulumi.Int(1),
			Region:          pulumi.String("us-west-2"),
			Strategy:        pulumi.String("clone"),
			Tags: aws.MrScalarTagArray{
				&aws.MrScalarTagArgs{
					Key:   pulumi.String("Creator"),
					Value: pulumi.String("Pulumi"),
				},
			},
			TaskDesiredCapacity: pulumi.Int(1),
			TaskEbsBlockDevices: aws.MrScalarTaskEbsBlockDeviceArray{
				&aws.MrScalarTaskEbsBlockDeviceArgs{
					SizeInGb:           pulumi.Int(40),
					VolumeType:         pulumi.String("gp2"),
					VolumesPerInstance: pulumi.Int(2),
				},
			},
			TaskEbsOptimized: pulumi.Bool(false),
			TaskInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			TaskLifecycle: pulumi.String("SPOT"),
			TaskMaxSize:   pulumi.Int(30),
			TaskMinSize:   pulumi.Int(0),
			TaskScalingDownPolicies: aws.MrScalarTaskScalingDownPolicyArray{
				&aws.MrScalarTaskScalingDownPolicyArgs{
					ActionType: pulumi.String(""),
					Adjustment: pulumi.String("1"),
					Cooldown:   pulumi.Int(60),
					Dimensions: pulumi.AnyMap{
						"name":  pulumi.Any("name-1"),
						"value": pulumi.Any("value-1"),
					},
					EvaluationPeriods: pulumi.Int(10),
					MaxTargetCapacity: pulumi.String("1"),
					Maximum:           pulumi.String("10"),
					MetricName:        pulumi.String("CPUUtilization"),
					Minimum:           pulumi.String("0"),
					Namespace:         pulumi.String("AWS/EC2"),
					Operator:          pulumi.String("gt"),
					Period:            pulumi.Int(60),
					PolicyName:        pulumi.String("policy-name"),
					Statistic:         pulumi.String("average"),
					Target:            pulumi.String("5"),
					Threshold:         pulumi.Float64(10),
					Unit:              pulumi.String(""),
				},
			},
			TaskUnit: pulumi.String("instance"),
		})
		if err != nil {
			return err
		}
		ctx.Export("mrscaler-name", sample_MrScaler_01.Name)
		ctx.Export("mrscaler-created-cluster-id", sample_MrScaler_01.OutputClusterId)
		return nil
	})
}

``` ### Wrap Strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewMrScalar(ctx, "example-scaler-2", &aws.MrScalarArgs{
			ClusterId:           pulumi.String("j-27UVDEHXL4OQM"),
			Description:         pulumi.String("created by Pulumi"),
			Region:              pulumi.String("us-west-2"),
			Strategy:            pulumi.String("wrap"),
			TaskDesiredCapacity: pulumi.Int(2),
			TaskEbsBlockDevices: aws.MrScalarTaskEbsBlockDeviceArray{
				&aws.MrScalarTaskEbsBlockDeviceArgs{
					SizeInGb:           pulumi.Int(20),
					VolumeType:         pulumi.String("gp2"),
					VolumesPerInstance: pulumi.Int(1),
				},
			},
			TaskInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			TaskLifecycle: pulumi.String("SPOT"),
			TaskMaxSize:   pulumi.Int(4),
			TaskMinSize:   pulumi.Int(0),
			TaskUnit:      pulumi.String("instance"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMrScalar

func GetMrScalar(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MrScalarState, opts ...pulumi.ResourceOption) (*MrScalar, error)

GetMrScalar gets an existing MrScalar 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 NewMrScalar

func NewMrScalar(ctx *pulumi.Context,
	name string, args *MrScalarArgs, opts ...pulumi.ResourceOption) (*MrScalar, error)

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

func (*MrScalar) ElementType

func (*MrScalar) ElementType() reflect.Type

func (*MrScalar) ToMrScalarOutput

func (i *MrScalar) ToMrScalarOutput() MrScalarOutput

func (*MrScalar) ToMrScalarOutputWithContext

func (i *MrScalar) ToMrScalarOutputWithContext(ctx context.Context) MrScalarOutput

type MrScalarApplication

type MrScalarApplication struct {
	// Arguments for EMR to pass to the application.
	Args []string `pulumi:"args"`
	// The MrScaler name.
	Name string `pulumi:"name"`
	// T he version of the application.
	Version *string `pulumi:"version"`
}

type MrScalarApplicationArgs

type MrScalarApplicationArgs struct {
	// Arguments for EMR to pass to the application.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// The MrScaler name.
	Name pulumi.StringInput `pulumi:"name"`
	// T he version of the application.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (MrScalarApplicationArgs) ElementType

func (MrScalarApplicationArgs) ElementType() reflect.Type

func (MrScalarApplicationArgs) ToMrScalarApplicationOutput

func (i MrScalarApplicationArgs) ToMrScalarApplicationOutput() MrScalarApplicationOutput

func (MrScalarApplicationArgs) ToMrScalarApplicationOutputWithContext

func (i MrScalarApplicationArgs) ToMrScalarApplicationOutputWithContext(ctx context.Context) MrScalarApplicationOutput

type MrScalarApplicationArray

type MrScalarApplicationArray []MrScalarApplicationInput

func (MrScalarApplicationArray) ElementType

func (MrScalarApplicationArray) ElementType() reflect.Type

func (MrScalarApplicationArray) ToMrScalarApplicationArrayOutput

func (i MrScalarApplicationArray) ToMrScalarApplicationArrayOutput() MrScalarApplicationArrayOutput

func (MrScalarApplicationArray) ToMrScalarApplicationArrayOutputWithContext

func (i MrScalarApplicationArray) ToMrScalarApplicationArrayOutputWithContext(ctx context.Context) MrScalarApplicationArrayOutput

type MrScalarApplicationArrayInput

type MrScalarApplicationArrayInput interface {
	pulumi.Input

	ToMrScalarApplicationArrayOutput() MrScalarApplicationArrayOutput
	ToMrScalarApplicationArrayOutputWithContext(context.Context) MrScalarApplicationArrayOutput
}

MrScalarApplicationArrayInput is an input type that accepts MrScalarApplicationArray and MrScalarApplicationArrayOutput values. You can construct a concrete instance of `MrScalarApplicationArrayInput` via:

MrScalarApplicationArray{ MrScalarApplicationArgs{...} }

type MrScalarApplicationArrayOutput

type MrScalarApplicationArrayOutput struct{ *pulumi.OutputState }

func (MrScalarApplicationArrayOutput) ElementType

func (MrScalarApplicationArrayOutput) Index

func (MrScalarApplicationArrayOutput) ToMrScalarApplicationArrayOutput

func (o MrScalarApplicationArrayOutput) ToMrScalarApplicationArrayOutput() MrScalarApplicationArrayOutput

func (MrScalarApplicationArrayOutput) ToMrScalarApplicationArrayOutputWithContext

func (o MrScalarApplicationArrayOutput) ToMrScalarApplicationArrayOutputWithContext(ctx context.Context) MrScalarApplicationArrayOutput

type MrScalarApplicationInput

type MrScalarApplicationInput interface {
	pulumi.Input

	ToMrScalarApplicationOutput() MrScalarApplicationOutput
	ToMrScalarApplicationOutputWithContext(context.Context) MrScalarApplicationOutput
}

MrScalarApplicationInput is an input type that accepts MrScalarApplicationArgs and MrScalarApplicationOutput values. You can construct a concrete instance of `MrScalarApplicationInput` via:

MrScalarApplicationArgs{...}

type MrScalarApplicationOutput

type MrScalarApplicationOutput struct{ *pulumi.OutputState }

func (MrScalarApplicationOutput) Args

Arguments for EMR to pass to the application.

func (MrScalarApplicationOutput) ElementType

func (MrScalarApplicationOutput) ElementType() reflect.Type

func (MrScalarApplicationOutput) Name

The MrScaler name.

func (MrScalarApplicationOutput) ToMrScalarApplicationOutput

func (o MrScalarApplicationOutput) ToMrScalarApplicationOutput() MrScalarApplicationOutput

func (MrScalarApplicationOutput) ToMrScalarApplicationOutputWithContext

func (o MrScalarApplicationOutput) ToMrScalarApplicationOutputWithContext(ctx context.Context) MrScalarApplicationOutput

func (MrScalarApplicationOutput) Version

T he version of the application.

type MrScalarArgs

type MrScalarArgs struct {
	// This is meta information about third-party applications that third-party vendors use for testing purposes.
	AdditionalInfo pulumi.StringPtrInput
	// A list of additional Amazon EC2 security group IDs for the master node.
	AdditionalPrimarySecurityGroups pulumi.StringArrayInput
	// A list of additional Amazon EC2 security group IDs for the core and task nodes.
	AdditionalReplicaSecurityGroups pulumi.StringArrayInput
	// A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster
	Applications MrScalarApplicationArrayInput
	// List of AZs and their subnet Ids. See example above for usage.
	AvailabilityZones pulumi.StringArrayInput
	// Describes path to S3 file containing description of bootstrap actions. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)
	BootstrapActionsFiles MrScalarBootstrapActionsFileArrayInput
	// The MrScaler cluster id.
	ClusterId pulumi.StringPtrInput
	// Describes path to S3 file containing description of configurations. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)
	ConfigurationsFiles MrScalarConfigurationsFileArrayInput
	// amount of instances in core group.
	CoreDesiredCapacity pulumi.IntPtrInput
	// This determines the ebs configuration for your core group instances. Only a single block is allowed.
	CoreEbsBlockDevices MrScalarCoreEbsBlockDeviceArrayInput
	// EBS Optimization setting for instances in group.
	CoreEbsOptimized pulumi.BoolPtrInput
	// The MrScaler instance types for the core nodes.
	CoreInstanceTypes pulumi.StringArrayInput
	// The MrScaler lifecycle for instances in core group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	CoreLifecycle pulumi.StringPtrInput
	// maximal amount of instances in core group.
	CoreMaxSize pulumi.IntPtrInput
	// The minimal amount of instances in core group.
	CoreMinSize             pulumi.IntPtrInput
	CoreScalingDownPolicies MrScalarCoreScalingDownPolicyArrayInput
	CoreScalingUpPolicies   MrScalarCoreScalingUpPolicyArrayInput
	// Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.
	CoreUnit pulumi.StringPtrInput
	// The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.
	CustomAmiId pulumi.StringPtrInput
	// The MrScaler description.
	Description       pulumi.StringPtrInput
	EbsRootVolumeSize pulumi.IntPtrInput
	// The name of an Amazon EC2 key pair that can be used to ssh to the master node.
	Ec2KeyName pulumi.StringPtrInput
	// Allow the `clusterId` to set a provider output variable.
	ExposeClusterId pulumi.BoolPtrInput
	// Describes the instance and weights. Check out [Elastigroup Weighted Instances](https://api.spotinst.com/elastigroup-for-aws/concepts/general-concepts/elastigroup-capacity-instances-or-weighted) for more info.
	InstanceWeights MrScalarInstanceWeightArrayInput
	// The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.
	JobFlowRole pulumi.StringPtrInput
	// Specifies whether the cluster should remain available after completing all steps.
	KeepJobFlowAlive pulumi.BoolPtrInput
	// The path to the Amazon S3 location where logs for this cluster are stored.
	LogUri pulumi.StringPtrInput
	// EMR Managed Security group that will be set to the primary instance group.
	ManagedPrimarySecurityGroup pulumi.StringPtrInput
	// EMR Managed Security group that will be set to the replica instance group.
	ManagedReplicaSecurityGroup pulumi.StringPtrInput
	// This determines the ebs configuration for your master group instances. Only a single block is allowed.
	MasterEbsBlockDevices MrScalarMasterEbsBlockDeviceArrayInput
	// EBS Optimization setting for instances in group.
	MasterEbsOptimized pulumi.BoolPtrInput
	// The MrScaler instance types for the master nodes.
	MasterInstanceTypes pulumi.StringArrayInput
	// The MrScaler lifecycle for instances in master group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	MasterLifecycle pulumi.StringPtrInput
	// Number of instances in the master group.
	MasterTarget pulumi.IntPtrInput
	// The MrScaler name.
	Name                pulumi.StringPtrInput
	ProvisioningTimeout MrScalarProvisioningTimeoutPtrInput
	// The MrScaler region.
	Region       pulumi.StringPtrInput
	ReleaseLabel pulumi.StringPtrInput
	// Applies only when `customAmiId` is used. Specifies the type of updates that are applied from the Amazon Linux AMI package repositories when an instance boots using the AMI. Possible values include: `SECURITY`, `NONE`.
	RepoUpgradeOnBoot pulumi.StringPtrInput
	// Specifies the maximum number of times a capacity provisioning should be retried if the provisioning timeout is exceeded. Valid values: `1-5`.
	Retries pulumi.IntPtrInput
	// An array of scheduled tasks.
	ScheduledTasks MrScalarScheduledTaskArrayInput
	// The name of the security configuration applied to the cluster.
	SecurityConfig pulumi.StringPtrInput
	// The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.
	ServiceAccessSecurityGroup pulumi.StringPtrInput
	// The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.
	ServiceRole pulumi.StringPtrInput
	// Steps from S3.
	StepsFiles MrScalarStepsFileArrayInput
	// The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.
	Strategy pulumi.StringInput
	// A list of tags to assign to the resource. You may define multiple tags.
	Tags MrScalarTagArrayInput
	// amount of instances in task group.
	TaskDesiredCapacity pulumi.IntPtrInput
	// This determines the ebs configuration for your task group instances. Only a single block is allowed.
	TaskEbsBlockDevices MrScalarTaskEbsBlockDeviceArrayInput
	// EBS Optimization setting for instances in group.
	TaskEbsOptimized pulumi.BoolPtrInput
	// The MrScaler instance types for the task nodes.
	TaskInstanceTypes pulumi.StringArrayInput
	// The MrScaler lifecycle for instances in task group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	TaskLifecycle pulumi.StringPtrInput
	// maximal amount of instances in task group.
	TaskMaxSize pulumi.IntPtrInput
	// The minimal amount of instances in task group.
	TaskMinSize             pulumi.IntPtrInput
	TaskScalingDownPolicies MrScalarTaskScalingDownPolicyArrayInput
	TaskScalingUpPolicies   MrScalarTaskScalingUpPolicyArrayInput
	// Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.
	TaskUnit pulumi.StringPtrInput
	// Allows defining termination policies for EMR clusters based on CloudWatch Metrics.
	TerminationPolicies MrScalarTerminationPolicyArrayInput
	// Specifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, user intervention, or in the event of a job-flow error.
	TerminationProtected pulumi.BoolPtrInput
	// Deprecated: This field has been removed from our API and is no longer functional.
	VisibleToAllUsers pulumi.BoolPtrInput
}

The set of arguments for constructing a MrScalar resource.

func (MrScalarArgs) ElementType

func (MrScalarArgs) ElementType() reflect.Type

type MrScalarArray

type MrScalarArray []MrScalarInput

func (MrScalarArray) ElementType

func (MrScalarArray) ElementType() reflect.Type

func (MrScalarArray) ToMrScalarArrayOutput

func (i MrScalarArray) ToMrScalarArrayOutput() MrScalarArrayOutput

func (MrScalarArray) ToMrScalarArrayOutputWithContext

func (i MrScalarArray) ToMrScalarArrayOutputWithContext(ctx context.Context) MrScalarArrayOutput

type MrScalarArrayInput

type MrScalarArrayInput interface {
	pulumi.Input

	ToMrScalarArrayOutput() MrScalarArrayOutput
	ToMrScalarArrayOutputWithContext(context.Context) MrScalarArrayOutput
}

MrScalarArrayInput is an input type that accepts MrScalarArray and MrScalarArrayOutput values. You can construct a concrete instance of `MrScalarArrayInput` via:

MrScalarArray{ MrScalarArgs{...} }

type MrScalarArrayOutput

type MrScalarArrayOutput struct{ *pulumi.OutputState }

func (MrScalarArrayOutput) ElementType

func (MrScalarArrayOutput) ElementType() reflect.Type

func (MrScalarArrayOutput) Index

func (MrScalarArrayOutput) ToMrScalarArrayOutput

func (o MrScalarArrayOutput) ToMrScalarArrayOutput() MrScalarArrayOutput

func (MrScalarArrayOutput) ToMrScalarArrayOutputWithContext

func (o MrScalarArrayOutput) ToMrScalarArrayOutputWithContext(ctx context.Context) MrScalarArrayOutput

type MrScalarBootstrapActionsFile

type MrScalarBootstrapActionsFile struct {
	// S3 Bucket name for configurations.
	Bucket string `pulumi:"bucket"`
	// Tag key.
	Key string `pulumi:"key"`
}

type MrScalarBootstrapActionsFileArgs

type MrScalarBootstrapActionsFileArgs struct {
	// S3 Bucket name for configurations.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Tag key.
	Key pulumi.StringInput `pulumi:"key"`
}

func (MrScalarBootstrapActionsFileArgs) ElementType

func (MrScalarBootstrapActionsFileArgs) ToMrScalarBootstrapActionsFileOutput

func (i MrScalarBootstrapActionsFileArgs) ToMrScalarBootstrapActionsFileOutput() MrScalarBootstrapActionsFileOutput

func (MrScalarBootstrapActionsFileArgs) ToMrScalarBootstrapActionsFileOutputWithContext

func (i MrScalarBootstrapActionsFileArgs) ToMrScalarBootstrapActionsFileOutputWithContext(ctx context.Context) MrScalarBootstrapActionsFileOutput

type MrScalarBootstrapActionsFileArray

type MrScalarBootstrapActionsFileArray []MrScalarBootstrapActionsFileInput

func (MrScalarBootstrapActionsFileArray) ElementType

func (MrScalarBootstrapActionsFileArray) ToMrScalarBootstrapActionsFileArrayOutput

func (i MrScalarBootstrapActionsFileArray) ToMrScalarBootstrapActionsFileArrayOutput() MrScalarBootstrapActionsFileArrayOutput

func (MrScalarBootstrapActionsFileArray) ToMrScalarBootstrapActionsFileArrayOutputWithContext

func (i MrScalarBootstrapActionsFileArray) ToMrScalarBootstrapActionsFileArrayOutputWithContext(ctx context.Context) MrScalarBootstrapActionsFileArrayOutput

type MrScalarBootstrapActionsFileArrayInput

type MrScalarBootstrapActionsFileArrayInput interface {
	pulumi.Input

	ToMrScalarBootstrapActionsFileArrayOutput() MrScalarBootstrapActionsFileArrayOutput
	ToMrScalarBootstrapActionsFileArrayOutputWithContext(context.Context) MrScalarBootstrapActionsFileArrayOutput
}

MrScalarBootstrapActionsFileArrayInput is an input type that accepts MrScalarBootstrapActionsFileArray and MrScalarBootstrapActionsFileArrayOutput values. You can construct a concrete instance of `MrScalarBootstrapActionsFileArrayInput` via:

MrScalarBootstrapActionsFileArray{ MrScalarBootstrapActionsFileArgs{...} }

type MrScalarBootstrapActionsFileArrayOutput

type MrScalarBootstrapActionsFileArrayOutput struct{ *pulumi.OutputState }

func (MrScalarBootstrapActionsFileArrayOutput) ElementType

func (MrScalarBootstrapActionsFileArrayOutput) Index

func (MrScalarBootstrapActionsFileArrayOutput) ToMrScalarBootstrapActionsFileArrayOutput

func (o MrScalarBootstrapActionsFileArrayOutput) ToMrScalarBootstrapActionsFileArrayOutput() MrScalarBootstrapActionsFileArrayOutput

func (MrScalarBootstrapActionsFileArrayOutput) ToMrScalarBootstrapActionsFileArrayOutputWithContext

func (o MrScalarBootstrapActionsFileArrayOutput) ToMrScalarBootstrapActionsFileArrayOutputWithContext(ctx context.Context) MrScalarBootstrapActionsFileArrayOutput

type MrScalarBootstrapActionsFileInput

type MrScalarBootstrapActionsFileInput interface {
	pulumi.Input

	ToMrScalarBootstrapActionsFileOutput() MrScalarBootstrapActionsFileOutput
	ToMrScalarBootstrapActionsFileOutputWithContext(context.Context) MrScalarBootstrapActionsFileOutput
}

MrScalarBootstrapActionsFileInput is an input type that accepts MrScalarBootstrapActionsFileArgs and MrScalarBootstrapActionsFileOutput values. You can construct a concrete instance of `MrScalarBootstrapActionsFileInput` via:

MrScalarBootstrapActionsFileArgs{...}

type MrScalarBootstrapActionsFileOutput

type MrScalarBootstrapActionsFileOutput struct{ *pulumi.OutputState }

func (MrScalarBootstrapActionsFileOutput) Bucket

S3 Bucket name for configurations.

func (MrScalarBootstrapActionsFileOutput) ElementType

func (MrScalarBootstrapActionsFileOutput) Key

Tag key.

func (MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutput

func (o MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutput() MrScalarBootstrapActionsFileOutput

func (MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutputWithContext

func (o MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutputWithContext(ctx context.Context) MrScalarBootstrapActionsFileOutput

type MrScalarConfigurationsFile

type MrScalarConfigurationsFile struct {
	// S3 Bucket name for configurations.
	Bucket string `pulumi:"bucket"`
	// Tag key.
	Key string `pulumi:"key"`
}

type MrScalarConfigurationsFileArgs

type MrScalarConfigurationsFileArgs struct {
	// S3 Bucket name for configurations.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Tag key.
	Key pulumi.StringInput `pulumi:"key"`
}

func (MrScalarConfigurationsFileArgs) ElementType

func (MrScalarConfigurationsFileArgs) ToMrScalarConfigurationsFileOutput

func (i MrScalarConfigurationsFileArgs) ToMrScalarConfigurationsFileOutput() MrScalarConfigurationsFileOutput

func (MrScalarConfigurationsFileArgs) ToMrScalarConfigurationsFileOutputWithContext

func (i MrScalarConfigurationsFileArgs) ToMrScalarConfigurationsFileOutputWithContext(ctx context.Context) MrScalarConfigurationsFileOutput

type MrScalarConfigurationsFileArray

type MrScalarConfigurationsFileArray []MrScalarConfigurationsFileInput

func (MrScalarConfigurationsFileArray) ElementType

func (MrScalarConfigurationsFileArray) ToMrScalarConfigurationsFileArrayOutput

func (i MrScalarConfigurationsFileArray) ToMrScalarConfigurationsFileArrayOutput() MrScalarConfigurationsFileArrayOutput

func (MrScalarConfigurationsFileArray) ToMrScalarConfigurationsFileArrayOutputWithContext

func (i MrScalarConfigurationsFileArray) ToMrScalarConfigurationsFileArrayOutputWithContext(ctx context.Context) MrScalarConfigurationsFileArrayOutput

type MrScalarConfigurationsFileArrayInput

type MrScalarConfigurationsFileArrayInput interface {
	pulumi.Input

	ToMrScalarConfigurationsFileArrayOutput() MrScalarConfigurationsFileArrayOutput
	ToMrScalarConfigurationsFileArrayOutputWithContext(context.Context) MrScalarConfigurationsFileArrayOutput
}

MrScalarConfigurationsFileArrayInput is an input type that accepts MrScalarConfigurationsFileArray and MrScalarConfigurationsFileArrayOutput values. You can construct a concrete instance of `MrScalarConfigurationsFileArrayInput` via:

MrScalarConfigurationsFileArray{ MrScalarConfigurationsFileArgs{...} }

type MrScalarConfigurationsFileArrayOutput

type MrScalarConfigurationsFileArrayOutput struct{ *pulumi.OutputState }

func (MrScalarConfigurationsFileArrayOutput) ElementType

func (MrScalarConfigurationsFileArrayOutput) Index

func (MrScalarConfigurationsFileArrayOutput) ToMrScalarConfigurationsFileArrayOutput

func (o MrScalarConfigurationsFileArrayOutput) ToMrScalarConfigurationsFileArrayOutput() MrScalarConfigurationsFileArrayOutput

func (MrScalarConfigurationsFileArrayOutput) ToMrScalarConfigurationsFileArrayOutputWithContext

func (o MrScalarConfigurationsFileArrayOutput) ToMrScalarConfigurationsFileArrayOutputWithContext(ctx context.Context) MrScalarConfigurationsFileArrayOutput

type MrScalarConfigurationsFileInput

type MrScalarConfigurationsFileInput interface {
	pulumi.Input

	ToMrScalarConfigurationsFileOutput() MrScalarConfigurationsFileOutput
	ToMrScalarConfigurationsFileOutputWithContext(context.Context) MrScalarConfigurationsFileOutput
}

MrScalarConfigurationsFileInput is an input type that accepts MrScalarConfigurationsFileArgs and MrScalarConfigurationsFileOutput values. You can construct a concrete instance of `MrScalarConfigurationsFileInput` via:

MrScalarConfigurationsFileArgs{...}

type MrScalarConfigurationsFileOutput

type MrScalarConfigurationsFileOutput struct{ *pulumi.OutputState }

func (MrScalarConfigurationsFileOutput) Bucket

S3 Bucket name for configurations.

func (MrScalarConfigurationsFileOutput) ElementType

func (MrScalarConfigurationsFileOutput) Key

Tag key.

func (MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutput

func (o MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutput() MrScalarConfigurationsFileOutput

func (MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutputWithContext

func (o MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutputWithContext(ctx context.Context) MrScalarConfigurationsFileOutput

type MrScalarCoreEbsBlockDevice

type MrScalarCoreEbsBlockDevice struct {
	// IOPS for the volume. Required in some volume types, such as io1.
	Iops *int `pulumi:"iops"`
	// Size of the volume, in GBs.
	SizeInGb int `pulumi:"sizeInGb"`
	// volume type. Allowed values are 'gp2', 'io1' and others.
	VolumeType string `pulumi:"volumeType"`
	// Amount of volumes per instance in the task group.
	VolumesPerInstance *int `pulumi:"volumesPerInstance"`
}

type MrScalarCoreEbsBlockDeviceArgs

type MrScalarCoreEbsBlockDeviceArgs struct {
	// IOPS for the volume. Required in some volume types, such as io1.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Size of the volume, in GBs.
	SizeInGb pulumi.IntInput `pulumi:"sizeInGb"`
	// volume type. Allowed values are 'gp2', 'io1' and others.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
	// Amount of volumes per instance in the task group.
	VolumesPerInstance pulumi.IntPtrInput `pulumi:"volumesPerInstance"`
}

func (MrScalarCoreEbsBlockDeviceArgs) ElementType

func (MrScalarCoreEbsBlockDeviceArgs) ToMrScalarCoreEbsBlockDeviceOutput

func (i MrScalarCoreEbsBlockDeviceArgs) ToMrScalarCoreEbsBlockDeviceOutput() MrScalarCoreEbsBlockDeviceOutput

func (MrScalarCoreEbsBlockDeviceArgs) ToMrScalarCoreEbsBlockDeviceOutputWithContext

func (i MrScalarCoreEbsBlockDeviceArgs) ToMrScalarCoreEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarCoreEbsBlockDeviceOutput

type MrScalarCoreEbsBlockDeviceArray

type MrScalarCoreEbsBlockDeviceArray []MrScalarCoreEbsBlockDeviceInput

func (MrScalarCoreEbsBlockDeviceArray) ElementType

func (MrScalarCoreEbsBlockDeviceArray) ToMrScalarCoreEbsBlockDeviceArrayOutput

func (i MrScalarCoreEbsBlockDeviceArray) ToMrScalarCoreEbsBlockDeviceArrayOutput() MrScalarCoreEbsBlockDeviceArrayOutput

func (MrScalarCoreEbsBlockDeviceArray) ToMrScalarCoreEbsBlockDeviceArrayOutputWithContext

func (i MrScalarCoreEbsBlockDeviceArray) ToMrScalarCoreEbsBlockDeviceArrayOutputWithContext(ctx context.Context) MrScalarCoreEbsBlockDeviceArrayOutput

type MrScalarCoreEbsBlockDeviceArrayInput

type MrScalarCoreEbsBlockDeviceArrayInput interface {
	pulumi.Input

	ToMrScalarCoreEbsBlockDeviceArrayOutput() MrScalarCoreEbsBlockDeviceArrayOutput
	ToMrScalarCoreEbsBlockDeviceArrayOutputWithContext(context.Context) MrScalarCoreEbsBlockDeviceArrayOutput
}

MrScalarCoreEbsBlockDeviceArrayInput is an input type that accepts MrScalarCoreEbsBlockDeviceArray and MrScalarCoreEbsBlockDeviceArrayOutput values. You can construct a concrete instance of `MrScalarCoreEbsBlockDeviceArrayInput` via:

MrScalarCoreEbsBlockDeviceArray{ MrScalarCoreEbsBlockDeviceArgs{...} }

type MrScalarCoreEbsBlockDeviceArrayOutput

type MrScalarCoreEbsBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (MrScalarCoreEbsBlockDeviceArrayOutput) ElementType

func (MrScalarCoreEbsBlockDeviceArrayOutput) Index

func (MrScalarCoreEbsBlockDeviceArrayOutput) ToMrScalarCoreEbsBlockDeviceArrayOutput

func (o MrScalarCoreEbsBlockDeviceArrayOutput) ToMrScalarCoreEbsBlockDeviceArrayOutput() MrScalarCoreEbsBlockDeviceArrayOutput

func (MrScalarCoreEbsBlockDeviceArrayOutput) ToMrScalarCoreEbsBlockDeviceArrayOutputWithContext

func (o MrScalarCoreEbsBlockDeviceArrayOutput) ToMrScalarCoreEbsBlockDeviceArrayOutputWithContext(ctx context.Context) MrScalarCoreEbsBlockDeviceArrayOutput

type MrScalarCoreEbsBlockDeviceInput

type MrScalarCoreEbsBlockDeviceInput interface {
	pulumi.Input

	ToMrScalarCoreEbsBlockDeviceOutput() MrScalarCoreEbsBlockDeviceOutput
	ToMrScalarCoreEbsBlockDeviceOutputWithContext(context.Context) MrScalarCoreEbsBlockDeviceOutput
}

MrScalarCoreEbsBlockDeviceInput is an input type that accepts MrScalarCoreEbsBlockDeviceArgs and MrScalarCoreEbsBlockDeviceOutput values. You can construct a concrete instance of `MrScalarCoreEbsBlockDeviceInput` via:

MrScalarCoreEbsBlockDeviceArgs{...}

type MrScalarCoreEbsBlockDeviceOutput

type MrScalarCoreEbsBlockDeviceOutput struct{ *pulumi.OutputState }

func (MrScalarCoreEbsBlockDeviceOutput) ElementType

func (MrScalarCoreEbsBlockDeviceOutput) Iops

IOPS for the volume. Required in some volume types, such as io1.

func (MrScalarCoreEbsBlockDeviceOutput) SizeInGb

Size of the volume, in GBs.

func (MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutput

func (o MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutput() MrScalarCoreEbsBlockDeviceOutput

func (MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutputWithContext

func (o MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarCoreEbsBlockDeviceOutput

func (MrScalarCoreEbsBlockDeviceOutput) VolumeType

volume type. Allowed values are 'gp2', 'io1' and others.

func (MrScalarCoreEbsBlockDeviceOutput) VolumesPerInstance

func (o MrScalarCoreEbsBlockDeviceOutput) VolumesPerInstance() pulumi.IntPtrOutput

Amount of volumes per instance in the task group.

type MrScalarCoreScalingDownPolicy

type MrScalarCoreScalingDownPolicy struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown *int `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions map[string]interface{} `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName string `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum *string `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator *string `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic *string `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target *string `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold float64 `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit string `pulumi:"unit"`
}

type MrScalarCoreScalingDownPolicyArgs

type MrScalarCoreScalingDownPolicyArgs struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions pulumi.MapInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (MrScalarCoreScalingDownPolicyArgs) ElementType

func (MrScalarCoreScalingDownPolicyArgs) ToMrScalarCoreScalingDownPolicyOutput

func (i MrScalarCoreScalingDownPolicyArgs) ToMrScalarCoreScalingDownPolicyOutput() MrScalarCoreScalingDownPolicyOutput

func (MrScalarCoreScalingDownPolicyArgs) ToMrScalarCoreScalingDownPolicyOutputWithContext

func (i MrScalarCoreScalingDownPolicyArgs) ToMrScalarCoreScalingDownPolicyOutputWithContext(ctx context.Context) MrScalarCoreScalingDownPolicyOutput

type MrScalarCoreScalingDownPolicyArray

type MrScalarCoreScalingDownPolicyArray []MrScalarCoreScalingDownPolicyInput

func (MrScalarCoreScalingDownPolicyArray) ElementType

func (MrScalarCoreScalingDownPolicyArray) ToMrScalarCoreScalingDownPolicyArrayOutput

func (i MrScalarCoreScalingDownPolicyArray) ToMrScalarCoreScalingDownPolicyArrayOutput() MrScalarCoreScalingDownPolicyArrayOutput

func (MrScalarCoreScalingDownPolicyArray) ToMrScalarCoreScalingDownPolicyArrayOutputWithContext

func (i MrScalarCoreScalingDownPolicyArray) ToMrScalarCoreScalingDownPolicyArrayOutputWithContext(ctx context.Context) MrScalarCoreScalingDownPolicyArrayOutput

type MrScalarCoreScalingDownPolicyArrayInput

type MrScalarCoreScalingDownPolicyArrayInput interface {
	pulumi.Input

	ToMrScalarCoreScalingDownPolicyArrayOutput() MrScalarCoreScalingDownPolicyArrayOutput
	ToMrScalarCoreScalingDownPolicyArrayOutputWithContext(context.Context) MrScalarCoreScalingDownPolicyArrayOutput
}

MrScalarCoreScalingDownPolicyArrayInput is an input type that accepts MrScalarCoreScalingDownPolicyArray and MrScalarCoreScalingDownPolicyArrayOutput values. You can construct a concrete instance of `MrScalarCoreScalingDownPolicyArrayInput` via:

MrScalarCoreScalingDownPolicyArray{ MrScalarCoreScalingDownPolicyArgs{...} }

type MrScalarCoreScalingDownPolicyArrayOutput

type MrScalarCoreScalingDownPolicyArrayOutput struct{ *pulumi.OutputState }

func (MrScalarCoreScalingDownPolicyArrayOutput) ElementType

func (MrScalarCoreScalingDownPolicyArrayOutput) Index

func (MrScalarCoreScalingDownPolicyArrayOutput) ToMrScalarCoreScalingDownPolicyArrayOutput

func (o MrScalarCoreScalingDownPolicyArrayOutput) ToMrScalarCoreScalingDownPolicyArrayOutput() MrScalarCoreScalingDownPolicyArrayOutput

func (MrScalarCoreScalingDownPolicyArrayOutput) ToMrScalarCoreScalingDownPolicyArrayOutputWithContext

func (o MrScalarCoreScalingDownPolicyArrayOutput) ToMrScalarCoreScalingDownPolicyArrayOutputWithContext(ctx context.Context) MrScalarCoreScalingDownPolicyArrayOutput

type MrScalarCoreScalingDownPolicyInput

type MrScalarCoreScalingDownPolicyInput interface {
	pulumi.Input

	ToMrScalarCoreScalingDownPolicyOutput() MrScalarCoreScalingDownPolicyOutput
	ToMrScalarCoreScalingDownPolicyOutputWithContext(context.Context) MrScalarCoreScalingDownPolicyOutput
}

MrScalarCoreScalingDownPolicyInput is an input type that accepts MrScalarCoreScalingDownPolicyArgs and MrScalarCoreScalingDownPolicyOutput values. You can construct a concrete instance of `MrScalarCoreScalingDownPolicyInput` via:

MrScalarCoreScalingDownPolicyArgs{...}

type MrScalarCoreScalingDownPolicyOutput

type MrScalarCoreScalingDownPolicyOutput struct{ *pulumi.OutputState }

func (MrScalarCoreScalingDownPolicyOutput) ActionType

The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'

func (MrScalarCoreScalingDownPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed.

func (MrScalarCoreScalingDownPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.

func (MrScalarCoreScalingDownPolicyOutput) Dimensions

A mapping of dimensions describing qualities of the metric.

func (MrScalarCoreScalingDownPolicyOutput) ElementType

func (MrScalarCoreScalingDownPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (MrScalarCoreScalingDownPolicyOutput) MaxTargetCapacity

Max target capacity for scale down.

func (MrScalarCoreScalingDownPolicyOutput) Maximum

The maximum to set when scale is needed.

func (MrScalarCoreScalingDownPolicyOutput) MetricName

The name of the metric in CloudWatch which the statement will be based on.

func (MrScalarCoreScalingDownPolicyOutput) MinTargetCapacity

Min target capacity for scale up.

func (MrScalarCoreScalingDownPolicyOutput) Minimum

The minimum to set when scale is needed.

func (MrScalarCoreScalingDownPolicyOutput) Namespace

Must contain the value: `AWS/ElasticMapReduce`.

func (MrScalarCoreScalingDownPolicyOutput) Operator

The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`

func (MrScalarCoreScalingDownPolicyOutput) Period

The time window in seconds over which the statistic is applied.

func (MrScalarCoreScalingDownPolicyOutput) PolicyName

The name of the policy.

func (MrScalarCoreScalingDownPolicyOutput) Statistic

The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`

func (MrScalarCoreScalingDownPolicyOutput) Target

The number of instances to set when scale is needed.

func (MrScalarCoreScalingDownPolicyOutput) Threshold

The value that the specified statistic is compared to.

func (MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutput

func (o MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutput() MrScalarCoreScalingDownPolicyOutput

func (MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutputWithContext

func (o MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutputWithContext(ctx context.Context) MrScalarCoreScalingDownPolicyOutput

func (MrScalarCoreScalingDownPolicyOutput) Unit

The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`

type MrScalarCoreScalingUpPolicy

type MrScalarCoreScalingUpPolicy struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown *int `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions map[string]interface{} `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName string `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum *string `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator *string `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic *string `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target *string `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold float64 `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit string `pulumi:"unit"`
}

type MrScalarCoreScalingUpPolicyArgs

type MrScalarCoreScalingUpPolicyArgs struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions pulumi.MapInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (MrScalarCoreScalingUpPolicyArgs) ElementType

func (MrScalarCoreScalingUpPolicyArgs) ToMrScalarCoreScalingUpPolicyOutput

func (i MrScalarCoreScalingUpPolicyArgs) ToMrScalarCoreScalingUpPolicyOutput() MrScalarCoreScalingUpPolicyOutput

func (MrScalarCoreScalingUpPolicyArgs) ToMrScalarCoreScalingUpPolicyOutputWithContext

func (i MrScalarCoreScalingUpPolicyArgs) ToMrScalarCoreScalingUpPolicyOutputWithContext(ctx context.Context) MrScalarCoreScalingUpPolicyOutput

type MrScalarCoreScalingUpPolicyArray

type MrScalarCoreScalingUpPolicyArray []MrScalarCoreScalingUpPolicyInput

func (MrScalarCoreScalingUpPolicyArray) ElementType

func (MrScalarCoreScalingUpPolicyArray) ToMrScalarCoreScalingUpPolicyArrayOutput

func (i MrScalarCoreScalingUpPolicyArray) ToMrScalarCoreScalingUpPolicyArrayOutput() MrScalarCoreScalingUpPolicyArrayOutput

func (MrScalarCoreScalingUpPolicyArray) ToMrScalarCoreScalingUpPolicyArrayOutputWithContext

func (i MrScalarCoreScalingUpPolicyArray) ToMrScalarCoreScalingUpPolicyArrayOutputWithContext(ctx context.Context) MrScalarCoreScalingUpPolicyArrayOutput

type MrScalarCoreScalingUpPolicyArrayInput

type MrScalarCoreScalingUpPolicyArrayInput interface {
	pulumi.Input

	ToMrScalarCoreScalingUpPolicyArrayOutput() MrScalarCoreScalingUpPolicyArrayOutput
	ToMrScalarCoreScalingUpPolicyArrayOutputWithContext(context.Context) MrScalarCoreScalingUpPolicyArrayOutput
}

MrScalarCoreScalingUpPolicyArrayInput is an input type that accepts MrScalarCoreScalingUpPolicyArray and MrScalarCoreScalingUpPolicyArrayOutput values. You can construct a concrete instance of `MrScalarCoreScalingUpPolicyArrayInput` via:

MrScalarCoreScalingUpPolicyArray{ MrScalarCoreScalingUpPolicyArgs{...} }

type MrScalarCoreScalingUpPolicyArrayOutput

type MrScalarCoreScalingUpPolicyArrayOutput struct{ *pulumi.OutputState }

func (MrScalarCoreScalingUpPolicyArrayOutput) ElementType

func (MrScalarCoreScalingUpPolicyArrayOutput) Index

func (MrScalarCoreScalingUpPolicyArrayOutput) ToMrScalarCoreScalingUpPolicyArrayOutput

func (o MrScalarCoreScalingUpPolicyArrayOutput) ToMrScalarCoreScalingUpPolicyArrayOutput() MrScalarCoreScalingUpPolicyArrayOutput

func (MrScalarCoreScalingUpPolicyArrayOutput) ToMrScalarCoreScalingUpPolicyArrayOutputWithContext

func (o MrScalarCoreScalingUpPolicyArrayOutput) ToMrScalarCoreScalingUpPolicyArrayOutputWithContext(ctx context.Context) MrScalarCoreScalingUpPolicyArrayOutput

type MrScalarCoreScalingUpPolicyInput

type MrScalarCoreScalingUpPolicyInput interface {
	pulumi.Input

	ToMrScalarCoreScalingUpPolicyOutput() MrScalarCoreScalingUpPolicyOutput
	ToMrScalarCoreScalingUpPolicyOutputWithContext(context.Context) MrScalarCoreScalingUpPolicyOutput
}

MrScalarCoreScalingUpPolicyInput is an input type that accepts MrScalarCoreScalingUpPolicyArgs and MrScalarCoreScalingUpPolicyOutput values. You can construct a concrete instance of `MrScalarCoreScalingUpPolicyInput` via:

MrScalarCoreScalingUpPolicyArgs{...}

type MrScalarCoreScalingUpPolicyOutput

type MrScalarCoreScalingUpPolicyOutput struct{ *pulumi.OutputState }

func (MrScalarCoreScalingUpPolicyOutput) ActionType

The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'

func (MrScalarCoreScalingUpPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed.

func (MrScalarCoreScalingUpPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.

func (MrScalarCoreScalingUpPolicyOutput) Dimensions

A mapping of dimensions describing qualities of the metric.

func (MrScalarCoreScalingUpPolicyOutput) ElementType

func (MrScalarCoreScalingUpPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (MrScalarCoreScalingUpPolicyOutput) MaxTargetCapacity

Max target capacity for scale down.

func (MrScalarCoreScalingUpPolicyOutput) Maximum

The maximum to set when scale is needed.

func (MrScalarCoreScalingUpPolicyOutput) MetricName

The name of the metric in CloudWatch which the statement will be based on.

func (MrScalarCoreScalingUpPolicyOutput) MinTargetCapacity

Min target capacity for scale up.

func (MrScalarCoreScalingUpPolicyOutput) Minimum

The minimum to set when scale is needed.

func (MrScalarCoreScalingUpPolicyOutput) Namespace

Must contain the value: `AWS/ElasticMapReduce`.

func (MrScalarCoreScalingUpPolicyOutput) Operator

The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`

func (MrScalarCoreScalingUpPolicyOutput) Period

The time window in seconds over which the statistic is applied.

func (MrScalarCoreScalingUpPolicyOutput) PolicyName

The name of the policy.

func (MrScalarCoreScalingUpPolicyOutput) Statistic

The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`

func (MrScalarCoreScalingUpPolicyOutput) Target

The number of instances to set when scale is needed.

func (MrScalarCoreScalingUpPolicyOutput) Threshold

The value that the specified statistic is compared to.

func (MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutput

func (o MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutput() MrScalarCoreScalingUpPolicyOutput

func (MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutputWithContext

func (o MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutputWithContext(ctx context.Context) MrScalarCoreScalingUpPolicyOutput

func (MrScalarCoreScalingUpPolicyOutput) Unit

The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`

type MrScalarInput

type MrScalarInput interface {
	pulumi.Input

	ToMrScalarOutput() MrScalarOutput
	ToMrScalarOutputWithContext(ctx context.Context) MrScalarOutput
}

type MrScalarInstanceWeight

type MrScalarInstanceWeight struct {
	// The type of the instance.
	InstanceType string `pulumi:"instanceType"`
	// The weight given to the associated instance type.
	WeightedCapacity int `pulumi:"weightedCapacity"`
}

type MrScalarInstanceWeightArgs

type MrScalarInstanceWeightArgs struct {
	// The type of the instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// The weight given to the associated instance type.
	WeightedCapacity pulumi.IntInput `pulumi:"weightedCapacity"`
}

func (MrScalarInstanceWeightArgs) ElementType

func (MrScalarInstanceWeightArgs) ElementType() reflect.Type

func (MrScalarInstanceWeightArgs) ToMrScalarInstanceWeightOutput

func (i MrScalarInstanceWeightArgs) ToMrScalarInstanceWeightOutput() MrScalarInstanceWeightOutput

func (MrScalarInstanceWeightArgs) ToMrScalarInstanceWeightOutputWithContext

func (i MrScalarInstanceWeightArgs) ToMrScalarInstanceWeightOutputWithContext(ctx context.Context) MrScalarInstanceWeightOutput

type MrScalarInstanceWeightArray

type MrScalarInstanceWeightArray []MrScalarInstanceWeightInput

func (MrScalarInstanceWeightArray) ElementType

func (MrScalarInstanceWeightArray) ToMrScalarInstanceWeightArrayOutput

func (i MrScalarInstanceWeightArray) ToMrScalarInstanceWeightArrayOutput() MrScalarInstanceWeightArrayOutput

func (MrScalarInstanceWeightArray) ToMrScalarInstanceWeightArrayOutputWithContext

func (i MrScalarInstanceWeightArray) ToMrScalarInstanceWeightArrayOutputWithContext(ctx context.Context) MrScalarInstanceWeightArrayOutput

type MrScalarInstanceWeightArrayInput

type MrScalarInstanceWeightArrayInput interface {
	pulumi.Input

	ToMrScalarInstanceWeightArrayOutput() MrScalarInstanceWeightArrayOutput
	ToMrScalarInstanceWeightArrayOutputWithContext(context.Context) MrScalarInstanceWeightArrayOutput
}

MrScalarInstanceWeightArrayInput is an input type that accepts MrScalarInstanceWeightArray and MrScalarInstanceWeightArrayOutput values. You can construct a concrete instance of `MrScalarInstanceWeightArrayInput` via:

MrScalarInstanceWeightArray{ MrScalarInstanceWeightArgs{...} }

type MrScalarInstanceWeightArrayOutput

type MrScalarInstanceWeightArrayOutput struct{ *pulumi.OutputState }

func (MrScalarInstanceWeightArrayOutput) ElementType

func (MrScalarInstanceWeightArrayOutput) Index

func (MrScalarInstanceWeightArrayOutput) ToMrScalarInstanceWeightArrayOutput

func (o MrScalarInstanceWeightArrayOutput) ToMrScalarInstanceWeightArrayOutput() MrScalarInstanceWeightArrayOutput

func (MrScalarInstanceWeightArrayOutput) ToMrScalarInstanceWeightArrayOutputWithContext

func (o MrScalarInstanceWeightArrayOutput) ToMrScalarInstanceWeightArrayOutputWithContext(ctx context.Context) MrScalarInstanceWeightArrayOutput

type MrScalarInstanceWeightInput

type MrScalarInstanceWeightInput interface {
	pulumi.Input

	ToMrScalarInstanceWeightOutput() MrScalarInstanceWeightOutput
	ToMrScalarInstanceWeightOutputWithContext(context.Context) MrScalarInstanceWeightOutput
}

MrScalarInstanceWeightInput is an input type that accepts MrScalarInstanceWeightArgs and MrScalarInstanceWeightOutput values. You can construct a concrete instance of `MrScalarInstanceWeightInput` via:

MrScalarInstanceWeightArgs{...}

type MrScalarInstanceWeightOutput

type MrScalarInstanceWeightOutput struct{ *pulumi.OutputState }

func (MrScalarInstanceWeightOutput) ElementType

func (MrScalarInstanceWeightOutput) InstanceType

The type of the instance.

func (MrScalarInstanceWeightOutput) ToMrScalarInstanceWeightOutput

func (o MrScalarInstanceWeightOutput) ToMrScalarInstanceWeightOutput() MrScalarInstanceWeightOutput

func (MrScalarInstanceWeightOutput) ToMrScalarInstanceWeightOutputWithContext

func (o MrScalarInstanceWeightOutput) ToMrScalarInstanceWeightOutputWithContext(ctx context.Context) MrScalarInstanceWeightOutput

func (MrScalarInstanceWeightOutput) WeightedCapacity

func (o MrScalarInstanceWeightOutput) WeightedCapacity() pulumi.IntOutput

The weight given to the associated instance type.

type MrScalarMap

type MrScalarMap map[string]MrScalarInput

func (MrScalarMap) ElementType

func (MrScalarMap) ElementType() reflect.Type

func (MrScalarMap) ToMrScalarMapOutput

func (i MrScalarMap) ToMrScalarMapOutput() MrScalarMapOutput

func (MrScalarMap) ToMrScalarMapOutputWithContext

func (i MrScalarMap) ToMrScalarMapOutputWithContext(ctx context.Context) MrScalarMapOutput

type MrScalarMapInput

type MrScalarMapInput interface {
	pulumi.Input

	ToMrScalarMapOutput() MrScalarMapOutput
	ToMrScalarMapOutputWithContext(context.Context) MrScalarMapOutput
}

MrScalarMapInput is an input type that accepts MrScalarMap and MrScalarMapOutput values. You can construct a concrete instance of `MrScalarMapInput` via:

MrScalarMap{ "key": MrScalarArgs{...} }

type MrScalarMapOutput

type MrScalarMapOutput struct{ *pulumi.OutputState }

func (MrScalarMapOutput) ElementType

func (MrScalarMapOutput) ElementType() reflect.Type

func (MrScalarMapOutput) MapIndex

func (MrScalarMapOutput) ToMrScalarMapOutput

func (o MrScalarMapOutput) ToMrScalarMapOutput() MrScalarMapOutput

func (MrScalarMapOutput) ToMrScalarMapOutputWithContext

func (o MrScalarMapOutput) ToMrScalarMapOutputWithContext(ctx context.Context) MrScalarMapOutput

type MrScalarMasterEbsBlockDevice

type MrScalarMasterEbsBlockDevice struct {
	// IOPS for the volume. Required in some volume types, such as io1.
	Iops *int `pulumi:"iops"`
	// Size of the volume, in GBs.
	SizeInGb int `pulumi:"sizeInGb"`
	// volume type. Allowed values are 'gp2', 'io1' and others.
	VolumeType string `pulumi:"volumeType"`
	// Amount of volumes per instance in the task group.
	VolumesPerInstance *int `pulumi:"volumesPerInstance"`
}

type MrScalarMasterEbsBlockDeviceArgs

type MrScalarMasterEbsBlockDeviceArgs struct {
	// IOPS for the volume. Required in some volume types, such as io1.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Size of the volume, in GBs.
	SizeInGb pulumi.IntInput `pulumi:"sizeInGb"`
	// volume type. Allowed values are 'gp2', 'io1' and others.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
	// Amount of volumes per instance in the task group.
	VolumesPerInstance pulumi.IntPtrInput `pulumi:"volumesPerInstance"`
}

func (MrScalarMasterEbsBlockDeviceArgs) ElementType

func (MrScalarMasterEbsBlockDeviceArgs) ToMrScalarMasterEbsBlockDeviceOutput

func (i MrScalarMasterEbsBlockDeviceArgs) ToMrScalarMasterEbsBlockDeviceOutput() MrScalarMasterEbsBlockDeviceOutput

func (MrScalarMasterEbsBlockDeviceArgs) ToMrScalarMasterEbsBlockDeviceOutputWithContext

func (i MrScalarMasterEbsBlockDeviceArgs) ToMrScalarMasterEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarMasterEbsBlockDeviceOutput

type MrScalarMasterEbsBlockDeviceArray

type MrScalarMasterEbsBlockDeviceArray []MrScalarMasterEbsBlockDeviceInput

func (MrScalarMasterEbsBlockDeviceArray) ElementType

func (MrScalarMasterEbsBlockDeviceArray) ToMrScalarMasterEbsBlockDeviceArrayOutput

func (i MrScalarMasterEbsBlockDeviceArray) ToMrScalarMasterEbsBlockDeviceArrayOutput() MrScalarMasterEbsBlockDeviceArrayOutput

func (MrScalarMasterEbsBlockDeviceArray) ToMrScalarMasterEbsBlockDeviceArrayOutputWithContext

func (i MrScalarMasterEbsBlockDeviceArray) ToMrScalarMasterEbsBlockDeviceArrayOutputWithContext(ctx context.Context) MrScalarMasterEbsBlockDeviceArrayOutput

type MrScalarMasterEbsBlockDeviceArrayInput

type MrScalarMasterEbsBlockDeviceArrayInput interface {
	pulumi.Input

	ToMrScalarMasterEbsBlockDeviceArrayOutput() MrScalarMasterEbsBlockDeviceArrayOutput
	ToMrScalarMasterEbsBlockDeviceArrayOutputWithContext(context.Context) MrScalarMasterEbsBlockDeviceArrayOutput
}

MrScalarMasterEbsBlockDeviceArrayInput is an input type that accepts MrScalarMasterEbsBlockDeviceArray and MrScalarMasterEbsBlockDeviceArrayOutput values. You can construct a concrete instance of `MrScalarMasterEbsBlockDeviceArrayInput` via:

MrScalarMasterEbsBlockDeviceArray{ MrScalarMasterEbsBlockDeviceArgs{...} }

type MrScalarMasterEbsBlockDeviceArrayOutput

type MrScalarMasterEbsBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (MrScalarMasterEbsBlockDeviceArrayOutput) ElementType

func (MrScalarMasterEbsBlockDeviceArrayOutput) Index

func (MrScalarMasterEbsBlockDeviceArrayOutput) ToMrScalarMasterEbsBlockDeviceArrayOutput

func (o MrScalarMasterEbsBlockDeviceArrayOutput) ToMrScalarMasterEbsBlockDeviceArrayOutput() MrScalarMasterEbsBlockDeviceArrayOutput

func (MrScalarMasterEbsBlockDeviceArrayOutput) ToMrScalarMasterEbsBlockDeviceArrayOutputWithContext

func (o MrScalarMasterEbsBlockDeviceArrayOutput) ToMrScalarMasterEbsBlockDeviceArrayOutputWithContext(ctx context.Context) MrScalarMasterEbsBlockDeviceArrayOutput

type MrScalarMasterEbsBlockDeviceInput

type MrScalarMasterEbsBlockDeviceInput interface {
	pulumi.Input

	ToMrScalarMasterEbsBlockDeviceOutput() MrScalarMasterEbsBlockDeviceOutput
	ToMrScalarMasterEbsBlockDeviceOutputWithContext(context.Context) MrScalarMasterEbsBlockDeviceOutput
}

MrScalarMasterEbsBlockDeviceInput is an input type that accepts MrScalarMasterEbsBlockDeviceArgs and MrScalarMasterEbsBlockDeviceOutput values. You can construct a concrete instance of `MrScalarMasterEbsBlockDeviceInput` via:

MrScalarMasterEbsBlockDeviceArgs{...}

type MrScalarMasterEbsBlockDeviceOutput

type MrScalarMasterEbsBlockDeviceOutput struct{ *pulumi.OutputState }

func (MrScalarMasterEbsBlockDeviceOutput) ElementType

func (MrScalarMasterEbsBlockDeviceOutput) Iops

IOPS for the volume. Required in some volume types, such as io1.

func (MrScalarMasterEbsBlockDeviceOutput) SizeInGb

Size of the volume, in GBs.

func (MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutput

func (o MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutput() MrScalarMasterEbsBlockDeviceOutput

func (MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutputWithContext

func (o MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarMasterEbsBlockDeviceOutput

func (MrScalarMasterEbsBlockDeviceOutput) VolumeType

volume type. Allowed values are 'gp2', 'io1' and others.

func (MrScalarMasterEbsBlockDeviceOutput) VolumesPerInstance

Amount of volumes per instance in the task group.

type MrScalarOutput

type MrScalarOutput struct{ *pulumi.OutputState }

func (MrScalarOutput) AdditionalInfo added in v3.20.0

func (o MrScalarOutput) AdditionalInfo() pulumi.StringPtrOutput

This is meta information about third-party applications that third-party vendors use for testing purposes.

func (MrScalarOutput) AdditionalPrimarySecurityGroups added in v3.20.0

func (o MrScalarOutput) AdditionalPrimarySecurityGroups() pulumi.StringArrayOutput

A list of additional Amazon EC2 security group IDs for the master node.

func (MrScalarOutput) AdditionalReplicaSecurityGroups added in v3.20.0

func (o MrScalarOutput) AdditionalReplicaSecurityGroups() pulumi.StringArrayOutput

A list of additional Amazon EC2 security group IDs for the core and task nodes.

func (MrScalarOutput) Applications added in v3.20.0

A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster

func (MrScalarOutput) AvailabilityZones added in v3.20.0

func (o MrScalarOutput) AvailabilityZones() pulumi.StringArrayOutput

List of AZs and their subnet Ids. See example above for usage.

func (MrScalarOutput) BootstrapActionsFiles added in v3.20.0

func (o MrScalarOutput) BootstrapActionsFiles() MrScalarBootstrapActionsFileArrayOutput

Describes path to S3 file containing description of bootstrap actions. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)

func (MrScalarOutput) ClusterId added in v3.20.0

func (o MrScalarOutput) ClusterId() pulumi.StringPtrOutput

The MrScaler cluster id.

func (MrScalarOutput) ConfigurationsFiles added in v3.20.0

func (o MrScalarOutput) ConfigurationsFiles() MrScalarConfigurationsFileArrayOutput

Describes path to S3 file containing description of configurations. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)

func (MrScalarOutput) CoreDesiredCapacity added in v3.20.0

func (o MrScalarOutput) CoreDesiredCapacity() pulumi.IntPtrOutput

amount of instances in core group.

func (MrScalarOutput) CoreEbsBlockDevices added in v3.20.0

func (o MrScalarOutput) CoreEbsBlockDevices() MrScalarCoreEbsBlockDeviceArrayOutput

This determines the ebs configuration for your core group instances. Only a single block is allowed.

func (MrScalarOutput) CoreEbsOptimized added in v3.20.0

func (o MrScalarOutput) CoreEbsOptimized() pulumi.BoolPtrOutput

EBS Optimization setting for instances in group.

func (MrScalarOutput) CoreInstanceTypes added in v3.20.0

func (o MrScalarOutput) CoreInstanceTypes() pulumi.StringArrayOutput

The MrScaler instance types for the core nodes.

func (MrScalarOutput) CoreLifecycle added in v3.20.0

func (o MrScalarOutput) CoreLifecycle() pulumi.StringPtrOutput

The MrScaler lifecycle for instances in core group. Allowed values are 'SPOT' and 'ON_DEMAND'.

func (MrScalarOutput) CoreMaxSize added in v3.20.0

func (o MrScalarOutput) CoreMaxSize() pulumi.IntPtrOutput

maximal amount of instances in core group.

func (MrScalarOutput) CoreMinSize added in v3.20.0

func (o MrScalarOutput) CoreMinSize() pulumi.IntPtrOutput

The minimal amount of instances in core group.

func (MrScalarOutput) CoreScalingDownPolicies added in v3.20.0

func (o MrScalarOutput) CoreScalingDownPolicies() MrScalarCoreScalingDownPolicyArrayOutput

func (MrScalarOutput) CoreScalingUpPolicies added in v3.20.0

func (o MrScalarOutput) CoreScalingUpPolicies() MrScalarCoreScalingUpPolicyArrayOutput

func (MrScalarOutput) CoreUnit added in v3.20.0

func (o MrScalarOutput) CoreUnit() pulumi.StringPtrOutput

Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.

func (MrScalarOutput) CustomAmiId added in v3.20.0

func (o MrScalarOutput) CustomAmiId() pulumi.StringPtrOutput

The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.

func (MrScalarOutput) Description added in v3.20.0

func (o MrScalarOutput) Description() pulumi.StringPtrOutput

The MrScaler description.

func (MrScalarOutput) EbsRootVolumeSize added in v3.20.0

func (o MrScalarOutput) EbsRootVolumeSize() pulumi.IntPtrOutput

func (MrScalarOutput) Ec2KeyName added in v3.20.0

func (o MrScalarOutput) Ec2KeyName() pulumi.StringPtrOutput

The name of an Amazon EC2 key pair that can be used to ssh to the master node.

func (MrScalarOutput) ElementType

func (MrScalarOutput) ElementType() reflect.Type

func (MrScalarOutput) ExposeClusterId added in v3.20.0

func (o MrScalarOutput) ExposeClusterId() pulumi.BoolPtrOutput

Allow the `clusterId` to set a provider output variable.

func (MrScalarOutput) InstanceWeights added in v3.20.0

Describes the instance and weights. Check out [Elastigroup Weighted Instances](https://api.spotinst.com/elastigroup-for-aws/concepts/general-concepts/elastigroup-capacity-instances-or-weighted) for more info.

func (MrScalarOutput) JobFlowRole added in v3.20.0

func (o MrScalarOutput) JobFlowRole() pulumi.StringPtrOutput

The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.

func (MrScalarOutput) KeepJobFlowAlive added in v3.20.0

func (o MrScalarOutput) KeepJobFlowAlive() pulumi.BoolPtrOutput

Specifies whether the cluster should remain available after completing all steps.

func (MrScalarOutput) LogUri added in v3.20.0

The path to the Amazon S3 location where logs for this cluster are stored.

func (MrScalarOutput) ManagedPrimarySecurityGroup added in v3.20.0

func (o MrScalarOutput) ManagedPrimarySecurityGroup() pulumi.StringPtrOutput

EMR Managed Security group that will be set to the primary instance group.

func (MrScalarOutput) ManagedReplicaSecurityGroup added in v3.20.0

func (o MrScalarOutput) ManagedReplicaSecurityGroup() pulumi.StringPtrOutput

EMR Managed Security group that will be set to the replica instance group.

func (MrScalarOutput) MasterEbsBlockDevices added in v3.20.0

func (o MrScalarOutput) MasterEbsBlockDevices() MrScalarMasterEbsBlockDeviceArrayOutput

This determines the ebs configuration for your master group instances. Only a single block is allowed.

func (MrScalarOutput) MasterEbsOptimized added in v3.20.0

func (o MrScalarOutput) MasterEbsOptimized() pulumi.BoolPtrOutput

EBS Optimization setting for instances in group.

func (MrScalarOutput) MasterInstanceTypes added in v3.20.0

func (o MrScalarOutput) MasterInstanceTypes() pulumi.StringArrayOutput

The MrScaler instance types for the master nodes.

func (MrScalarOutput) MasterLifecycle added in v3.20.0

func (o MrScalarOutput) MasterLifecycle() pulumi.StringPtrOutput

The MrScaler lifecycle for instances in master group. Allowed values are 'SPOT' and 'ON_DEMAND'.

func (MrScalarOutput) MasterTarget added in v3.20.0

func (o MrScalarOutput) MasterTarget() pulumi.IntPtrOutput

Number of instances in the master group.

func (MrScalarOutput) Name added in v3.20.0

The MrScaler name.

func (MrScalarOutput) OutputClusterId added in v3.20.0

func (o MrScalarOutput) OutputClusterId() pulumi.StringOutput

func (MrScalarOutput) ProvisioningTimeout added in v3.20.0

func (o MrScalarOutput) ProvisioningTimeout() MrScalarProvisioningTimeoutPtrOutput

func (MrScalarOutput) Region added in v3.20.0

The MrScaler region.

func (MrScalarOutput) ReleaseLabel added in v3.20.0

func (o MrScalarOutput) ReleaseLabel() pulumi.StringPtrOutput

func (MrScalarOutput) RepoUpgradeOnBoot added in v3.20.0

func (o MrScalarOutput) RepoUpgradeOnBoot() pulumi.StringPtrOutput

Applies only when `customAmiId` is used. Specifies the type of updates that are applied from the Amazon Linux AMI package repositories when an instance boots using the AMI. Possible values include: `SECURITY`, `NONE`.

func (MrScalarOutput) Retries added in v3.20.0

func (o MrScalarOutput) Retries() pulumi.IntPtrOutput

Specifies the maximum number of times a capacity provisioning should be retried if the provisioning timeout is exceeded. Valid values: `1-5`.

func (MrScalarOutput) ScheduledTasks added in v3.20.0

An array of scheduled tasks.

func (MrScalarOutput) SecurityConfig added in v3.20.0

func (o MrScalarOutput) SecurityConfig() pulumi.StringPtrOutput

The name of the security configuration applied to the cluster.

func (MrScalarOutput) ServiceAccessSecurityGroup added in v3.20.0

func (o MrScalarOutput) ServiceAccessSecurityGroup() pulumi.StringPtrOutput

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

func (MrScalarOutput) ServiceRole added in v3.20.0

func (o MrScalarOutput) ServiceRole() pulumi.StringPtrOutput

The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

func (MrScalarOutput) StepsFiles added in v3.20.0

Steps from S3.

func (MrScalarOutput) Strategy added in v3.20.0

func (o MrScalarOutput) Strategy() pulumi.StringOutput

The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.

func (MrScalarOutput) Tags added in v3.20.0

A list of tags to assign to the resource. You may define multiple tags.

func (MrScalarOutput) TaskDesiredCapacity added in v3.20.0

func (o MrScalarOutput) TaskDesiredCapacity() pulumi.IntPtrOutput

amount of instances in task group.

func (MrScalarOutput) TaskEbsBlockDevices added in v3.20.0

func (o MrScalarOutput) TaskEbsBlockDevices() MrScalarTaskEbsBlockDeviceArrayOutput

This determines the ebs configuration for your task group instances. Only a single block is allowed.

func (MrScalarOutput) TaskEbsOptimized added in v3.20.0

func (o MrScalarOutput) TaskEbsOptimized() pulumi.BoolPtrOutput

EBS Optimization setting for instances in group.

func (MrScalarOutput) TaskInstanceTypes added in v3.20.0

func (o MrScalarOutput) TaskInstanceTypes() pulumi.StringArrayOutput

The MrScaler instance types for the task nodes.

func (MrScalarOutput) TaskLifecycle added in v3.20.0

func (o MrScalarOutput) TaskLifecycle() pulumi.StringPtrOutput

The MrScaler lifecycle for instances in task group. Allowed values are 'SPOT' and 'ON_DEMAND'.

func (MrScalarOutput) TaskMaxSize added in v3.20.0

func (o MrScalarOutput) TaskMaxSize() pulumi.IntPtrOutput

maximal amount of instances in task group.

func (MrScalarOutput) TaskMinSize added in v3.20.0

func (o MrScalarOutput) TaskMinSize() pulumi.IntPtrOutput

The minimal amount of instances in task group.

func (MrScalarOutput) TaskScalingDownPolicies added in v3.20.0

func (o MrScalarOutput) TaskScalingDownPolicies() MrScalarTaskScalingDownPolicyArrayOutput

func (MrScalarOutput) TaskScalingUpPolicies added in v3.20.0

func (o MrScalarOutput) TaskScalingUpPolicies() MrScalarTaskScalingUpPolicyArrayOutput

func (MrScalarOutput) TaskUnit added in v3.20.0

func (o MrScalarOutput) TaskUnit() pulumi.StringPtrOutput

Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.

func (MrScalarOutput) TerminationPolicies added in v3.20.0

func (o MrScalarOutput) TerminationPolicies() MrScalarTerminationPolicyArrayOutput

Allows defining termination policies for EMR clusters based on CloudWatch Metrics.

func (MrScalarOutput) TerminationProtected added in v3.20.0

func (o MrScalarOutput) TerminationProtected() pulumi.BoolPtrOutput

Specifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, user intervention, or in the event of a job-flow error.

func (MrScalarOutput) ToMrScalarOutput

func (o MrScalarOutput) ToMrScalarOutput() MrScalarOutput

func (MrScalarOutput) ToMrScalarOutputWithContext

func (o MrScalarOutput) ToMrScalarOutputWithContext(ctx context.Context) MrScalarOutput

func (MrScalarOutput) VisibleToAllUsers deprecated added in v3.20.0

func (o MrScalarOutput) VisibleToAllUsers() pulumi.BoolPtrOutput

Deprecated: This field has been removed from our API and is no longer functional.

type MrScalarProvisioningTimeout

type MrScalarProvisioningTimeout struct {
	// The amount of time (minutes) after which the cluster is automatically terminated if it's still in provisioning status. Minimum: '15'.
	Timeout int `pulumi:"timeout"`
	// The action to take if the timeout is exceeded. Valid values: `terminate`, `terminateAndRetry`.
	TimeoutAction string `pulumi:"timeoutAction"`
}

type MrScalarProvisioningTimeoutArgs

type MrScalarProvisioningTimeoutArgs struct {
	// The amount of time (minutes) after which the cluster is automatically terminated if it's still in provisioning status. Minimum: '15'.
	Timeout pulumi.IntInput `pulumi:"timeout"`
	// The action to take if the timeout is exceeded. Valid values: `terminate`, `terminateAndRetry`.
	TimeoutAction pulumi.StringInput `pulumi:"timeoutAction"`
}

func (MrScalarProvisioningTimeoutArgs) ElementType

func (MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutOutput

func (i MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutOutput() MrScalarProvisioningTimeoutOutput

func (MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutOutputWithContext

func (i MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutOutputWithContext(ctx context.Context) MrScalarProvisioningTimeoutOutput

func (MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutPtrOutput

func (i MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutPtrOutput() MrScalarProvisioningTimeoutPtrOutput

func (MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutPtrOutputWithContext

func (i MrScalarProvisioningTimeoutArgs) ToMrScalarProvisioningTimeoutPtrOutputWithContext(ctx context.Context) MrScalarProvisioningTimeoutPtrOutput

type MrScalarProvisioningTimeoutInput

type MrScalarProvisioningTimeoutInput interface {
	pulumi.Input

	ToMrScalarProvisioningTimeoutOutput() MrScalarProvisioningTimeoutOutput
	ToMrScalarProvisioningTimeoutOutputWithContext(context.Context) MrScalarProvisioningTimeoutOutput
}

MrScalarProvisioningTimeoutInput is an input type that accepts MrScalarProvisioningTimeoutArgs and MrScalarProvisioningTimeoutOutput values. You can construct a concrete instance of `MrScalarProvisioningTimeoutInput` via:

MrScalarProvisioningTimeoutArgs{...}

type MrScalarProvisioningTimeoutOutput

type MrScalarProvisioningTimeoutOutput struct{ *pulumi.OutputState }

func (MrScalarProvisioningTimeoutOutput) ElementType

func (MrScalarProvisioningTimeoutOutput) Timeout

The amount of time (minutes) after which the cluster is automatically terminated if it's still in provisioning status. Minimum: '15'.

func (MrScalarProvisioningTimeoutOutput) TimeoutAction

The action to take if the timeout is exceeded. Valid values: `terminate`, `terminateAndRetry`.

func (MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutOutput

func (o MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutOutput() MrScalarProvisioningTimeoutOutput

func (MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutOutputWithContext

func (o MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutOutputWithContext(ctx context.Context) MrScalarProvisioningTimeoutOutput

func (MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutPtrOutput

func (o MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutPtrOutput() MrScalarProvisioningTimeoutPtrOutput

func (MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutPtrOutputWithContext

func (o MrScalarProvisioningTimeoutOutput) ToMrScalarProvisioningTimeoutPtrOutputWithContext(ctx context.Context) MrScalarProvisioningTimeoutPtrOutput

type MrScalarProvisioningTimeoutPtrInput

type MrScalarProvisioningTimeoutPtrInput interface {
	pulumi.Input

	ToMrScalarProvisioningTimeoutPtrOutput() MrScalarProvisioningTimeoutPtrOutput
	ToMrScalarProvisioningTimeoutPtrOutputWithContext(context.Context) MrScalarProvisioningTimeoutPtrOutput
}

MrScalarProvisioningTimeoutPtrInput is an input type that accepts MrScalarProvisioningTimeoutArgs, MrScalarProvisioningTimeoutPtr and MrScalarProvisioningTimeoutPtrOutput values. You can construct a concrete instance of `MrScalarProvisioningTimeoutPtrInput` via:

        MrScalarProvisioningTimeoutArgs{...}

or:

        nil

type MrScalarProvisioningTimeoutPtrOutput

type MrScalarProvisioningTimeoutPtrOutput struct{ *pulumi.OutputState }

func (MrScalarProvisioningTimeoutPtrOutput) Elem

func (MrScalarProvisioningTimeoutPtrOutput) ElementType

func (MrScalarProvisioningTimeoutPtrOutput) Timeout

The amount of time (minutes) after which the cluster is automatically terminated if it's still in provisioning status. Minimum: '15'.

func (MrScalarProvisioningTimeoutPtrOutput) TimeoutAction

The action to take if the timeout is exceeded. Valid values: `terminate`, `terminateAndRetry`.

func (MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutput

func (o MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutput() MrScalarProvisioningTimeoutPtrOutput

func (MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutputWithContext

func (o MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutputWithContext(ctx context.Context) MrScalarProvisioningTimeoutPtrOutput

type MrScalarScheduledTask

type MrScalarScheduledTask struct {
	// A cron expression representing the schedule for the task.
	Cron string `pulumi:"cron"`
	// New desired capacity for the elastigroup.
	DesiredCapacity *string `pulumi:"desiredCapacity"`
	// Select the EMR instance groups to execute the scheduled task on. Valid values: `task`.
	InstanceGroupType string `pulumi:"instanceGroupType"`
	// Enable/Disable the specified scheduling task.
	IsEnabled *bool `pulumi:"isEnabled"`
	// New max capacity for the elastigroup.
	MaxCapacity *string `pulumi:"maxCapacity"`
	// New min capacity for the elastigroup.
	MinCapacity *string `pulumi:"minCapacity"`
	// The type of task to be scheduled. Valid values: `setCapacity`.
	TaskType string `pulumi:"taskType"`
}

type MrScalarScheduledTaskArgs

type MrScalarScheduledTaskArgs struct {
	// A cron expression representing the schedule for the task.
	Cron pulumi.StringInput `pulumi:"cron"`
	// New desired capacity for the elastigroup.
	DesiredCapacity pulumi.StringPtrInput `pulumi:"desiredCapacity"`
	// Select the EMR instance groups to execute the scheduled task on. Valid values: `task`.
	InstanceGroupType pulumi.StringInput `pulumi:"instanceGroupType"`
	// Enable/Disable the specified scheduling task.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// New max capacity for the elastigroup.
	MaxCapacity pulumi.StringPtrInput `pulumi:"maxCapacity"`
	// New min capacity for the elastigroup.
	MinCapacity pulumi.StringPtrInput `pulumi:"minCapacity"`
	// The type of task to be scheduled. Valid values: `setCapacity`.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (MrScalarScheduledTaskArgs) ElementType

func (MrScalarScheduledTaskArgs) ElementType() reflect.Type

func (MrScalarScheduledTaskArgs) ToMrScalarScheduledTaskOutput

func (i MrScalarScheduledTaskArgs) ToMrScalarScheduledTaskOutput() MrScalarScheduledTaskOutput

func (MrScalarScheduledTaskArgs) ToMrScalarScheduledTaskOutputWithContext

func (i MrScalarScheduledTaskArgs) ToMrScalarScheduledTaskOutputWithContext(ctx context.Context) MrScalarScheduledTaskOutput

type MrScalarScheduledTaskArray

type MrScalarScheduledTaskArray []MrScalarScheduledTaskInput

func (MrScalarScheduledTaskArray) ElementType

func (MrScalarScheduledTaskArray) ElementType() reflect.Type

func (MrScalarScheduledTaskArray) ToMrScalarScheduledTaskArrayOutput

func (i MrScalarScheduledTaskArray) ToMrScalarScheduledTaskArrayOutput() MrScalarScheduledTaskArrayOutput

func (MrScalarScheduledTaskArray) ToMrScalarScheduledTaskArrayOutputWithContext

func (i MrScalarScheduledTaskArray) ToMrScalarScheduledTaskArrayOutputWithContext(ctx context.Context) MrScalarScheduledTaskArrayOutput

type MrScalarScheduledTaskArrayInput

type MrScalarScheduledTaskArrayInput interface {
	pulumi.Input

	ToMrScalarScheduledTaskArrayOutput() MrScalarScheduledTaskArrayOutput
	ToMrScalarScheduledTaskArrayOutputWithContext(context.Context) MrScalarScheduledTaskArrayOutput
}

MrScalarScheduledTaskArrayInput is an input type that accepts MrScalarScheduledTaskArray and MrScalarScheduledTaskArrayOutput values. You can construct a concrete instance of `MrScalarScheduledTaskArrayInput` via:

MrScalarScheduledTaskArray{ MrScalarScheduledTaskArgs{...} }

type MrScalarScheduledTaskArrayOutput

type MrScalarScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (MrScalarScheduledTaskArrayOutput) ElementType

func (MrScalarScheduledTaskArrayOutput) Index

func (MrScalarScheduledTaskArrayOutput) ToMrScalarScheduledTaskArrayOutput

func (o MrScalarScheduledTaskArrayOutput) ToMrScalarScheduledTaskArrayOutput() MrScalarScheduledTaskArrayOutput

func (MrScalarScheduledTaskArrayOutput) ToMrScalarScheduledTaskArrayOutputWithContext

func (o MrScalarScheduledTaskArrayOutput) ToMrScalarScheduledTaskArrayOutputWithContext(ctx context.Context) MrScalarScheduledTaskArrayOutput

type MrScalarScheduledTaskInput

type MrScalarScheduledTaskInput interface {
	pulumi.Input

	ToMrScalarScheduledTaskOutput() MrScalarScheduledTaskOutput
	ToMrScalarScheduledTaskOutputWithContext(context.Context) MrScalarScheduledTaskOutput
}

MrScalarScheduledTaskInput is an input type that accepts MrScalarScheduledTaskArgs and MrScalarScheduledTaskOutput values. You can construct a concrete instance of `MrScalarScheduledTaskInput` via:

MrScalarScheduledTaskArgs{...}

type MrScalarScheduledTaskOutput

type MrScalarScheduledTaskOutput struct{ *pulumi.OutputState }

func (MrScalarScheduledTaskOutput) Cron

A cron expression representing the schedule for the task.

func (MrScalarScheduledTaskOutput) DesiredCapacity

New desired capacity for the elastigroup.

func (MrScalarScheduledTaskOutput) ElementType

func (MrScalarScheduledTaskOutput) InstanceGroupType

func (o MrScalarScheduledTaskOutput) InstanceGroupType() pulumi.StringOutput

Select the EMR instance groups to execute the scheduled task on. Valid values: `task`.

func (MrScalarScheduledTaskOutput) IsEnabled

Enable/Disable the specified scheduling task.

func (MrScalarScheduledTaskOutput) MaxCapacity

New max capacity for the elastigroup.

func (MrScalarScheduledTaskOutput) MinCapacity

New min capacity for the elastigroup.

func (MrScalarScheduledTaskOutput) TaskType

The type of task to be scheduled. Valid values: `setCapacity`.

func (MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutput

func (o MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutput() MrScalarScheduledTaskOutput

func (MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutputWithContext

func (o MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutputWithContext(ctx context.Context) MrScalarScheduledTaskOutput

type MrScalarState

type MrScalarState struct {
	// This is meta information about third-party applications that third-party vendors use for testing purposes.
	AdditionalInfo pulumi.StringPtrInput
	// A list of additional Amazon EC2 security group IDs for the master node.
	AdditionalPrimarySecurityGroups pulumi.StringArrayInput
	// A list of additional Amazon EC2 security group IDs for the core and task nodes.
	AdditionalReplicaSecurityGroups pulumi.StringArrayInput
	// A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster
	Applications MrScalarApplicationArrayInput
	// List of AZs and their subnet Ids. See example above for usage.
	AvailabilityZones pulumi.StringArrayInput
	// Describes path to S3 file containing description of bootstrap actions. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)
	BootstrapActionsFiles MrScalarBootstrapActionsFileArrayInput
	// The MrScaler cluster id.
	ClusterId pulumi.StringPtrInput
	// Describes path to S3 file containing description of configurations. [More Information](https://api.spotinst.com/elastigroup-for-aws/services-integrations/elastic-mapreduce/import-an-emr-cluster/advanced/)
	ConfigurationsFiles MrScalarConfigurationsFileArrayInput
	// amount of instances in core group.
	CoreDesiredCapacity pulumi.IntPtrInput
	// This determines the ebs configuration for your core group instances. Only a single block is allowed.
	CoreEbsBlockDevices MrScalarCoreEbsBlockDeviceArrayInput
	// EBS Optimization setting for instances in group.
	CoreEbsOptimized pulumi.BoolPtrInput
	// The MrScaler instance types for the core nodes.
	CoreInstanceTypes pulumi.StringArrayInput
	// The MrScaler lifecycle for instances in core group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	CoreLifecycle pulumi.StringPtrInput
	// maximal amount of instances in core group.
	CoreMaxSize pulumi.IntPtrInput
	// The minimal amount of instances in core group.
	CoreMinSize             pulumi.IntPtrInput
	CoreScalingDownPolicies MrScalarCoreScalingDownPolicyArrayInput
	CoreScalingUpPolicies   MrScalarCoreScalingUpPolicyArrayInput
	// Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.
	CoreUnit pulumi.StringPtrInput
	// The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.
	CustomAmiId pulumi.StringPtrInput
	// The MrScaler description.
	Description       pulumi.StringPtrInput
	EbsRootVolumeSize pulumi.IntPtrInput
	// The name of an Amazon EC2 key pair that can be used to ssh to the master node.
	Ec2KeyName pulumi.StringPtrInput
	// Allow the `clusterId` to set a provider output variable.
	ExposeClusterId pulumi.BoolPtrInput
	// Describes the instance and weights. Check out [Elastigroup Weighted Instances](https://api.spotinst.com/elastigroup-for-aws/concepts/general-concepts/elastigroup-capacity-instances-or-weighted) for more info.
	InstanceWeights MrScalarInstanceWeightArrayInput
	// The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.
	JobFlowRole pulumi.StringPtrInput
	// Specifies whether the cluster should remain available after completing all steps.
	KeepJobFlowAlive pulumi.BoolPtrInput
	// The path to the Amazon S3 location where logs for this cluster are stored.
	LogUri pulumi.StringPtrInput
	// EMR Managed Security group that will be set to the primary instance group.
	ManagedPrimarySecurityGroup pulumi.StringPtrInput
	// EMR Managed Security group that will be set to the replica instance group.
	ManagedReplicaSecurityGroup pulumi.StringPtrInput
	// This determines the ebs configuration for your master group instances. Only a single block is allowed.
	MasterEbsBlockDevices MrScalarMasterEbsBlockDeviceArrayInput
	// EBS Optimization setting for instances in group.
	MasterEbsOptimized pulumi.BoolPtrInput
	// The MrScaler instance types for the master nodes.
	MasterInstanceTypes pulumi.StringArrayInput
	// The MrScaler lifecycle for instances in master group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	MasterLifecycle pulumi.StringPtrInput
	// Number of instances in the master group.
	MasterTarget pulumi.IntPtrInput
	// The MrScaler name.
	Name                pulumi.StringPtrInput
	OutputClusterId     pulumi.StringPtrInput
	ProvisioningTimeout MrScalarProvisioningTimeoutPtrInput
	// The MrScaler region.
	Region       pulumi.StringPtrInput
	ReleaseLabel pulumi.StringPtrInput
	// Applies only when `customAmiId` is used. Specifies the type of updates that are applied from the Amazon Linux AMI package repositories when an instance boots using the AMI. Possible values include: `SECURITY`, `NONE`.
	RepoUpgradeOnBoot pulumi.StringPtrInput
	// Specifies the maximum number of times a capacity provisioning should be retried if the provisioning timeout is exceeded. Valid values: `1-5`.
	Retries pulumi.IntPtrInput
	// An array of scheduled tasks.
	ScheduledTasks MrScalarScheduledTaskArrayInput
	// The name of the security configuration applied to the cluster.
	SecurityConfig pulumi.StringPtrInput
	// The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.
	ServiceAccessSecurityGroup pulumi.StringPtrInput
	// The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.
	ServiceRole pulumi.StringPtrInput
	// Steps from S3.
	StepsFiles MrScalarStepsFileArrayInput
	// The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.
	Strategy pulumi.StringPtrInput
	// A list of tags to assign to the resource. You may define multiple tags.
	Tags MrScalarTagArrayInput
	// amount of instances in task group.
	TaskDesiredCapacity pulumi.IntPtrInput
	// This determines the ebs configuration for your task group instances. Only a single block is allowed.
	TaskEbsBlockDevices MrScalarTaskEbsBlockDeviceArrayInput
	// EBS Optimization setting for instances in group.
	TaskEbsOptimized pulumi.BoolPtrInput
	// The MrScaler instance types for the task nodes.
	TaskInstanceTypes pulumi.StringArrayInput
	// The MrScaler lifecycle for instances in task group. Allowed values are 'SPOT' and 'ON_DEMAND'.
	TaskLifecycle pulumi.StringPtrInput
	// maximal amount of instances in task group.
	TaskMaxSize pulumi.IntPtrInput
	// The minimal amount of instances in task group.
	TaskMinSize             pulumi.IntPtrInput
	TaskScalingDownPolicies MrScalarTaskScalingDownPolicyArrayInput
	TaskScalingUpPolicies   MrScalarTaskScalingUpPolicyArrayInput
	// Unit of task group for target, min and max. The unit could be `instance` or `weight`. instance - amount of instances. weight - amount of vCPU.
	TaskUnit pulumi.StringPtrInput
	// Allows defining termination policies for EMR clusters based on CloudWatch Metrics.
	TerminationPolicies MrScalarTerminationPolicyArrayInput
	// Specifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, user intervention, or in the event of a job-flow error.
	TerminationProtected pulumi.BoolPtrInput
	// Deprecated: This field has been removed from our API and is no longer functional.
	VisibleToAllUsers pulumi.BoolPtrInput
}

func (MrScalarState) ElementType

func (MrScalarState) ElementType() reflect.Type

type MrScalarStepsFile

type MrScalarStepsFile struct {
	// S3 Bucket name for configurations.
	Bucket string `pulumi:"bucket"`
	// Tag key.
	Key string `pulumi:"key"`
}

type MrScalarStepsFileArgs

type MrScalarStepsFileArgs struct {
	// S3 Bucket name for configurations.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Tag key.
	Key pulumi.StringInput `pulumi:"key"`
}

func (MrScalarStepsFileArgs) ElementType

func (MrScalarStepsFileArgs) ElementType() reflect.Type

func (MrScalarStepsFileArgs) ToMrScalarStepsFileOutput

func (i MrScalarStepsFileArgs) ToMrScalarStepsFileOutput() MrScalarStepsFileOutput

func (MrScalarStepsFileArgs) ToMrScalarStepsFileOutputWithContext

func (i MrScalarStepsFileArgs) ToMrScalarStepsFileOutputWithContext(ctx context.Context) MrScalarStepsFileOutput

type MrScalarStepsFileArray

type MrScalarStepsFileArray []MrScalarStepsFileInput

func (MrScalarStepsFileArray) ElementType

func (MrScalarStepsFileArray) ElementType() reflect.Type

func (MrScalarStepsFileArray) ToMrScalarStepsFileArrayOutput

func (i MrScalarStepsFileArray) ToMrScalarStepsFileArrayOutput() MrScalarStepsFileArrayOutput

func (MrScalarStepsFileArray) ToMrScalarStepsFileArrayOutputWithContext

func (i MrScalarStepsFileArray) ToMrScalarStepsFileArrayOutputWithContext(ctx context.Context) MrScalarStepsFileArrayOutput

type MrScalarStepsFileArrayInput

type MrScalarStepsFileArrayInput interface {
	pulumi.Input

	ToMrScalarStepsFileArrayOutput() MrScalarStepsFileArrayOutput
	ToMrScalarStepsFileArrayOutputWithContext(context.Context) MrScalarStepsFileArrayOutput
}

MrScalarStepsFileArrayInput is an input type that accepts MrScalarStepsFileArray and MrScalarStepsFileArrayOutput values. You can construct a concrete instance of `MrScalarStepsFileArrayInput` via:

MrScalarStepsFileArray{ MrScalarStepsFileArgs{...} }

type MrScalarStepsFileArrayOutput

type MrScalarStepsFileArrayOutput struct{ *pulumi.OutputState }

func (MrScalarStepsFileArrayOutput) ElementType

func (MrScalarStepsFileArrayOutput) Index

func (MrScalarStepsFileArrayOutput) ToMrScalarStepsFileArrayOutput

func (o MrScalarStepsFileArrayOutput) ToMrScalarStepsFileArrayOutput() MrScalarStepsFileArrayOutput

func (MrScalarStepsFileArrayOutput) ToMrScalarStepsFileArrayOutputWithContext

func (o MrScalarStepsFileArrayOutput) ToMrScalarStepsFileArrayOutputWithContext(ctx context.Context) MrScalarStepsFileArrayOutput

type MrScalarStepsFileInput

type MrScalarStepsFileInput interface {
	pulumi.Input

	ToMrScalarStepsFileOutput() MrScalarStepsFileOutput
	ToMrScalarStepsFileOutputWithContext(context.Context) MrScalarStepsFileOutput
}

MrScalarStepsFileInput is an input type that accepts MrScalarStepsFileArgs and MrScalarStepsFileOutput values. You can construct a concrete instance of `MrScalarStepsFileInput` via:

MrScalarStepsFileArgs{...}

type MrScalarStepsFileOutput

type MrScalarStepsFileOutput struct{ *pulumi.OutputState }

func (MrScalarStepsFileOutput) Bucket

S3 Bucket name for configurations.

func (MrScalarStepsFileOutput) ElementType

func (MrScalarStepsFileOutput) ElementType() reflect.Type

func (MrScalarStepsFileOutput) Key

Tag key.

func (MrScalarStepsFileOutput) ToMrScalarStepsFileOutput

func (o MrScalarStepsFileOutput) ToMrScalarStepsFileOutput() MrScalarStepsFileOutput

func (MrScalarStepsFileOutput) ToMrScalarStepsFileOutputWithContext

func (o MrScalarStepsFileOutput) ToMrScalarStepsFileOutputWithContext(ctx context.Context) MrScalarStepsFileOutput

type MrScalarTag

type MrScalarTag struct {
	// Tag key.
	Key string `pulumi:"key"`
	// Tag value.
	Value string `pulumi:"value"`
}

type MrScalarTagArgs

type MrScalarTagArgs struct {
	// Tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// Tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (MrScalarTagArgs) ElementType

func (MrScalarTagArgs) ElementType() reflect.Type

func (MrScalarTagArgs) ToMrScalarTagOutput

func (i MrScalarTagArgs) ToMrScalarTagOutput() MrScalarTagOutput

func (MrScalarTagArgs) ToMrScalarTagOutputWithContext

func (i MrScalarTagArgs) ToMrScalarTagOutputWithContext(ctx context.Context) MrScalarTagOutput

type MrScalarTagArray

type MrScalarTagArray []MrScalarTagInput

func (MrScalarTagArray) ElementType

func (MrScalarTagArray) ElementType() reflect.Type

func (MrScalarTagArray) ToMrScalarTagArrayOutput

func (i MrScalarTagArray) ToMrScalarTagArrayOutput() MrScalarTagArrayOutput

func (MrScalarTagArray) ToMrScalarTagArrayOutputWithContext

func (i MrScalarTagArray) ToMrScalarTagArrayOutputWithContext(ctx context.Context) MrScalarTagArrayOutput

type MrScalarTagArrayInput

type MrScalarTagArrayInput interface {
	pulumi.Input

	ToMrScalarTagArrayOutput() MrScalarTagArrayOutput
	ToMrScalarTagArrayOutputWithContext(context.Context) MrScalarTagArrayOutput
}

MrScalarTagArrayInput is an input type that accepts MrScalarTagArray and MrScalarTagArrayOutput values. You can construct a concrete instance of `MrScalarTagArrayInput` via:

MrScalarTagArray{ MrScalarTagArgs{...} }

type MrScalarTagArrayOutput

type MrScalarTagArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTagArrayOutput) ElementType

func (MrScalarTagArrayOutput) ElementType() reflect.Type

func (MrScalarTagArrayOutput) Index

func (MrScalarTagArrayOutput) ToMrScalarTagArrayOutput

func (o MrScalarTagArrayOutput) ToMrScalarTagArrayOutput() MrScalarTagArrayOutput

func (MrScalarTagArrayOutput) ToMrScalarTagArrayOutputWithContext

func (o MrScalarTagArrayOutput) ToMrScalarTagArrayOutputWithContext(ctx context.Context) MrScalarTagArrayOutput

type MrScalarTagInput

type MrScalarTagInput interface {
	pulumi.Input

	ToMrScalarTagOutput() MrScalarTagOutput
	ToMrScalarTagOutputWithContext(context.Context) MrScalarTagOutput
}

MrScalarTagInput is an input type that accepts MrScalarTagArgs and MrScalarTagOutput values. You can construct a concrete instance of `MrScalarTagInput` via:

MrScalarTagArgs{...}

type MrScalarTagOutput

type MrScalarTagOutput struct{ *pulumi.OutputState }

func (MrScalarTagOutput) ElementType

func (MrScalarTagOutput) ElementType() reflect.Type

func (MrScalarTagOutput) Key

Tag key.

func (MrScalarTagOutput) ToMrScalarTagOutput

func (o MrScalarTagOutput) ToMrScalarTagOutput() MrScalarTagOutput

func (MrScalarTagOutput) ToMrScalarTagOutputWithContext

func (o MrScalarTagOutput) ToMrScalarTagOutputWithContext(ctx context.Context) MrScalarTagOutput

func (MrScalarTagOutput) Value

Tag value.

type MrScalarTaskEbsBlockDevice

type MrScalarTaskEbsBlockDevice struct {
	// IOPS for the volume. Required in some volume types, such as io1.
	Iops *int `pulumi:"iops"`
	// Size of the volume, in GBs.
	SizeInGb int `pulumi:"sizeInGb"`
	// volume type. Allowed values are 'gp2', 'io1' and others.
	VolumeType string `pulumi:"volumeType"`
	// Amount of volumes per instance in the task group.
	VolumesPerInstance *int `pulumi:"volumesPerInstance"`
}

type MrScalarTaskEbsBlockDeviceArgs

type MrScalarTaskEbsBlockDeviceArgs struct {
	// IOPS for the volume. Required in some volume types, such as io1.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Size of the volume, in GBs.
	SizeInGb pulumi.IntInput `pulumi:"sizeInGb"`
	// volume type. Allowed values are 'gp2', 'io1' and others.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
	// Amount of volumes per instance in the task group.
	VolumesPerInstance pulumi.IntPtrInput `pulumi:"volumesPerInstance"`
}

func (MrScalarTaskEbsBlockDeviceArgs) ElementType

func (MrScalarTaskEbsBlockDeviceArgs) ToMrScalarTaskEbsBlockDeviceOutput

func (i MrScalarTaskEbsBlockDeviceArgs) ToMrScalarTaskEbsBlockDeviceOutput() MrScalarTaskEbsBlockDeviceOutput

func (MrScalarTaskEbsBlockDeviceArgs) ToMrScalarTaskEbsBlockDeviceOutputWithContext

func (i MrScalarTaskEbsBlockDeviceArgs) ToMrScalarTaskEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarTaskEbsBlockDeviceOutput

type MrScalarTaskEbsBlockDeviceArray

type MrScalarTaskEbsBlockDeviceArray []MrScalarTaskEbsBlockDeviceInput

func (MrScalarTaskEbsBlockDeviceArray) ElementType

func (MrScalarTaskEbsBlockDeviceArray) ToMrScalarTaskEbsBlockDeviceArrayOutput

func (i MrScalarTaskEbsBlockDeviceArray) ToMrScalarTaskEbsBlockDeviceArrayOutput() MrScalarTaskEbsBlockDeviceArrayOutput

func (MrScalarTaskEbsBlockDeviceArray) ToMrScalarTaskEbsBlockDeviceArrayOutputWithContext

func (i MrScalarTaskEbsBlockDeviceArray) ToMrScalarTaskEbsBlockDeviceArrayOutputWithContext(ctx context.Context) MrScalarTaskEbsBlockDeviceArrayOutput

type MrScalarTaskEbsBlockDeviceArrayInput

type MrScalarTaskEbsBlockDeviceArrayInput interface {
	pulumi.Input

	ToMrScalarTaskEbsBlockDeviceArrayOutput() MrScalarTaskEbsBlockDeviceArrayOutput
	ToMrScalarTaskEbsBlockDeviceArrayOutputWithContext(context.Context) MrScalarTaskEbsBlockDeviceArrayOutput
}

MrScalarTaskEbsBlockDeviceArrayInput is an input type that accepts MrScalarTaskEbsBlockDeviceArray and MrScalarTaskEbsBlockDeviceArrayOutput values. You can construct a concrete instance of `MrScalarTaskEbsBlockDeviceArrayInput` via:

MrScalarTaskEbsBlockDeviceArray{ MrScalarTaskEbsBlockDeviceArgs{...} }

type MrScalarTaskEbsBlockDeviceArrayOutput

type MrScalarTaskEbsBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTaskEbsBlockDeviceArrayOutput) ElementType

func (MrScalarTaskEbsBlockDeviceArrayOutput) Index

func (MrScalarTaskEbsBlockDeviceArrayOutput) ToMrScalarTaskEbsBlockDeviceArrayOutput

func (o MrScalarTaskEbsBlockDeviceArrayOutput) ToMrScalarTaskEbsBlockDeviceArrayOutput() MrScalarTaskEbsBlockDeviceArrayOutput

func (MrScalarTaskEbsBlockDeviceArrayOutput) ToMrScalarTaskEbsBlockDeviceArrayOutputWithContext

func (o MrScalarTaskEbsBlockDeviceArrayOutput) ToMrScalarTaskEbsBlockDeviceArrayOutputWithContext(ctx context.Context) MrScalarTaskEbsBlockDeviceArrayOutput

type MrScalarTaskEbsBlockDeviceInput

type MrScalarTaskEbsBlockDeviceInput interface {
	pulumi.Input

	ToMrScalarTaskEbsBlockDeviceOutput() MrScalarTaskEbsBlockDeviceOutput
	ToMrScalarTaskEbsBlockDeviceOutputWithContext(context.Context) MrScalarTaskEbsBlockDeviceOutput
}

MrScalarTaskEbsBlockDeviceInput is an input type that accepts MrScalarTaskEbsBlockDeviceArgs and MrScalarTaskEbsBlockDeviceOutput values. You can construct a concrete instance of `MrScalarTaskEbsBlockDeviceInput` via:

MrScalarTaskEbsBlockDeviceArgs{...}

type MrScalarTaskEbsBlockDeviceOutput

type MrScalarTaskEbsBlockDeviceOutput struct{ *pulumi.OutputState }

func (MrScalarTaskEbsBlockDeviceOutput) ElementType

func (MrScalarTaskEbsBlockDeviceOutput) Iops

IOPS for the volume. Required in some volume types, such as io1.

func (MrScalarTaskEbsBlockDeviceOutput) SizeInGb

Size of the volume, in GBs.

func (MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutput

func (o MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutput() MrScalarTaskEbsBlockDeviceOutput

func (MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutputWithContext

func (o MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarTaskEbsBlockDeviceOutput

func (MrScalarTaskEbsBlockDeviceOutput) VolumeType

volume type. Allowed values are 'gp2', 'io1' and others.

func (MrScalarTaskEbsBlockDeviceOutput) VolumesPerInstance

func (o MrScalarTaskEbsBlockDeviceOutput) VolumesPerInstance() pulumi.IntPtrOutput

Amount of volumes per instance in the task group.

type MrScalarTaskScalingDownPolicy

type MrScalarTaskScalingDownPolicy struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown *int `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions map[string]interface{} `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName string `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum *string `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator *string `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic *string `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target *string `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold float64 `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit string `pulumi:"unit"`
}

type MrScalarTaskScalingDownPolicyArgs

type MrScalarTaskScalingDownPolicyArgs struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions pulumi.MapInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (MrScalarTaskScalingDownPolicyArgs) ElementType

func (MrScalarTaskScalingDownPolicyArgs) ToMrScalarTaskScalingDownPolicyOutput

func (i MrScalarTaskScalingDownPolicyArgs) ToMrScalarTaskScalingDownPolicyOutput() MrScalarTaskScalingDownPolicyOutput

func (MrScalarTaskScalingDownPolicyArgs) ToMrScalarTaskScalingDownPolicyOutputWithContext

func (i MrScalarTaskScalingDownPolicyArgs) ToMrScalarTaskScalingDownPolicyOutputWithContext(ctx context.Context) MrScalarTaskScalingDownPolicyOutput

type MrScalarTaskScalingDownPolicyArray

type MrScalarTaskScalingDownPolicyArray []MrScalarTaskScalingDownPolicyInput

func (MrScalarTaskScalingDownPolicyArray) ElementType

func (MrScalarTaskScalingDownPolicyArray) ToMrScalarTaskScalingDownPolicyArrayOutput

func (i MrScalarTaskScalingDownPolicyArray) ToMrScalarTaskScalingDownPolicyArrayOutput() MrScalarTaskScalingDownPolicyArrayOutput

func (MrScalarTaskScalingDownPolicyArray) ToMrScalarTaskScalingDownPolicyArrayOutputWithContext

func (i MrScalarTaskScalingDownPolicyArray) ToMrScalarTaskScalingDownPolicyArrayOutputWithContext(ctx context.Context) MrScalarTaskScalingDownPolicyArrayOutput

type MrScalarTaskScalingDownPolicyArrayInput

type MrScalarTaskScalingDownPolicyArrayInput interface {
	pulumi.Input

	ToMrScalarTaskScalingDownPolicyArrayOutput() MrScalarTaskScalingDownPolicyArrayOutput
	ToMrScalarTaskScalingDownPolicyArrayOutputWithContext(context.Context) MrScalarTaskScalingDownPolicyArrayOutput
}

MrScalarTaskScalingDownPolicyArrayInput is an input type that accepts MrScalarTaskScalingDownPolicyArray and MrScalarTaskScalingDownPolicyArrayOutput values. You can construct a concrete instance of `MrScalarTaskScalingDownPolicyArrayInput` via:

MrScalarTaskScalingDownPolicyArray{ MrScalarTaskScalingDownPolicyArgs{...} }

type MrScalarTaskScalingDownPolicyArrayOutput

type MrScalarTaskScalingDownPolicyArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTaskScalingDownPolicyArrayOutput) ElementType

func (MrScalarTaskScalingDownPolicyArrayOutput) Index

func (MrScalarTaskScalingDownPolicyArrayOutput) ToMrScalarTaskScalingDownPolicyArrayOutput

func (o MrScalarTaskScalingDownPolicyArrayOutput) ToMrScalarTaskScalingDownPolicyArrayOutput() MrScalarTaskScalingDownPolicyArrayOutput

func (MrScalarTaskScalingDownPolicyArrayOutput) ToMrScalarTaskScalingDownPolicyArrayOutputWithContext

func (o MrScalarTaskScalingDownPolicyArrayOutput) ToMrScalarTaskScalingDownPolicyArrayOutputWithContext(ctx context.Context) MrScalarTaskScalingDownPolicyArrayOutput

type MrScalarTaskScalingDownPolicyInput

type MrScalarTaskScalingDownPolicyInput interface {
	pulumi.Input

	ToMrScalarTaskScalingDownPolicyOutput() MrScalarTaskScalingDownPolicyOutput
	ToMrScalarTaskScalingDownPolicyOutputWithContext(context.Context) MrScalarTaskScalingDownPolicyOutput
}

MrScalarTaskScalingDownPolicyInput is an input type that accepts MrScalarTaskScalingDownPolicyArgs and MrScalarTaskScalingDownPolicyOutput values. You can construct a concrete instance of `MrScalarTaskScalingDownPolicyInput` via:

MrScalarTaskScalingDownPolicyArgs{...}

type MrScalarTaskScalingDownPolicyOutput

type MrScalarTaskScalingDownPolicyOutput struct{ *pulumi.OutputState }

func (MrScalarTaskScalingDownPolicyOutput) ActionType

The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'

func (MrScalarTaskScalingDownPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed.

func (MrScalarTaskScalingDownPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.

func (MrScalarTaskScalingDownPolicyOutput) Dimensions

A mapping of dimensions describing qualities of the metric.

func (MrScalarTaskScalingDownPolicyOutput) ElementType

func (MrScalarTaskScalingDownPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (MrScalarTaskScalingDownPolicyOutput) MaxTargetCapacity

Max target capacity for scale down.

func (MrScalarTaskScalingDownPolicyOutput) Maximum

The maximum to set when scale is needed.

func (MrScalarTaskScalingDownPolicyOutput) MetricName

The name of the metric in CloudWatch which the statement will be based on.

func (MrScalarTaskScalingDownPolicyOutput) MinTargetCapacity

Min target capacity for scale up.

func (MrScalarTaskScalingDownPolicyOutput) Minimum

The minimum to set when scale is needed.

func (MrScalarTaskScalingDownPolicyOutput) Namespace

Must contain the value: `AWS/ElasticMapReduce`.

func (MrScalarTaskScalingDownPolicyOutput) Operator

The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`

func (MrScalarTaskScalingDownPolicyOutput) Period

The time window in seconds over which the statistic is applied.

func (MrScalarTaskScalingDownPolicyOutput) PolicyName

The name of the policy.

func (MrScalarTaskScalingDownPolicyOutput) Statistic

The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`

func (MrScalarTaskScalingDownPolicyOutput) Target

The number of instances to set when scale is needed.

func (MrScalarTaskScalingDownPolicyOutput) Threshold

The value that the specified statistic is compared to.

func (MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutput

func (o MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutput() MrScalarTaskScalingDownPolicyOutput

func (MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutputWithContext

func (o MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutputWithContext(ctx context.Context) MrScalarTaskScalingDownPolicyOutput

func (MrScalarTaskScalingDownPolicyOutput) Unit

The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`

type MrScalarTaskScalingUpPolicy

type MrScalarTaskScalingUpPolicy struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown *int `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions map[string]interface{} `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName string `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum *string `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator *string `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic *string `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target *string `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold float64 `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit string `pulumi:"unit"`
}

type MrScalarTaskScalingUpPolicyArgs

type MrScalarTaskScalingUpPolicyArgs struct {
	// The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A mapping of dimensions describing qualities of the metric.
	Dimensions pulumi.MapInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Max target capacity for scale down.
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximum to set when scale is needed.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Min target capacity for scale up.
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimum to set when scale is needed.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The number of instances to set when scale is needed.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value that the specified statistic is compared to.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (MrScalarTaskScalingUpPolicyArgs) ElementType

func (MrScalarTaskScalingUpPolicyArgs) ToMrScalarTaskScalingUpPolicyOutput

func (i MrScalarTaskScalingUpPolicyArgs) ToMrScalarTaskScalingUpPolicyOutput() MrScalarTaskScalingUpPolicyOutput

func (MrScalarTaskScalingUpPolicyArgs) ToMrScalarTaskScalingUpPolicyOutputWithContext

func (i MrScalarTaskScalingUpPolicyArgs) ToMrScalarTaskScalingUpPolicyOutputWithContext(ctx context.Context) MrScalarTaskScalingUpPolicyOutput

type MrScalarTaskScalingUpPolicyArray

type MrScalarTaskScalingUpPolicyArray []MrScalarTaskScalingUpPolicyInput

func (MrScalarTaskScalingUpPolicyArray) ElementType

func (MrScalarTaskScalingUpPolicyArray) ToMrScalarTaskScalingUpPolicyArrayOutput

func (i MrScalarTaskScalingUpPolicyArray) ToMrScalarTaskScalingUpPolicyArrayOutput() MrScalarTaskScalingUpPolicyArrayOutput

func (MrScalarTaskScalingUpPolicyArray) ToMrScalarTaskScalingUpPolicyArrayOutputWithContext

func (i MrScalarTaskScalingUpPolicyArray) ToMrScalarTaskScalingUpPolicyArrayOutputWithContext(ctx context.Context) MrScalarTaskScalingUpPolicyArrayOutput

type MrScalarTaskScalingUpPolicyArrayInput

type MrScalarTaskScalingUpPolicyArrayInput interface {
	pulumi.Input

	ToMrScalarTaskScalingUpPolicyArrayOutput() MrScalarTaskScalingUpPolicyArrayOutput
	ToMrScalarTaskScalingUpPolicyArrayOutputWithContext(context.Context) MrScalarTaskScalingUpPolicyArrayOutput
}

MrScalarTaskScalingUpPolicyArrayInput is an input type that accepts MrScalarTaskScalingUpPolicyArray and MrScalarTaskScalingUpPolicyArrayOutput values. You can construct a concrete instance of `MrScalarTaskScalingUpPolicyArrayInput` via:

MrScalarTaskScalingUpPolicyArray{ MrScalarTaskScalingUpPolicyArgs{...} }

type MrScalarTaskScalingUpPolicyArrayOutput

type MrScalarTaskScalingUpPolicyArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTaskScalingUpPolicyArrayOutput) ElementType

func (MrScalarTaskScalingUpPolicyArrayOutput) Index

func (MrScalarTaskScalingUpPolicyArrayOutput) ToMrScalarTaskScalingUpPolicyArrayOutput

func (o MrScalarTaskScalingUpPolicyArrayOutput) ToMrScalarTaskScalingUpPolicyArrayOutput() MrScalarTaskScalingUpPolicyArrayOutput

func (MrScalarTaskScalingUpPolicyArrayOutput) ToMrScalarTaskScalingUpPolicyArrayOutputWithContext

func (o MrScalarTaskScalingUpPolicyArrayOutput) ToMrScalarTaskScalingUpPolicyArrayOutputWithContext(ctx context.Context) MrScalarTaskScalingUpPolicyArrayOutput

type MrScalarTaskScalingUpPolicyInput

type MrScalarTaskScalingUpPolicyInput interface {
	pulumi.Input

	ToMrScalarTaskScalingUpPolicyOutput() MrScalarTaskScalingUpPolicyOutput
	ToMrScalarTaskScalingUpPolicyOutputWithContext(context.Context) MrScalarTaskScalingUpPolicyOutput
}

MrScalarTaskScalingUpPolicyInput is an input type that accepts MrScalarTaskScalingUpPolicyArgs and MrScalarTaskScalingUpPolicyOutput values. You can construct a concrete instance of `MrScalarTaskScalingUpPolicyInput` via:

MrScalarTaskScalingUpPolicyArgs{...}

type MrScalarTaskScalingUpPolicyOutput

type MrScalarTaskScalingUpPolicyOutput struct{ *pulumi.OutputState }

func (MrScalarTaskScalingUpPolicyOutput) ActionType

The type of action to perform. Allowed values are : 'adjustment', 'setMinTarget', 'setMaxTarget', 'updateCapacity', 'percentageAdjustment'

func (MrScalarTaskScalingUpPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed.

func (MrScalarTaskScalingUpPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.

func (MrScalarTaskScalingUpPolicyOutput) Dimensions

A mapping of dimensions describing qualities of the metric.

func (MrScalarTaskScalingUpPolicyOutput) ElementType

func (MrScalarTaskScalingUpPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (MrScalarTaskScalingUpPolicyOutput) MaxTargetCapacity

Max target capacity for scale down.

func (MrScalarTaskScalingUpPolicyOutput) Maximum

The maximum to set when scale is needed.

func (MrScalarTaskScalingUpPolicyOutput) MetricName

The name of the metric in CloudWatch which the statement will be based on.

func (MrScalarTaskScalingUpPolicyOutput) MinTargetCapacity

Min target capacity for scale up.

func (MrScalarTaskScalingUpPolicyOutput) Minimum

The minimum to set when scale is needed.

func (MrScalarTaskScalingUpPolicyOutput) Namespace

Must contain the value: `AWS/ElasticMapReduce`.

func (MrScalarTaskScalingUpPolicyOutput) Operator

The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`

func (MrScalarTaskScalingUpPolicyOutput) Period

The time window in seconds over which the statistic is applied.

func (MrScalarTaskScalingUpPolicyOutput) PolicyName

The name of the policy.

func (MrScalarTaskScalingUpPolicyOutput) Statistic

The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`

func (MrScalarTaskScalingUpPolicyOutput) Target

The number of instances to set when scale is needed.

func (MrScalarTaskScalingUpPolicyOutput) Threshold

The value that the specified statistic is compared to.

func (MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutput

func (o MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutput() MrScalarTaskScalingUpPolicyOutput

func (MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutputWithContext

func (o MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutputWithContext(ctx context.Context) MrScalarTaskScalingUpPolicyOutput

func (MrScalarTaskScalingUpPolicyOutput) Unit

The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`

type MrScalarTerminationPolicy

type MrScalarTerminationPolicy struct {
	Statements []MrScalarTerminationPolicyStatement `pulumi:"statements"`
}

type MrScalarTerminationPolicyArgs

type MrScalarTerminationPolicyArgs struct {
	Statements MrScalarTerminationPolicyStatementArrayInput `pulumi:"statements"`
}

func (MrScalarTerminationPolicyArgs) ElementType

func (MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutput

func (i MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput

func (MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutputWithContext

func (i MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutputWithContext(ctx context.Context) MrScalarTerminationPolicyOutput

type MrScalarTerminationPolicyArray

type MrScalarTerminationPolicyArray []MrScalarTerminationPolicyInput

func (MrScalarTerminationPolicyArray) ElementType

func (MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutput

func (i MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput

func (MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutputWithContext

func (i MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyArrayOutput

type MrScalarTerminationPolicyArrayInput

type MrScalarTerminationPolicyArrayInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput
	ToMrScalarTerminationPolicyArrayOutputWithContext(context.Context) MrScalarTerminationPolicyArrayOutput
}

MrScalarTerminationPolicyArrayInput is an input type that accepts MrScalarTerminationPolicyArray and MrScalarTerminationPolicyArrayOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyArrayInput` via:

MrScalarTerminationPolicyArray{ MrScalarTerminationPolicyArgs{...} }

type MrScalarTerminationPolicyArrayOutput

type MrScalarTerminationPolicyArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyArrayOutput) ElementType

func (MrScalarTerminationPolicyArrayOutput) Index

func (MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutput

func (o MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput

func (MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutputWithContext

func (o MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyArrayOutput

type MrScalarTerminationPolicyInput

type MrScalarTerminationPolicyInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput
	ToMrScalarTerminationPolicyOutputWithContext(context.Context) MrScalarTerminationPolicyOutput
}

MrScalarTerminationPolicyInput is an input type that accepts MrScalarTerminationPolicyArgs and MrScalarTerminationPolicyOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyInput` via:

MrScalarTerminationPolicyArgs{...}

type MrScalarTerminationPolicyOutput

type MrScalarTerminationPolicyOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyOutput) ElementType

func (MrScalarTerminationPolicyOutput) Statements

func (MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutput

func (o MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput

func (MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutputWithContext

func (o MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutputWithContext(ctx context.Context) MrScalarTerminationPolicyOutput

type MrScalarTerminationPolicyStatement

type MrScalarTerminationPolicyStatement struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName string `pulumi:"metricName"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator *string `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period *int `pulumi:"period"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic *string `pulumi:"statistic"`
	// The value that the specified statistic is compared to.
	Threshold float64 `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit *string `pulumi:"unit"`
}

type MrScalarTerminationPolicyStatementArgs

type MrScalarTerminationPolicyStatementArgs struct {
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// The name of the metric in CloudWatch which the statement will be based on.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Must contain the value: `AWS/ElasticMapReduce`.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The time window in seconds over which the statistic is applied.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The value that the specified statistic is compared to.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (MrScalarTerminationPolicyStatementArgs) ElementType

func (MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutput

func (i MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutputWithContext

func (i MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementOutput

type MrScalarTerminationPolicyStatementArray

type MrScalarTerminationPolicyStatementArray []MrScalarTerminationPolicyStatementInput

func (MrScalarTerminationPolicyStatementArray) ElementType

func (MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutput

func (i MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput

func (MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutputWithContext

func (i MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementArrayOutput

type MrScalarTerminationPolicyStatementArrayInput

type MrScalarTerminationPolicyStatementArrayInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput
	ToMrScalarTerminationPolicyStatementArrayOutputWithContext(context.Context) MrScalarTerminationPolicyStatementArrayOutput
}

MrScalarTerminationPolicyStatementArrayInput is an input type that accepts MrScalarTerminationPolicyStatementArray and MrScalarTerminationPolicyStatementArrayOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyStatementArrayInput` via:

MrScalarTerminationPolicyStatementArray{ MrScalarTerminationPolicyStatementArgs{...} }

type MrScalarTerminationPolicyStatementArrayOutput

type MrScalarTerminationPolicyStatementArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyStatementArrayOutput) ElementType

func (MrScalarTerminationPolicyStatementArrayOutput) Index

func (MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutput

func (o MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput

func (MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutputWithContext

func (o MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementArrayOutput

type MrScalarTerminationPolicyStatementInput

type MrScalarTerminationPolicyStatementInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput
	ToMrScalarTerminationPolicyStatementOutputWithContext(context.Context) MrScalarTerminationPolicyStatementOutput
}

MrScalarTerminationPolicyStatementInput is an input type that accepts MrScalarTerminationPolicyStatementArgs and MrScalarTerminationPolicyStatementOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyStatementInput` via:

MrScalarTerminationPolicyStatementArgs{...}

type MrScalarTerminationPolicyStatementOutput

type MrScalarTerminationPolicyStatementOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyStatementOutput) ElementType

func (MrScalarTerminationPolicyStatementOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (MrScalarTerminationPolicyStatementOutput) MetricName

The name of the metric in CloudWatch which the statement will be based on.

func (MrScalarTerminationPolicyStatementOutput) Namespace

Must contain the value: `AWS/ElasticMapReduce`.

func (MrScalarTerminationPolicyStatementOutput) Operator

The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`

func (MrScalarTerminationPolicyStatementOutput) Period

The time window in seconds over which the statistic is applied.

func (MrScalarTerminationPolicyStatementOutput) Statistic

The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`

func (MrScalarTerminationPolicyStatementOutput) Threshold

The value that the specified statistic is compared to.

func (MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutput

func (o MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutputWithContext

func (o MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementOutput) Unit

The unit for a given metric. Valid Values: `seconds` | `microseconds` | `milliseconds` | `bytes` | `kilobytes` | `megabytes` | `gigabytes` | `terabytes` | `bits` | `kilobits` | `megabits` | `gigabits` | `terabits` | `percent` | `count` | `bytes/second` | `kilobytes/second` | `megabytes/second` | `gigabytes/second` | `terabytes/second` | `bits/second` | `kilobits/second` | `megabits/second` | `gigabits/second` | `terabits/second` | `count/second` | `none`

type Ocean

type Ocean struct {
	pulumi.CustomResourceState

	// Configure IPv6 address allocation.
	AssociateIpv6Address pulumi.BoolPtrOutput `pulumi:"associateIpv6Address"`
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrOutput `pulumi:"associatePublicIpAddress"`
	// Describes the Ocean Kubernetes Auto Scaler.
	Autoscaler OceanAutoscalerPtrOutput `pulumi:"autoscaler"`
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist` is configured.
	Blacklists          pulumi.StringArrayOutput           `pulumi:"blacklists"`
	ClusterOrientations OceanClusterOrientationArrayOutput `pulumi:"clusterOrientations"`
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerId pulumi.StringPtrOutput `pulumi:"controllerId"`
	// 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"`
	// If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.
	FallbackToOndemand pulumi.BoolPtrOutput `pulumi:"fallbackToOndemand"`
	// List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with whitelist/blacklist.
	Filters OceanFiltersPtrOutput `pulumi:"filters"`
	// The amount of time, in seconds, after the instance has launched to start checking its health.
	GracePeriod pulumi.IntPtrOutput `pulumi:"gracePeriod"`
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrOutput `pulumi:"instanceMetadataOptions"`
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// Logging configuration.
	Logging OceanLoggingPtrOutput `pulumi:"logging"`
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrOutput `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"`
	// Required if type is set to `CLASSIC`
	Name pulumi.StringOutput `pulumi:"name"`
	// The region the cluster will run in.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The size (in Gb) to allocate for the root volume. Minimum `20`.
	RootVolumeSize pulumi.IntPtrOutput           `pulumi:"rootVolumeSize"`
	ScheduledTasks OceanScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	// One or more security group ids.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage pulumi.IntPtrOutput `pulumi:"spotPercentage"`
	// Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.
	SpreadNodesBy pulumi.StringPtrOutput `pulumi:"spreadNodesBy"`
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayOutput        `pulumi:"tags"`
	UpdatePolicy OceanUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	// When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.
	UseAsTemplateOnly pulumi.BoolPtrOutput `pulumi:"useAsTemplateOnly"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrOutput `pulumi:"utilizeCommitments"`
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrOutput `pulumi:"utilizeReservedInstances"`
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist` is configured.
	Whitelists pulumi.StringArrayOutput `pulumi:"whitelists"`
}

## Scheduled Task

* `scheduledTask` - (Optional) Set scheduling object.

  • `shutdownHours` - (Optional) Set shutdown hours for cluster object.
  • `isEnabled` - (Optional) Toggle the shutdown hours task. (Example: `true`).
  • `timeWindows` - (Required) 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` where `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 if `cluster.scheduling.isEnabled` is `true`. (Example: `Fri:15:30-Wed:14:30`).
  • `tasks` - (Optional) The scheduling tasks for the cluster.
  • `isEnabled` - (Required) Describes whether the task is enabled. When true the task should run when false it should not run. Required for `cluster.scheduling.tasks` object.
  • `cronExpression` - (Required) 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 * * *`).
  • `taskType` - (Required) Valid values: `clusterRoll`. Required for `cluster.scheduling.tasks` object. (Example: `clusterRoll`).

```go package main

import (

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

)

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

```

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

## Import

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

```sh

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

```

func GetOcean

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

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

func NewOcean

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

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

func (*Ocean) ElementType

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext

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

type OceanArgs

type OceanArgs struct {
	// Configure IPv6 address allocation.
	AssociateIpv6Address pulumi.BoolPtrInput
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Describes the Ocean Kubernetes Auto Scaler.
	Autoscaler OceanAutoscalerPtrInput
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist` is configured.
	Blacklists          pulumi.StringArrayInput
	ClusterOrientations OceanClusterOrientationArrayInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerId 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
	// If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with whitelist/blacklist.
	Filters OceanFiltersPtrInput
	// The amount of time, in seconds, after the instance has launched to start checking its health.
	GracePeriod pulumi.IntPtrInput
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrInput
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrInput
	// Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayInput
	// Logging configuration.
	Logging OceanLoggingPtrInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
	Monitoring pulumi.BoolPtrInput
	// Required if type is set to `CLASSIC`
	Name pulumi.StringPtrInput
	// The region the cluster will run in.
	Region pulumi.StringPtrInput
	// The size (in Gb) to allocate for the root volume. Minimum `20`.
	RootVolumeSize pulumi.IntPtrInput
	ScheduledTasks OceanScheduledTaskArrayInput
	// One or more security group ids.
	SecurityGroups pulumi.StringArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage pulumi.IntPtrInput
	// Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.
	SpreadNodesBy pulumi.StringPtrInput
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	// When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrInput
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist` is configured.
	Whitelists pulumi.StringArrayInput
}

The set of arguments for constructing a Ocean resource.

func (OceanArgs) ElementType

func (OceanArgs) ElementType() reflect.Type

type OceanArray

type OceanArray []OceanInput

func (OceanArray) ElementType

func (OceanArray) ElementType() reflect.Type

func (OceanArray) ToOceanArrayOutput

func (i OceanArray) ToOceanArrayOutput() OceanArrayOutput

func (OceanArray) ToOceanArrayOutputWithContext

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

type OceanArrayInput

type OceanArrayInput interface {
	pulumi.Input

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

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

OceanArray{ OceanArgs{...} }

type OceanArrayOutput

type OceanArrayOutput struct{ *pulumi.OutputState }

func (OceanArrayOutput) ElementType

func (OceanArrayOutput) ElementType() reflect.Type

func (OceanArrayOutput) Index

func (OceanArrayOutput) ToOceanArrayOutput

func (o OceanArrayOutput) ToOceanArrayOutput() OceanArrayOutput

func (OceanArrayOutput) ToOceanArrayOutputWithContext

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

type OceanAutoscaler

type OceanAutoscaler struct {
	// Set the auto headroom percentage (a number in the range [0, 200]) which controls the percentage of headroom from the cluster. Relevant only when `autoscaleIsAutoConfig` toggled on.
	AutoHeadroomPercentage *int `pulumi:"autoHeadroomPercentage"`
	// Cooldown period between scaling actions.
	AutoscaleCooldown *int `pulumi:"autoscaleCooldown"`
	// Auto Scaling scale down operations.
	AutoscaleDown *OceanAutoscalerAutoscaleDown `pulumi:"autoscaleDown"`
	// Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.
	AutoscaleHeadroom *OceanAutoscalerAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Automatically configure and optimize headroom resources.
	AutoscaleIsAutoConfig *bool `pulumi:"autoscaleIsAutoConfig"`
	// Enable the Ocean Kubernetes Auto Scaler.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// enables automatic and manual headroom to work in parallel. When set to false, automatic headroom overrides all other headroom definitions manually configured, whether they are at cluster or VNG level.
	EnableAutomaticAndManualHeadroom *bool `pulumi:"enableAutomaticAndManualHeadroom"`
	// List of Ocean extended resource definitions to use in this cluster.
	ExtendedResourceDefinitions []string `pulumi:"extendedResourceDefinitions"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits *OceanAutoscalerResourceLimits `pulumi:"resourceLimits"`
}

type OceanAutoscalerArgs

type OceanAutoscalerArgs struct {
	// Set the auto headroom percentage (a number in the range [0, 200]) which controls the percentage of headroom from the cluster. Relevant only when `autoscaleIsAutoConfig` toggled on.
	AutoHeadroomPercentage pulumi.IntPtrInput `pulumi:"autoHeadroomPercentage"`
	// Cooldown period between scaling actions.
	AutoscaleCooldown pulumi.IntPtrInput `pulumi:"autoscaleCooldown"`
	// Auto Scaling scale down operations.
	AutoscaleDown OceanAutoscalerAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.
	AutoscaleHeadroom OceanAutoscalerAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Automatically configure and optimize headroom resources.
	AutoscaleIsAutoConfig pulumi.BoolPtrInput `pulumi:"autoscaleIsAutoConfig"`
	// Enable the Ocean Kubernetes Auto Scaler.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// enables automatic and manual headroom to work in parallel. When set to false, automatic headroom overrides all other headroom definitions manually configured, whether they are at cluster or VNG level.
	EnableAutomaticAndManualHeadroom pulumi.BoolPtrInput `pulumi:"enableAutomaticAndManualHeadroom"`
	// List of Ocean extended resource definitions to use in this cluster.
	ExtendedResourceDefinitions pulumi.StringArrayInput `pulumi:"extendedResourceDefinitions"`
	// 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 OceanAutoscalerAutoscaleDown

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

type OceanAutoscalerAutoscaleDownArgs

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

func (OceanAutoscalerAutoscaleDownArgs) ElementType

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutput

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutput() OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutputWithContext

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutput

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleDownInput

type OceanAutoscalerAutoscaleDownInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleDownOutput() OceanAutoscalerAutoscaleDownOutput
	ToOceanAutoscalerAutoscaleDownOutputWithContext(context.Context) OceanAutoscalerAutoscaleDownOutput
}

OceanAutoscalerAutoscaleDownInput is an input type that accepts OceanAutoscalerAutoscaleDownArgs and OceanAutoscalerAutoscaleDownOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleDownInput` via:

OceanAutoscalerAutoscaleDownArgs{...}

type OceanAutoscalerAutoscaleDownOutput

type OceanAutoscalerAutoscaleDownOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleDownOutput) ElementType

func (OceanAutoscalerAutoscaleDownOutput) EvaluationPeriods

func (OceanAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage

func (o OceanAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

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

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutput

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutput() OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutputWithContext

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutput

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleDownPtrInput

type OceanAutoscalerAutoscaleDownPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput
	ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(context.Context) OceanAutoscalerAutoscaleDownPtrOutput
}

OceanAutoscalerAutoscaleDownPtrInput is an input type that accepts OceanAutoscalerAutoscaleDownArgs, OceanAutoscalerAutoscaleDownPtr and OceanAutoscalerAutoscaleDownPtrOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleDownPtrInput` via:

        OceanAutoscalerAutoscaleDownArgs{...}

or:

        nil

type OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleDownPtrOutput) Elem

func (OceanAutoscalerAutoscaleDownPtrOutput) ElementType

func (OceanAutoscalerAutoscaleDownPtrOutput) EvaluationPeriods

func (OceanAutoscalerAutoscaleDownPtrOutput) MaxScaleDownPercentage

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

func (OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutput

func (o OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput

func (OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext

func (o OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleHeadroom

type OceanAutoscalerAutoscaleHeadroom 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 number of GPUs to allocate the headroom.
	GpuPerUnit *int `pulumi:"gpuPerUnit"`
	// 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 OceanAutoscalerAutoscaleHeadroomArgs

type OceanAutoscalerAutoscaleHeadroomArgs 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 number of GPUs to allocate the headroom.
	GpuPerUnit pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	// 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 (OceanAutoscalerAutoscaleHeadroomArgs) ElementType

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutput

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutput() OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutput

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput

type OceanAutoscalerAutoscaleHeadroomInput

type OceanAutoscalerAutoscaleHeadroomInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleHeadroomOutput() OceanAutoscalerAutoscaleHeadroomOutput
	ToOceanAutoscalerAutoscaleHeadroomOutputWithContext(context.Context) OceanAutoscalerAutoscaleHeadroomOutput
}

OceanAutoscalerAutoscaleHeadroomInput is an input type that accepts OceanAutoscalerAutoscaleHeadroomArgs and OceanAutoscalerAutoscaleHeadroomOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleHeadroomInput` via:

OceanAutoscalerAutoscaleHeadroomArgs{...}

type OceanAutoscalerAutoscaleHeadroomOutput

type OceanAutoscalerAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleHeadroomOutput) CpuPerUnit

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

func (OceanAutoscalerAutoscaleHeadroomOutput) ElementType

func (OceanAutoscalerAutoscaleHeadroomOutput) GpuPerUnit

Optionally configure the number of GPUs to allocate the headroom.

func (OceanAutoscalerAutoscaleHeadroomOutput) MemoryPerUnit

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

func (OceanAutoscalerAutoscaleHeadroomOutput) NumOfUnits

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

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutput

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutput() OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput

type OceanAutoscalerAutoscaleHeadroomPtrInput

type OceanAutoscalerAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput
	ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput
}

OceanAutoscalerAutoscaleHeadroomPtrInput is an input type that accepts OceanAutoscalerAutoscaleHeadroomArgs, OceanAutoscalerAutoscaleHeadroomPtr and OceanAutoscalerAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleHeadroomPtrInput` via:

        OceanAutoscalerAutoscaleHeadroomArgs{...}

or:

        nil

type OceanAutoscalerAutoscaleHeadroomPtrOutput

type OceanAutoscalerAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) CpuPerUnit

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

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) Elem

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) ElementType

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) GpuPerUnit

Optionally configure the number of GPUs to allocate the headroom.

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) MemoryPerUnit

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

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) NumOfUnits

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

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput

func (o OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext

func (o OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput

type OceanAutoscalerInput

type OceanAutoscalerInput interface {
	pulumi.Input

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

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

OceanAutoscalerArgs{...}

type OceanAutoscalerOutput

type OceanAutoscalerOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerOutput) AutoHeadroomPercentage

func (o OceanAutoscalerOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

Set the auto headroom percentage (a number in the range [0, 200]) which controls the percentage of headroom from the cluster. Relevant only when `autoscaleIsAutoConfig` toggled on.

func (OceanAutoscalerOutput) AutoscaleCooldown

func (o OceanAutoscalerOutput) AutoscaleCooldown() pulumi.IntPtrOutput

Cooldown period between scaling actions.

func (OceanAutoscalerOutput) AutoscaleDown

Auto Scaling scale down operations.

func (OceanAutoscalerOutput) AutoscaleHeadroom

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

func (OceanAutoscalerOutput) AutoscaleIsAutoConfig

func (o OceanAutoscalerOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

Automatically configure and optimize headroom resources.

func (OceanAutoscalerOutput) AutoscaleIsEnabled

func (o OceanAutoscalerOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Enable the Ocean Kubernetes Auto Scaler.

func (OceanAutoscalerOutput) ElementType

func (OceanAutoscalerOutput) ElementType() reflect.Type

func (OceanAutoscalerOutput) EnableAutomaticAndManualHeadroom added in v3.13.0

func (o OceanAutoscalerOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

enables automatic and manual headroom to work in parallel. When set to false, automatic headroom overrides all other headroom definitions manually configured, whether they are at cluster or VNG level.

func (OceanAutoscalerOutput) ExtendedResourceDefinitions added in v3.15.0

func (o OceanAutoscalerOutput) ExtendedResourceDefinitions() pulumi.StringArrayOutput

List of Ocean extended resource definitions to use in this cluster.

func (OceanAutoscalerOutput) ResourceLimits

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

func (OceanAutoscalerOutput) ToOceanAutoscalerOutput

func (o OceanAutoscalerOutput) ToOceanAutoscalerOutput() OceanAutoscalerOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerOutputWithContext

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

func (OceanAutoscalerOutput) ToOceanAutoscalerPtrOutput

func (o OceanAutoscalerOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerPtrOutputWithContext

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

type OceanAutoscalerPtrInput

type OceanAutoscalerPtrInput interface {
	pulumi.Input

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

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

        OceanAutoscalerArgs{...}

or:

        nil

type OceanAutoscalerPtrOutput

type OceanAutoscalerPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerPtrOutput) AutoHeadroomPercentage

func (o OceanAutoscalerPtrOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

Set the auto headroom percentage (a number in the range [0, 200]) which controls the percentage of headroom from the cluster. Relevant only when `autoscaleIsAutoConfig` toggled on.

func (OceanAutoscalerPtrOutput) AutoscaleCooldown

func (o OceanAutoscalerPtrOutput) AutoscaleCooldown() pulumi.IntPtrOutput

Cooldown period between scaling actions.

func (OceanAutoscalerPtrOutput) AutoscaleDown

Auto Scaling scale down operations.

func (OceanAutoscalerPtrOutput) AutoscaleHeadroom

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

func (OceanAutoscalerPtrOutput) AutoscaleIsAutoConfig

func (o OceanAutoscalerPtrOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

Automatically configure and optimize headroom resources.

func (OceanAutoscalerPtrOutput) AutoscaleIsEnabled

func (o OceanAutoscalerPtrOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Enable the Ocean Kubernetes Auto Scaler.

func (OceanAutoscalerPtrOutput) Elem

func (OceanAutoscalerPtrOutput) ElementType

func (OceanAutoscalerPtrOutput) ElementType() reflect.Type

func (OceanAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom added in v3.13.0

func (o OceanAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

enables automatic and manual headroom to work in parallel. When set to false, automatic headroom overrides all other headroom definitions manually configured, whether they are at cluster or VNG level.

func (OceanAutoscalerPtrOutput) ExtendedResourceDefinitions added in v3.15.0

func (o OceanAutoscalerPtrOutput) ExtendedResourceDefinitions() pulumi.StringArrayOutput

List of Ocean extended resource definitions to use in this cluster.

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 {
	// Maximum amount of Memory (GiB).
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	// Maximum number of vcpus available.
	MaxVcpu *int `pulumi:"maxVcpu"`
}

type OceanAutoscalerResourceLimitsArgs

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

func (OceanAutoscalerResourceLimitsArgs) ElementType

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutputWithContext

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

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanAutoscalerResourceLimitsInput

type OceanAutoscalerResourceLimitsInput interface {
	pulumi.Input

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

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

OceanAutoscalerResourceLimitsArgs{...}

type OceanAutoscalerResourceLimitsOutput

type OceanAutoscalerResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsOutput) ElementType

func (OceanAutoscalerResourceLimitsOutput) MaxMemoryGib

Maximum amount of Memory (GiB).

func (OceanAutoscalerResourceLimitsOutput) MaxVcpu

Maximum number of vcpus available.

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutputWithContext

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

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanAutoscalerResourceLimitsPtrInput

type OceanAutoscalerResourceLimitsPtrInput interface {
	pulumi.Input

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

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

        OceanAutoscalerResourceLimitsArgs{...}

or:

        nil

type OceanAutoscalerResourceLimitsPtrOutput

type OceanAutoscalerResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsPtrOutput) Elem

func (OceanAutoscalerResourceLimitsPtrOutput) ElementType

func (OceanAutoscalerResourceLimitsPtrOutput) MaxMemoryGib

Maximum amount of Memory (GiB).

func (OceanAutoscalerResourceLimitsPtrOutput) MaxVcpu

Maximum number of vcpus available.

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput

func (o OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanClusterOrientation added in v3.23.0

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

type OceanClusterOrientationArgs added in v3.23.0

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

func (OceanClusterOrientationArgs) ElementType added in v3.23.0

func (OceanClusterOrientationArgs) ToOceanClusterOrientationOutput added in v3.23.0

func (i OceanClusterOrientationArgs) ToOceanClusterOrientationOutput() OceanClusterOrientationOutput

func (OceanClusterOrientationArgs) ToOceanClusterOrientationOutputWithContext added in v3.23.0

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

type OceanClusterOrientationArray added in v3.23.0

type OceanClusterOrientationArray []OceanClusterOrientationInput

func (OceanClusterOrientationArray) ElementType added in v3.23.0

func (OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutput added in v3.23.0

func (i OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutput() OceanClusterOrientationArrayOutput

func (OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutputWithContext added in v3.23.0

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

type OceanClusterOrientationArrayInput added in v3.23.0

type OceanClusterOrientationArrayInput interface {
	pulumi.Input

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

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

OceanClusterOrientationArray{ OceanClusterOrientationArgs{...} }

type OceanClusterOrientationArrayOutput added in v3.23.0

type OceanClusterOrientationArrayOutput struct{ *pulumi.OutputState }

func (OceanClusterOrientationArrayOutput) ElementType added in v3.23.0

func (OceanClusterOrientationArrayOutput) Index added in v3.23.0

func (OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutput added in v3.23.0

func (o OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutput() OceanClusterOrientationArrayOutput

func (OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutputWithContext added in v3.23.0

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

type OceanClusterOrientationInput added in v3.23.0

type OceanClusterOrientationInput interface {
	pulumi.Input

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

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

OceanClusterOrientationArgs{...}

type OceanClusterOrientationOutput added in v3.23.0

type OceanClusterOrientationOutput struct{ *pulumi.OutputState }

func (OceanClusterOrientationOutput) AvailabilityVsCost added in v3.23.0

func (o OceanClusterOrientationOutput) AvailabilityVsCost() pulumi.StringPtrOutput

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

func (OceanClusterOrientationOutput) ElementType added in v3.23.0

func (OceanClusterOrientationOutput) ToOceanClusterOrientationOutput added in v3.23.0

func (o OceanClusterOrientationOutput) ToOceanClusterOrientationOutput() OceanClusterOrientationOutput

func (OceanClusterOrientationOutput) ToOceanClusterOrientationOutputWithContext added in v3.23.0

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

type OceanExtendedResourceDefinition added in v3.15.0

type OceanExtendedResourceDefinition struct {
	pulumi.CustomResourceState

	// The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated.
	// The name should be a valid Kubernetes extended resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping between AWS instanceType or * as default and its value for the given extended resource.
	ResourceMapping pulumi.MapOutput `pulumi:"resourceMapping"`
}

Provides a Spotinst Ocean AWS Extended Resource Definition resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewOceanExtendedResourceDefinition(ctx, "example", &aws.OceanExtendedResourceDefinitionArgs{
			ResourceMapping: pulumi.AnyMap{
				"c3.large":  pulumi.Any("2Ki"),
				"c3.xlarge": pulumi.Any("4Ki"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetOceanExtendedResourceDefinition added in v3.15.0

func GetOceanExtendedResourceDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanExtendedResourceDefinitionState, opts ...pulumi.ResourceOption) (*OceanExtendedResourceDefinition, error)

GetOceanExtendedResourceDefinition gets an existing OceanExtendedResourceDefinition 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 NewOceanExtendedResourceDefinition added in v3.15.0

func NewOceanExtendedResourceDefinition(ctx *pulumi.Context,
	name string, args *OceanExtendedResourceDefinitionArgs, opts ...pulumi.ResourceOption) (*OceanExtendedResourceDefinition, error)

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

func (*OceanExtendedResourceDefinition) ElementType added in v3.15.0

func (*OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutput added in v3.15.0

func (i *OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutput() OceanExtendedResourceDefinitionOutput

func (*OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutputWithContext added in v3.15.0

func (i *OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionOutput

type OceanExtendedResourceDefinitionArgs added in v3.15.0

type OceanExtendedResourceDefinitionArgs struct {
	// The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated.
	// The name should be a valid Kubernetes extended resource name.
	Name pulumi.StringPtrInput
	// A mapping between AWS instanceType or * as default and its value for the given extended resource.
	ResourceMapping pulumi.MapInput
}

The set of arguments for constructing a OceanExtendedResourceDefinition resource.

func (OceanExtendedResourceDefinitionArgs) ElementType added in v3.15.0

type OceanExtendedResourceDefinitionArray added in v3.15.0

type OceanExtendedResourceDefinitionArray []OceanExtendedResourceDefinitionInput

func (OceanExtendedResourceDefinitionArray) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutput added in v3.15.0

func (i OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutput() OceanExtendedResourceDefinitionArrayOutput

func (OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutputWithContext added in v3.15.0

func (i OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionArrayOutput

type OceanExtendedResourceDefinitionArrayInput added in v3.15.0

type OceanExtendedResourceDefinitionArrayInput interface {
	pulumi.Input

	ToOceanExtendedResourceDefinitionArrayOutput() OceanExtendedResourceDefinitionArrayOutput
	ToOceanExtendedResourceDefinitionArrayOutputWithContext(context.Context) OceanExtendedResourceDefinitionArrayOutput
}

OceanExtendedResourceDefinitionArrayInput is an input type that accepts OceanExtendedResourceDefinitionArray and OceanExtendedResourceDefinitionArrayOutput values. You can construct a concrete instance of `OceanExtendedResourceDefinitionArrayInput` via:

OceanExtendedResourceDefinitionArray{ OceanExtendedResourceDefinitionArgs{...} }

type OceanExtendedResourceDefinitionArrayOutput added in v3.15.0

type OceanExtendedResourceDefinitionArrayOutput struct{ *pulumi.OutputState }

func (OceanExtendedResourceDefinitionArrayOutput) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionArrayOutput) Index added in v3.15.0

func (OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutput added in v3.15.0

func (o OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutput() OceanExtendedResourceDefinitionArrayOutput

func (OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutputWithContext added in v3.15.0

func (o OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionArrayOutput

type OceanExtendedResourceDefinitionInput added in v3.15.0

type OceanExtendedResourceDefinitionInput interface {
	pulumi.Input

	ToOceanExtendedResourceDefinitionOutput() OceanExtendedResourceDefinitionOutput
	ToOceanExtendedResourceDefinitionOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionOutput
}

type OceanExtendedResourceDefinitionMap added in v3.15.0

type OceanExtendedResourceDefinitionMap map[string]OceanExtendedResourceDefinitionInput

func (OceanExtendedResourceDefinitionMap) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutput added in v3.15.0

func (i OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutput() OceanExtendedResourceDefinitionMapOutput

func (OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutputWithContext added in v3.15.0

func (i OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionMapOutput

type OceanExtendedResourceDefinitionMapInput added in v3.15.0

type OceanExtendedResourceDefinitionMapInput interface {
	pulumi.Input

	ToOceanExtendedResourceDefinitionMapOutput() OceanExtendedResourceDefinitionMapOutput
	ToOceanExtendedResourceDefinitionMapOutputWithContext(context.Context) OceanExtendedResourceDefinitionMapOutput
}

OceanExtendedResourceDefinitionMapInput is an input type that accepts OceanExtendedResourceDefinitionMap and OceanExtendedResourceDefinitionMapOutput values. You can construct a concrete instance of `OceanExtendedResourceDefinitionMapInput` via:

OceanExtendedResourceDefinitionMap{ "key": OceanExtendedResourceDefinitionArgs{...} }

type OceanExtendedResourceDefinitionMapOutput added in v3.15.0

type OceanExtendedResourceDefinitionMapOutput struct{ *pulumi.OutputState }

func (OceanExtendedResourceDefinitionMapOutput) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionMapOutput) MapIndex added in v3.15.0

func (OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutput added in v3.15.0

func (o OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutput() OceanExtendedResourceDefinitionMapOutput

func (OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutputWithContext added in v3.15.0

func (o OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionMapOutput

type OceanExtendedResourceDefinitionOutput added in v3.15.0

type OceanExtendedResourceDefinitionOutput struct{ *pulumi.OutputState }

func (OceanExtendedResourceDefinitionOutput) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionOutput) Name added in v3.20.0

The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated. The name should be a valid Kubernetes extended resource name.

func (OceanExtendedResourceDefinitionOutput) ResourceMapping added in v3.20.0

A mapping between AWS instanceType or * as default and its value for the given extended resource.

func (OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutput added in v3.15.0

func (o OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutput() OceanExtendedResourceDefinitionOutput

func (OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutputWithContext added in v3.15.0

func (o OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionOutput

type OceanExtendedResourceDefinitionState added in v3.15.0

type OceanExtendedResourceDefinitionState struct {
	// The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated.
	// The name should be a valid Kubernetes extended resource name.
	Name pulumi.StringPtrInput
	// A mapping between AWS instanceType or * as default and its value for the given extended resource.
	ResourceMapping pulumi.MapInput
}

func (OceanExtendedResourceDefinitionState) ElementType added in v3.15.0

type OceanFilters added in v3.23.0

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

type OceanFiltersArgs added in v3.23.0

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

func (OceanFiltersArgs) ElementType added in v3.23.0

func (OceanFiltersArgs) ElementType() reflect.Type

func (OceanFiltersArgs) ToOceanFiltersOutput added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersOutput() OceanFiltersOutput

func (OceanFiltersArgs) ToOceanFiltersOutputWithContext added in v3.23.0

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

func (OceanFiltersArgs) ToOceanFiltersPtrOutput added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersArgs) ToOceanFiltersPtrOutputWithContext added in v3.23.0

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

type OceanFiltersInput added in v3.23.0

type OceanFiltersInput interface {
	pulumi.Input

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

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

OceanFiltersArgs{...}

type OceanFiltersOutput added in v3.23.0

type OceanFiltersOutput struct{ *pulumi.OutputState }

func (OceanFiltersOutput) Architectures added in v3.23.0

func (o OceanFiltersOutput) Architectures() pulumi.StringArrayOutput

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

func (OceanFiltersOutput) Categories added in v3.23.0

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

func (OceanFiltersOutput) DiskTypes added in v3.23.0

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

func (OceanFiltersOutput) ElementType added in v3.23.0

func (OceanFiltersOutput) ElementType() reflect.Type

func (OceanFiltersOutput) ExcludeFamilies added in v3.23.0

func (o OceanFiltersOutput) ExcludeFamilies() pulumi.StringArrayOutput

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

func (OceanFiltersOutput) ExcludeMetal added in v3.23.0

func (o OceanFiltersOutput) ExcludeMetal() pulumi.BoolPtrOutput

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

func (OceanFiltersOutput) Hypervisors added in v3.23.0

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

func (OceanFiltersOutput) IncludeFamilies added in v3.23.0

func (o OceanFiltersOutput) IncludeFamilies() pulumi.StringArrayOutput

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

func (OceanFiltersOutput) IsEnaSupported added in v3.23.0

func (o OceanFiltersOutput) IsEnaSupported() pulumi.StringPtrOutput

Ena is supported or not.

func (OceanFiltersOutput) MaxGpu added in v3.23.0

Maximum total number of GPUs.

func (OceanFiltersOutput) MaxMemoryGib added in v3.23.0

func (o OceanFiltersOutput) MaxMemoryGib() pulumi.Float64PtrOutput

Maximum amount of Memory (GiB).

func (OceanFiltersOutput) MaxNetworkPerformance added in v3.23.0

func (o OceanFiltersOutput) MaxNetworkPerformance() pulumi.IntPtrOutput

Maximum Bandwidth in Gib/s of network performance.

func (OceanFiltersOutput) MaxVcpu added in v3.23.0

Maximum number of vcpus available.

func (OceanFiltersOutput) MinEnis added in v3.23.0

Minimum number of network interfaces (ENIs).

func (OceanFiltersOutput) MinGpu added in v3.23.0

Minimum total number of GPUs.

func (OceanFiltersOutput) MinMemoryGib added in v3.23.0

func (o OceanFiltersOutput) MinMemoryGib() pulumi.Float64PtrOutput

Minimum amount of Memory (GiB).

func (OceanFiltersOutput) MinNetworkPerformance added in v3.23.0

func (o OceanFiltersOutput) MinNetworkPerformance() pulumi.IntPtrOutput

Minimum Bandwidth in Gib/s of network performance.

func (OceanFiltersOutput) MinVcpu added in v3.23.0

Minimum number of vcpus available.

func (OceanFiltersOutput) RootDeviceTypes added in v3.23.0

func (o OceanFiltersOutput) RootDeviceTypes() pulumi.StringArrayOutput

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

func (OceanFiltersOutput) ToOceanFiltersOutput added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersOutput() OceanFiltersOutput

func (OceanFiltersOutput) ToOceanFiltersOutputWithContext added in v3.23.0

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

func (OceanFiltersOutput) ToOceanFiltersPtrOutput added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersOutput) ToOceanFiltersPtrOutputWithContext added in v3.23.0

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

func (OceanFiltersOutput) VirtualizationTypes added in v3.23.0

func (o OceanFiltersOutput) VirtualizationTypes() pulumi.StringArrayOutput

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

type OceanFiltersPtrInput added in v3.23.0

type OceanFiltersPtrInput interface {
	pulumi.Input

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

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

        OceanFiltersArgs{...}

or:

        nil

func OceanFiltersPtr added in v3.23.0

func OceanFiltersPtr(v *OceanFiltersArgs) OceanFiltersPtrInput

type OceanFiltersPtrOutput added in v3.23.0

type OceanFiltersPtrOutput struct{ *pulumi.OutputState }

func (OceanFiltersPtrOutput) Architectures added in v3.23.0

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

func (OceanFiltersPtrOutput) Categories added in v3.23.0

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

func (OceanFiltersPtrOutput) DiskTypes added in v3.23.0

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

func (OceanFiltersPtrOutput) Elem added in v3.23.0

func (OceanFiltersPtrOutput) ElementType added in v3.23.0

func (OceanFiltersPtrOutput) ElementType() reflect.Type

func (OceanFiltersPtrOutput) ExcludeFamilies added in v3.23.0

func (o OceanFiltersPtrOutput) ExcludeFamilies() pulumi.StringArrayOutput

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

func (OceanFiltersPtrOutput) ExcludeMetal added in v3.23.0

func (o OceanFiltersPtrOutput) ExcludeMetal() pulumi.BoolPtrOutput

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

func (OceanFiltersPtrOutput) Hypervisors added in v3.23.0

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

func (OceanFiltersPtrOutput) IncludeFamilies added in v3.23.0

func (o OceanFiltersPtrOutput) IncludeFamilies() pulumi.StringArrayOutput

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

func (OceanFiltersPtrOutput) IsEnaSupported added in v3.23.0

func (o OceanFiltersPtrOutput) IsEnaSupported() pulumi.StringPtrOutput

Ena is supported or not.

func (OceanFiltersPtrOutput) MaxGpu added in v3.23.0

Maximum total number of GPUs.

func (OceanFiltersPtrOutput) MaxMemoryGib added in v3.23.0

Maximum amount of Memory (GiB).

func (OceanFiltersPtrOutput) MaxNetworkPerformance added in v3.23.0

func (o OceanFiltersPtrOutput) MaxNetworkPerformance() pulumi.IntPtrOutput

Maximum Bandwidth in Gib/s of network performance.

func (OceanFiltersPtrOutput) MaxVcpu added in v3.23.0

Maximum number of vcpus available.

func (OceanFiltersPtrOutput) MinEnis added in v3.23.0

Minimum number of network interfaces (ENIs).

func (OceanFiltersPtrOutput) MinGpu added in v3.23.0

Minimum total number of GPUs.

func (OceanFiltersPtrOutput) MinMemoryGib added in v3.23.0

Minimum amount of Memory (GiB).

func (OceanFiltersPtrOutput) MinNetworkPerformance added in v3.23.0

func (o OceanFiltersPtrOutput) MinNetworkPerformance() pulumi.IntPtrOutput

Minimum Bandwidth in Gib/s of network performance.

func (OceanFiltersPtrOutput) MinVcpu added in v3.23.0

Minimum number of vcpus available.

func (OceanFiltersPtrOutput) RootDeviceTypes added in v3.23.0

func (o OceanFiltersPtrOutput) RootDeviceTypes() pulumi.StringArrayOutput

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

func (OceanFiltersPtrOutput) ToOceanFiltersPtrOutput added in v3.23.0

func (o OceanFiltersPtrOutput) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersPtrOutput) ToOceanFiltersPtrOutputWithContext added in v3.23.0

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

func (OceanFiltersPtrOutput) VirtualizationTypes added in v3.23.0

func (o OceanFiltersPtrOutput) VirtualizationTypes() pulumi.StringArrayOutput

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

type OceanInput

type OceanInput interface {
	pulumi.Input

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

type OceanInstanceMetadataOptions added in v3.6.0

type OceanInstanceMetadataOptions struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens string `pulumi:"httpTokens"`
}

type OceanInstanceMetadataOptionsArgs added in v3.6.0

type OceanInstanceMetadataOptionsArgs struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
}

func (OceanInstanceMetadataOptionsArgs) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutput added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutput() OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutputWithContext added in v3.6.0

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

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

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

type OceanInstanceMetadataOptionsInput added in v3.6.0

type OceanInstanceMetadataOptionsInput interface {
	pulumi.Input

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

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

OceanInstanceMetadataOptionsArgs{...}

type OceanInstanceMetadataOptionsOutput added in v3.6.0

type OceanInstanceMetadataOptionsOutput struct{ *pulumi.OutputState }

func (OceanInstanceMetadataOptionsOutput) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsOutput) HttpPutResponseHopLimit added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanInstanceMetadataOptionsOutput) HttpTokens added in v3.6.0

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

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutput() OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutputWithContext added in v3.6.0

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

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

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

type OceanInstanceMetadataOptionsPtrInput added in v3.6.0

type OceanInstanceMetadataOptionsPtrInput interface {
	pulumi.Input

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

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

        OceanInstanceMetadataOptionsArgs{...}

or:

        nil

type OceanInstanceMetadataOptionsPtrOutput added in v3.6.0

type OceanInstanceMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanInstanceMetadataOptionsPtrOutput) Elem added in v3.6.0

func (OceanInstanceMetadataOptionsPtrOutput) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit added in v3.6.0

func (o OceanInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanInstanceMetadataOptionsPtrOutput) HttpTokens added in v3.6.0

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

func (OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

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

type OceanLaunchSpec

type OceanLaunchSpec struct {
	pulumi.CustomResourceState

	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrOutput `pulumi:"associatePublicIpAddress"`
	// Auto Scaling scale down operations.
	AutoscaleDowns OceanLaunchSpecAutoscaleDownArrayOutput `pulumi:"autoscaleDowns"`
	// Set custom headroom per Virtual Node Group. Provide a list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayOutput `pulumi:"autoscaleHeadrooms"`
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput `pulumi:"autoscaleHeadroomsAutomatics"`
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	CreateOptions       OceanLaunchSpecCreateOptionsPtrOutput        `pulumi:"createOptions"`
	DeleteOptions       OceanLaunchSpecDeleteOptionsPtrOutput        `pulumi:"deleteOptions"`
	// Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.
	ElasticIpPools OceanLaunchSpecElasticIpPoolArrayOutput `pulumi:"elasticIpPools"`
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrOutput `pulumi:"instanceMetadataOptions"`
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the cluster.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Optionally adds labels to instances launched in the cluster.
	Labels OceanLaunchSpecLabelArrayOutput `pulumi:"labels"`
	// The name of the Virtual Node Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Ocean cluster.
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
	// A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayOutput                `pulumi:"preferredSpotTypes"`
	ResourceLimits     OceanLaunchSpecResourceLimitArrayOutput `pulumi:"resourceLimits"`
	// Boolean. When set to `True`, 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"`
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrOutput `pulumi:"rootVolumeSize"`
	// Used to specify times that the nodes in the virtual node group will be taken down.
	SchedulingShutdownHours OceanLaunchSpecSchedulingShutdownHoursPtrOutput `pulumi:"schedulingShutdownHours"`
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayOutput `pulumi:"schedulingTasks"`
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayOutput           `pulumi:"securityGroups"`
	Strategies     OceanLaunchSpecStrategyArrayOutput `pulumi:"strategies"`
	// A list of subnet IDs.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayOutput `pulumi:"tags"`
	// Optionally adds labels to instances launched in the cluster.
	Taints       OceanLaunchSpecTaintArrayOutput      `pulumi:"taints"`
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
}

Manages a Spotinst Ocean AWS [Virtual Node Group](https://docs.spot.io/ocean/features/launch-specifications) resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewOceanLaunchSpec(ctx, "example", &aws.OceanLaunchSpecArgs{
			AssociatePublicIpAddress: pulumi.Bool(true),
			AutoscaleDowns: aws.OceanLaunchSpecAutoscaleDownArray{
				&aws.OceanLaunchSpecAutoscaleDownArgs{
					MaxScaleDownPercentage: pulumi.Float64(20),
				},
			},
			AutoscaleHeadrooms: aws.OceanLaunchSpecAutoscaleHeadroomArray{
				&aws.OceanLaunchSpecAutoscaleHeadroomArgs{
					CpuPerUnit:    pulumi.Int(1000),
					GpuPerUnit:    pulumi.Int(0),
					MemoryPerUnit: pulumi.Int(2048),
					NumOfUnits:    pulumi.Int(5),
				},
			},
			AutoscaleHeadroomsAutomatics: aws.OceanLaunchSpecAutoscaleHeadroomsAutomaticArray{
				&aws.OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{
					AutoHeadroomPercentage: pulumi.Int(5),
				},
			},
			BlockDeviceMappings: aws.OceanLaunchSpecBlockDeviceMappingArray{
				&aws.OceanLaunchSpecBlockDeviceMappingArgs{
					DeviceName: pulumi.String("/dev/xvda"),
					Ebs: &aws.OceanLaunchSpecBlockDeviceMappingEbsArgs{
						DeleteOnTermination: pulumi.Bool(true),
						DynamicVolumeSize: &aws.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"),
					},
				},
			},
			CreateOptions: &aws.OceanLaunchSpecCreateOptionsArgs{
				InitialNodes: pulumi.Int(1),
			},
			DeleteOptions: &aws.OceanLaunchSpecDeleteOptionsArgs{
				DeleteNodes: pulumi.Bool(true),
				ForceDelete: pulumi.Bool(true),
			},
			ElasticIpPools: aws.OceanLaunchSpecElasticIpPoolArray{
				&aws.OceanLaunchSpecElasticIpPoolArgs{
					TagSelector: &aws.OceanLaunchSpecElasticIpPoolTagSelectorArgs{
						TagKey:   pulumi.String("key"),
						TagValue: pulumi.String("value"),
					},
				},
			},
			IamInstanceProfile: pulumi.String("iam-profile"),
			ImageId:            pulumi.String("ami-123456"),
			InstanceMetadataOptions: &aws.OceanLaunchSpecInstanceMetadataOptionsArgs{
				HttpPutResponseHopLimit: pulumi.Int(10),
				HttpTokens:              pulumi.String("required"),
			},
			InstanceTypes: pulumi.StringArray{
				pulumi.String("m4.large"),
				pulumi.String("m4.xlarge"),
				pulumi.String("m4.2xlarge"),
				pulumi.String("m4.4xlarge"),
			},
			Labels: aws.OceanLaunchSpecLabelArray{
				&aws.OceanLaunchSpecLabelArgs{
					Key:   pulumi.String("key1"),
					Value: pulumi.String("value1"),
				},
			},
			OceanId: pulumi.String("o-123456"),
			PreferredSpotTypes: pulumi.StringArray{
				pulumi.String("m4.large"),
				pulumi.String("m4.xlarge"),
			},
			ResourceLimits: aws.OceanLaunchSpecResourceLimitArray{
				&aws.OceanLaunchSpecResourceLimitArgs{
					MaxInstanceCount: pulumi.Int(4),
					MinInstanceCount: pulumi.Int(0),
				},
			},
			RestrictScaleDown: pulumi.Bool(true),
			RootVolumeSize:    pulumi.Int(30),
			SchedulingShutdownHours: &aws.OceanLaunchSpecSchedulingShutdownHoursArgs{
				IsEnabled: pulumi.Bool(true),
				TimeWindows: pulumi.StringArray{
					pulumi.String("Sat:08:00-Sat:08:30"),
					pulumi.String("Sun:08:00-Sun:08:30"),
				},
			},
			SchedulingTasks: aws.OceanLaunchSpecSchedulingTaskArray{
				&aws.OceanLaunchSpecSchedulingTaskArgs{
					CronExpression: pulumi.String("0 1 * * *"),
					IsEnabled:      pulumi.Bool(true),
					TaskHeadrooms: aws.OceanLaunchSpecSchedulingTaskTaskHeadroomArray{
						&aws.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{
							CpuPerUnit:    pulumi.Int(1000),
							GpuPerUnit:    pulumi.Int(0),
							MemoryPerUnit: pulumi.Int(2048),
							NumOfUnits:    pulumi.Int(5),
						},
					},
					TaskType: pulumi.String("manualHeadroomUpdate"),
				},
			},
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-987654321"),
			},
			Strategies: aws.OceanLaunchSpecStrategyArray{
				&aws.OceanLaunchSpecStrategyArgs{
					SpotPercentage: pulumi.Int(70),
				},
			},
			SubnetIds: pulumi.StringArray{
				pulumi.String("subnet-1234"),
			},
			Tags: aws.OceanLaunchSpecTagArray{
				&aws.OceanLaunchSpecTagArgs{
					Key:   pulumi.String("Env"),
					Value: pulumi.String("production"),
				},
			},
			Taints: aws.OceanLaunchSpecTaintArray{
				&aws.OceanLaunchSpecTaintArgs{
					Effect: pulumi.String("NoExecute"),
					Key:    pulumi.String("key1"),
					Value:  pulumi.String("value1"),
				},
			},
			UserData: pulumi.String("echo Hello, world!"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ```go package main

import (

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

)

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

``` ## Update Policy

* `updatePolicy` - (Optional)

  • `shouldRoll` - (Required) Enables the roll.
  • `rollConfig` - (Required) Holds the roll configuration.
  • `batchSizePercentage` - (Required) Sets the percentage of the instances to deploy in each batch.

```go package main

import (

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

)

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

```

func GetOceanLaunchSpec

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

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

func NewOceanLaunchSpec

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

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

func (*OceanLaunchSpec) ElementType

func (*OceanLaunchSpec) ElementType() reflect.Type

func (*OceanLaunchSpec) ToOceanLaunchSpecOutput

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext

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

type OceanLaunchSpecArgs

type OceanLaunchSpecArgs struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Auto Scaling scale down operations.
	AutoscaleDowns OceanLaunchSpecAutoscaleDownArrayInput
	// Set custom headroom per Virtual Node Group. Provide a list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	CreateOptions       OceanLaunchSpecCreateOptionsPtrInput
	DeleteOptions       OceanLaunchSpecDeleteOptionsPtrInput
	// Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.
	ElasticIpPools OceanLaunchSpecElasticIpPoolArrayInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrInput
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the cluster.
	InstanceTypes pulumi.StringArrayInput
	// Optionally adds labels to instances launched in the cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// The name of the Virtual Node Group.
	Name pulumi.StringPtrInput
	// The ID of the Ocean cluster.
	OceanId pulumi.StringInput
	// A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayInput
	ResourceLimits     OceanLaunchSpecResourceLimitArrayInput
	// Boolean. When set to `True`, 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
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Used to specify times that the nodes in the virtual node group will be taken down.
	SchedulingShutdownHours OceanLaunchSpecSchedulingShutdownHoursPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayInput
	Strategies     OceanLaunchSpecStrategyArrayInput
	// A list of subnet IDs.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Optionally adds labels to instances launched in the cluster.
	Taints       OceanLaunchSpecTaintArrayInput
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

The set of arguments for constructing a OceanLaunchSpec resource.

func (OceanLaunchSpecArgs) ElementType

func (OceanLaunchSpecArgs) ElementType() reflect.Type

type OceanLaunchSpecArray

type OceanLaunchSpecArray []OceanLaunchSpecInput

func (OceanLaunchSpecArray) ElementType

func (OceanLaunchSpecArray) ElementType() reflect.Type

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext

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

type OceanLaunchSpecArrayInput

type OceanLaunchSpecArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecArray{ OceanLaunchSpecArgs{...} }

type OceanLaunchSpecArrayOutput

type OceanLaunchSpecArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecArrayOutput) ElementType

func (OceanLaunchSpecArrayOutput) ElementType() reflect.Type

func (OceanLaunchSpecArrayOutput) Index

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext

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

type OceanLaunchSpecAutoscaleDown added in v3.24.0

type OceanLaunchSpecAutoscaleDown struct {
	// The maximum percentage allowed to scale down in a single scaling action on the nodes running in a specific VNG. Allowed only if maxScaleDownPercentage is set to null at the cluster level. Number between [0.1-100].
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanLaunchSpecAutoscaleDownArgs added in v3.24.0

type OceanLaunchSpecAutoscaleDownArgs struct {
	// The maximum percentage allowed to scale down in a single scaling action on the nodes running in a specific VNG. Allowed only if maxScaleDownPercentage is set to null at the cluster level. Number between [0.1-100].
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (OceanLaunchSpecAutoscaleDownArgs) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutput added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutput() OceanLaunchSpecAutoscaleDownOutput

func (OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutputWithContext added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownOutput

type OceanLaunchSpecAutoscaleDownArray added in v3.24.0

type OceanLaunchSpecAutoscaleDownArray []OceanLaunchSpecAutoscaleDownInput

func (OceanLaunchSpecAutoscaleDownArray) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutput added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutput() OceanLaunchSpecAutoscaleDownArrayOutput

func (OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownArrayOutput

type OceanLaunchSpecAutoscaleDownArrayInput added in v3.24.0

type OceanLaunchSpecAutoscaleDownArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleDownArrayOutput() OceanLaunchSpecAutoscaleDownArrayOutput
	ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext(context.Context) OceanLaunchSpecAutoscaleDownArrayOutput
}

OceanLaunchSpecAutoscaleDownArrayInput is an input type that accepts OceanLaunchSpecAutoscaleDownArray and OceanLaunchSpecAutoscaleDownArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleDownArrayInput` via:

OceanLaunchSpecAutoscaleDownArray{ OceanLaunchSpecAutoscaleDownArgs{...} }

type OceanLaunchSpecAutoscaleDownArrayOutput added in v3.24.0

type OceanLaunchSpecAutoscaleDownArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleDownArrayOutput) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArrayOutput) Index added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutput added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutput() OceanLaunchSpecAutoscaleDownArrayOutput

func (OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownArrayOutput

type OceanLaunchSpecAutoscaleDownInput added in v3.24.0

type OceanLaunchSpecAutoscaleDownInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleDownOutput() OceanLaunchSpecAutoscaleDownOutput
	ToOceanLaunchSpecAutoscaleDownOutputWithContext(context.Context) OceanLaunchSpecAutoscaleDownOutput
}

OceanLaunchSpecAutoscaleDownInput is an input type that accepts OceanLaunchSpecAutoscaleDownArgs and OceanLaunchSpecAutoscaleDownOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleDownInput` via:

OceanLaunchSpecAutoscaleDownArgs{...}

type OceanLaunchSpecAutoscaleDownOutput added in v3.24.0

type OceanLaunchSpecAutoscaleDownOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleDownOutput) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownOutput) MaxScaleDownPercentage added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

The maximum percentage allowed to scale down in a single scaling action on the nodes running in a specific VNG. Allowed only if maxScaleDownPercentage is set to null at the cluster level. Number between [0.1-100].

func (OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutput added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutput() OceanLaunchSpecAutoscaleDownOutput

func (OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutputWithContext added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownOutput

type OceanLaunchSpecAutoscaleHeadroom

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

type OceanLaunchSpecAutoscaleHeadroomArgs

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

func (OceanLaunchSpecAutoscaleHeadroomArgs) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (i OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomArray

type OceanLaunchSpecAutoscaleHeadroomArray []OceanLaunchSpecAutoscaleHeadroomInput

func (OceanLaunchSpecAutoscaleHeadroomArray) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (i OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomArrayInput

type OceanLaunchSpecAutoscaleHeadroomArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecAutoscaleHeadroomArray{ OceanLaunchSpecAutoscaleHeadroomArgs{...} }

type OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) Index

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (o OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomInput

type OceanLaunchSpecAutoscaleHeadroomInput interface {
	pulumi.Input

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

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

OceanLaunchSpecAutoscaleHeadroomArgs{...}

type OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomOutput) CpuPerUnit

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

func (OceanLaunchSpecAutoscaleHeadroomOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomOutput) GpuPerUnit

Optionally configure the number of GPUS to allocate for each headroom unit.

func (OceanLaunchSpecAutoscaleHeadroomOutput) MemoryPerUnit

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

func (OceanLaunchSpecAutoscaleHeadroomOutput) NumOfUnits

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

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (o OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomsAutomatic added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomatic struct {
	// Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.
	AutoHeadroomPercentage *int `pulumi:"autoHeadroomPercentage"`
}

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs struct {
	// Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.
	AutoHeadroomPercentage pulumi.IntPtrInput `pulumi:"autoHeadroomPercentage"`
}

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArray added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArray []OceanLaunchSpecAutoscaleHeadroomsAutomaticInput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput
	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput
}

OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomsAutomaticArray and OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput` via:

OceanLaunchSpecAutoscaleHeadroomsAutomaticArray{ OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{...} }

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) Index added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticInput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput
	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput
}

OceanLaunchSpecAutoscaleHeadroomsAutomaticInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs and OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomsAutomaticInput` via:

OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{...}

type OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) AutoHeadroomPercentage added in v3.15.0

Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

type OceanLaunchSpecBlockDeviceMapping

type OceanLaunchSpecBlockDeviceMapping struct {
	// String. Set device name. (Example: `/dev/xvda`).
	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

type OceanLaunchSpecBlockDeviceMappingArgs struct {
	// String. Set device name. (Example: `/dev/xvda`).
	DeviceName pulumi.StringPtrInput `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

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput

func (i OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingArray

type OceanLaunchSpecBlockDeviceMappingArray []OceanLaunchSpecBlockDeviceMappingInput

func (OceanLaunchSpecBlockDeviceMappingArray) ElementType

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput

func (i OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingArrayInput

type OceanLaunchSpecBlockDeviceMappingArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingArray{ OceanLaunchSpecBlockDeviceMappingArgs{...} }

type OceanLaunchSpecBlockDeviceMappingArrayOutput

type OceanLaunchSpecBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) Index

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput

func (o OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbs

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

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

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize

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

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsInput

type OceanLaunchSpecBlockDeviceMappingEbsInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsOutput

type OceanLaunchSpecBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DeleteOnTermination

Boolean. Flag to delete the EBS on instance termination.

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DynamicVolumeSize

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Encrypted

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Iops

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) KmsKeyId

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) SnapshotId

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Throughput

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeSize

Int. The size, in GB of the volume.

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeType

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

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

Boolean. Flag to delete the EBS on instance termination.

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Elem

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Encrypted

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Iops

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) KmsKeyId

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) SnapshotId

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Throughput

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeSize

Int. The size, in GB of the volume.

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeType

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

type OceanLaunchSpecBlockDeviceMappingInput

type OceanLaunchSpecBlockDeviceMappingInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingArgs{...}

type OceanLaunchSpecBlockDeviceMappingOutput

type OceanLaunchSpecBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingOutput) DeviceName

String. Set device name. (Example: `/dev/xvda`).

func (OceanLaunchSpecBlockDeviceMappingOutput) Ebs

Object. Set Elastic Block Store properties .

func (OceanLaunchSpecBlockDeviceMappingOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingOutput) NoDevice

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

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput

func (o OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingOutput) VirtualName

type OceanLaunchSpecCreateOptions added in v3.3.0

type OceanLaunchSpecCreateOptions struct {
	// When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.
	InitialNodes *int `pulumi:"initialNodes"`
}

type OceanLaunchSpecCreateOptionsArgs added in v3.3.0

type OceanLaunchSpecCreateOptionsArgs struct {
	// When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.
	InitialNodes pulumi.IntPtrInput `pulumi:"initialNodes"`
}

func (OceanLaunchSpecCreateOptionsArgs) ElementType added in v3.3.0

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutput added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutput() OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutputWithContext added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsPtrOutput

type OceanLaunchSpecCreateOptionsInput added in v3.3.0

type OceanLaunchSpecCreateOptionsInput interface {
	pulumi.Input

	ToOceanLaunchSpecCreateOptionsOutput() OceanLaunchSpecCreateOptionsOutput
	ToOceanLaunchSpecCreateOptionsOutputWithContext(context.Context) OceanLaunchSpecCreateOptionsOutput
}

OceanLaunchSpecCreateOptionsInput is an input type that accepts OceanLaunchSpecCreateOptionsArgs and OceanLaunchSpecCreateOptionsOutput values. You can construct a concrete instance of `OceanLaunchSpecCreateOptionsInput` via:

OceanLaunchSpecCreateOptionsArgs{...}

type OceanLaunchSpecCreateOptionsOutput added in v3.3.0

type OceanLaunchSpecCreateOptionsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecCreateOptionsOutput) ElementType added in v3.3.0

func (OceanLaunchSpecCreateOptionsOutput) InitialNodes added in v3.3.0

When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutput added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutput() OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutputWithContext added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsPtrOutput

type OceanLaunchSpecCreateOptionsPtrInput added in v3.3.0

type OceanLaunchSpecCreateOptionsPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput
	ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(context.Context) OceanLaunchSpecCreateOptionsPtrOutput
}

OceanLaunchSpecCreateOptionsPtrInput is an input type that accepts OceanLaunchSpecCreateOptionsArgs, OceanLaunchSpecCreateOptionsPtr and OceanLaunchSpecCreateOptionsPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecCreateOptionsPtrInput` via:

        OceanLaunchSpecCreateOptionsArgs{...}

or:

        nil

type OceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

type OceanLaunchSpecCreateOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecCreateOptionsPtrOutput) Elem added in v3.3.0

func (OceanLaunchSpecCreateOptionsPtrOutput) ElementType added in v3.3.0

func (OceanLaunchSpecCreateOptionsPtrOutput) InitialNodes added in v3.3.0

When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.

func (OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

func (o OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput

func (OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext added in v3.3.0

func (o OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsPtrOutput

type OceanLaunchSpecDeleteOptions added in v3.8.0

type OceanLaunchSpecDeleteOptions struct {
	// When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.
	DeleteNodes *bool `pulumi:"deleteNodes"`
	// When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.
	ForceDelete bool `pulumi:"forceDelete"`
}

type OceanLaunchSpecDeleteOptionsArgs added in v3.8.0

type OceanLaunchSpecDeleteOptionsArgs struct {
	// When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.
	DeleteNodes pulumi.BoolPtrInput `pulumi:"deleteNodes"`
	// When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.
	ForceDelete pulumi.BoolInput `pulumi:"forceDelete"`
}

func (OceanLaunchSpecDeleteOptionsArgs) ElementType added in v3.8.0

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutput added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutput() OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutputWithContext added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsPtrOutput

type OceanLaunchSpecDeleteOptionsInput added in v3.8.0

type OceanLaunchSpecDeleteOptionsInput interface {
	pulumi.Input

	ToOceanLaunchSpecDeleteOptionsOutput() OceanLaunchSpecDeleteOptionsOutput
	ToOceanLaunchSpecDeleteOptionsOutputWithContext(context.Context) OceanLaunchSpecDeleteOptionsOutput
}

OceanLaunchSpecDeleteOptionsInput is an input type that accepts OceanLaunchSpecDeleteOptionsArgs and OceanLaunchSpecDeleteOptionsOutput values. You can construct a concrete instance of `OceanLaunchSpecDeleteOptionsInput` via:

OceanLaunchSpecDeleteOptionsArgs{...}

type OceanLaunchSpecDeleteOptionsOutput added in v3.8.0

type OceanLaunchSpecDeleteOptionsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecDeleteOptionsOutput) DeleteNodes added in v3.23.0

When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.

func (OceanLaunchSpecDeleteOptionsOutput) ElementType added in v3.8.0

func (OceanLaunchSpecDeleteOptionsOutput) ForceDelete added in v3.8.0

When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutput added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutput() OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutputWithContext added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsPtrOutput

type OceanLaunchSpecDeleteOptionsPtrInput added in v3.8.0

type OceanLaunchSpecDeleteOptionsPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput
	ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(context.Context) OceanLaunchSpecDeleteOptionsPtrOutput
}

OceanLaunchSpecDeleteOptionsPtrInput is an input type that accepts OceanLaunchSpecDeleteOptionsArgs, OceanLaunchSpecDeleteOptionsPtr and OceanLaunchSpecDeleteOptionsPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecDeleteOptionsPtrInput` via:

        OceanLaunchSpecDeleteOptionsArgs{...}

or:

        nil

type OceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

type OceanLaunchSpecDeleteOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecDeleteOptionsPtrOutput) DeleteNodes added in v3.23.0

When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.

func (OceanLaunchSpecDeleteOptionsPtrOutput) Elem added in v3.8.0

func (OceanLaunchSpecDeleteOptionsPtrOutput) ElementType added in v3.8.0

func (OceanLaunchSpecDeleteOptionsPtrOutput) ForceDelete added in v3.8.0

When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.

func (OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput

func (OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsPtrOutput

type OceanLaunchSpecElasticIpPool

type OceanLaunchSpecElasticIpPool struct {
	// A key-value pair, which defines an Elastic IP from the customer pool. Can be null.
	TagSelector *OceanLaunchSpecElasticIpPoolTagSelector `pulumi:"tagSelector"`
}

type OceanLaunchSpecElasticIpPoolArgs

type OceanLaunchSpecElasticIpPoolArgs struct {
	// A key-value pair, which defines an Elastic IP from the customer pool. Can be null.
	TagSelector OceanLaunchSpecElasticIpPoolTagSelectorPtrInput `pulumi:"tagSelector"`
}

func (OceanLaunchSpecElasticIpPoolArgs) ElementType

func (OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutput

func (i OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput

func (OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutputWithContext

func (i OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolOutput

type OceanLaunchSpecElasticIpPoolArray

type OceanLaunchSpecElasticIpPoolArray []OceanLaunchSpecElasticIpPoolInput

func (OceanLaunchSpecElasticIpPoolArray) ElementType

func (OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutput

func (i OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput

func (OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext

func (i OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolArrayOutput

type OceanLaunchSpecElasticIpPoolArrayInput

type OceanLaunchSpecElasticIpPoolArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput
	ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolArrayOutput
}

OceanLaunchSpecElasticIpPoolArrayInput is an input type that accepts OceanLaunchSpecElasticIpPoolArray and OceanLaunchSpecElasticIpPoolArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolArrayInput` via:

OceanLaunchSpecElasticIpPoolArray{ OceanLaunchSpecElasticIpPoolArgs{...} }

type OceanLaunchSpecElasticIpPoolArrayOutput

type OceanLaunchSpecElasticIpPoolArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolArrayOutput) ElementType

func (OceanLaunchSpecElasticIpPoolArrayOutput) Index

func (OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutput

func (o OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput

func (OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext

func (o OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolArrayOutput

type OceanLaunchSpecElasticIpPoolInput

type OceanLaunchSpecElasticIpPoolInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput
	ToOceanLaunchSpecElasticIpPoolOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolOutput
}

OceanLaunchSpecElasticIpPoolInput is an input type that accepts OceanLaunchSpecElasticIpPoolArgs and OceanLaunchSpecElasticIpPoolOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolInput` via:

OceanLaunchSpecElasticIpPoolArgs{...}

type OceanLaunchSpecElasticIpPoolOutput

type OceanLaunchSpecElasticIpPoolOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolOutput) ElementType

func (OceanLaunchSpecElasticIpPoolOutput) TagSelector

A key-value pair, which defines an Elastic IP from the customer pool. Can be null.

func (OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutput

func (o OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput

func (OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutputWithContext

func (o OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolOutput

type OceanLaunchSpecElasticIpPoolTagSelector

type OceanLaunchSpecElasticIpPoolTagSelector struct {
	// Elastic IP tag key. The Virtual Node Group will consider all Elastic IPs tagged with this tag as a part of the Elastic IP pool to use.
	TagKey string `pulumi:"tagKey"`
	// Elastic IP tag value. Can be null.
	TagValue *string `pulumi:"tagValue"`
}

type OceanLaunchSpecElasticIpPoolTagSelectorArgs

type OceanLaunchSpecElasticIpPoolTagSelectorArgs struct {
	// Elastic IP tag key. The Virtual Node Group will consider all Elastic IPs tagged with this tag as a part of the Elastic IP pool to use.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
	// Elastic IP tag value. Can be null.
	TagValue pulumi.StringPtrInput `pulumi:"tagValue"`
}

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ElementType

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecElasticIpPoolTagSelectorInput

type OceanLaunchSpecElasticIpPoolTagSelectorInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput
	ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolTagSelectorOutput
}

OceanLaunchSpecElasticIpPoolTagSelectorInput is an input type that accepts OceanLaunchSpecElasticIpPoolTagSelectorArgs and OceanLaunchSpecElasticIpPoolTagSelectorOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolTagSelectorInput` via:

OceanLaunchSpecElasticIpPoolTagSelectorArgs{...}

type OceanLaunchSpecElasticIpPoolTagSelectorOutput

type OceanLaunchSpecElasticIpPoolTagSelectorOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ElementType

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) TagKey

Elastic IP tag key. The Virtual Node Group will consider all Elastic IPs tagged with this tag as a part of the Elastic IP pool to use.

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) TagValue

Elastic IP tag value. Can be null.

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecElasticIpPoolTagSelectorPtrInput

type OceanLaunchSpecElasticIpPoolTagSelectorPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput
	ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput
}

OceanLaunchSpecElasticIpPoolTagSelectorPtrInput is an input type that accepts OceanLaunchSpecElasticIpPoolTagSelectorArgs, OceanLaunchSpecElasticIpPoolTagSelectorPtr and OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolTagSelectorPtrInput` via:

        OceanLaunchSpecElasticIpPoolTagSelectorArgs{...}

or:

        nil

type OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) Elem

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ElementType

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) TagKey

Elastic IP tag key. The Virtual Node Group will consider all Elastic IPs tagged with this tag as a part of the Elastic IP pool to use.

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) TagValue

Elastic IP tag value. Can be null.

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (o OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext

func (o OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecInput

type OceanLaunchSpecInput interface {
	pulumi.Input

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

type OceanLaunchSpecInstanceMetadataOptions added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptions struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens string `pulumi:"httpTokens"`
}

type OceanLaunchSpecInstanceMetadataOptionsArgs added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsArgs struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
}

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutput() OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

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

type OceanLaunchSpecInstanceMetadataOptionsInput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsInput interface {
	pulumi.Input

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

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

OceanLaunchSpecInstanceMetadataOptionsArgs{...}

type OceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsOutput) HttpPutResponseHopLimit added in v3.25.0

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanLaunchSpecInstanceMetadataOptionsOutput) HttpTokens added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutput() OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

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

type OceanLaunchSpecInstanceMetadataOptionsPtrInput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsPtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecInstanceMetadataOptionsArgs{...}

or:

        nil

type OceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) Elem added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit added in v3.25.0

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) HttpTokens added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

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

type OceanLaunchSpecLabel

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

type OceanLaunchSpecLabelArgs

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

func (OceanLaunchSpecLabelArgs) ElementType

func (OceanLaunchSpecLabelArgs) ElementType() reflect.Type

func (OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutput

func (i OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutput() OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutputWithContext

func (i OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutputWithContext(ctx context.Context) OceanLaunchSpecLabelOutput

type OceanLaunchSpecLabelArray

type OceanLaunchSpecLabelArray []OceanLaunchSpecLabelInput

func (OceanLaunchSpecLabelArray) ElementType

func (OceanLaunchSpecLabelArray) ElementType() reflect.Type

func (OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutput

func (i OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutput() OceanLaunchSpecLabelArrayOutput

func (OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutputWithContext

func (i OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutputWithContext(ctx context.Context) OceanLaunchSpecLabelArrayOutput

type OceanLaunchSpecLabelArrayInput

type OceanLaunchSpecLabelArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecLabelArrayOutput() OceanLaunchSpecLabelArrayOutput
	ToOceanLaunchSpecLabelArrayOutputWithContext(context.Context) OceanLaunchSpecLabelArrayOutput
}

OceanLaunchSpecLabelArrayInput is an input type that accepts OceanLaunchSpecLabelArray and OceanLaunchSpecLabelArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecLabelArrayInput` via:

OceanLaunchSpecLabelArray{ OceanLaunchSpecLabelArgs{...} }

type OceanLaunchSpecLabelArrayOutput

type OceanLaunchSpecLabelArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecLabelArrayOutput) ElementType

func (OceanLaunchSpecLabelArrayOutput) Index

func (OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutput

func (o OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutput() OceanLaunchSpecLabelArrayOutput

func (OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutputWithContext

func (o OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutputWithContext(ctx context.Context) OceanLaunchSpecLabelArrayOutput

type OceanLaunchSpecLabelInput

type OceanLaunchSpecLabelInput interface {
	pulumi.Input

	ToOceanLaunchSpecLabelOutput() OceanLaunchSpecLabelOutput
	ToOceanLaunchSpecLabelOutputWithContext(context.Context) OceanLaunchSpecLabelOutput
}

OceanLaunchSpecLabelInput is an input type that accepts OceanLaunchSpecLabelArgs and OceanLaunchSpecLabelOutput values. You can construct a concrete instance of `OceanLaunchSpecLabelInput` via:

OceanLaunchSpecLabelArgs{...}

type OceanLaunchSpecLabelOutput

type OceanLaunchSpecLabelOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecLabelOutput) ElementType

func (OceanLaunchSpecLabelOutput) ElementType() reflect.Type

func (OceanLaunchSpecLabelOutput) Key

The taint key.

func (OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutput

func (o OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutput() OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutputWithContext

func (o OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutputWithContext(ctx context.Context) OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelOutput) Value

The taint value.

type OceanLaunchSpecMap

type OceanLaunchSpecMap map[string]OceanLaunchSpecInput

func (OceanLaunchSpecMap) ElementType

func (OceanLaunchSpecMap) ElementType() reflect.Type

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext

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

type OceanLaunchSpecMapInput

type OceanLaunchSpecMapInput interface {
	pulumi.Input

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

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

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

type OceanLaunchSpecMapOutput

type OceanLaunchSpecMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMapOutput) ElementType

func (OceanLaunchSpecMapOutput) ElementType() reflect.Type

func (OceanLaunchSpecMapOutput) MapIndex

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext

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

type OceanLaunchSpecOutput

type OceanLaunchSpecOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecOutput) AssociatePublicIpAddress added in v3.20.0

func (o OceanLaunchSpecOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

Configure public IP address allocation.

func (OceanLaunchSpecOutput) AutoscaleDowns added in v3.24.0

Auto Scaling scale down operations.

func (OceanLaunchSpecOutput) AutoscaleHeadrooms added in v3.20.0

Set custom headroom per Virtual Node Group. Provide a list of headrooms object.

func (OceanLaunchSpecOutput) AutoscaleHeadroomsAutomatics added in v3.20.0

Set automatic headroom per launch spec.

func (OceanLaunchSpecOutput) BlockDeviceMappings added in v3.20.0

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

func (OceanLaunchSpecOutput) CreateOptions added in v3.20.0

func (OceanLaunchSpecOutput) DeleteOptions added in v3.20.0

func (OceanLaunchSpecOutput) ElasticIpPools added in v3.20.0

Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.

func (OceanLaunchSpecOutput) ElementType

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) IamInstanceProfile added in v3.20.0

func (o OceanLaunchSpecOutput) IamInstanceProfile() pulumi.StringPtrOutput

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

func (OceanLaunchSpecOutput) ImageId added in v3.20.0

ID of the image used to launch the instances.

func (OceanLaunchSpecOutput) InstanceMetadataOptions added in v3.25.0

Ocean instance metadata options object for IMDSv2.

func (OceanLaunchSpecOutput) InstanceTypes added in v3.20.0

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

func (OceanLaunchSpecOutput) Labels added in v3.20.0

Optionally adds labels to instances launched in the cluster.

func (OceanLaunchSpecOutput) Name added in v3.20.0

The name of the Virtual Node Group.

func (OceanLaunchSpecOutput) OceanId added in v3.20.0

The ID of the Ocean cluster.

func (OceanLaunchSpecOutput) PreferredSpotTypes added in v3.20.0

func (o OceanLaunchSpecOutput) PreferredSpotTypes() pulumi.StringArrayOutput

A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.

func (OceanLaunchSpecOutput) ResourceLimits added in v3.20.0

func (OceanLaunchSpecOutput) RestrictScaleDown added in v3.20.0

func (o OceanLaunchSpecOutput) RestrictScaleDown() pulumi.BoolPtrOutput

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

func (OceanLaunchSpecOutput) RootVolumeSize added in v3.20.0

func (o OceanLaunchSpecOutput) RootVolumeSize() pulumi.IntPtrOutput

Set root volume size (in GB).

func (OceanLaunchSpecOutput) SchedulingShutdownHours added in v3.20.0

Used to specify times that the nodes in the virtual node group will be taken down.

func (OceanLaunchSpecOutput) SchedulingTasks added in v3.20.0

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

func (OceanLaunchSpecOutput) SecurityGroups added in v3.20.0

func (o OceanLaunchSpecOutput) SecurityGroups() pulumi.StringArrayOutput

Optionally adds security group IDs.

func (OceanLaunchSpecOutput) Strategies added in v3.20.0

func (OceanLaunchSpecOutput) SubnetIds added in v3.20.0

A list of subnet IDs.

func (OceanLaunchSpecOutput) Tags added in v3.20.0

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

func (OceanLaunchSpecOutput) Taints added in v3.20.0

Optionally adds labels to instances launched in the cluster.

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext

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

func (OceanLaunchSpecOutput) UpdatePolicy added in v3.20.0

func (OceanLaunchSpecOutput) UserData added in v3.20.0

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

type OceanLaunchSpecResourceLimit

type OceanLaunchSpecResourceLimit struct {
	// Set a maximum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MaxInstanceCount *int `pulumi:"maxInstanceCount"`
	// Set a minimum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MinInstanceCount *int `pulumi:"minInstanceCount"`
}

type OceanLaunchSpecResourceLimitArgs

type OceanLaunchSpecResourceLimitArgs struct {
	// Set a maximum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MaxInstanceCount pulumi.IntPtrInput `pulumi:"maxInstanceCount"`
	// Set a minimum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MinInstanceCount pulumi.IntPtrInput `pulumi:"minInstanceCount"`
}

func (OceanLaunchSpecResourceLimitArgs) ElementType

func (OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutput

func (i OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput

func (OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutputWithContext

func (i OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitOutput

type OceanLaunchSpecResourceLimitArray

type OceanLaunchSpecResourceLimitArray []OceanLaunchSpecResourceLimitInput

func (OceanLaunchSpecResourceLimitArray) ElementType

func (OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutput

func (i OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput

func (OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutputWithContext

func (i OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitArrayOutput

type OceanLaunchSpecResourceLimitArrayInput

type OceanLaunchSpecResourceLimitArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput
	ToOceanLaunchSpecResourceLimitArrayOutputWithContext(context.Context) OceanLaunchSpecResourceLimitArrayOutput
}

OceanLaunchSpecResourceLimitArrayInput is an input type that accepts OceanLaunchSpecResourceLimitArray and OceanLaunchSpecResourceLimitArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecResourceLimitArrayInput` via:

OceanLaunchSpecResourceLimitArray{ OceanLaunchSpecResourceLimitArgs{...} }

type OceanLaunchSpecResourceLimitArrayOutput

type OceanLaunchSpecResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitArrayOutput) ElementType

func (OceanLaunchSpecResourceLimitArrayOutput) Index

func (OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutput

func (o OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput

func (OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutputWithContext

func (o OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitArrayOutput

type OceanLaunchSpecResourceLimitInput

type OceanLaunchSpecResourceLimitInput interface {
	pulumi.Input

	ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput
	ToOceanLaunchSpecResourceLimitOutputWithContext(context.Context) OceanLaunchSpecResourceLimitOutput
}

OceanLaunchSpecResourceLimitInput is an input type that accepts OceanLaunchSpecResourceLimitArgs and OceanLaunchSpecResourceLimitOutput values. You can construct a concrete instance of `OceanLaunchSpecResourceLimitInput` via:

OceanLaunchSpecResourceLimitArgs{...}

type OceanLaunchSpecResourceLimitOutput

type OceanLaunchSpecResourceLimitOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitOutput) ElementType

func (OceanLaunchSpecResourceLimitOutput) MaxInstanceCount

Set a maximum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitOutput) MinInstanceCount added in v3.9.0

Set a minimum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutput

func (o OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput

func (OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutputWithContext

func (o OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitOutput

type OceanLaunchSpecSchedulingShutdownHours added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHours struct {
	// Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.
	IsEnabled *bool `pulumi:"isEnabled"`
	// The times that the shutdown hours will apply.
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanLaunchSpecSchedulingShutdownHoursArgs added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursArgs struct {
	// Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// The times that the shutdown hours will apply.
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ElementType added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutput added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutput() OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput

type OceanLaunchSpecSchedulingShutdownHoursInput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingShutdownHoursOutput() OceanLaunchSpecSchedulingShutdownHoursOutput
	ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext(context.Context) OceanLaunchSpecSchedulingShutdownHoursOutput
}

OceanLaunchSpecSchedulingShutdownHoursInput is an input type that accepts OceanLaunchSpecSchedulingShutdownHoursArgs and OceanLaunchSpecSchedulingShutdownHoursOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingShutdownHoursInput` via:

OceanLaunchSpecSchedulingShutdownHoursArgs{...}

type OceanLaunchSpecSchedulingShutdownHoursOutput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ElementType added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursOutput) IsEnabled added in v3.15.0

Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.

func (OceanLaunchSpecSchedulingShutdownHoursOutput) TimeWindows added in v3.15.0

The times that the shutdown hours will apply.

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutput added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutput() OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput

type OceanLaunchSpecSchedulingShutdownHoursPtrInput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput
	ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput
}

OceanLaunchSpecSchedulingShutdownHoursPtrInput is an input type that accepts OceanLaunchSpecSchedulingShutdownHoursArgs, OceanLaunchSpecSchedulingShutdownHoursPtr and OceanLaunchSpecSchedulingShutdownHoursPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingShutdownHoursPtrInput` via:

        OceanLaunchSpecSchedulingShutdownHoursArgs{...}

or:

        nil

type OceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) Elem added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ElementType added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) IsEnabled added in v3.15.0

Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) TimeWindows added in v3.15.0

The times that the shutdown hours will apply.

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput

type OceanLaunchSpecSchedulingTask added in v3.12.0

type OceanLaunchSpecSchedulingTask struct {
	// A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
	CronExpression string `pulumi:"cronExpression"`
	// Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.
	IsEnabled bool `pulumi:"isEnabled"`
	// The config of this scheduled task. Depends on the value of taskType.
	TaskHeadrooms []OceanLaunchSpecSchedulingTaskTaskHeadroom `pulumi:"taskHeadrooms"`
	// The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
	TaskType string `pulumi:"taskType"`
}

type OceanLaunchSpecSchedulingTaskArgs added in v3.12.0

type OceanLaunchSpecSchedulingTaskArgs struct {
	// A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// The config of this scheduled task. Depends on the value of taskType.
	TaskHeadrooms OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput `pulumi:"taskHeadrooms"`
	// The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (OceanLaunchSpecSchedulingTaskArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskArray []OceanLaunchSpecSchedulingTaskInput

func (OceanLaunchSpecSchedulingTaskArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskArray{ OceanLaunchSpecSchedulingTaskArgs{...} }

type OceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskArgs{...}

type OceanLaunchSpecSchedulingTaskOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskOutput) CronExpression added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskOutput) IsEnabled added in v3.12.0

Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.

func (OceanLaunchSpecSchedulingTaskOutput) TaskHeadrooms added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskOutput) TaskType added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroom added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroomArgs added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray []OceanLaunchSpecSchedulingTaskTaskHeadroomInput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskTaskHeadroomArray{ OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...} }

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...}

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) CpuPerUnit added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) GpuPerUnit added in v3.12.0

Optionally configure the number of GPUS to allocate for each headroom unit.

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) MemoryPerUnit added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) NumOfUnits added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

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

type OceanLaunchSpecState

type OceanLaunchSpecState struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Auto Scaling scale down operations.
	AutoscaleDowns OceanLaunchSpecAutoscaleDownArrayInput
	// Set custom headroom per Virtual Node Group. Provide a list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	CreateOptions       OceanLaunchSpecCreateOptionsPtrInput
	DeleteOptions       OceanLaunchSpecDeleteOptionsPtrInput
	// Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.
	ElasticIpPools OceanLaunchSpecElasticIpPoolArrayInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrInput
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the cluster.
	InstanceTypes pulumi.StringArrayInput
	// Optionally adds labels to instances launched in the cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// The name of the Virtual Node Group.
	Name pulumi.StringPtrInput
	// The ID of the Ocean cluster.
	OceanId pulumi.StringPtrInput
	// A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayInput
	ResourceLimits     OceanLaunchSpecResourceLimitArrayInput
	// Boolean. When set to `True`, 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
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Used to specify times that the nodes in the virtual node group will be taken down.
	SchedulingShutdownHours OceanLaunchSpecSchedulingShutdownHoursPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayInput
	Strategies     OceanLaunchSpecStrategyArrayInput
	// A list of subnet IDs.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Optionally adds labels to instances launched in the cluster.
	Taints       OceanLaunchSpecTaintArrayInput
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

func (OceanLaunchSpecState) ElementType

func (OceanLaunchSpecState) ElementType() reflect.Type

type OceanLaunchSpecStrategy

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

type OceanLaunchSpecStrategyArgs

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

func (OceanLaunchSpecStrategyArgs) ElementType

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput

func (i OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutputWithContext

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

type OceanLaunchSpecStrategyArray

type OceanLaunchSpecStrategyArray []OceanLaunchSpecStrategyInput

func (OceanLaunchSpecStrategyArray) ElementType

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput

func (i OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutputWithContext

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

type OceanLaunchSpecStrategyArrayInput

type OceanLaunchSpecStrategyArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecStrategyArray{ OceanLaunchSpecStrategyArgs{...} }

type OceanLaunchSpecStrategyArrayOutput

type OceanLaunchSpecStrategyArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyArrayOutput) ElementType

func (OceanLaunchSpecStrategyArrayOutput) Index

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput

func (o OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutputWithContext

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

type OceanLaunchSpecStrategyInput

type OceanLaunchSpecStrategyInput interface {
	pulumi.Input

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

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

OceanLaunchSpecStrategyArgs{...}

type OceanLaunchSpecStrategyOutput

type OceanLaunchSpecStrategyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyOutput) ElementType

func (OceanLaunchSpecStrategyOutput) SpotPercentage

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

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput

func (o OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutputWithContext

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

type OceanLaunchSpecTag

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

type OceanLaunchSpecTagArgs

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

func (OceanLaunchSpecTagArgs) ElementType

func (OceanLaunchSpecTagArgs) ElementType() reflect.Type

func (OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutput

func (i OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagArgs) ToOceanLaunchSpecTagOutputWithContext

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

type OceanLaunchSpecTagArray

type OceanLaunchSpecTagArray []OceanLaunchSpecTagInput

func (OceanLaunchSpecTagArray) ElementType

func (OceanLaunchSpecTagArray) ElementType() reflect.Type

func (OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutput

func (i OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutput() OceanLaunchSpecTagArrayOutput

func (OceanLaunchSpecTagArray) ToOceanLaunchSpecTagArrayOutputWithContext

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

type OceanLaunchSpecTagArrayInput

type OceanLaunchSpecTagArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecTagArray{ OceanLaunchSpecTagArgs{...} }

type OceanLaunchSpecTagArrayOutput

type OceanLaunchSpecTagArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTagArrayOutput) ElementType

func (OceanLaunchSpecTagArrayOutput) Index

func (OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutput

func (o OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutput() OceanLaunchSpecTagArrayOutput

func (OceanLaunchSpecTagArrayOutput) ToOceanLaunchSpecTagArrayOutputWithContext

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

type OceanLaunchSpecTagInput

type OceanLaunchSpecTagInput interface {
	pulumi.Input

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

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

OceanLaunchSpecTagArgs{...}

type OceanLaunchSpecTagOutput

type OceanLaunchSpecTagOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTagOutput) ElementType

func (OceanLaunchSpecTagOutput) ElementType() reflect.Type

func (OceanLaunchSpecTagOutput) Key

The taint key.

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput

func (o OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutputWithContext

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

func (OceanLaunchSpecTagOutput) Value

The taint value.

type OceanLaunchSpecTaint

type OceanLaunchSpecTaint struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.
	Effect string `pulumi:"effect"`
	// The taint key.
	Key string `pulumi:"key"`
	// The taint value.
	Value string `pulumi:"value"`
}

type OceanLaunchSpecTaintArgs

type OceanLaunchSpecTaintArgs struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// The taint key.
	Key pulumi.StringInput `pulumi:"key"`
	// The taint value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanLaunchSpecTaintArgs) ElementType

func (OceanLaunchSpecTaintArgs) ElementType() reflect.Type

func (OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutput

func (i OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutputWithContext

func (i OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutputWithContext(ctx context.Context) OceanLaunchSpecTaintOutput

type OceanLaunchSpecTaintArray

type OceanLaunchSpecTaintArray []OceanLaunchSpecTaintInput

func (OceanLaunchSpecTaintArray) ElementType

func (OceanLaunchSpecTaintArray) ElementType() reflect.Type

func (OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutput

func (i OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput

func (OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutputWithContext

func (i OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintArrayInput

type OceanLaunchSpecTaintArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput
	ToOceanLaunchSpecTaintArrayOutputWithContext(context.Context) OceanLaunchSpecTaintArrayOutput
}

OceanLaunchSpecTaintArrayInput is an input type that accepts OceanLaunchSpecTaintArray and OceanLaunchSpecTaintArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecTaintArrayInput` via:

OceanLaunchSpecTaintArray{ OceanLaunchSpecTaintArgs{...} }

type OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTaintArrayOutput) ElementType

func (OceanLaunchSpecTaintArrayOutput) Index

func (OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutput

func (o OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput

func (OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutputWithContext

func (o OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintInput

type OceanLaunchSpecTaintInput interface {
	pulumi.Input

	ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput
	ToOceanLaunchSpecTaintOutputWithContext(context.Context) OceanLaunchSpecTaintOutput
}

OceanLaunchSpecTaintInput is an input type that accepts OceanLaunchSpecTaintArgs and OceanLaunchSpecTaintOutput values. You can construct a concrete instance of `OceanLaunchSpecTaintInput` via:

OceanLaunchSpecTaintArgs{...}

type OceanLaunchSpecTaintOutput

type OceanLaunchSpecTaintOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTaintOutput) Effect

The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.

func (OceanLaunchSpecTaintOutput) ElementType

func (OceanLaunchSpecTaintOutput) ElementType() reflect.Type

func (OceanLaunchSpecTaintOutput) Key

The taint key.

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput

func (o OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutputWithContext

func (o OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutputWithContext(ctx context.Context) OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintOutput) Value

The taint value.

type OceanLaunchSpecUpdatePolicy added in v3.8.0

type OceanLaunchSpecUpdatePolicy struct {
	RollConfig *OceanLaunchSpecUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldRoll bool                                   `pulumi:"shouldRoll"`
}

type OceanLaunchSpecUpdatePolicyArgs added in v3.8.0

type OceanLaunchSpecUpdatePolicyArgs struct {
	RollConfig OceanLaunchSpecUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldRoll pulumi.BoolInput                              `pulumi:"shouldRoll"`
}

func (OceanLaunchSpecUpdatePolicyArgs) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput
	ToOceanLaunchSpecUpdatePolicyOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyOutput
}

OceanLaunchSpecUpdatePolicyInput is an input type that accepts OceanLaunchSpecUpdatePolicyArgs and OceanLaunchSpecUpdatePolicyOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyInput` via:

OceanLaunchSpecUpdatePolicyArgs{...}

type OceanLaunchSpecUpdatePolicyOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyOutput) RollConfig added in v3.8.0

func (OceanLaunchSpecUpdatePolicyOutput) ShouldRoll added in v3.8.0

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyPtrInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput
	ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyPtrOutput
}

OceanLaunchSpecUpdatePolicyPtrInput is an input type that accepts OceanLaunchSpecUpdatePolicyArgs, OceanLaunchSpecUpdatePolicyPtr and OceanLaunchSpecUpdatePolicyPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyPtrInput` via:

        OceanLaunchSpecUpdatePolicyArgs{...}

or:

        nil

func OceanLaunchSpecUpdatePolicyPtr added in v3.8.0

type OceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyPtrOutput) Elem added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) RollConfig added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ShouldRoll added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfig added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfig struct {
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
}

type OceanLaunchSpecUpdatePolicyRollConfigArgs added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigArgs struct {
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
}

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfigInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput
	ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput
}

OceanLaunchSpecUpdatePolicyRollConfigInput is an input type that accepts OceanLaunchSpecUpdatePolicyRollConfigArgs and OceanLaunchSpecUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyRollConfigInput` via:

OceanLaunchSpecUpdatePolicyRollConfigArgs{...}

type OceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfigPtrInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput
	ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput
}

OceanLaunchSpecUpdatePolicyRollConfigPtrInput is an input type that accepts OceanLaunchSpecUpdatePolicyRollConfigArgs, OceanLaunchSpecUpdatePolicyRollConfigPtr and OceanLaunchSpecUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyRollConfigPtrInput` via:

        OceanLaunchSpecUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) Elem added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLoadBalancer

type OceanLoadBalancer struct {
	// Required if type is set to `TARGET_GROUP`
	Arn *string `pulumi:"arn"`
	// Required if type is set to `CLASSIC`
	Name *string `pulumi:"name"`
	// Can be set to `CLASSIC` or `TARGET_GROUP`
	Type *string `pulumi:"type"`
}

type OceanLoadBalancerArgs

type OceanLoadBalancerArgs struct {
	// Required if type is set to `TARGET_GROUP`
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Required if type is set to `CLASSIC`
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Can be set to `CLASSIC` or `TARGET_GROUP`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OceanLoadBalancerArgs) ElementType

func (OceanLoadBalancerArgs) ElementType() reflect.Type

func (OceanLoadBalancerArgs) ToOceanLoadBalancerOutput

func (i OceanLoadBalancerArgs) ToOceanLoadBalancerOutput() OceanLoadBalancerOutput

func (OceanLoadBalancerArgs) ToOceanLoadBalancerOutputWithContext

func (i OceanLoadBalancerArgs) ToOceanLoadBalancerOutputWithContext(ctx context.Context) OceanLoadBalancerOutput

type OceanLoadBalancerArray

type OceanLoadBalancerArray []OceanLoadBalancerInput

func (OceanLoadBalancerArray) ElementType

func (OceanLoadBalancerArray) ElementType() reflect.Type

func (OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutput

func (i OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput

func (OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutputWithContext

func (i OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutputWithContext(ctx context.Context) OceanLoadBalancerArrayOutput

type OceanLoadBalancerArrayInput

type OceanLoadBalancerArrayInput interface {
	pulumi.Input

	ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput
	ToOceanLoadBalancerArrayOutputWithContext(context.Context) OceanLoadBalancerArrayOutput
}

OceanLoadBalancerArrayInput is an input type that accepts OceanLoadBalancerArray and OceanLoadBalancerArrayOutput values. You can construct a concrete instance of `OceanLoadBalancerArrayInput` via:

OceanLoadBalancerArray{ OceanLoadBalancerArgs{...} }

type OceanLoadBalancerArrayOutput

type OceanLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (OceanLoadBalancerArrayOutput) ElementType

func (OceanLoadBalancerArrayOutput) Index

func (OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutput

func (o OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput

func (OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutputWithContext

func (o OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutputWithContext(ctx context.Context) OceanLoadBalancerArrayOutput

type OceanLoadBalancerInput

type OceanLoadBalancerInput interface {
	pulumi.Input

	ToOceanLoadBalancerOutput() OceanLoadBalancerOutput
	ToOceanLoadBalancerOutputWithContext(context.Context) OceanLoadBalancerOutput
}

OceanLoadBalancerInput is an input type that accepts OceanLoadBalancerArgs and OceanLoadBalancerOutput values. You can construct a concrete instance of `OceanLoadBalancerInput` via:

OceanLoadBalancerArgs{...}

type OceanLoadBalancerOutput

type OceanLoadBalancerOutput struct{ *pulumi.OutputState }

func (OceanLoadBalancerOutput) Arn

Required if type is set to `TARGET_GROUP`

func (OceanLoadBalancerOutput) ElementType

func (OceanLoadBalancerOutput) ElementType() reflect.Type

func (OceanLoadBalancerOutput) Name

Required if type is set to `CLASSIC`

func (OceanLoadBalancerOutput) ToOceanLoadBalancerOutput

func (o OceanLoadBalancerOutput) ToOceanLoadBalancerOutput() OceanLoadBalancerOutput

func (OceanLoadBalancerOutput) ToOceanLoadBalancerOutputWithContext

func (o OceanLoadBalancerOutput) ToOceanLoadBalancerOutputWithContext(ctx context.Context) OceanLoadBalancerOutput

func (OceanLoadBalancerOutput) Type

Can be set to `CLASSIC` or `TARGET_GROUP`

type OceanLogging added in v3.12.0

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

type OceanLoggingArgs added in v3.12.0

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

func (OceanLoggingArgs) ElementType added in v3.12.0

func (OceanLoggingArgs) ElementType() reflect.Type

func (OceanLoggingArgs) ToOceanLoggingOutput added in v3.12.0

func (i OceanLoggingArgs) ToOceanLoggingOutput() OceanLoggingOutput

func (OceanLoggingArgs) ToOceanLoggingOutputWithContext added in v3.12.0

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

func (OceanLoggingArgs) ToOceanLoggingPtrOutput added in v3.12.0

func (i OceanLoggingArgs) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingArgs) ToOceanLoggingPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExport added in v3.12.0

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

type OceanLoggingExportArgs added in v3.12.0

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

func (OceanLoggingExportArgs) ElementType added in v3.12.0

func (OceanLoggingExportArgs) ElementType() reflect.Type

func (OceanLoggingExportArgs) ToOceanLoggingExportOutput added in v3.12.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportOutput() OceanLoggingExportOutput

func (OceanLoggingExportArgs) ToOceanLoggingExportOutputWithContext added in v3.12.0

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

func (OceanLoggingExportArgs) ToOceanLoggingExportPtrOutput added in v3.12.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportArgs) ToOceanLoggingExportPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExportInput added in v3.12.0

type OceanLoggingExportInput interface {
	pulumi.Input

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

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

OceanLoggingExportArgs{...}

type OceanLoggingExportOutput added in v3.12.0

type OceanLoggingExportOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportOutput) ElementType added in v3.12.0

func (OceanLoggingExportOutput) ElementType() reflect.Type

func (OceanLoggingExportOutput) S3s added in v3.12.0

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

func (OceanLoggingExportOutput) ToOceanLoggingExportOutput added in v3.12.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportOutput() OceanLoggingExportOutput

func (OceanLoggingExportOutput) ToOceanLoggingExportOutputWithContext added in v3.12.0

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

func (OceanLoggingExportOutput) ToOceanLoggingExportPtrOutput added in v3.12.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportOutput) ToOceanLoggingExportPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExportPtrInput added in v3.12.0

type OceanLoggingExportPtrInput interface {
	pulumi.Input

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

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

        OceanLoggingExportArgs{...}

or:

        nil

func OceanLoggingExportPtr added in v3.12.0

func OceanLoggingExportPtr(v *OceanLoggingExportArgs) OceanLoggingExportPtrInput

type OceanLoggingExportPtrOutput added in v3.12.0

type OceanLoggingExportPtrOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportPtrOutput) Elem added in v3.12.0

func (OceanLoggingExportPtrOutput) ElementType added in v3.12.0

func (OceanLoggingExportPtrOutput) S3s added in v3.12.0

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

func (OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutput added in v3.12.0

func (o OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExportS3 added in v3.12.0

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

type OceanLoggingExportS3Args added in v3.12.0

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

func (OceanLoggingExportS3Args) ElementType added in v3.12.0

func (OceanLoggingExportS3Args) ElementType() reflect.Type

func (OceanLoggingExportS3Args) ToOceanLoggingExportS3Output added in v3.12.0

func (i OceanLoggingExportS3Args) ToOceanLoggingExportS3Output() OceanLoggingExportS3Output

func (OceanLoggingExportS3Args) ToOceanLoggingExportS3OutputWithContext added in v3.12.0

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

type OceanLoggingExportS3Array added in v3.12.0

type OceanLoggingExportS3Array []OceanLoggingExportS3Input

func (OceanLoggingExportS3Array) ElementType added in v3.12.0

func (OceanLoggingExportS3Array) ElementType() reflect.Type

func (OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutput added in v3.12.0

func (i OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutput() OceanLoggingExportS3ArrayOutput

func (OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutputWithContext added in v3.12.0

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

type OceanLoggingExportS3ArrayInput added in v3.12.0

type OceanLoggingExportS3ArrayInput interface {
	pulumi.Input

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

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

OceanLoggingExportS3Array{ OceanLoggingExportS3Args{...} }

type OceanLoggingExportS3ArrayOutput added in v3.12.0

type OceanLoggingExportS3ArrayOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportS3ArrayOutput) ElementType added in v3.12.0

func (OceanLoggingExportS3ArrayOutput) Index added in v3.12.0

func (OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutput added in v3.12.0

func (o OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutput() OceanLoggingExportS3ArrayOutput

func (OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutputWithContext added in v3.12.0

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

type OceanLoggingExportS3Input added in v3.12.0

type OceanLoggingExportS3Input interface {
	pulumi.Input

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

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

OceanLoggingExportS3Args{...}

type OceanLoggingExportS3Output added in v3.12.0

type OceanLoggingExportS3Output struct{ *pulumi.OutputState }

func (OceanLoggingExportS3Output) ElementType added in v3.12.0

func (OceanLoggingExportS3Output) ElementType() reflect.Type

func (OceanLoggingExportS3Output) Id added in v3.12.0

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

func (OceanLoggingExportS3Output) ToOceanLoggingExportS3Output added in v3.12.0

func (o OceanLoggingExportS3Output) ToOceanLoggingExportS3Output() OceanLoggingExportS3Output

func (OceanLoggingExportS3Output) ToOceanLoggingExportS3OutputWithContext added in v3.12.0

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

type OceanLoggingInput added in v3.12.0

type OceanLoggingInput interface {
	pulumi.Input

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

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

OceanLoggingArgs{...}

type OceanLoggingOutput added in v3.12.0

type OceanLoggingOutput struct{ *pulumi.OutputState }

func (OceanLoggingOutput) ElementType added in v3.12.0

func (OceanLoggingOutput) ElementType() reflect.Type

func (OceanLoggingOutput) Export added in v3.12.0

Logging Export configuration.

func (OceanLoggingOutput) ToOceanLoggingOutput added in v3.12.0

func (o OceanLoggingOutput) ToOceanLoggingOutput() OceanLoggingOutput

func (OceanLoggingOutput) ToOceanLoggingOutputWithContext added in v3.12.0

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

func (OceanLoggingOutput) ToOceanLoggingPtrOutput added in v3.12.0

func (o OceanLoggingOutput) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingOutput) ToOceanLoggingPtrOutputWithContext added in v3.12.0

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

type OceanLoggingPtrInput added in v3.12.0

type OceanLoggingPtrInput interface {
	pulumi.Input

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

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

        OceanLoggingArgs{...}

or:

        nil

func OceanLoggingPtr added in v3.12.0

func OceanLoggingPtr(v *OceanLoggingArgs) OceanLoggingPtrInput

type OceanLoggingPtrOutput added in v3.12.0

type OceanLoggingPtrOutput struct{ *pulumi.OutputState }

func (OceanLoggingPtrOutput) Elem added in v3.12.0

func (OceanLoggingPtrOutput) ElementType added in v3.12.0

func (OceanLoggingPtrOutput) ElementType() reflect.Type

func (OceanLoggingPtrOutput) Export added in v3.12.0

Logging Export configuration.

func (OceanLoggingPtrOutput) ToOceanLoggingPtrOutput added in v3.12.0

func (o OceanLoggingPtrOutput) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingPtrOutput) ToOceanLoggingPtrOutputWithContext added in v3.12.0

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

type OceanMap

type OceanMap map[string]OceanInput

func (OceanMap) ElementType

func (OceanMap) ElementType() reflect.Type

func (OceanMap) ToOceanMapOutput

func (i OceanMap) ToOceanMapOutput() OceanMapOutput

func (OceanMap) ToOceanMapOutputWithContext

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

type OceanMapInput

type OceanMapInput interface {
	pulumi.Input

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

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

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

type OceanMapOutput

type OceanMapOutput struct{ *pulumi.OutputState }

func (OceanMapOutput) ElementType

func (OceanMapOutput) ElementType() reflect.Type

func (OceanMapOutput) MapIndex

func (OceanMapOutput) ToOceanMapOutput

func (o OceanMapOutput) ToOceanMapOutput() OceanMapOutput

func (OceanMapOutput) ToOceanMapOutputWithContext

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

type OceanOutput

type OceanOutput struct{ *pulumi.OutputState }

func (OceanOutput) AssociateIpv6Address added in v3.27.0

func (o OceanOutput) AssociateIpv6Address() pulumi.BoolPtrOutput

Configure IPv6 address allocation.

func (OceanOutput) AssociatePublicIpAddress added in v3.20.0

func (o OceanOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

Configure public IP address allocation.

func (OceanOutput) Autoscaler added in v3.20.0

func (o OceanOutput) Autoscaler() OceanAutoscalerPtrOutput

Describes the Ocean Kubernetes Auto Scaler.

func (OceanOutput) Blacklists added in v3.20.0

func (o OceanOutput) Blacklists() pulumi.StringArrayOutput

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

func (OceanOutput) ClusterOrientations added in v3.23.0

func (o OceanOutput) ClusterOrientations() OceanClusterOrientationArrayOutput

func (OceanOutput) ControllerId added in v3.20.0

func (o OceanOutput) ControllerId() pulumi.StringPtrOutput

A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.

func (OceanOutput) DesiredCapacity added in v3.20.0

func (o OceanOutput) DesiredCapacity() pulumi.IntOutput

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

func (OceanOutput) DrainingTimeout added in v3.20.0

func (o OceanOutput) DrainingTimeout() pulumi.IntPtrOutput

The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.

func (OceanOutput) EbsOptimized added in v3.20.0

func (o OceanOutput) EbsOptimized() pulumi.BoolPtrOutput

Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.

func (OceanOutput) ElementType

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) FallbackToOndemand added in v3.20.0

func (o OceanOutput) FallbackToOndemand() pulumi.BoolPtrOutput

If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.

func (OceanOutput) Filters added in v3.23.0

func (o OceanOutput) Filters() OceanFiltersPtrOutput

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

func (OceanOutput) GracePeriod added in v3.20.0

func (o OceanOutput) GracePeriod() pulumi.IntPtrOutput

The amount of time, in seconds, after the instance has launched to start checking its health.

func (OceanOutput) IamInstanceProfile added in v3.20.0

func (o OceanOutput) IamInstanceProfile() pulumi.StringPtrOutput

The instance profile iam role.

func (OceanOutput) ImageId added in v3.20.0

func (o OceanOutput) ImageId() pulumi.StringPtrOutput

ID of the image used to launch the instances.

func (OceanOutput) InstanceMetadataOptions added in v3.20.0

func (o OceanOutput) InstanceMetadataOptions() OceanInstanceMetadataOptionsPtrOutput

Ocean instance metadata options object for IMDSv2.

func (OceanOutput) KeyName added in v3.20.0

func (o OceanOutput) KeyName() pulumi.StringPtrOutput

The key pair to attach the instances.

func (OceanOutput) LoadBalancers added in v3.20.0

func (o OceanOutput) LoadBalancers() OceanLoadBalancerArrayOutput

Array of load balancer objects to add to ocean cluster

func (OceanOutput) Logging added in v3.20.0

func (o OceanOutput) Logging() OceanLoggingPtrOutput

Logging configuration.

func (OceanOutput) MaxSize added in v3.20.0

func (o OceanOutput) MaxSize() pulumi.IntPtrOutput

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

func (OceanOutput) MinSize added in v3.20.0

func (o OceanOutput) MinSize() pulumi.IntOutput

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

func (OceanOutput) Monitoring added in v3.20.0

func (o OceanOutput) Monitoring() pulumi.BoolPtrOutput

Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.

func (OceanOutput) Name added in v3.20.0

func (o OceanOutput) Name() pulumi.StringOutput

Required if type is set to `CLASSIC`

func (OceanOutput) Region added in v3.20.0

func (o OceanOutput) Region() pulumi.StringPtrOutput

The region the cluster will run in.

func (OceanOutput) RootVolumeSize added in v3.20.0

func (o OceanOutput) RootVolumeSize() pulumi.IntPtrOutput

The size (in Gb) to allocate for the root volume. Minimum `20`.

func (OceanOutput) ScheduledTasks added in v3.20.0

func (o OceanOutput) ScheduledTasks() OceanScheduledTaskArrayOutput

func (OceanOutput) SecurityGroups added in v3.20.0

func (o OceanOutput) SecurityGroups() pulumi.StringArrayOutput

One or more security group ids.

func (OceanOutput) SpotPercentage added in v3.20.0

func (o OceanOutput) SpotPercentage() pulumi.IntPtrOutput

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

func (OceanOutput) SpreadNodesBy added in v3.25.0

func (o OceanOutput) SpreadNodesBy() pulumi.StringPtrOutput

Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.

func (OceanOutput) SubnetIds added in v3.20.0

func (o OceanOutput) SubnetIds() pulumi.StringArrayOutput

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

func (OceanOutput) Tags added in v3.20.0

Optionally adds tags to instances launched in an Ocean cluster.

func (OceanOutput) ToOceanOutput

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext

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

func (OceanOutput) UpdatePolicy added in v3.20.0

func (o OceanOutput) UpdatePolicy() OceanUpdatePolicyPtrOutput

func (OceanOutput) UseAsTemplateOnly added in v3.20.0

func (o OceanOutput) UseAsTemplateOnly() pulumi.BoolPtrOutput

launch specification defined on the Ocean object will function only as a template for virtual node groups. When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.

func (OceanOutput) UserData added in v3.20.0

func (o OceanOutput) UserData() pulumi.StringPtrOutput

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

func (OceanOutput) UtilizeCommitments added in v3.20.0

func (o OceanOutput) UtilizeCommitments() pulumi.BoolPtrOutput

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

func (OceanOutput) UtilizeReservedInstances added in v3.20.0

func (o OceanOutput) UtilizeReservedInstances() pulumi.BoolPtrOutput

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

func (OceanOutput) Whitelists added in v3.20.0

func (o OceanOutput) Whitelists() pulumi.StringArrayOutput

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

type OceanScheduledTask

type OceanScheduledTask struct {
	ShutdownHours *OceanScheduledTaskShutdownHours `pulumi:"shutdownHours"`
	Tasks         []OceanScheduledTaskTask         `pulumi:"tasks"`
}

type OceanScheduledTaskArgs

type OceanScheduledTaskArgs struct {
	ShutdownHours OceanScheduledTaskShutdownHoursPtrInput `pulumi:"shutdownHours"`
	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

func (OceanScheduledTaskOutput) Tasks

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutput

func (o OceanScheduledTaskOutput) ToOceanScheduledTaskOutput() OceanScheduledTaskOutput

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutputWithContext

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

type OceanScheduledTaskShutdownHours

type OceanScheduledTaskShutdownHours struct {
	IsEnabled   *bool    `pulumi:"isEnabled"`
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanScheduledTaskShutdownHoursArgs

type OceanScheduledTaskShutdownHoursArgs struct {
	IsEnabled   pulumi.BoolPtrInput     `pulumi:"isEnabled"`
	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

func (OceanScheduledTaskShutdownHoursOutput) TimeWindows

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

func (OceanScheduledTaskShutdownHoursPtrOutput) TimeWindows

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput

func (o OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanScheduledTaskTask

type OceanScheduledTaskTask struct {
	CronExpression string `pulumi:"cronExpression"`
	IsEnabled      bool   `pulumi:"isEnabled"`
	TaskType       string `pulumi:"taskType"`
}

type OceanScheduledTaskTaskArgs

type OceanScheduledTaskTaskArgs struct {
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	IsEnabled      pulumi.BoolInput   `pulumi:"isEnabled"`
	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

func (OceanScheduledTaskTaskOutput) ElementType

func (OceanScheduledTaskTaskOutput) IsEnabled

func (OceanScheduledTaskTaskOutput) TaskType

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 IPv6 address allocation.
	AssociateIpv6Address pulumi.BoolPtrInput
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Describes the Ocean Kubernetes Auto Scaler.
	Autoscaler OceanAutoscalerPtrInput
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist` is configured.
	Blacklists          pulumi.StringArrayInput
	ClusterOrientations OceanClusterOrientationArrayInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerId 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
	// If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// List of filters. The Instance types that match with all filters compose the Ocean's whitelist parameter. Cannot be configured together with whitelist/blacklist.
	Filters OceanFiltersPtrInput
	// The amount of time, in seconds, after the instance has launched to start checking its health.
	GracePeriod pulumi.IntPtrInput
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrInput
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrInput
	// Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayInput
	// Logging configuration.
	Logging OceanLoggingPtrInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
	Monitoring pulumi.BoolPtrInput
	// Required if type is set to `CLASSIC`
	Name pulumi.StringPtrInput
	// The region the cluster will run in.
	Region pulumi.StringPtrInput
	// The size (in Gb) to allocate for the root volume. Minimum `20`.
	RootVolumeSize pulumi.IntPtrInput
	ScheduledTasks OceanScheduledTaskArrayInput
	// One or more security group ids.
	SecurityGroups pulumi.StringArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage pulumi.IntPtrInput
	// Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.
	SpreadNodesBy pulumi.StringPtrInput
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	// When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrInput
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist` is configured.
	Whitelists pulumi.StringArrayInput
}

func (OceanState) ElementType

func (OceanState) ElementType() reflect.Type

type OceanTag

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

type OceanTagArgs

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

func (OceanTagArgs) ElementType

func (OceanTagArgs) ElementType() reflect.Type

func (OceanTagArgs) ToOceanTagOutput

func (i OceanTagArgs) ToOceanTagOutput() OceanTagOutput

func (OceanTagArgs) ToOceanTagOutputWithContext

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

type OceanTagArray

type OceanTagArray []OceanTagInput

func (OceanTagArray) ElementType

func (OceanTagArray) ElementType() reflect.Type

func (OceanTagArray) ToOceanTagArrayOutput

func (i OceanTagArray) ToOceanTagArrayOutput() OceanTagArrayOutput

func (OceanTagArray) ToOceanTagArrayOutputWithContext

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

type OceanTagArrayInput

type OceanTagArrayInput interface {
	pulumi.Input

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

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

OceanTagArray{ OceanTagArgs{...} }

type OceanTagArrayOutput

type OceanTagArrayOutput struct{ *pulumi.OutputState }

func (OceanTagArrayOutput) ElementType

func (OceanTagArrayOutput) ElementType() reflect.Type

func (OceanTagArrayOutput) Index

func (OceanTagArrayOutput) ToOceanTagArrayOutput

func (o OceanTagArrayOutput) ToOceanTagArrayOutput() OceanTagArrayOutput

func (OceanTagArrayOutput) ToOceanTagArrayOutputWithContext

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

type OceanTagInput

type OceanTagInput interface {
	pulumi.Input

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

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

OceanTagArgs{...}

type OceanTagOutput

type OceanTagOutput struct{ *pulumi.OutputState }

func (OceanTagOutput) ElementType

func (OceanTagOutput) ElementType() reflect.Type

func (OceanTagOutput) Key

The tag key.

func (OceanTagOutput) ToOceanTagOutput

func (o OceanTagOutput) ToOceanTagOutput() OceanTagOutput

func (OceanTagOutput) ToOceanTagOutputWithContext

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

func (OceanTagOutput) Value

The tag value.

type OceanUpdatePolicy

type OceanUpdatePolicy struct {
	// will update instance tags on the fly without rolling the cluster.
	AutoApplyTags *bool `pulumi:"autoApplyTags"`
	// Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
	ConditionedRoll *bool `pulumi:"conditionedRoll"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig *OceanUpdatePolicyRollConfig `pulumi:"rollConfig"`
	// Enables the roll.
	ShouldRoll bool `pulumi:"shouldRoll"`
}

type OceanUpdatePolicyArgs

type OceanUpdatePolicyArgs struct {
	// will update instance tags on the fly without rolling the cluster.
	AutoApplyTags pulumi.BoolPtrInput `pulumi:"autoApplyTags"`
	// Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).
	ConditionedRoll pulumi.BoolPtrInput `pulumi:"conditionedRoll"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig OceanUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	// Enables the roll.
	ShouldRoll pulumi.BoolInput `pulumi:"shouldRoll"`
}

func (OceanUpdatePolicyArgs) ElementType

func (OceanUpdatePolicyArgs) ElementType() reflect.Type

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutput

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutput() OceanUpdatePolicyOutput

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutputWithContext

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

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutput

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutputWithContext

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

type OceanUpdatePolicyInput

type OceanUpdatePolicyInput interface {
	pulumi.Input

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

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

OceanUpdatePolicyArgs{...}

type OceanUpdatePolicyOutput

type OceanUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyOutput) AutoApplyTags added in v3.13.0

func (o OceanUpdatePolicyOutput) AutoApplyTags() pulumi.BoolPtrOutput

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

func (OceanUpdatePolicyOutput) ConditionedRoll added in v3.12.0

func (o OceanUpdatePolicyOutput) ConditionedRoll() pulumi.BoolPtrOutput

Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).

func (OceanUpdatePolicyOutput) ElementType

func (OceanUpdatePolicyOutput) ElementType() reflect.Type

func (OceanUpdatePolicyOutput) RollConfig

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

func (OceanUpdatePolicyOutput) ShouldRoll

func (o OceanUpdatePolicyOutput) ShouldRoll() pulumi.BoolOutput

Enables the roll.

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutput

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutput() OceanUpdatePolicyOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutputWithContext

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

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutput

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutputWithContext

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

type OceanUpdatePolicyPtrInput

type OceanUpdatePolicyPtrInput interface {
	pulumi.Input

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

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

        OceanUpdatePolicyArgs{...}

or:

        nil

type OceanUpdatePolicyPtrOutput

type OceanUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyPtrOutput) AutoApplyTags added in v3.13.0

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

func (OceanUpdatePolicyPtrOutput) ConditionedRoll added in v3.12.0

func (o OceanUpdatePolicyPtrOutput) ConditionedRoll() pulumi.BoolPtrOutput

Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as AMI, Key Pair, user data, instance types, load balancers, etc).

func (OceanUpdatePolicyPtrOutput) Elem

func (OceanUpdatePolicyPtrOutput) ElementType

func (OceanUpdatePolicyPtrOutput) ElementType() reflect.Type

func (OceanUpdatePolicyPtrOutput) RollConfig

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

func (OceanUpdatePolicyPtrOutput) ShouldRoll

Enables the roll.

func (OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutput

func (o OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutputWithContext

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

type OceanUpdatePolicyRollConfig

type OceanUpdatePolicyRollConfig struct {
	// Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage *int `pulumi:"batchMinHealthyPercentage"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
	// List of virtual node group identifiers to be rolled.
	LaunchSpecIds []string `pulumi:"launchSpecIds"`
	// During the roll, if the parameter is set to True we honor PDB during the instance replacement.
	RespectPdb *bool `pulumi:"respectPdb"`
}

type OceanUpdatePolicyRollConfigArgs

type OceanUpdatePolicyRollConfigArgs struct {
	// Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage pulumi.IntPtrInput `pulumi:"batchMinHealthyPercentage"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
	// List of virtual node group identifiers to be rolled.
	LaunchSpecIds pulumi.StringArrayInput `pulumi:"launchSpecIds"`
	// During the roll, if the parameter is set to True we honor PDB during the instance replacement.
	RespectPdb pulumi.BoolPtrInput `pulumi:"respectPdb"`
}

func (OceanUpdatePolicyRollConfigArgs) ElementType

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutputWithContext

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

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type OceanUpdatePolicyRollConfigInput

type OceanUpdatePolicyRollConfigInput interface {
	pulumi.Input

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

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

OceanUpdatePolicyRollConfigArgs{...}

type OceanUpdatePolicyRollConfigOutput

type OceanUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

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) LaunchSpecIds added in v3.8.0

List of virtual node group identifiers to be rolled.

func (OceanUpdatePolicyRollConfigOutput) RespectPdb added in v3.23.0

During the roll, if the parameter is set to True we honor PDB during the instance replacement.

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutputWithContext

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

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type OceanUpdatePolicyRollConfigPtrInput

type OceanUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

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

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

        OceanUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanUpdatePolicyRollConfigPtrOutput

type OceanUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

Default: 50. Indicates the threshold of minimum healthy instances in single batch. If the amount of healthy instances in single batch is under the threshold, the cluster roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

func (OceanUpdatePolicyRollConfigPtrOutput) BatchSizePercentage

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

func (OceanUpdatePolicyRollConfigPtrOutput) Elem

func (OceanUpdatePolicyRollConfigPtrOutput) ElementType

func (OceanUpdatePolicyRollConfigPtrOutput) LaunchSpecIds added in v3.8.0

List of virtual node group identifiers to be rolled.

func (OceanUpdatePolicyRollConfigPtrOutput) RespectPdb added in v3.23.0

During the roll, if the parameter is set to True we honor PDB during the instance replacement.

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type Suspension

type Suspension struct {
	pulumi.CustomResourceState

	// Elastigroup ID to apply the suspensions on.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// block of single process to suspend.
	Suspensions SuspensionSuspensionArrayOutput `pulumi:"suspensions"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewSuspension(ctx, "resourceName", &aws.SuspensionArgs{
			GroupId: pulumi.String("sig-12345678"),
			Suspensions: aws.SuspensionSuspensionArray{
				&aws.SuspensionSuspensionArgs{
					Name: pulumi.String("OUT_OF_STRATEGY"),
				},
				&aws.SuspensionSuspensionArgs{
					Name: pulumi.String("REVERT_PREFERRED"),
				},
				&aws.SuspensionSuspensionArgs{
					Name: pulumi.String("PREVENTIVE_REPLACEMENT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSuspension

func GetSuspension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SuspensionState, opts ...pulumi.ResourceOption) (*Suspension, error)

GetSuspension gets an existing Suspension 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 NewSuspension

func NewSuspension(ctx *pulumi.Context,
	name string, args *SuspensionArgs, opts ...pulumi.ResourceOption) (*Suspension, error)

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

func (*Suspension) ElementType

func (*Suspension) ElementType() reflect.Type

func (*Suspension) ToSuspensionOutput

func (i *Suspension) ToSuspensionOutput() SuspensionOutput

func (*Suspension) ToSuspensionOutputWithContext

func (i *Suspension) ToSuspensionOutputWithContext(ctx context.Context) SuspensionOutput

type SuspensionArgs

type SuspensionArgs struct {
	// Elastigroup ID to apply the suspensions on.
	GroupId pulumi.StringInput
	// block of single process to suspend.
	Suspensions SuspensionSuspensionArrayInput
}

The set of arguments for constructing a Suspension resource.

func (SuspensionArgs) ElementType

func (SuspensionArgs) ElementType() reflect.Type

type SuspensionArray

type SuspensionArray []SuspensionInput

func (SuspensionArray) ElementType

func (SuspensionArray) ElementType() reflect.Type

func (SuspensionArray) ToSuspensionArrayOutput

func (i SuspensionArray) ToSuspensionArrayOutput() SuspensionArrayOutput

func (SuspensionArray) ToSuspensionArrayOutputWithContext

func (i SuspensionArray) ToSuspensionArrayOutputWithContext(ctx context.Context) SuspensionArrayOutput

type SuspensionArrayInput

type SuspensionArrayInput interface {
	pulumi.Input

	ToSuspensionArrayOutput() SuspensionArrayOutput
	ToSuspensionArrayOutputWithContext(context.Context) SuspensionArrayOutput
}

SuspensionArrayInput is an input type that accepts SuspensionArray and SuspensionArrayOutput values. You can construct a concrete instance of `SuspensionArrayInput` via:

SuspensionArray{ SuspensionArgs{...} }

type SuspensionArrayOutput

type SuspensionArrayOutput struct{ *pulumi.OutputState }

func (SuspensionArrayOutput) ElementType

func (SuspensionArrayOutput) ElementType() reflect.Type

func (SuspensionArrayOutput) Index

func (SuspensionArrayOutput) ToSuspensionArrayOutput

func (o SuspensionArrayOutput) ToSuspensionArrayOutput() SuspensionArrayOutput

func (SuspensionArrayOutput) ToSuspensionArrayOutputWithContext

func (o SuspensionArrayOutput) ToSuspensionArrayOutputWithContext(ctx context.Context) SuspensionArrayOutput

type SuspensionInput

type SuspensionInput interface {
	pulumi.Input

	ToSuspensionOutput() SuspensionOutput
	ToSuspensionOutputWithContext(ctx context.Context) SuspensionOutput
}

type SuspensionMap

type SuspensionMap map[string]SuspensionInput

func (SuspensionMap) ElementType

func (SuspensionMap) ElementType() reflect.Type

func (SuspensionMap) ToSuspensionMapOutput

func (i SuspensionMap) ToSuspensionMapOutput() SuspensionMapOutput

func (SuspensionMap) ToSuspensionMapOutputWithContext

func (i SuspensionMap) ToSuspensionMapOutputWithContext(ctx context.Context) SuspensionMapOutput

type SuspensionMapInput

type SuspensionMapInput interface {
	pulumi.Input

	ToSuspensionMapOutput() SuspensionMapOutput
	ToSuspensionMapOutputWithContext(context.Context) SuspensionMapOutput
}

SuspensionMapInput is an input type that accepts SuspensionMap and SuspensionMapOutput values. You can construct a concrete instance of `SuspensionMapInput` via:

SuspensionMap{ "key": SuspensionArgs{...} }

type SuspensionMapOutput

type SuspensionMapOutput struct{ *pulumi.OutputState }

func (SuspensionMapOutput) ElementType

func (SuspensionMapOutput) ElementType() reflect.Type

func (SuspensionMapOutput) MapIndex

func (SuspensionMapOutput) ToSuspensionMapOutput

func (o SuspensionMapOutput) ToSuspensionMapOutput() SuspensionMapOutput

func (SuspensionMapOutput) ToSuspensionMapOutputWithContext

func (o SuspensionMapOutput) ToSuspensionMapOutputWithContext(ctx context.Context) SuspensionMapOutput

type SuspensionOutput

type SuspensionOutput struct{ *pulumi.OutputState }

func (SuspensionOutput) ElementType

func (SuspensionOutput) ElementType() reflect.Type

func (SuspensionOutput) GroupId added in v3.20.0

func (o SuspensionOutput) GroupId() pulumi.StringOutput

Elastigroup ID to apply the suspensions on.

func (SuspensionOutput) Suspensions added in v3.20.0

block of single process to suspend.

func (SuspensionOutput) ToSuspensionOutput

func (o SuspensionOutput) ToSuspensionOutput() SuspensionOutput

func (SuspensionOutput) ToSuspensionOutputWithContext

func (o SuspensionOutput) ToSuspensionOutputWithContext(ctx context.Context) SuspensionOutput

type SuspensionState

type SuspensionState struct {
	// Elastigroup ID to apply the suspensions on.
	GroupId pulumi.StringPtrInput
	// block of single process to suspend.
	Suspensions SuspensionSuspensionArrayInput
}

func (SuspensionState) ElementType

func (SuspensionState) ElementType() reflect.Type

type SuspensionSuspension

type SuspensionSuspension struct {
	// The name of process to suspend. Valid values: `"AUTO_HEALING" , "OUT_OF_STRATEGY", "PREVENTIVE_REPLACEMENT", "REVERT_PREFERRED", or "SCHEDULING"`.
	Name string `pulumi:"name"`
}

type SuspensionSuspensionArgs

type SuspensionSuspensionArgs struct {
	// The name of process to suspend. Valid values: `"AUTO_HEALING" , "OUT_OF_STRATEGY", "PREVENTIVE_REPLACEMENT", "REVERT_PREFERRED", or "SCHEDULING"`.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SuspensionSuspensionArgs) ElementType

func (SuspensionSuspensionArgs) ElementType() reflect.Type

func (SuspensionSuspensionArgs) ToSuspensionSuspensionOutput

func (i SuspensionSuspensionArgs) ToSuspensionSuspensionOutput() SuspensionSuspensionOutput

func (SuspensionSuspensionArgs) ToSuspensionSuspensionOutputWithContext

func (i SuspensionSuspensionArgs) ToSuspensionSuspensionOutputWithContext(ctx context.Context) SuspensionSuspensionOutput

type SuspensionSuspensionArray

type SuspensionSuspensionArray []SuspensionSuspensionInput

func (SuspensionSuspensionArray) ElementType

func (SuspensionSuspensionArray) ElementType() reflect.Type

func (SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutput

func (i SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput

func (SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutputWithContext

func (i SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutputWithContext(ctx context.Context) SuspensionSuspensionArrayOutput

type SuspensionSuspensionArrayInput

type SuspensionSuspensionArrayInput interface {
	pulumi.Input

	ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput
	ToSuspensionSuspensionArrayOutputWithContext(context.Context) SuspensionSuspensionArrayOutput
}

SuspensionSuspensionArrayInput is an input type that accepts SuspensionSuspensionArray and SuspensionSuspensionArrayOutput values. You can construct a concrete instance of `SuspensionSuspensionArrayInput` via:

SuspensionSuspensionArray{ SuspensionSuspensionArgs{...} }

type SuspensionSuspensionArrayOutput

type SuspensionSuspensionArrayOutput struct{ *pulumi.OutputState }

func (SuspensionSuspensionArrayOutput) ElementType

func (SuspensionSuspensionArrayOutput) Index

func (SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutput

func (o SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput

func (SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutputWithContext

func (o SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutputWithContext(ctx context.Context) SuspensionSuspensionArrayOutput

type SuspensionSuspensionInput

type SuspensionSuspensionInput interface {
	pulumi.Input

	ToSuspensionSuspensionOutput() SuspensionSuspensionOutput
	ToSuspensionSuspensionOutputWithContext(context.Context) SuspensionSuspensionOutput
}

SuspensionSuspensionInput is an input type that accepts SuspensionSuspensionArgs and SuspensionSuspensionOutput values. You can construct a concrete instance of `SuspensionSuspensionInput` via:

SuspensionSuspensionArgs{...}

type SuspensionSuspensionOutput

type SuspensionSuspensionOutput struct{ *pulumi.OutputState }

func (SuspensionSuspensionOutput) ElementType

func (SuspensionSuspensionOutput) ElementType() reflect.Type

func (SuspensionSuspensionOutput) Name

The name of process to suspend. Valid values: `"AUTO_HEALING" , "OUT_OF_STRATEGY", "PREVENTIVE_REPLACEMENT", "REVERT_PREFERRED", or "SCHEDULING"`.

func (SuspensionSuspensionOutput) ToSuspensionSuspensionOutput

func (o SuspensionSuspensionOutput) ToSuspensionSuspensionOutput() SuspensionSuspensionOutput

func (SuspensionSuspensionOutput) ToSuspensionSuspensionOutputWithContext

func (o SuspensionSuspensionOutput) ToSuspensionSuspensionOutputWithContext(ctx context.Context) SuspensionSuspensionOutput

Jump to

Keyboard shortcuts

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