aws

package
v2.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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/v2/go/spotinst/aws"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.11.1

func (*Beanstalk) ElementType() reflect.Type

func (*Beanstalk) ToBeanstalkOutput added in v2.11.1

func (i *Beanstalk) ToBeanstalkOutput() BeanstalkOutput

func (*Beanstalk) ToBeanstalkOutputWithContext added in v2.11.1

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

func (*Beanstalk) ToBeanstalkPtrOutput added in v2.16.1

func (i *Beanstalk) ToBeanstalkPtrOutput() BeanstalkPtrOutput

func (*Beanstalk) ToBeanstalkPtrOutputWithContext added in v2.16.1

func (i *Beanstalk) ToBeanstalkPtrOutputWithContext(ctx context.Context) BeanstalkPtrOutput

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

type BeanstalkArray []BeanstalkInput

func (BeanstalkArray) ElementType added in v2.16.1

func (BeanstalkArray) ElementType() reflect.Type

func (BeanstalkArray) ToBeanstalkArrayOutput added in v2.16.1

func (i BeanstalkArray) ToBeanstalkArrayOutput() BeanstalkArrayOutput

func (BeanstalkArray) ToBeanstalkArrayOutputWithContext added in v2.16.1

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

type BeanstalkArrayInput added in v2.16.1

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

type BeanstalkArrayOutput struct{ *pulumi.OutputState }

func (BeanstalkArrayOutput) ElementType added in v2.16.1

func (BeanstalkArrayOutput) ElementType() reflect.Type

func (BeanstalkArrayOutput) Index added in v2.16.1

func (BeanstalkArrayOutput) ToBeanstalkArrayOutput added in v2.16.1

func (o BeanstalkArrayOutput) ToBeanstalkArrayOutput() BeanstalkArrayOutput

func (BeanstalkArrayOutput) ToBeanstalkArrayOutputWithContext added in v2.16.1

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

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

type BeanstalkMap map[string]BeanstalkInput

func (BeanstalkMap) ElementType added in v2.16.1

func (BeanstalkMap) ElementType() reflect.Type

func (BeanstalkMap) ToBeanstalkMapOutput added in v2.16.1

func (i BeanstalkMap) ToBeanstalkMapOutput() BeanstalkMapOutput

func (BeanstalkMap) ToBeanstalkMapOutputWithContext added in v2.16.1

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

type BeanstalkMapInput added in v2.16.1

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

type BeanstalkMapOutput struct{ *pulumi.OutputState }

func (BeanstalkMapOutput) ElementType added in v2.16.1

func (BeanstalkMapOutput) ElementType() reflect.Type

func (BeanstalkMapOutput) MapIndex added in v2.16.1

func (BeanstalkMapOutput) ToBeanstalkMapOutput added in v2.16.1

func (o BeanstalkMapOutput) ToBeanstalkMapOutput() BeanstalkMapOutput

func (BeanstalkMapOutput) ToBeanstalkMapOutputWithContext added in v2.16.1

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

type BeanstalkOutput added in v2.11.1

type BeanstalkOutput struct {
	*pulumi.OutputState
}

func (BeanstalkOutput) ElementType added in v2.11.1

func (BeanstalkOutput) ElementType() reflect.Type

func (BeanstalkOutput) ToBeanstalkOutput added in v2.11.1

func (o BeanstalkOutput) ToBeanstalkOutput() BeanstalkOutput

func (BeanstalkOutput) ToBeanstalkOutputWithContext added in v2.11.1

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

func (BeanstalkOutput) ToBeanstalkPtrOutput added in v2.16.1

func (o BeanstalkOutput) ToBeanstalkPtrOutput() BeanstalkPtrOutput

func (BeanstalkOutput) ToBeanstalkPtrOutputWithContext added in v2.16.1

func (o BeanstalkOutput) ToBeanstalkPtrOutputWithContext(ctx context.Context) BeanstalkPtrOutput

type BeanstalkPtrInput added in v2.16.1

type BeanstalkPtrInput interface {
	pulumi.Input

	ToBeanstalkPtrOutput() BeanstalkPtrOutput
	ToBeanstalkPtrOutputWithContext(ctx context.Context) BeanstalkPtrOutput
}

type BeanstalkPtrOutput added in v2.16.1

type BeanstalkPtrOutput struct {
	*pulumi.OutputState
}

func (BeanstalkPtrOutput) ElementType added in v2.16.1

func (BeanstalkPtrOutput) ElementType() reflect.Type

func (BeanstalkPtrOutput) ToBeanstalkPtrOutput added in v2.16.1

func (o BeanstalkPtrOutput) ToBeanstalkPtrOutput() BeanstalkPtrOutput

func (BeanstalkPtrOutput) ToBeanstalkPtrOutputWithContext added in v2.16.1

func (o BeanstalkPtrOutput) ToBeanstalkPtrOutputWithContext(ctx context.Context) BeanstalkPtrOutput

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.
	CapacityUnit pulumi.StringOutput `pulumi:"capacityUnit"`
	// 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 description of the network interface.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrOutput `pulumi:"desiredCapacity"`
	// Indicates (in seconds) the timeout to wait until instance are detached.
	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"`
	// Sets the health check type to use. Valid values: `"EC2"`, `"ECS_CLUSTER_INSTANCE"`, `"ELB"`, `"HCS"`, `"MLB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`, `"NONE"`.
	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"`
	// 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"`
	// 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. 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"`
	// The record set 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"`.
	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.
	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"`
	// 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"`
	// 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 added in v2.11.1

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput added in v2.11.1

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext added in v2.11.1

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

func (*Elastigroup) ToElastigroupPtrOutput added in v2.16.1

func (i *Elastigroup) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (*Elastigroup) ToElastigroupPtrOutputWithContext added in v2.16.1

func (i *Elastigroup) ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput

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.
	CapacityUnit pulumi.StringPtrInput
	// 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 description of the network interface.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// Indicates (in seconds) the timeout to wait until instance are detached.
	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
	// Sets the health check type to use. Valid values: `"EC2"`, `"ECS_CLUSTER_INSTANCE"`, `"ELB"`, `"HCS"`, `"MLB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`, `"NONE"`.
	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
	// 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
	// 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. 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
	// The record set 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"`.
	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.
	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
	// 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
	// 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 added in v2.16.1

type ElastigroupArray []ElastigroupInput

func (ElastigroupArray) ElementType added in v2.16.1

func (ElastigroupArray) ElementType() reflect.Type

func (ElastigroupArray) ToElastigroupArrayOutput added in v2.16.1

func (i ElastigroupArray) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArray) ToElastigroupArrayOutputWithContext added in v2.16.1

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

type ElastigroupArrayInput added in v2.16.1

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

type ElastigroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupArrayOutput) ElementType added in v2.16.1

func (ElastigroupArrayOutput) ElementType() reflect.Type

func (ElastigroupArrayOutput) Index added in v2.16.1

func (ElastigroupArrayOutput) ToElastigroupArrayOutput added in v2.16.1

func (o ElastigroupArrayOutput) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext added in v2.16.1

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

type ElastigroupCpuOptions added in v2.18.0

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

type ElastigroupCpuOptionsArgs added in v2.18.0

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

func (ElastigroupCpuOptionsArgs) ElementType() reflect.Type

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutput added in v2.18.0

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutput() ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutputWithContext added in v2.18.0

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

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutput added in v2.18.0

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutputWithContext added in v2.18.0

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

type ElastigroupCpuOptionsInput added in v2.18.0

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

type ElastigroupCpuOptionsOutput struct{ *pulumi.OutputState }

func (ElastigroupCpuOptionsOutput) ElementType added in v2.18.0

func (ElastigroupCpuOptionsOutput) ThreadsPerCore added in v2.18.0

func (o ElastigroupCpuOptionsOutput) ThreadsPerCore() pulumi.IntOutput

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

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutput added in v2.18.0

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutput() ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutputWithContext added in v2.18.0

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

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutput added in v2.18.0

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutputWithContext added in v2.18.0

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

type ElastigroupCpuOptionsPtrInput added in v2.18.0

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

func ElastigroupCpuOptionsPtr added in v2.18.0

func ElastigroupCpuOptionsPtr(v *ElastigroupCpuOptionsArgs) ElastigroupCpuOptionsPtrInput

type ElastigroupCpuOptionsPtrOutput added in v2.18.0

type ElastigroupCpuOptionsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupCpuOptionsPtrOutput) Elem added in v2.18.0

func (ElastigroupCpuOptionsPtrOutput) ElementType added in v2.18.0

func (ElastigroupCpuOptionsPtrOutput) ThreadsPerCore added in v2.18.0

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

func (ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutput added in v2.18.0

func (o ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutputWithContext added in v2.18.0

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

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

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

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"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage *int `pulumi:"batchSizePercentage"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod *int `pulumi:"gracePeriod"`
	// Strategy parameters
	Strategy *ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy `pulumi:"strategy"`
}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs

type ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs struct {
	// Should roll perform automatically
	AutomaticRoll pulumi.BoolPtrInput `pulumi:"automaticRoll"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage pulumi.IntPtrInput `pulumi:"batchSizePercentage"`
	// Sets the grace period for new instances to become healthy.
	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

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

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) GracePeriod

Sets the grace period for new instances to become healthy.

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

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

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) Strategy

Strategy parameters

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext

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

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy struct {
	// Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.
	Action *string `pulumi:"action"`
	// Specify whether to drain incoming TCP connections before terminating a server.
	ShouldDrainInstances *bool `pulumi:"shouldDrainInstances"`
}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs struct {
	// Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Specify whether to drain incoming TCP connections before terminating a server.
	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

Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ShouldDrainInstances

Specify whether to drain incoming TCP connections before terminating a server.

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

Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ShouldDrainInstances

Specify whether to drain incoming TCP connections before terminating a server.

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 {
	// 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 ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs 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 (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

Actions to perform (options: timeWindow, never)

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

Actions to perform (options: timeWindow, never)

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"`
	// Settings for scale down actions.
	AutoscaleDown *ElastigroupIntegrationDockerSwarmAutoscaleDown `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationDockerSwarmAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// The URL for the Nomad master host.
	MasterHost string `pulumi:"masterHost"`
	// The network port for the master host.
	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"`
	// Settings for scale down actions.
	AutoscaleDown ElastigroupIntegrationDockerSwarmAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// The URL for the Nomad master host.
	MasterHost pulumi.StringInput `pulumi:"masterHost"`
	// The network port for the master host.
	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 {
	// How many evaluation periods should accumulate before a scale down action takes place.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Would represent the maximum % to scale-down. Number between 1-100.\
	// Usage:
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type ElastigroupIntegrationDockerSwarmAutoscaleDownArgs

type ElastigroupIntegrationDockerSwarmAutoscaleDownArgs struct {
	// How many evaluation periods should accumulate before a scale down action takes place.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Would represent the maximum % 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

How many evaluation periods should accumulate before a scale down action takes place.

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) MaxScaleDownPercentage added in v2.12.0

Would represent the maximum % 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

How many evaluation periods should accumulate before a scale down action takes place.

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) MaxScaleDownPercentage added in v2.12.0

Would represent the maximum % 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 {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs struct {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) NumOfUnits

How many units of headroom to allocate.

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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) NumOfUnits

How many units of headroom to allocate.

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

Settings for scale down actions.

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleHeadroom

An option to set compute reserve for the cluster.

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationDockerSwarmOutput) ElementType

func (ElastigroupIntegrationDockerSwarmOutput) MasterHost

The URL for the Nomad master host.

func (ElastigroupIntegrationDockerSwarmOutput) MasterPort

The network port for the master host.

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

Settings for scale down actions.

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleHeadroom

An option to set compute reserve 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 for the Nomad master host.

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterPort

The network port for the master host.

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"`
	// Settings for scale down actions.
	AutoscaleDown *ElastigroupIntegrationEcsAutoscaleDown `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationEcsAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).
	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"`
	// Settings for scale down actions.
	AutoscaleDown ElastigroupIntegrationEcsAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationEcsAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).
	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 {
	// How many evaluation periods should accumulate before a scale down action takes place.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Would represent the maximum % to scale-down. Number between 1-100.\
	// Usage:
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type ElastigroupIntegrationEcsAutoscaleDownArgs

type ElastigroupIntegrationEcsAutoscaleDownArgs struct {
	// How many evaluation periods should accumulate before a scale down action takes place.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Would represent the maximum % 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

How many evaluation periods should accumulate before a scale down action takes place.

func (ElastigroupIntegrationEcsAutoscaleDownOutput) MaxScaleDownPercentage

Would represent the maximum % 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

How many evaluation periods should accumulate before a scale down action takes place.

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) MaxScaleDownPercentage

Would represent the maximum % 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 {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationEcsAutoscaleHeadroomArgs

type ElastigroupIntegrationEcsAutoscaleHeadroomArgs struct {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) NumOfUnits

How many units of headroom to allocate.

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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) NumOfUnits

How many units of headroom to allocate.

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput() ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext

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

type ElastigroupIntegrationEcsBatch added in v2.12.0

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

type ElastigroupIntegrationEcsBatchArgs added in v2.12.0

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

func (ElastigroupIntegrationEcsBatchArgs) ElementType added in v2.12.0

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutput added in v2.12.0

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutput() ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutputWithContext added in v2.12.0

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

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutput added in v2.12.0

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutputWithContext added in v2.12.0

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

type ElastigroupIntegrationEcsBatchInput added in v2.12.0

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

type ElastigroupIntegrationEcsBatchOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsBatchOutput) ElementType added in v2.12.0

func (ElastigroupIntegrationEcsBatchOutput) JobQueueNames added in v2.12.0

Array of strings.

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutput added in v2.12.0

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutput() ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutputWithContext added in v2.12.0

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

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutput added in v2.12.0

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext added in v2.12.0

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

type ElastigroupIntegrationEcsBatchPtrInput added in v2.12.0

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

type ElastigroupIntegrationEcsBatchPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsBatchPtrOutput) Elem added in v2.12.0

func (ElastigroupIntegrationEcsBatchPtrOutput) ElementType added in v2.12.0

func (ElastigroupIntegrationEcsBatchPtrOutput) JobQueueNames added in v2.12.0

Array of strings.

func (ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutput added in v2.12.0

func (o ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext added in v2.12.0

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

Settings for scale down actions.

func (ElastigroupIntegrationEcsOutput) AutoscaleHeadroom

An option to set compute reserve for the cluster.

func (ElastigroupIntegrationEcsOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationEcsOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).

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

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

Settings for scale down actions.

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleHeadroom

An option to set compute reserve for the cluster.

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationEcsPtrOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).

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

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 {
	// Specifies whether the integration is enabled.
	IsEnabled *bool `pulumi:"isEnabled"`
}

type ElastigroupIntegrationGitlabRunnerArgs

type ElastigroupIntegrationGitlabRunnerArgs struct {
	// Specifies whether the integration is enabled.
	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

Specifies whether the integration is enabled.

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

Specifies whether the integration is enabled.

func (ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput

func (o ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput() ElastigroupIntegrationGitlabRunnerPtrOutput

func (ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext

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

type ElastigroupIntegrationKubernetes

type ElastigroupIntegrationKubernetes struct {
	// The public IP of the DC/OS Master.
	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"`
	// Settings for scale down actions.
	AutoscaleDown *ElastigroupIntegrationKubernetesAutoscaleDown `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationKubernetesAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).
	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 {
	// The public IP of the DC/OS Master.
	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"`
	// Settings for scale down actions.
	AutoscaleDown ElastigroupIntegrationKubernetesAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).
	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 {
	// How many evaluation periods should accumulate before a scale down action takes place.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationKubernetesAutoscaleDownArgs

type ElastigroupIntegrationKubernetesAutoscaleDownArgs struct {
	// How many evaluation periods should accumulate before a scale down action takes place.
	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

How many evaluation periods should accumulate before a scale down action takes place.

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

How many evaluation periods should accumulate before a scale down action takes place.

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext

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

type ElastigroupIntegrationKubernetesAutoscaleHeadroom

type ElastigroupIntegrationKubernetesAutoscaleHeadroom struct {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs

type ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs struct {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) NumOfUnits

How many units of headroom to allocate.

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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) NumOfUnits

How many units of headroom to allocate.

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

The public IP of the DC/OS Master.

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

Settings for scale down actions.

func (ElastigroupIntegrationKubernetesOutput) AutoscaleHeadroom

An option to set compute reserve for the cluster.

func (ElastigroupIntegrationKubernetesOutput) AutoscaleIsAutoConfig

Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).

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

The public IP of the DC/OS Master.

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

Settings for scale down actions.

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleHeadroom

An option to set compute reserve for the cluster.

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleIsAutoConfig

Enabling the automatic k8s auto-scaler functionality. For more information please see: [Kubernetes auto scaler](https://api.spotinst.com/integration-docs/elastigroup/container-management/kubernetes/autoscaler/).

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 {
	// The public IP of the DC/OS Master.
	ApiServer string `pulumi:"apiServer"`
}

type ElastigroupIntegrationMesosphereArgs

type ElastigroupIntegrationMesosphereArgs struct {
	// The public IP of the DC/OS Master.
	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

The public IP of the DC/OS Master.

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

The public IP of the DC/OS Master.

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"`
	// Settings for scale down actions.
	AutoscaleDown *ElastigroupIntegrationNomadAutoscaleDown `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom *ElastigroupIntegrationNomadAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// The URL for the Nomad master host.
	MasterHost string `pulumi:"masterHost"`
	// The network port for the master host.
	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"`
	// Settings for scale down actions.
	AutoscaleDown ElastigroupIntegrationNomadAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// An option to set compute reserve for the cluster.
	AutoscaleHeadroom ElastigroupIntegrationNomadAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// The URL for the Nomad master host.
	MasterHost pulumi.StringInput `pulumi:"masterHost"`
	// The network port for the master host.
	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 {
	// How many evaluation periods should accumulate before a scale down action takes place.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationNomadAutoscaleDownArgs

type ElastigroupIntegrationNomadAutoscaleDownArgs struct {
	// How many evaluation periods should accumulate before a scale down action takes place.
	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

How many evaluation periods should accumulate before a scale down action takes place.

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

How many evaluation periods should accumulate before a scale down action takes place.

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (o ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput() ElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext

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

type ElastigroupIntegrationNomadAutoscaleHeadroom

type ElastigroupIntegrationNomadAutoscaleHeadroom struct {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationNomadAutoscaleHeadroomArgs

type ElastigroupIntegrationNomadAutoscaleHeadroomArgs struct {
	// How much CPU (MHz) to allocate for headroom unit.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// How much Memory allocate for headroom unit.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// How many units of headroom to allocate.
	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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) NumOfUnits

How many units of headroom to allocate.

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

How much CPU (MHz) to allocate for headroom unit.

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) MemoryPerUnit

How much Memory allocate for headroom unit.

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) NumOfUnits

How many units of headroom to allocate.

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

Settings for scale down actions.

func (ElastigroupIntegrationNomadOutput) AutoscaleHeadroom

An option to set compute reserve for the cluster.

func (ElastigroupIntegrationNomadOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationNomadOutput) ElementType

func (ElastigroupIntegrationNomadOutput) MasterHost

The URL for the Nomad master host.

func (ElastigroupIntegrationNomadOutput) MasterPort

The network port for the master host.

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

Settings for scale down actions.

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleHeadroom

An option to set compute reserve 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 for the Nomad master host.

func (ElastigroupIntegrationNomadPtrOutput) MasterPort

The network port for the master host.

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 for the Nomad 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 for the Nomad 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 for the Nomad 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 for the Nomad 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 added in v2.8.0

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 record set 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 record set 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 record set name.

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutput

func (o ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutput() ElastigroupIntegrationRoute53DomainRecordSetOutput

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext

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

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) UsePublicDns added in v2.8.0

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

type ElastigroupMap map[string]ElastigroupInput

func (ElastigroupMap) ElementType added in v2.16.1

func (ElastigroupMap) ElementType() reflect.Type

func (ElastigroupMap) ToElastigroupMapOutput added in v2.16.1

func (i ElastigroupMap) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMap) ToElastigroupMapOutputWithContext added in v2.16.1

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

type ElastigroupMapInput added in v2.16.1

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

type ElastigroupMapOutput struct{ *pulumi.OutputState }

func (ElastigroupMapOutput) ElementType added in v2.16.1

func (ElastigroupMapOutput) ElementType() reflect.Type

func (ElastigroupMapOutput) MapIndex added in v2.16.1

func (ElastigroupMapOutput) ToElastigroupMapOutput added in v2.16.1

func (o ElastigroupMapOutput) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMapOutput) ToElastigroupMapOutputWithContext added in v2.16.1

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

type ElastigroupMetadataOptions added in v2.12.0

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"`
}

type ElastigroupMetadataOptionsArgs added in v2.12.0

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"`
}

func (ElastigroupMetadataOptionsArgs) ElementType added in v2.12.0

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutput added in v2.12.0

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutput() ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutputWithContext added in v2.12.0

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

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutput added in v2.12.0

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutputWithContext added in v2.12.0

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

type ElastigroupMetadataOptionsInput added in v2.12.0

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

type ElastigroupMetadataOptionsOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOptionsOutput) ElementType added in v2.12.0

func (ElastigroupMetadataOptionsOutput) HttpPutResponseHopLimit added in v2.12.0

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

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

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutput added in v2.12.0

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutput() ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutputWithContext added in v2.12.0

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

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutput added in v2.12.0

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutputWithContext added in v2.12.0

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

type ElastigroupMetadataOptionsPtrInput added in v2.12.0

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

func ElastigroupMetadataOptionsPtr added in v2.12.0

type ElastigroupMetadataOptionsPtrOutput added in v2.12.0

type ElastigroupMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOptionsPtrOutput) Elem added in v2.12.0

func (ElastigroupMetadataOptionsPtrOutput) ElementType added in v2.12.0

func (ElastigroupMetadataOptionsPtrOutput) HttpPutResponseHopLimit added in v2.12.0

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

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

func (ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutput added in v2.12.0

func (o ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutputWithContext added in v2.12.0

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 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 description of the network interface.
	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 description of the network interface.
	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 description of the network interface.

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

type ElastigroupOutput struct {
	*pulumi.OutputState
}

func (ElastigroupOutput) ElementType added in v2.11.1

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) ToElastigroupOutput added in v2.11.1

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext added in v2.11.1

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

func (ElastigroupOutput) ToElastigroupPtrOutput added in v2.16.1

func (o ElastigroupOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupOutput) ToElastigroupPtrOutputWithContext added in v2.16.1

func (o ElastigroupOutput) ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput

type ElastigroupPtrInput added in v2.16.1

type ElastigroupPtrInput interface {
	pulumi.Input

	ToElastigroupPtrOutput() ElastigroupPtrOutput
	ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput
}

type ElastigroupPtrOutput added in v2.16.1

type ElastigroupPtrOutput struct {
	*pulumi.OutputState
}

func (ElastigroupPtrOutput) ElementType added in v2.16.1

func (ElastigroupPtrOutput) ElementType() reflect.Type

func (ElastigroupPtrOutput) ToElastigroupPtrOutput added in v2.16.1

func (o ElastigroupPtrOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupPtrOutput) ToElastigroupPtrOutputWithContext added in v2.16.1

func (o ElastigroupPtrOutput) ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput

type ElastigroupRevertToSpot

type ElastigroupRevertToSpot struct {
	// Actions to perform (options: timeWindow, never)
	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 {
	// Actions to perform (options: timeWindow, never)
	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

Actions to perform (options: timeWindow, never)

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

Actions to perform (options: timeWindow, never)

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"`.
	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 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"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared.
	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"`.
	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 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"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared.
	Threshold pulumi.Float64Input `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 record set name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingDownPolicyDimensionArgs

type ElastigroupScalingDownPolicyDimensionArgs struct {
	// The record set 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 record set 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"`.

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 number of the desired target (and minimum) capacity

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

The target number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) Threshold

The value against which the specified statistic is compared.

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 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"`
	// 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"`
	// 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"`
	// 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"`
	// 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 record set name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingTargetPolicyDimensionArgs

type ElastigroupScalingTargetPolicyDimensionArgs struct {
	// The record set 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 record set 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) MaxCapacityPerScale added in v2.6.0

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) 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"`.
	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 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 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"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared.
	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"`.
	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 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 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"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared.
	Threshold pulumi.Float64Input `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 record set name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingUpPolicyDimensionArgs

type ElastigroupScalingUpPolicyDimensionArgs struct {
	// The record set 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 record set 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"`.

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 number of the desired target (and maximum) capacity

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

The target number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) Threshold

The value against which the specified statistic is compared.

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 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.
	CapacityUnit pulumi.StringPtrInput
	// 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 description of the network interface.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// Indicates (in seconds) the timeout to wait until instance are detached.
	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
	// Sets the health check type to use. Valid values: `"EC2"`, `"ECS_CLUSTER_INSTANCE"`, `"ELB"`, `"HCS"`, `"MLB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`, `"NONE"`.
	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
	// 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
	// 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. 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
	// The record set 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"`.
	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.
	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
	// 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
	// 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 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 {
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod *int `pulumi:"gracePeriod"`
	// Sets the health check type to use. Valid values: `"EC2"`, `"ECS_CLUSTER_INSTANCE"`, `"ELB"`, `"HCS"`, `"MLB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`, `"NONE"`.
	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 {
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// Sets the health check type to use. Valid values: `"EC2"`, `"ECS_CLUSTER_INSTANCE"`, `"ELB"`, `"HCS"`, `"MLB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`, `"NONE"`.
	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

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

func (ElastigroupUpdatePolicyRollConfigOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupUpdatePolicyRollConfigOutput) HealthCheckType

Sets the health check type to use. Valid values: `"EC2"`, `"ECS_CLUSTER_INSTANCE"`, `"ELB"`, `"HCS"`, `"MLB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`, `"NONE"`.

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

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

func (ElastigroupUpdatePolicyRollConfigPtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigPtrOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) HealthCheckType

Sets the health check type to use. Valid values: `"EC2"`, `"ECS_CLUSTER_INSTANCE"`, `"ELB"`, `"HCS"`, `"MLB"`, `"TARGET_GROUP"`, `"MULTAI_TARGET_SET"`, `"NONE"`.

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 {
	// Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.
	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"`
	// Specify whether to drain incoming TCP connections before terminating a server.
	ShouldDrainInstances *bool `pulumi:"shouldDrainInstances"`
}

type ElastigroupUpdatePolicyRollConfigStrategyArgs

type ElastigroupUpdatePolicyRollConfigStrategyArgs struct {
	// Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.
	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"`
	// Specify whether to drain incoming TCP connections before terminating a server.
	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 added in v2.2.0

type ElastigroupUpdatePolicyRollConfigStrategyOnFailure struct {
	// Sets the action that will take place, Accepted values are: `DETACH_OLD`, `DETACH_NEW`.
	ActionType string `pulumi:"actionType"`
	BatchNum   *int   `pulumi:"batchNum"`
	// Indicates (in seconds) the timeout to wait until instance are detached.
	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 added in v2.2.0

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs struct {
	// Sets the action that will take place, Accepted values are: `DETACH_OLD`, `DETACH_NEW`.
	ActionType pulumi.StringInput `pulumi:"actionType"`
	BatchNum   pulumi.IntPtrInput `pulumi:"batchNum"`
	// Indicates (in seconds) the timeout to wait until instance are detached.
	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 added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext added in v2.2.0

func (i ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput added in v2.2.0

func (i ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput() ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext added in v2.2.0

func (i ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput added in v2.2.0

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

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ActionType added in v2.2.0

Sets the action that will take place, Accepted values are: `DETACH_OLD`, `DETACH_NEW`.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) BatchNum added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) DrainingTimeout added in v2.2.0

Indicates (in seconds) the timeout to wait until instance are detached.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ElementType added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ShouldDecrementTargetCapacity added in v2.2.0

Decrementing the group target capacity after detaching the instances.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ShouldHandleAllBatches added in v2.2.0

Indicator if the action should apply to all batches of the deployment or only the latest batch.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext added in v2.2.0

func (o ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext added in v2.2.0

func (o ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput added in v2.2.0

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

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ActionType added in v2.2.0

Sets the action that will take place, Accepted values are: `DETACH_OLD`, `DETACH_NEW`.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) BatchNum added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) DrainingTimeout added in v2.2.0

Indicates (in seconds) the timeout to wait until instance are detached.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) Elem added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ElementType added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ShouldDecrementTargetCapacity added in v2.2.0

Decrementing the group target capacity after detaching the instances.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ShouldHandleAllBatches added in v2.2.0

Indicator if the action should apply to all batches of the deployment or only the latest batch.

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput added in v2.2.0

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext added in v2.2.0

func (o ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOutput

type ElastigroupUpdatePolicyRollConfigStrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) Action

Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.

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

Set detach options to the deployment.

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ShouldDrainInstances

Specify whether to drain incoming TCP connections before terminating a server.

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

Action to take. Valid values: `REPLACE_SERVER`, `RESTART_SERVER`.

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

Set detach options to the deployment.

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ShouldDrainInstances

Specify whether to drain incoming TCP connections before terminating a server.

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"`
	// List of load balancers configs.
	LoadBalancers ManagedInstanceLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// The record set 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"`
	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 added in v2.11.1

func (*ManagedInstance) ElementType() reflect.Type

func (*ManagedInstance) ToManagedInstanceOutput added in v2.11.1

func (i *ManagedInstance) ToManagedInstanceOutput() ManagedInstanceOutput

func (*ManagedInstance) ToManagedInstanceOutputWithContext added in v2.11.1

func (i *ManagedInstance) ToManagedInstanceOutputWithContext(ctx context.Context) ManagedInstanceOutput

func (*ManagedInstance) ToManagedInstancePtrOutput added in v2.16.1

func (i *ManagedInstance) ToManagedInstancePtrOutput() ManagedInstancePtrOutput

func (*ManagedInstance) ToManagedInstancePtrOutputWithContext added in v2.16.1

func (i *ManagedInstance) ToManagedInstancePtrOutputWithContext(ctx context.Context) ManagedInstancePtrOutput

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
	// List of load balancers configs.
	LoadBalancers ManagedInstanceLoadBalancerArrayInput
	// The record set 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
	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 added in v2.16.1

type ManagedInstanceArray []ManagedInstanceInput

func (ManagedInstanceArray) ElementType added in v2.16.1

func (ManagedInstanceArray) ElementType() reflect.Type

func (ManagedInstanceArray) ToManagedInstanceArrayOutput added in v2.16.1

func (i ManagedInstanceArray) ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput

func (ManagedInstanceArray) ToManagedInstanceArrayOutputWithContext added in v2.16.1

func (i ManagedInstanceArray) ToManagedInstanceArrayOutputWithContext(ctx context.Context) ManagedInstanceArrayOutput

type ManagedInstanceArrayInput added in v2.16.1

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

type ManagedInstanceArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceArrayOutput) ElementType added in v2.16.1

func (ManagedInstanceArrayOutput) ElementType() reflect.Type

func (ManagedInstanceArrayOutput) Index added in v2.16.1

func (ManagedInstanceArrayOutput) ToManagedInstanceArrayOutput added in v2.16.1

func (o ManagedInstanceArrayOutput) ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput

func (ManagedInstanceArrayOutput) ToManagedInstanceArrayOutputWithContext added in v2.16.1

func (o ManagedInstanceArrayOutput) ToManagedInstanceArrayOutputWithContext(ctx context.Context) ManagedInstanceArrayOutput

type ManagedInstanceBlockDeviceMapping added in v2.20.0

type ManagedInstanceBlockDeviceMapping struct {
	// The name of the device to mount.
	DeviceName string                                `pulumi:"deviceName"`
	Ebs        *ManagedInstanceBlockDeviceMappingEbs `pulumi:"ebs"`
}

type ManagedInstanceBlockDeviceMappingArgs added in v2.20.0

type ManagedInstanceBlockDeviceMappingArgs struct {
	// The name of the device to mount.
	DeviceName pulumi.StringInput                           `pulumi:"deviceName"`
	Ebs        ManagedInstanceBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
}

func (ManagedInstanceBlockDeviceMappingArgs) ElementType added in v2.20.0

func (ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutput added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput

func (ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutputWithContext added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingOutput

type ManagedInstanceBlockDeviceMappingArray added in v2.20.0

type ManagedInstanceBlockDeviceMappingArray []ManagedInstanceBlockDeviceMappingInput

func (ManagedInstanceBlockDeviceMappingArray) ElementType added in v2.20.0

func (ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutput added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput

func (ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingArrayOutput

type ManagedInstanceBlockDeviceMappingArrayInput added in v2.20.0

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

type ManagedInstanceBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingArrayOutput) ElementType added in v2.20.0

func (ManagedInstanceBlockDeviceMappingArrayOutput) Index added in v2.20.0

func (ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutput added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput

func (ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingArrayOutput

type ManagedInstanceBlockDeviceMappingEbs added in v2.20.0

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 amount of data transferred to or from a storage device per second. Valid only if `volumeType` is set to `"gp3"`.
	Throughput *int `pulumi:"throughput"`
	// The size of the volume in gigabytes.
	VolumeSize *int `pulumi:"volumeSize"`
	// The type of volume. Can be `"standard"`, `"gp2"`, `"gp3"`, `"io1"`, `"st1"` or `"sc1"`.
	VolumeType *string `pulumi:"volumeType"`
}

type ManagedInstanceBlockDeviceMappingEbsArgs added in v2.20.0

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 amount of data transferred to or from a storage device per second. Valid only if `volumeType` is set to `"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"`, `"gp3"`, `"io1"`, `"st1"` or `"sc1"`.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (ManagedInstanceBlockDeviceMappingEbsArgs) ElementType added in v2.20.0

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutput added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutput added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext added in v2.20.0

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput

type ManagedInstanceBlockDeviceMappingEbsInput added in v2.20.0

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

type ManagedInstanceBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingEbsOutput) DeleteOnTermination added in v2.20.0

Whether the volume should be destroyed on instance termination.

func (ManagedInstanceBlockDeviceMappingEbsOutput) ElementType added in v2.20.0

func (ManagedInstanceBlockDeviceMappingEbsOutput) Iops added in v2.20.0

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

The amount of data transferred to or from a storage device per second. Valid only if `volumeType` is set to `"gp3"`.

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutput added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) VolumeSize added in v2.20.0

The size of the volume in gigabytes.

func (ManagedInstanceBlockDeviceMappingEbsOutput) VolumeType added in v2.20.0

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

type ManagedInstanceBlockDeviceMappingEbsPtrInput added in v2.20.0

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

type ManagedInstanceBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) DeleteOnTermination added in v2.20.0

Whether the volume should be destroyed on instance termination.

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Elem added in v2.20.0

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ElementType added in v2.20.0

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Iops added in v2.20.0

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

The amount of data transferred to or from a storage device per second. Valid only if `volumeType` is set to `"gp3"`.

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) VolumeSize added in v2.20.0

The size of the volume in gigabytes.

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) VolumeType added in v2.20.0

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

type ManagedInstanceBlockDeviceMappingInput added in v2.20.0

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

type ManagedInstanceBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingOutput) DeviceName added in v2.20.0

The name of the device to mount.

func (ManagedInstanceBlockDeviceMappingOutput) Ebs added in v2.20.0

func (ManagedInstanceBlockDeviceMappingOutput) ElementType added in v2.20.0

func (ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutput added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput

func (ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutputWithContext added in v2.20.0

func (o ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutputWithContext(ctx context.Context) ManagedInstanceBlockDeviceMappingOutput

type ManagedInstanceInput added in v2.11.1

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

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 record set 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 record set 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 record set name.

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext

func (o ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainRecordSetOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) UsePublicDns added in v2.8.0

- 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"`
	AzAwareness *bool `pulumi:"azAwareness"`
	// The Multai load balancer ID.
	// Default: lb-123456
	BalancerId *string `pulumi:"balancerId"`
	// The record set name.
	Name *string `pulumi:"name"`
	// The Multai load target set ID.
	// Default: 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"`
	AzAwareness pulumi.BoolPtrInput `pulumi:"azAwareness"`
	// The Multai load balancer ID.
	// Default: lb-123456
	BalancerId pulumi.StringPtrInput `pulumi:"balancerId"`
	// The record set name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Multai load target set ID.
	// Default: 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

func (ManagedInstanceLoadBalancerOutput) BalancerId

The Multai load balancer ID. Default: lb-123456

func (ManagedInstanceLoadBalancerOutput) ElementType

func (ManagedInstanceLoadBalancerOutput) Name

The record set name.

func (ManagedInstanceLoadBalancerOutput) TargetSetId

The Multai load target set ID. Default: 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 ManagedInstanceMap added in v2.16.1

type ManagedInstanceMap map[string]ManagedInstanceInput

func (ManagedInstanceMap) ElementType added in v2.16.1

func (ManagedInstanceMap) ElementType() reflect.Type

func (ManagedInstanceMap) ToManagedInstanceMapOutput added in v2.16.1

func (i ManagedInstanceMap) ToManagedInstanceMapOutput() ManagedInstanceMapOutput

func (ManagedInstanceMap) ToManagedInstanceMapOutputWithContext added in v2.16.1

func (i ManagedInstanceMap) ToManagedInstanceMapOutputWithContext(ctx context.Context) ManagedInstanceMapOutput

type ManagedInstanceMapInput added in v2.16.1

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

type ManagedInstanceMapOutput struct{ *pulumi.OutputState }

func (ManagedInstanceMapOutput) ElementType added in v2.16.1

func (ManagedInstanceMapOutput) ElementType() reflect.Type

func (ManagedInstanceMapOutput) MapIndex added in v2.16.1

func (ManagedInstanceMapOutput) ToManagedInstanceMapOutput added in v2.16.1

func (o ManagedInstanceMapOutput) ToManagedInstanceMapOutput() ManagedInstanceMapOutput

func (ManagedInstanceMapOutput) ToManagedInstanceMapOutputWithContext added in v2.16.1

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

type ManagedInstanceOutput struct {
	*pulumi.OutputState
}

func (ManagedInstanceOutput) ElementType added in v2.11.1

func (ManagedInstanceOutput) ElementType() reflect.Type

func (ManagedInstanceOutput) ToManagedInstanceOutput added in v2.11.1

func (o ManagedInstanceOutput) ToManagedInstanceOutput() ManagedInstanceOutput

func (ManagedInstanceOutput) ToManagedInstanceOutputWithContext added in v2.11.1

func (o ManagedInstanceOutput) ToManagedInstanceOutputWithContext(ctx context.Context) ManagedInstanceOutput

func (ManagedInstanceOutput) ToManagedInstancePtrOutput added in v2.16.1

func (o ManagedInstanceOutput) ToManagedInstancePtrOutput() ManagedInstancePtrOutput

func (ManagedInstanceOutput) ToManagedInstancePtrOutputWithContext added in v2.16.1

func (o ManagedInstanceOutput) ToManagedInstancePtrOutputWithContext(ctx context.Context) ManagedInstancePtrOutput

type ManagedInstancePtrInput added in v2.16.1

type ManagedInstancePtrInput interface {
	pulumi.Input

	ToManagedInstancePtrOutput() ManagedInstancePtrOutput
	ToManagedInstancePtrOutputWithContext(ctx context.Context) ManagedInstancePtrOutput
}

type ManagedInstancePtrOutput added in v2.16.1

type ManagedInstancePtrOutput struct {
	*pulumi.OutputState
}

func (ManagedInstancePtrOutput) ElementType added in v2.16.1

func (ManagedInstancePtrOutput) ElementType() reflect.Type

func (ManagedInstancePtrOutput) ToManagedInstancePtrOutput added in v2.16.1

func (o ManagedInstancePtrOutput) ToManagedInstancePtrOutput() ManagedInstancePtrOutput

func (ManagedInstancePtrOutput) ToManagedInstancePtrOutputWithContext added in v2.16.1

func (o ManagedInstancePtrOutput) ToManagedInstancePtrOutputWithContext(ctx context.Context) ManagedInstancePtrOutput

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. For example: " * * * * * ". 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. For example: " * * * * * ". 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. For example: " * * * * * ". 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
	// List of load balancers configs.
	LoadBalancers ManagedInstanceLoadBalancerArrayInput
	// The record set 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
	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"`
	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"`
	CoreMaxSize             pulumi.IntPtrOutput                      `pulumi:"coreMaxSize"`
	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"`
	// The application 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"`
	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"`
	TaskMaxSize             pulumi.IntPtrOutput                      `pulumi:"taskMaxSize"`
	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/v2/go/spotinst/aws"
"github.com/pulumi/pulumi/sdk/v2/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"),
			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/v2/go/spotinst/aws"
"github.com/pulumi/pulumi/sdk/v2/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"),
			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.StringMap{
						"name":  pulumi.String("name-1"),
						"value": pulumi.String("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/v2/go/spotinst/aws"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.11.1

func (*MrScalar) ElementType() reflect.Type

func (*MrScalar) ToMrScalarOutput added in v2.11.1

func (i *MrScalar) ToMrScalarOutput() MrScalarOutput

func (*MrScalar) ToMrScalarOutputWithContext added in v2.11.1

func (i *MrScalar) ToMrScalarOutputWithContext(ctx context.Context) MrScalarOutput

func (*MrScalar) ToMrScalarPtrOutput added in v2.16.1

func (i *MrScalar) ToMrScalarPtrOutput() MrScalarPtrOutput

func (*MrScalar) ToMrScalarPtrOutputWithContext added in v2.16.1

func (i *MrScalar) ToMrScalarPtrOutputWithContext(ctx context.Context) MrScalarPtrOutput

type MrScalarApplication

type MrScalarApplication struct {
	// Arguments for EMR to pass to the application.
	Args []string `pulumi:"args"`
	// The application 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 application 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 application 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
	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
	CoreMaxSize             pulumi.IntPtrInput
	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
	// The application 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
	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
	TaskMaxSize             pulumi.IntPtrInput
	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 added in v2.16.1

type MrScalarArray []MrScalarInput

func (MrScalarArray) ElementType added in v2.16.1

func (MrScalarArray) ElementType() reflect.Type

func (MrScalarArray) ToMrScalarArrayOutput added in v2.16.1

func (i MrScalarArray) ToMrScalarArrayOutput() MrScalarArrayOutput

func (MrScalarArray) ToMrScalarArrayOutputWithContext added in v2.16.1

func (i MrScalarArray) ToMrScalarArrayOutputWithContext(ctx context.Context) MrScalarArrayOutput

type MrScalarArrayInput added in v2.16.1

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

type MrScalarArrayOutput struct{ *pulumi.OutputState }

func (MrScalarArrayOutput) ElementType added in v2.16.1

func (MrScalarArrayOutput) ElementType() reflect.Type

func (MrScalarArrayOutput) Index added in v2.16.1

func (MrScalarArrayOutput) ToMrScalarArrayOutput added in v2.16.1

func (o MrScalarArrayOutput) ToMrScalarArrayOutput() MrScalarArrayOutput

func (MrScalarArrayOutput) ToMrScalarArrayOutputWithContext added in v2.16.1

func (o MrScalarArrayOutput) ToMrScalarArrayOutputWithContext(ctx context.Context) MrScalarArrayOutput

type MrScalarBootstrapActionsFile

type MrScalarBootstrapActionsFile struct {
	// S3 Bucket name for bootstrap actions.
	Bucket string `pulumi:"bucket"`
	// S3 key for bootstrap actions.
	Key string `pulumi:"key"`
}

type MrScalarBootstrapActionsFileArgs

type MrScalarBootstrapActionsFileArgs struct {
	// S3 Bucket name for bootstrap actions.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// S3 key for bootstrap actions.
	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 bootstrap actions.

func (MrScalarBootstrapActionsFileOutput) ElementType

func (MrScalarBootstrapActionsFileOutput) Key

S3 key for bootstrap actions.

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 bootstrap actions.
	Bucket string `pulumi:"bucket"`
	// S3 key for bootstrap actions.
	Key string `pulumi:"key"`
}

type MrScalarConfigurationsFileArgs

type MrScalarConfigurationsFileArgs struct {
	// S3 Bucket name for bootstrap actions.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// S3 key for bootstrap actions.
	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 bootstrap actions.

func (MrScalarConfigurationsFileOutput) ElementType

func (MrScalarConfigurationsFileOutput) Key

S3 key for bootstrap actions.

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

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

type MrScalarMap map[string]MrScalarInput

func (MrScalarMap) ElementType added in v2.16.1

func (MrScalarMap) ElementType() reflect.Type

func (MrScalarMap) ToMrScalarMapOutput added in v2.16.1

func (i MrScalarMap) ToMrScalarMapOutput() MrScalarMapOutput

func (MrScalarMap) ToMrScalarMapOutputWithContext added in v2.16.1

func (i MrScalarMap) ToMrScalarMapOutputWithContext(ctx context.Context) MrScalarMapOutput

type MrScalarMapInput added in v2.16.1

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

type MrScalarMapOutput struct{ *pulumi.OutputState }

func (MrScalarMapOutput) ElementType added in v2.16.1

func (MrScalarMapOutput) ElementType() reflect.Type

func (MrScalarMapOutput) MapIndex added in v2.16.1

func (MrScalarMapOutput) ToMrScalarMapOutput added in v2.16.1

func (o MrScalarMapOutput) ToMrScalarMapOutput() MrScalarMapOutput

func (MrScalarMapOutput) ToMrScalarMapOutputWithContext added in v2.16.1

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 master 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 master 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 master group.

type MrScalarOutput added in v2.11.1

type MrScalarOutput struct {
	*pulumi.OutputState
}

func (MrScalarOutput) ElementType added in v2.11.1

func (MrScalarOutput) ElementType() reflect.Type

func (MrScalarOutput) ToMrScalarOutput added in v2.11.1

func (o MrScalarOutput) ToMrScalarOutput() MrScalarOutput

func (MrScalarOutput) ToMrScalarOutputWithContext added in v2.11.1

func (o MrScalarOutput) ToMrScalarOutputWithContext(ctx context.Context) MrScalarOutput

func (MrScalarOutput) ToMrScalarPtrOutput added in v2.16.1

func (o MrScalarOutput) ToMrScalarPtrOutput() MrScalarPtrOutput

func (MrScalarOutput) ToMrScalarPtrOutputWithContext added in v2.16.1

func (o MrScalarOutput) ToMrScalarPtrOutputWithContext(ctx context.Context) MrScalarPtrOutput

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

type MrScalarPtrInput interface {
	pulumi.Input

	ToMrScalarPtrOutput() MrScalarPtrOutput
	ToMrScalarPtrOutputWithContext(ctx context.Context) MrScalarPtrOutput
}

type MrScalarPtrOutput added in v2.16.1

type MrScalarPtrOutput struct {
	*pulumi.OutputState
}

func (MrScalarPtrOutput) ElementType added in v2.16.1

func (MrScalarPtrOutput) ElementType() reflect.Type

func (MrScalarPtrOutput) ToMrScalarPtrOutput added in v2.16.1

func (o MrScalarPtrOutput) ToMrScalarPtrOutput() MrScalarPtrOutput

func (MrScalarPtrOutput) ToMrScalarPtrOutputWithContext added in v2.16.1

func (o MrScalarPtrOutput) ToMrScalarPtrOutputWithContext(ctx context.Context) MrScalarPtrOutput

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
	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
	CoreMaxSize             pulumi.IntPtrInput
	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
	// The application 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
	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
	TaskMaxSize             pulumi.IntPtrInput
	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 bootstrap actions.
	Bucket string `pulumi:"bucket"`
	// S3 key for bootstrap actions.
	Key string `pulumi:"key"`
}

type MrScalarStepsFileArgs

type MrScalarStepsFileArgs struct {
	// S3 Bucket name for bootstrap actions.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// S3 key for bootstrap actions.
	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 bootstrap actions.

func (MrScalarStepsFileOutput) ElementType

func (MrScalarStepsFileOutput) ElementType() reflect.Type

func (MrScalarStepsFileOutput) Key

S3 key for bootstrap actions.

func (MrScalarStepsFileOutput) ToMrScalarStepsFileOutput

func (o MrScalarStepsFileOutput) ToMrScalarStepsFileOutput() MrScalarStepsFileOutput

func (MrScalarStepsFileOutput) ToMrScalarStepsFileOutputWithContext

func (o MrScalarStepsFileOutput) ToMrScalarStepsFileOutputWithContext(ctx context.Context) MrScalarStepsFileOutput

type MrScalarTag

type MrScalarTag struct {
	// S3 key for bootstrap actions.
	Key string `pulumi:"key"`
	// Tag value.
	Value string `pulumi:"value"`
}

type MrScalarTagArgs

type MrScalarTagArgs struct {
	// S3 key for bootstrap actions.
	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

S3 key for bootstrap actions.

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

type MrScalarTerminationPolicy struct {
	Statements []MrScalarTerminationPolicyStatement `pulumi:"statements"`
}

type MrScalarTerminationPolicyArgs added in v2.2.0

type MrScalarTerminationPolicyArgs struct {
	Statements MrScalarTerminationPolicyStatementArrayInput `pulumi:"statements"`
}

func (MrScalarTerminationPolicyArgs) ElementType added in v2.2.0

func (MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutput added in v2.2.0

func (i MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput

func (MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutputWithContext added in v2.2.0

func (i MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutputWithContext(ctx context.Context) MrScalarTerminationPolicyOutput

type MrScalarTerminationPolicyArray added in v2.2.0

type MrScalarTerminationPolicyArray []MrScalarTerminationPolicyInput

func (MrScalarTerminationPolicyArray) ElementType added in v2.2.0

func (MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutput added in v2.2.0

func (i MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput

func (MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutputWithContext added in v2.2.0

func (i MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyArrayOutput

type MrScalarTerminationPolicyArrayInput added in v2.2.0

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

type MrScalarTerminationPolicyArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyArrayOutput) ElementType added in v2.2.0

func (MrScalarTerminationPolicyArrayOutput) Index added in v2.2.0

func (MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutput added in v2.2.0

func (o MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput

func (MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutputWithContext added in v2.2.0

func (o MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyArrayOutput

type MrScalarTerminationPolicyInput added in v2.2.0

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

type MrScalarTerminationPolicyOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyOutput) ElementType added in v2.2.0

func (MrScalarTerminationPolicyOutput) Statements added in v2.2.0

func (MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutput added in v2.2.0

func (o MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput

func (MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutputWithContext added in v2.2.0

func (o MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutputWithContext(ctx context.Context) MrScalarTerminationPolicyOutput

type MrScalarTerminationPolicyStatement added in v2.2.0

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

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

func (MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutput added in v2.2.0

func (i MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutputWithContext added in v2.2.0

func (i MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementOutput

type MrScalarTerminationPolicyStatementArray added in v2.2.0

type MrScalarTerminationPolicyStatementArray []MrScalarTerminationPolicyStatementInput

func (MrScalarTerminationPolicyStatementArray) ElementType added in v2.2.0

func (MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutput added in v2.2.0

func (i MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput

func (MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutputWithContext added in v2.2.0

func (i MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementArrayOutput

type MrScalarTerminationPolicyStatementArrayInput added in v2.2.0

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

type MrScalarTerminationPolicyStatementArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyStatementArrayOutput) ElementType added in v2.2.0

func (MrScalarTerminationPolicyStatementArrayOutput) Index added in v2.2.0

func (MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutput added in v2.2.0

func (o MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput

func (MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutputWithContext added in v2.2.0

func (o MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementArrayOutput

type MrScalarTerminationPolicyStatementInput added in v2.2.0

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

type MrScalarTerminationPolicyStatementOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyStatementOutput) ElementType added in v2.2.0

func (MrScalarTerminationPolicyStatementOutput) EvaluationPeriods added in v2.2.0

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

func (MrScalarTerminationPolicyStatementOutput) MetricName added in v2.2.0

The name of the metric in CloudWatch which the statement will be based on.

func (MrScalarTerminationPolicyStatementOutput) Namespace added in v2.2.0

Must contain the value: `AWS/ElasticMapReduce`.

func (MrScalarTerminationPolicyStatementOutput) Operator added in v2.2.0

The operator to use in order to determine if the policy is applicable. Valid values: `gt` | `gte` | `lt` | `lte`

func (MrScalarTerminationPolicyStatementOutput) Period added in v2.2.0

The time window in seconds over which the statistic is applied.

func (MrScalarTerminationPolicyStatementOutput) Statistic added in v2.2.0

The aggregation method of the given metric. Valid Values: `average` | `sum` | `sampleCount` | `maximum` | `minimum`

func (MrScalarTerminationPolicyStatementOutput) Threshold added in v2.2.0

The value that the specified statistic is compared to.

func (MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutput added in v2.2.0

func (o MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutputWithContext added in v2.2.0

func (o MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutputWithContext(ctx context.Context) MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementOutput) Unit added in v2.2.0

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 public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrOutput `pulumi:"associatePublicIpAddress"`
	// Describes the Ocean Kubernetes autoscaler.
	Autoscaler OceanAutoscalerPtrOutput `pulumi:"autoscaler"`
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist` is configured.
	Blacklists pulumi.StringArrayOutput `pulumi:"blacklists"`
	// The ocean cluster identifier. Example: `ocean.k8s`
	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"`
	// 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"`
	// 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"`
	// 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 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"`
	// Set scheduling object.
	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"`
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayOutput        `pulumi:"tags"`
	UpdatePolicy OceanUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrOutput `pulumi:"useAsTemplateOnly"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData           pulumi.StringPtrOutput `pulumi:"userData"`
	UtilizeCommitments pulumi.BoolPtrOutput   `pulumi:"utilizeCommitments"`
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrOutput `pulumi:"utilizeReservedInstances"`
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist` is configured.
	Whitelists pulumi.StringArrayOutput `pulumi:"whitelists"`
}

Manages a Spotinst Ocean AWS resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewOcean(ctx, "example", &aws.OceanArgs{
			AssociatePublicIpAddress: pulumi.Bool(true),
			ControllerId:             pulumi.String("fakeClusterId"),
			DesiredCapacity:          pulumi.Int(2),
			DrainingTimeout:          pulumi.Int(120),
			EbsOptimized:             pulumi.Bool(true),
			FallbackToOndemand:       pulumi.Bool(true),
			GracePeriod:              pulumi.Int(600),
			IamInstanceProfile:       pulumi.String("iam-profile"),
			ImageId:                  pulumi.String("ami-123456"),
			KeyName:                  pulumi.String("fake key"),
			LoadBalancers: aws.OceanLoadBalancerArray{
				&aws.OceanLoadBalancerArgs{
					Arn:  pulumi.String("arn:aws:elasticloadbalancing:us-west-2:fake-arn"),
					Type: pulumi.String("TARGET_GROUP"),
				},
				&aws.OceanLoadBalancerArgs{
					Name: pulumi.String("AntonK"),
					Type: pulumi.String("CLASSIC"),
				},
			},
			MaxSize:        pulumi.Int(2),
			MinSize:        pulumi.Int(1),
			Monitoring:     pulumi.Bool(true),
			Region:         pulumi.String("us-west-2"),
			RootVolumeSize: pulumi.Int(20),
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-987654321"),
			},
			SpotPercentage: pulumi.Int(100),
			SubnetIds: pulumi.StringArray{
				pulumi.String("subnet-123456789"),
			},
			Tags: aws.OceanTagArray{
				&aws.OceanTagArgs{
					Key:   pulumi.String("fakeKey"),
					Value: pulumi.String("fakeValue"),
				},
			},
			UseAsTemplateOnly:        pulumi.Bool(true),
			UserData:                 pulumi.String("echo hello world"),
			UtilizeReservedInstances: pulumi.Bool(false),
			Whitelists: pulumi.StringArray{
				pulumi.String("t1.micro"),
				pulumi.String("m1.small"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ```go package main

import (

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

)

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

```

func GetOcean

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

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

func NewOcean

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

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

func (*Ocean) ElementType added in v2.11.1

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput added in v2.11.1

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext added in v2.11.1

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

func (*Ocean) ToOceanPtrOutput added in v2.16.1

func (i *Ocean) ToOceanPtrOutput() OceanPtrOutput

func (*Ocean) ToOceanPtrOutputWithContext added in v2.16.1

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

type OceanArgs

type OceanArgs struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Describes the Ocean Kubernetes autoscaler.
	Autoscaler OceanAutoscalerPtrInput
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist` is configured.
	Blacklists pulumi.StringArrayInput
	// The ocean cluster identifier. Example: `ocean.k8s`
	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
	// 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
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrInput
	// - Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayInput
	// 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 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
	// Set scheduling object.
	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
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData           pulumi.StringPtrInput
	UtilizeCommitments pulumi.BoolPtrInput
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Instance types allowed in the Ocean cluster. Cannot be configured if `blacklist` is configured.
	Whitelists pulumi.StringArrayInput
}

The set of arguments for constructing a Ocean resource.

func (OceanArgs) ElementType

func (OceanArgs) ElementType() reflect.Type

type OceanArray added in v2.16.1

type OceanArray []OceanInput

func (OceanArray) ElementType added in v2.16.1

func (OceanArray) ElementType() reflect.Type

func (OceanArray) ToOceanArrayOutput added in v2.16.1

func (i OceanArray) ToOceanArrayOutput() OceanArrayOutput

func (OceanArray) ToOceanArrayOutputWithContext added in v2.16.1

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

type OceanArrayInput added in v2.16.1

type OceanArrayInput interface {
	pulumi.Input

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

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

OceanArray{ OceanArgs{...} }

type OceanArrayOutput added in v2.16.1

type OceanArrayOutput struct{ *pulumi.OutputState }

func (OceanArrayOutput) ElementType added in v2.16.1

func (OceanArrayOutput) ElementType() reflect.Type

func (OceanArrayOutput) Index added in v2.16.1

func (OceanArrayOutput) ToOceanArrayOutput added in v2.16.1

func (o OceanArrayOutput) ToOceanArrayOutput() OceanArrayOutput

func (OceanArrayOutput) ToOceanArrayOutputWithContext added in v2.16.1

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

type OceanAutoscaler

type OceanAutoscaler struct {
	// 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 autoscaler.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// 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 autoscaler.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// 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 autoscaler.

func (OceanAutoscalerOutput) ElementType

func (OceanAutoscalerOutput) ElementType() reflect.Type

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

func (OceanAutoscalerPtrOutput) Elem

func (OceanAutoscalerPtrOutput) ElementType

func (OceanAutoscalerPtrOutput) ElementType() reflect.Type

func (OceanAutoscalerPtrOutput) ResourceLimits

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

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput

func (o OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutputWithContext

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

type OceanAutoscalerResourceLimits

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

type OceanAutoscalerResourceLimitsArgs

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

func (OceanAutoscalerResourceLimitsArgs) ElementType

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutputWithContext

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

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanAutoscalerResourceLimitsInput

type OceanAutoscalerResourceLimitsInput interface {
	pulumi.Input

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

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

OceanAutoscalerResourceLimitsArgs{...}

type OceanAutoscalerResourceLimitsOutput

type OceanAutoscalerResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsOutput) ElementType

func (OceanAutoscalerResourceLimitsOutput) MaxMemoryGib

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

func (OceanAutoscalerResourceLimitsOutput) MaxVcpu

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

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutputWithContext

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

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanAutoscalerResourceLimitsPtrInput

type OceanAutoscalerResourceLimitsPtrInput interface {
	pulumi.Input

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

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

        OceanAutoscalerResourceLimitsArgs{...}

or:

        nil

type OceanAutoscalerResourceLimitsPtrOutput

type OceanAutoscalerResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsPtrOutput) Elem

func (OceanAutoscalerResourceLimitsPtrOutput) ElementType

func (OceanAutoscalerResourceLimitsPtrOutput) MaxMemoryGib

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

func (OceanAutoscalerResourceLimitsPtrOutput) MaxVcpu

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

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput

func (o OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanInput added in v2.11.1

type OceanInput interface {
	pulumi.Input

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

type OceanLaunchSpec

type OceanLaunchSpec struct {
	pulumi.CustomResourceState

	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrOutput `pulumi:"associatePublicIpAddress"`
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayOutput `pulumi:"autoscaleHeadrooms"`
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	// Assign an Elastic IP to the instances spun by the launch spec. 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"`
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayOutput `pulumi:"labels"`
	// Set Launch Specification name
	Name pulumi.StringOutput `pulumi:"name"`
	// The ocean cluster you wish to
	OceanId        pulumi.StringOutput                     `pulumi:"oceanId"`
	ResourceLimits OceanLaunchSpecResourceLimitArrayOutput `pulumi:"resourceLimits"`
	// Boolean. When set to "True", VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrOutput `pulumi:"restrictScaleDown"`
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrOutput `pulumi:"rootVolumeSize"`
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayOutput           `pulumi:"securityGroups"`
	Strategies     OceanLaunchSpecStrategyArrayOutput `pulumi:"strategies"`
	// Set subnets in launchSpec. Each element in array should be subnet ID.
	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 an Ocean cluster.
	Taints OceanLaunchSpecTaintArrayOutput `pulumi:"taints"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
}

Manages a custom Spotinst Ocean AWS Launch Spec resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewOceanLaunchSpec(ctx, "example", &aws.OceanLaunchSpecArgs{
			AssociatePublicIpAddress: pulumi.Bool(true),
			AutoscaleHeadrooms: aws.OceanLaunchSpecAutoscaleHeadroomArray{
				&aws.OceanLaunchSpecAutoscaleHeadroomArgs{
					CpuPerUnit:    pulumi.Int(1000),
					GpuPerUnit:    pulumi.Int(0),
					MemoryPerUnit: pulumi.Int(2048),
					NumOfUnits:    pulumi.Int(5),
				},
			},
			BlockDeviceMappings: aws.OceanLaunchSpecBlockDeviceMappingArray{
				&aws.OceanLaunchSpecBlockDeviceMappingArgs{
					DeviceName: pulumi.String("/dev/xvda1"),
					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"),
					},
				},
			},
			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"),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("m3.large"),
				pulumi.String("m3.xlarge"),
				pulumi.String("m3.2xlarge"),
				pulumi.String("m4.large"),
				pulumi.String("m4.xlarge"),
				pulumi.String("m4.4xlarge"),
				pulumi.String("m4.2xlarge"),
				pulumi.String("m4.10xlarge"),
				pulumi.String("m4.16xlarge"),
				pulumi.String("m5.large"),
				pulumi.String("m5.xlarge"),
				pulumi.String("m5.2xlarge"),
				pulumi.String("m5.4xlarge"),
				pulumi.String("m5.12xlarge"),
				pulumi.String("m5.24xlarge"),
			},
			Labels: aws.OceanLaunchSpecLabelArray{
				&aws.OceanLaunchSpecLabelArgs{
					Key:   pulumi.String("fakeKey"),
					Value: pulumi.String("fakeValue"),
				},
			},
			OceanId: pulumi.String("o-123456"),
			ResourceLimits: aws.OceanLaunchSpecResourceLimitArray{
				&aws.OceanLaunchSpecResourceLimitArgs{
					MaxInstanceCount: pulumi.Int(4),
				},
			},
			RestrictScaleDown: pulumi.Bool(true),
			RootVolumeSize:    pulumi.Int(30),
			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("taint key updated"),
					Value:  pulumi.String("taint value updated"),
				},
			},
			UserData: pulumi.String("echo hello world"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ```go package main

import (

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

)

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

```

func GetOceanLaunchSpec

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

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

func NewOceanLaunchSpec

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

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

func (*OceanLaunchSpec) ElementType added in v2.11.1

func (*OceanLaunchSpec) ElementType() reflect.Type

func (*OceanLaunchSpec) ToOceanLaunchSpecOutput added in v2.11.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext added in v2.11.1

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

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

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

type OceanLaunchSpecArgs

type OceanLaunchSpecArgs struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	// Assign an Elastic IP to the instances spun by the launch spec. 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
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
	InstanceTypes pulumi.StringArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// Set Launch Specification name
	Name pulumi.StringPtrInput
	// The ocean cluster you wish to
	OceanId        pulumi.StringInput
	ResourceLimits OceanLaunchSpecResourceLimitArrayInput
	// Boolean. When set to "True", VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayInput
	Strategies     OceanLaunchSpecStrategyArrayInput
	// Set subnets in launchSpec. Each element in array should be subnet ID.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints OceanLaunchSpecTaintArrayInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

The set of arguments for constructing a OceanLaunchSpec resource.

func (OceanLaunchSpecArgs) ElementType

func (OceanLaunchSpecArgs) ElementType() reflect.Type

type OceanLaunchSpecArray added in v2.16.1

type OceanLaunchSpecArray []OceanLaunchSpecInput

func (OceanLaunchSpecArray) ElementType added in v2.16.1

func (OceanLaunchSpecArray) ElementType() reflect.Type

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput added in v2.16.1

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext added in v2.16.1

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

type OceanLaunchSpecArrayInput added in v2.16.1

type OceanLaunchSpecArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecArray{ OceanLaunchSpecArgs{...} }

type OceanLaunchSpecArrayOutput added in v2.16.1

type OceanLaunchSpecArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecArrayOutput) ElementType added in v2.16.1

func (OceanLaunchSpecArrayOutput) ElementType() reflect.Type

func (OceanLaunchSpecArrayOutput) Index added in v2.16.1

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput added in v2.16.1

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext added in v2.16.1

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

type 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 OceanLaunchSpecBlockDeviceMapping added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingArgs added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingArgs) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput added in v2.8.0

func (i OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingArray added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingArray []OceanLaunchSpecBlockDeviceMappingInput

func (OceanLaunchSpecBlockDeviceMappingArray) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput added in v2.8.0

func (i OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingArrayInput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingArray{ OceanLaunchSpecBlockDeviceMappingArgs{...} }

type OceanLaunchSpecBlockDeviceMappingArrayOutput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) Index added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput added in v2.8.0

func (o OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingEbs added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingEbsArgs added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput added in v2.8.0

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput added in v2.8.0

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize struct {
	// Int. Initial size for volume. (Example: 50)
	BaseSize int `pulumi:"baseSize"`
	// String. Resource type to increase volume size dynamically by. (valid values: "CPU")
	Resource string `pulumi:"resource"`
	// Int. Additional size (in GB) per resource unit. (Example: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)
	SizePerResourceUnit int `pulumi:"sizePerResourceUnit"`
}

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs struct {
	// Int. Initial size for volume. (Example: 50)
	BaseSize pulumi.IntInput `pulumi:"baseSize"`
	// String. Resource type to increase volume size dynamically by. (valid values: "CPU")
	Resource pulumi.StringInput `pulumi:"resource"`
	// Int. Additional size (in GB) per resource unit. (Example: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)
	SizePerResourceUnit pulumi.IntInput `pulumi:"sizePerResourceUnit"`
}

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit added in v2.8.0

Int. Additional size (in GB) per resource unit. (Example: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit added in v2.8.0

Int. Additional size (in GB) per resource unit. (Example: baseSize= 50, sizePerResourceUnit=20, and instance with 2 CPU is launched - its total disk size will be: 90GB)

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingEbsInput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsOutput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DeleteOnTermination added in v2.8.0

Boolean. Flag to delete the EBS on instance termination.

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DynamicVolumeSize added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Encrypted added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Iops added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) KmsKeyId added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) SnapshotId added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Throughput added in v2.14.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput added in v2.8.0

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput added in v2.8.0

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeSize added in v2.8.0

Int. The size, in GB of the volume.

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeType added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DeleteOnTermination added in v2.8.0

Boolean. Flag to delete the EBS on instance termination.

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Elem added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Encrypted added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Iops added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) KmsKeyId added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) SnapshotId added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Throughput added in v2.14.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput added in v2.8.0

func (o OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeSize added in v2.8.0

Int. The size, in GB of the volume.

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeType added in v2.8.0

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

type OceanLaunchSpecBlockDeviceMappingInput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingArgs{...}

type OceanLaunchSpecBlockDeviceMappingOutput added in v2.8.0

type OceanLaunchSpecBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingOutput) DeviceName added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingOutput) Ebs added in v2.8.0

Object. Set Elastic Block Store properties .

func (OceanLaunchSpecBlockDeviceMappingOutput) ElementType added in v2.8.0

func (OceanLaunchSpecBlockDeviceMappingOutput) NoDevice added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput added in v2.8.0

func (o OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext added in v2.8.0

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

func (OceanLaunchSpecBlockDeviceMappingOutput) VirtualName added in v2.8.0

type OceanLaunchSpecElasticIpPool added in v2.3.0

type OceanLaunchSpecElasticIpPool struct {
	// Key-value object, which defines an Elastic IP from the customer pool. Can be null.
	TagSelector *OceanLaunchSpecElasticIpPoolTagSelector `pulumi:"tagSelector"`
}

type OceanLaunchSpecElasticIpPoolArgs added in v2.3.0

type OceanLaunchSpecElasticIpPoolArgs struct {
	// Key-value object, which defines an Elastic IP from the customer pool. Can be null.
	TagSelector OceanLaunchSpecElasticIpPoolTagSelectorPtrInput `pulumi:"tagSelector"`
}

func (OceanLaunchSpecElasticIpPoolArgs) ElementType added in v2.3.0

func (OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutput added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput

func (OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutputWithContext added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolOutput

type OceanLaunchSpecElasticIpPoolArray added in v2.3.0

type OceanLaunchSpecElasticIpPoolArray []OceanLaunchSpecElasticIpPoolInput

func (OceanLaunchSpecElasticIpPoolArray) ElementType added in v2.3.0

func (OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutput added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput

func (OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolArrayOutput

type OceanLaunchSpecElasticIpPoolArrayInput added in v2.3.0

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

type OceanLaunchSpecElasticIpPoolArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolArrayOutput) ElementType added in v2.3.0

func (OceanLaunchSpecElasticIpPoolArrayOutput) Index added in v2.3.0

func (OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutput added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput

func (OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolArrayOutput

type OceanLaunchSpecElasticIpPoolInput added in v2.3.0

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

type OceanLaunchSpecElasticIpPoolOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolOutput) ElementType added in v2.3.0

func (OceanLaunchSpecElasticIpPoolOutput) TagSelector added in v2.3.0

Key-value object, which defines an Elastic IP from the customer pool. Can be null.

func (OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutput added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput

func (OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutputWithContext added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolOutput

type OceanLaunchSpecElasticIpPoolTagSelector added in v2.3.0

type OceanLaunchSpecElasticIpPoolTagSelector struct {
	// Elastic IP tag key. The launch spec 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 added in v2.3.0

type OceanLaunchSpecElasticIpPoolTagSelectorArgs struct {
	// Elastic IP tag key. The launch spec 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 added in v2.3.0

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext added in v2.3.0

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecElasticIpPoolTagSelectorInput added in v2.3.0

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

type OceanLaunchSpecElasticIpPoolTagSelectorOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ElementType added in v2.3.0

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) TagKey added in v2.3.0

Elastic IP tag key. The launch spec will consider all elastic IPs tagged with this tag as a part of the elastic IP pool to use.

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) TagValue added in v2.3.0

Elastic IP tag value. Can be null.

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecElasticIpPoolTagSelectorPtrInput added in v2.3.0

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

type OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) Elem added in v2.3.0

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ElementType added in v2.3.0

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) TagKey added in v2.3.0

Elastic IP tag key. The launch spec will consider all elastic IPs tagged with this tag as a part of the elastic IP pool to use.

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) TagValue added in v2.3.0

Elastic IP tag value. Can be null.

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext added in v2.3.0

func (o OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(ctx context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecInput added in v2.11.1

type OceanLaunchSpecInput interface {
	pulumi.Input

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

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

type OceanLaunchSpecMap map[string]OceanLaunchSpecInput

func (OceanLaunchSpecMap) ElementType added in v2.16.1

func (OceanLaunchSpecMap) ElementType() reflect.Type

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput added in v2.16.1

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext added in v2.16.1

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

type OceanLaunchSpecMapInput added in v2.16.1

type OceanLaunchSpecMapInput interface {
	pulumi.Input

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

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

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

type OceanLaunchSpecMapOutput added in v2.16.1

type OceanLaunchSpecMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMapOutput) ElementType added in v2.16.1

func (OceanLaunchSpecMapOutput) ElementType() reflect.Type

func (OceanLaunchSpecMapOutput) MapIndex added in v2.16.1

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput added in v2.16.1

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext added in v2.16.1

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

type OceanLaunchSpecOutput added in v2.11.1

type OceanLaunchSpecOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecOutput) ElementType added in v2.11.1

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput added in v2.11.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext added in v2.11.1

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

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

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

type OceanLaunchSpecPtrInput added in v2.16.1

type OceanLaunchSpecPtrInput interface {
	pulumi.Input

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

type OceanLaunchSpecPtrOutput added in v2.16.1

type OceanLaunchSpecPtrOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecPtrOutput) ElementType added in v2.16.1

func (OceanLaunchSpecPtrOutput) ElementType() reflect.Type

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (o OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

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

type OceanLaunchSpecResourceLimit added in v2.4.0

type OceanLaunchSpecResourceLimit struct {
	// set a maximum number of instances per launch specification. Can be null. If set, value must be greater than or equal to 0.
	MaxInstanceCount *int `pulumi:"maxInstanceCount"`
}

type OceanLaunchSpecResourceLimitArgs added in v2.4.0

type OceanLaunchSpecResourceLimitArgs struct {
	// set a maximum number of instances per launch specification. Can be null. If set, value must be greater than or equal to 0.
	MaxInstanceCount pulumi.IntPtrInput `pulumi:"maxInstanceCount"`
}

func (OceanLaunchSpecResourceLimitArgs) ElementType added in v2.4.0

func (OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutput added in v2.4.0

func (i OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput

func (OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutputWithContext added in v2.4.0

func (i OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitOutput

type OceanLaunchSpecResourceLimitArray added in v2.4.0

type OceanLaunchSpecResourceLimitArray []OceanLaunchSpecResourceLimitInput

func (OceanLaunchSpecResourceLimitArray) ElementType added in v2.4.0

func (OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutput added in v2.4.0

func (i OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput

func (OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutputWithContext added in v2.4.0

func (i OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitArrayOutput

type OceanLaunchSpecResourceLimitArrayInput added in v2.4.0

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

type OceanLaunchSpecResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitArrayOutput) ElementType added in v2.4.0

func (OceanLaunchSpecResourceLimitArrayOutput) Index added in v2.4.0

func (OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutput added in v2.4.0

func (o OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput

func (OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutputWithContext added in v2.4.0

func (o OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitArrayOutput

type OceanLaunchSpecResourceLimitInput added in v2.4.0

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

type OceanLaunchSpecResourceLimitOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitOutput) ElementType added in v2.4.0

func (OceanLaunchSpecResourceLimitOutput) MaxInstanceCount added in v2.4.0

set a maximum number of instances per launch specification. Can be null. If set, value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutput added in v2.4.0

func (o OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput

func (OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutputWithContext added in v2.4.0

func (o OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitOutput

type OceanLaunchSpecState

type OceanLaunchSpecState struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	// Assign an Elastic IP to the instances spun by the launch spec. 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
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the Ocean cluster.
	InstanceTypes pulumi.StringArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// Set Launch Specification name
	Name pulumi.StringPtrInput
	// The ocean cluster you wish to
	OceanId        pulumi.StringPtrInput
	ResourceLimits OceanLaunchSpecResourceLimitArrayInput
	// Boolean. When set to "True", VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayInput
	Strategies     OceanLaunchSpecStrategyArrayInput
	// Set subnets in launchSpec. Each element in array should be subnet ID.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints OceanLaunchSpecTaintArrayInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

func (OceanLaunchSpecState) ElementType

func (OceanLaunchSpecState) ElementType() reflect.Type

type OceanLaunchSpecStrategy added in v2.12.0

type OceanLaunchSpecStrategy struct {
	// When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Launch Spec instances.
	SpotPercentage *int `pulumi:"spotPercentage"`
}

type OceanLaunchSpecStrategyArgs added in v2.12.0

type OceanLaunchSpecStrategyArgs struct {
	// When set, Ocean will proactively try to maintain as close as possible to the percentage of Spot instances out of all the Launch Spec instances.
	SpotPercentage pulumi.IntPtrInput `pulumi:"spotPercentage"`
}

func (OceanLaunchSpecStrategyArgs) ElementType added in v2.12.0

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput added in v2.12.0

func (i OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutputWithContext added in v2.12.0

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

type OceanLaunchSpecStrategyArray added in v2.12.0

type OceanLaunchSpecStrategyArray []OceanLaunchSpecStrategyInput

func (OceanLaunchSpecStrategyArray) ElementType added in v2.12.0

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput added in v2.12.0

func (i OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutputWithContext added in v2.12.0

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

type OceanLaunchSpecStrategyArrayInput added in v2.12.0

type OceanLaunchSpecStrategyArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecStrategyArray{ OceanLaunchSpecStrategyArgs{...} }

type OceanLaunchSpecStrategyArrayOutput added in v2.12.0

type OceanLaunchSpecStrategyArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyArrayOutput) ElementType added in v2.12.0

func (OceanLaunchSpecStrategyArrayOutput) Index added in v2.12.0

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput added in v2.12.0

func (o OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutputWithContext added in v2.12.0

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

type OceanLaunchSpecStrategyInput added in v2.12.0

type OceanLaunchSpecStrategyInput interface {
	pulumi.Input

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

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

OceanLaunchSpecStrategyArgs{...}

type OceanLaunchSpecStrategyOutput added in v2.12.0

type OceanLaunchSpecStrategyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyOutput) ElementType added in v2.12.0

func (OceanLaunchSpecStrategyOutput) SpotPercentage added in v2.12.0

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

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput added in v2.12.0

func (o OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutputWithContext added in v2.12.0

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

type OceanMap map[string]OceanInput

func (OceanMap) ElementType added in v2.16.1

func (OceanMap) ElementType() reflect.Type

func (OceanMap) ToOceanMapOutput added in v2.16.1

func (i OceanMap) ToOceanMapOutput() OceanMapOutput

func (OceanMap) ToOceanMapOutputWithContext added in v2.16.1

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

type OceanMapInput added in v2.16.1

type OceanMapInput interface {
	pulumi.Input

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

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

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

type OceanMapOutput added in v2.16.1

type OceanMapOutput struct{ *pulumi.OutputState }

func (OceanMapOutput) ElementType added in v2.16.1

func (OceanMapOutput) ElementType() reflect.Type

func (OceanMapOutput) MapIndex added in v2.16.1

func (OceanMapOutput) ToOceanMapOutput added in v2.16.1

func (o OceanMapOutput) ToOceanMapOutput() OceanMapOutput

func (OceanMapOutput) ToOceanMapOutputWithContext added in v2.16.1

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

type OceanOutput added in v2.11.1

type OceanOutput struct {
	*pulumi.OutputState
}

func (OceanOutput) ElementType added in v2.11.1

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) ToOceanOutput added in v2.11.1

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext added in v2.11.1

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

func (OceanOutput) ToOceanPtrOutput added in v2.16.1

func (o OceanOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanOutput) ToOceanPtrOutputWithContext added in v2.16.1

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

type OceanPtrInput added in v2.16.1

type OceanPtrInput interface {
	pulumi.Input

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

type OceanPtrOutput added in v2.16.1

type OceanPtrOutput struct {
	*pulumi.OutputState
}

func (OceanPtrOutput) ElementType added in v2.16.1

func (OceanPtrOutput) ElementType() reflect.Type

func (OceanPtrOutput) ToOceanPtrOutput added in v2.16.1

func (o OceanPtrOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanPtrOutput) ToOceanPtrOutputWithContext added in v2.16.1

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

type OceanScheduledTask

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

type OceanScheduledTaskArgs

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

func (OceanScheduledTaskArgs) ElementType

func (OceanScheduledTaskArgs) ElementType() reflect.Type

func (OceanScheduledTaskArgs) ToOceanScheduledTaskOutput

func (i OceanScheduledTaskArgs) ToOceanScheduledTaskOutput() OceanScheduledTaskOutput

func (OceanScheduledTaskArgs) ToOceanScheduledTaskOutputWithContext

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

type OceanScheduledTaskArray

type OceanScheduledTaskArray []OceanScheduledTaskInput

func (OceanScheduledTaskArray) ElementType

func (OceanScheduledTaskArray) ElementType() reflect.Type

func (OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutput

func (i OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutput() OceanScheduledTaskArrayOutput

func (OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutputWithContext

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

type OceanScheduledTaskArrayInput

type OceanScheduledTaskArrayInput interface {
	pulumi.Input

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

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

OceanScheduledTaskArray{ OceanScheduledTaskArgs{...} }

type OceanScheduledTaskArrayOutput

type OceanScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskArrayOutput) ElementType

func (OceanScheduledTaskArrayOutput) Index

func (OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutput

func (o OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutput() OceanScheduledTaskArrayOutput

func (OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutputWithContext

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

type OceanScheduledTaskInput

type OceanScheduledTaskInput interface {
	pulumi.Input

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

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

OceanScheduledTaskArgs{...}

type OceanScheduledTaskOutput

type OceanScheduledTaskOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskOutput) ElementType

func (OceanScheduledTaskOutput) ElementType() reflect.Type

func (OceanScheduledTaskOutput) ShutdownHours

Set shutdown hours for cluster object.

func (OceanScheduledTaskOutput) Tasks

The scheduling tasks for the cluster.

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutput

func (o OceanScheduledTaskOutput) ToOceanScheduledTaskOutput() OceanScheduledTaskOutput

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutputWithContext

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

type OceanScheduledTaskShutdownHours

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

type OceanScheduledTaskShutdownHoursArgs

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

func (OceanScheduledTaskShutdownHoursArgs) ElementType

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutput

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutput() OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutputWithContext

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

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutput

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanScheduledTaskShutdownHoursInput

type OceanScheduledTaskShutdownHoursInput interface {
	pulumi.Input

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

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

OceanScheduledTaskShutdownHoursArgs{...}

type OceanScheduledTaskShutdownHoursOutput

type OceanScheduledTaskShutdownHoursOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskShutdownHoursOutput) ElementType

func (OceanScheduledTaskShutdownHoursOutput) IsEnabled

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

func (OceanScheduledTaskShutdownHoursOutput) TimeWindows

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

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutput

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutput() OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutputWithContext

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

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutput

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanScheduledTaskShutdownHoursPtrInput

type OceanScheduledTaskShutdownHoursPtrInput interface {
	pulumi.Input

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

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

        OceanScheduledTaskShutdownHoursArgs{...}

or:

        nil

type OceanScheduledTaskShutdownHoursPtrOutput

type OceanScheduledTaskShutdownHoursPtrOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskShutdownHoursPtrOutput) Elem

func (OceanScheduledTaskShutdownHoursPtrOutput) ElementType

func (OceanScheduledTaskShutdownHoursPtrOutput) IsEnabled

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

func (OceanScheduledTaskShutdownHoursPtrOutput) TimeWindows

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

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput

func (o OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanScheduledTaskTask

type OceanScheduledTaskTask struct {
	// A valid cron expression. For example : " * * * * * ".The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of ‘frequency’ or ‘cronExpression’ should be used at a time. Required for cluster.scheduling.tasks object
	// Example: 0 1 * * *
	CronExpression string `pulumi:"cronExpression"`
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for cluster.scheduling.tasks object.
	IsEnabled bool `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for cluster.scheduling.tasks object
	// Example: clusterRoll
	TaskType string `pulumi:"taskType"`
}

type OceanScheduledTaskTaskArgs

type OceanScheduledTaskTaskArgs struct {
	// A valid cron expression. For example : " * * * * * ".The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of ‘frequency’ or ‘cronExpression’ should be used at a time. Required for cluster.scheduling.tasks object
	// Example: 0 1 * * *
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Describes whether the task is enabled. When true the task should run when false it should not run. Required for cluster.scheduling.tasks object.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for cluster.scheduling.tasks object
	// Example: clusterRoll
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (OceanScheduledTaskTaskArgs) ElementType

func (OceanScheduledTaskTaskArgs) ElementType() reflect.Type

func (OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutput

func (i OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutput() OceanScheduledTaskTaskOutput

func (OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutputWithContext

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

type OceanScheduledTaskTaskArray

type OceanScheduledTaskTaskArray []OceanScheduledTaskTaskInput

func (OceanScheduledTaskTaskArray) ElementType

func (OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutput

func (i OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutput() OceanScheduledTaskTaskArrayOutput

func (OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutputWithContext

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

type OceanScheduledTaskTaskArrayInput

type OceanScheduledTaskTaskArrayInput interface {
	pulumi.Input

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

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

OceanScheduledTaskTaskArray{ OceanScheduledTaskTaskArgs{...} }

type OceanScheduledTaskTaskArrayOutput

type OceanScheduledTaskTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskArrayOutput) ElementType

func (OceanScheduledTaskTaskArrayOutput) Index

func (OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutput

func (o OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutput() OceanScheduledTaskTaskArrayOutput

func (OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutputWithContext

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

type OceanScheduledTaskTaskInput

type OceanScheduledTaskTaskInput interface {
	pulumi.Input

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

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

OceanScheduledTaskTaskArgs{...}

type OceanScheduledTaskTaskOutput

type OceanScheduledTaskTaskOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskOutput) CronExpression

A valid cron expression. For example : " * * * * * ".The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of ‘frequency’ or ‘cronExpression’ should be used at a time. Required for cluster.scheduling.tasks object Example: 0 1 * * *

func (OceanScheduledTaskTaskOutput) ElementType

func (OceanScheduledTaskTaskOutput) IsEnabled

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

func (OceanScheduledTaskTaskOutput) TaskType

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

func (OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutput

func (o OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutput() OceanScheduledTaskTaskOutput

func (OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutputWithContext

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

type OceanState

type OceanState struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Describes the Ocean Kubernetes autoscaler.
	Autoscaler OceanAutoscalerPtrInput
	// Instance types not allowed in the Ocean cluster. Cannot be configured if `whitelist` is configured.
	Blacklists pulumi.StringArrayInput
	// The ocean cluster identifier. Example: `ocean.k8s`
	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
	// 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
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrInput
	// - Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayInput
	// 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 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
	// Set scheduling object.
	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
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public ip.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData           pulumi.StringPtrInput
	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 {
	// 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 {
	// 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) 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) 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 {
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
}

type OceanUpdatePolicyRollConfigArgs

type OceanUpdatePolicyRollConfigArgs struct {
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
}

func (OceanUpdatePolicyRollConfigArgs) ElementType

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutputWithContext

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

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type OceanUpdatePolicyRollConfigInput

type OceanUpdatePolicyRollConfigInput interface {
	pulumi.Input

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

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

OceanUpdatePolicyRollConfigArgs{...}

type OceanUpdatePolicyRollConfigOutput

type OceanUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigOutput) BatchSizePercentage

func (o OceanUpdatePolicyRollConfigOutput) BatchSizePercentage() pulumi.IntOutput

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

func (OceanUpdatePolicyRollConfigOutput) ElementType

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutputWithContext

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

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type OceanUpdatePolicyRollConfigPtrInput

type OceanUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

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

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

        OceanUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanUpdatePolicyRollConfigPtrOutput

type OceanUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigPtrOutput) BatchSizePercentage

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

func (OceanUpdatePolicyRollConfigPtrOutput) Elem

func (OceanUpdatePolicyRollConfigPtrOutput) ElementType

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type Suspension added in v2.12.0

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"`
}

Suspend AWS Elastigroup processes. This resource provide the capavility of suspending elastigroup processes using this provider.

For supported processes please visit: [Suspend Processes API reference](https://help.spot.io/spotinst-api/elastigroup/amazon-web-services/suspend-processes/) ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v2/go/spotinst/aws"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.12.0

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

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

func (*Suspension) ElementType() reflect.Type

func (*Suspension) ToSuspensionOutput added in v2.12.0

func (i *Suspension) ToSuspensionOutput() SuspensionOutput

func (*Suspension) ToSuspensionOutputWithContext added in v2.12.0

func (i *Suspension) ToSuspensionOutputWithContext(ctx context.Context) SuspensionOutput

func (*Suspension) ToSuspensionPtrOutput added in v2.16.1

func (i *Suspension) ToSuspensionPtrOutput() SuspensionPtrOutput

func (*Suspension) ToSuspensionPtrOutputWithContext added in v2.16.1

func (i *Suspension) ToSuspensionPtrOutputWithContext(ctx context.Context) SuspensionPtrOutput

type SuspensionArgs added in v2.12.0

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

func (SuspensionArgs) ElementType() reflect.Type

type SuspensionArray added in v2.16.1

type SuspensionArray []SuspensionInput

func (SuspensionArray) ElementType added in v2.16.1

func (SuspensionArray) ElementType() reflect.Type

func (SuspensionArray) ToSuspensionArrayOutput added in v2.16.1

func (i SuspensionArray) ToSuspensionArrayOutput() SuspensionArrayOutput

func (SuspensionArray) ToSuspensionArrayOutputWithContext added in v2.16.1

func (i SuspensionArray) ToSuspensionArrayOutputWithContext(ctx context.Context) SuspensionArrayOutput

type SuspensionArrayInput added in v2.16.1

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

type SuspensionArrayOutput struct{ *pulumi.OutputState }

func (SuspensionArrayOutput) ElementType added in v2.16.1

func (SuspensionArrayOutput) ElementType() reflect.Type

func (SuspensionArrayOutput) Index added in v2.16.1

func (SuspensionArrayOutput) ToSuspensionArrayOutput added in v2.16.1

func (o SuspensionArrayOutput) ToSuspensionArrayOutput() SuspensionArrayOutput

func (SuspensionArrayOutput) ToSuspensionArrayOutputWithContext added in v2.16.1

func (o SuspensionArrayOutput) ToSuspensionArrayOutputWithContext(ctx context.Context) SuspensionArrayOutput

type SuspensionInput added in v2.12.0

type SuspensionInput interface {
	pulumi.Input

	ToSuspensionOutput() SuspensionOutput
	ToSuspensionOutputWithContext(ctx context.Context) SuspensionOutput
}

type SuspensionMap added in v2.16.1

type SuspensionMap map[string]SuspensionInput

func (SuspensionMap) ElementType added in v2.16.1

func (SuspensionMap) ElementType() reflect.Type

func (SuspensionMap) ToSuspensionMapOutput added in v2.16.1

func (i SuspensionMap) ToSuspensionMapOutput() SuspensionMapOutput

func (SuspensionMap) ToSuspensionMapOutputWithContext added in v2.16.1

func (i SuspensionMap) ToSuspensionMapOutputWithContext(ctx context.Context) SuspensionMapOutput

type SuspensionMapInput added in v2.16.1

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

type SuspensionMapOutput struct{ *pulumi.OutputState }

func (SuspensionMapOutput) ElementType added in v2.16.1

func (SuspensionMapOutput) ElementType() reflect.Type

func (SuspensionMapOutput) MapIndex added in v2.16.1

func (SuspensionMapOutput) ToSuspensionMapOutput added in v2.16.1

func (o SuspensionMapOutput) ToSuspensionMapOutput() SuspensionMapOutput

func (SuspensionMapOutput) ToSuspensionMapOutputWithContext added in v2.16.1

func (o SuspensionMapOutput) ToSuspensionMapOutputWithContext(ctx context.Context) SuspensionMapOutput

type SuspensionOutput added in v2.12.0

type SuspensionOutput struct {
	*pulumi.OutputState
}

func (SuspensionOutput) ElementType added in v2.12.0

func (SuspensionOutput) ElementType() reflect.Type

func (SuspensionOutput) ToSuspensionOutput added in v2.12.0

func (o SuspensionOutput) ToSuspensionOutput() SuspensionOutput

func (SuspensionOutput) ToSuspensionOutputWithContext added in v2.12.0

func (o SuspensionOutput) ToSuspensionOutputWithContext(ctx context.Context) SuspensionOutput

func (SuspensionOutput) ToSuspensionPtrOutput added in v2.16.1

func (o SuspensionOutput) ToSuspensionPtrOutput() SuspensionPtrOutput

func (SuspensionOutput) ToSuspensionPtrOutputWithContext added in v2.16.1

func (o SuspensionOutput) ToSuspensionPtrOutputWithContext(ctx context.Context) SuspensionPtrOutput

type SuspensionPtrInput added in v2.16.1

type SuspensionPtrInput interface {
	pulumi.Input

	ToSuspensionPtrOutput() SuspensionPtrOutput
	ToSuspensionPtrOutputWithContext(ctx context.Context) SuspensionPtrOutput
}

type SuspensionPtrOutput added in v2.16.1

type SuspensionPtrOutput struct {
	*pulumi.OutputState
}

func (SuspensionPtrOutput) ElementType added in v2.16.1

func (SuspensionPtrOutput) ElementType() reflect.Type

func (SuspensionPtrOutput) ToSuspensionPtrOutput added in v2.16.1

func (o SuspensionPtrOutput) ToSuspensionPtrOutput() SuspensionPtrOutput

func (SuspensionPtrOutput) ToSuspensionPtrOutputWithContext added in v2.16.1

func (o SuspensionPtrOutput) ToSuspensionPtrOutputWithContext(ctx context.Context) SuspensionPtrOutput

type SuspensionState added in v2.12.0

type SuspensionState struct {
	// Elastigroup ID to apply the suspensions on.
	GroupId pulumi.StringPtrInput
	// block of single process to suspend.
	Suspensions SuspensionSuspensionArrayInput
}

func (SuspensionState) ElementType added in v2.12.0

func (SuspensionState) ElementType() reflect.Type

type SuspensionSuspension added in v2.12.0

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

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

func (SuspensionSuspensionArgs) ElementType() reflect.Type

func (SuspensionSuspensionArgs) ToSuspensionSuspensionOutput added in v2.12.0

func (i SuspensionSuspensionArgs) ToSuspensionSuspensionOutput() SuspensionSuspensionOutput

func (SuspensionSuspensionArgs) ToSuspensionSuspensionOutputWithContext added in v2.12.0

func (i SuspensionSuspensionArgs) ToSuspensionSuspensionOutputWithContext(ctx context.Context) SuspensionSuspensionOutput

type SuspensionSuspensionArray added in v2.12.0

type SuspensionSuspensionArray []SuspensionSuspensionInput

func (SuspensionSuspensionArray) ElementType added in v2.12.0

func (SuspensionSuspensionArray) ElementType() reflect.Type

func (SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutput added in v2.12.0

func (i SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput

func (SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutputWithContext added in v2.12.0

func (i SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutputWithContext(ctx context.Context) SuspensionSuspensionArrayOutput

type SuspensionSuspensionArrayInput added in v2.12.0

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

type SuspensionSuspensionArrayOutput struct{ *pulumi.OutputState }

func (SuspensionSuspensionArrayOutput) ElementType added in v2.12.0

func (SuspensionSuspensionArrayOutput) Index added in v2.12.0

func (SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutput added in v2.12.0

func (o SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput

func (SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutputWithContext added in v2.12.0

func (o SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutputWithContext(ctx context.Context) SuspensionSuspensionArrayOutput

type SuspensionSuspensionInput added in v2.12.0

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

type SuspensionSuspensionOutput struct{ *pulumi.OutputState }

func (SuspensionSuspensionOutput) ElementType added in v2.12.0

func (SuspensionSuspensionOutput) ElementType() reflect.Type

func (SuspensionSuspensionOutput) Name added in v2.12.0

The name of process to suspend. Valid values: `"AUTO_HEALING" , "OUT_OF_STRATEGY", "PREVENTIVE_REPLACEMENT", "REVERT_PREFERRED", or "SCHEDULING"`.

func (SuspensionSuspensionOutput) ToSuspensionSuspensionOutput added in v2.12.0

func (o SuspensionSuspensionOutput) ToSuspensionSuspensionOutput() SuspensionSuspensionOutput

func (SuspensionSuspensionOutput) ToSuspensionSuspensionOutputWithContext added in v2.12.0

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