aws

package
v3.76.1 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 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 Account added in v3.55.0

type Account struct {
	pulumi.CustomResourceState

	// Provide a name for your account. The account name must contain at least one character that is a-z or A-Z.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a Spotinst account resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a Account
		_, err := aws.NewAccount(ctx, "my_aws_acct", &aws.AccountArgs{
			Name: pulumi.String("my_aws_acct"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAccount added in v3.55.0

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount added in v3.55.0

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType added in v3.55.0

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput added in v3.55.0

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext added in v3.55.0

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs added in v3.55.0

type AccountArgs struct {
	// Provide a name for your account. The account name must contain at least one character that is a-z or A-Z.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType added in v3.55.0

func (AccountArgs) ElementType() reflect.Type

type AccountArray added in v3.55.0

type AccountArray []AccountInput

func (AccountArray) ElementType added in v3.55.0

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput added in v3.55.0

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext added in v3.55.0

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput added in v3.55.0

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput added in v3.55.0

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType added in v3.55.0

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index added in v3.55.0

func (AccountArrayOutput) ToAccountArrayOutput added in v3.55.0

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext added in v3.55.0

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput added in v3.55.0

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap added in v3.55.0

type AccountMap map[string]AccountInput

func (AccountMap) ElementType added in v3.55.0

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput added in v3.55.0

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext added in v3.55.0

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput added in v3.55.0

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput added in v3.55.0

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType added in v3.55.0

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex added in v3.55.0

func (AccountMapOutput) ToAccountMapOutput added in v3.55.0

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext added in v3.55.0

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput added in v3.55.0

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) ElementType added in v3.55.0

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) Name added in v3.55.0

Provide a name for your account. The account name must contain at least one character that is a-z or A-Z.

func (AccountOutput) ToAccountOutput added in v3.55.0

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext added in v3.55.0

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState added in v3.55.0

type AccountState struct {
	// Provide a name for your account. The account name must contain at least one character that is a-z or A-Z.
	Name pulumi.StringPtrInput
}

func (AccountState) ElementType added in v3.55.0

func (AccountState) ElementType() reflect.Type

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.

func GetBeanstalk

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

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

func NewBeanstalk

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

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

func (*Beanstalk) ElementType

func (*Beanstalk) ElementType() reflect.Type

func (*Beanstalk) ToBeanstalkOutput

func (i *Beanstalk) ToBeanstalkOutput() BeanstalkOutput

func (*Beanstalk) ToBeanstalkOutputWithContext

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

type BeanstalkArgs

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

The set of arguments for constructing a Beanstalk resource.

func (BeanstalkArgs) ElementType

func (BeanstalkArgs) ElementType() reflect.Type

type BeanstalkArray

type BeanstalkArray []BeanstalkInput

func (BeanstalkArray) ElementType

func (BeanstalkArray) ElementType() reflect.Type

func (BeanstalkArray) ToBeanstalkArrayOutput

func (i BeanstalkArray) ToBeanstalkArrayOutput() BeanstalkArrayOutput

func (BeanstalkArray) ToBeanstalkArrayOutputWithContext

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

type BeanstalkArrayInput

type BeanstalkArrayInput interface {
	pulumi.Input

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

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

BeanstalkArray{ BeanstalkArgs{...} }

type BeanstalkArrayOutput

type BeanstalkArrayOutput struct{ *pulumi.OutputState }

func (BeanstalkArrayOutput) ElementType

func (BeanstalkArrayOutput) ElementType() reflect.Type

func (BeanstalkArrayOutput) Index

func (BeanstalkArrayOutput) ToBeanstalkArrayOutput

func (o BeanstalkArrayOutput) ToBeanstalkArrayOutput() BeanstalkArrayOutput

func (BeanstalkArrayOutput) ToBeanstalkArrayOutputWithContext

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

type BeanstalkDeploymentPreferences

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

type BeanstalkDeploymentPreferencesArgs

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

func (BeanstalkDeploymentPreferencesArgs) ElementType

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesOutput

func (i BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesOutput() BeanstalkDeploymentPreferencesOutput

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesOutputWithContext

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

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesPtrOutput

func (i BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesPtrOutput() BeanstalkDeploymentPreferencesPtrOutput

func (BeanstalkDeploymentPreferencesArgs) ToBeanstalkDeploymentPreferencesPtrOutputWithContext

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

type BeanstalkDeploymentPreferencesInput

type BeanstalkDeploymentPreferencesInput interface {
	pulumi.Input

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

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

BeanstalkDeploymentPreferencesArgs{...}

type BeanstalkDeploymentPreferencesOutput

type BeanstalkDeploymentPreferencesOutput struct{ *pulumi.OutputState }

func (BeanstalkDeploymentPreferencesOutput) AutomaticRoll

Should roll perform automatically

func (BeanstalkDeploymentPreferencesOutput) BatchSizePercentage

Percent size of each batch

func (BeanstalkDeploymentPreferencesOutput) ElementType

func (BeanstalkDeploymentPreferencesOutput) GracePeriod

Amount of time to wait between batches

func (BeanstalkDeploymentPreferencesOutput) Strategies

Strategy parameters

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesOutput

func (o BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesOutput() BeanstalkDeploymentPreferencesOutput

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesOutputWithContext

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

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesPtrOutput

func (o BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesPtrOutput() BeanstalkDeploymentPreferencesPtrOutput

func (BeanstalkDeploymentPreferencesOutput) ToBeanstalkDeploymentPreferencesPtrOutputWithContext

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

type BeanstalkDeploymentPreferencesPtrInput

type BeanstalkDeploymentPreferencesPtrInput interface {
	pulumi.Input

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

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

        BeanstalkDeploymentPreferencesArgs{...}

or:

        nil

type BeanstalkDeploymentPreferencesPtrOutput

type BeanstalkDeploymentPreferencesPtrOutput struct{ *pulumi.OutputState }

func (BeanstalkDeploymentPreferencesPtrOutput) AutomaticRoll

Should roll perform automatically

func (BeanstalkDeploymentPreferencesPtrOutput) BatchSizePercentage

Percent size of each batch

func (BeanstalkDeploymentPreferencesPtrOutput) Elem

func (BeanstalkDeploymentPreferencesPtrOutput) ElementType

func (BeanstalkDeploymentPreferencesPtrOutput) GracePeriod

Amount of time to wait between batches

func (BeanstalkDeploymentPreferencesPtrOutput) Strategies

Strategy parameters

func (BeanstalkDeploymentPreferencesPtrOutput) ToBeanstalkDeploymentPreferencesPtrOutput

func (o BeanstalkDeploymentPreferencesPtrOutput) ToBeanstalkDeploymentPreferencesPtrOutput() BeanstalkDeploymentPreferencesPtrOutput

func (BeanstalkDeploymentPreferencesPtrOutput) ToBeanstalkDeploymentPreferencesPtrOutputWithContext

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

type BeanstalkDeploymentPreferencesStrategy

type BeanstalkDeploymentPreferencesStrategy struct {
	Action               *string `pulumi:"action"`
	ShouldDrainInstances *bool   `pulumi:"shouldDrainInstances"`
}

type BeanstalkDeploymentPreferencesStrategyArgs

type BeanstalkDeploymentPreferencesStrategyArgs struct {
	Action               pulumi.StringPtrInput `pulumi:"action"`
	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

func (BeanstalkDeploymentPreferencesStrategyOutput) ElementType

func (BeanstalkDeploymentPreferencesStrategyOutput) ShouldDrainInstances

func (BeanstalkDeploymentPreferencesStrategyOutput) ToBeanstalkDeploymentPreferencesStrategyOutput

func (o BeanstalkDeploymentPreferencesStrategyOutput) ToBeanstalkDeploymentPreferencesStrategyOutput() BeanstalkDeploymentPreferencesStrategyOutput

func (BeanstalkDeploymentPreferencesStrategyOutput) ToBeanstalkDeploymentPreferencesStrategyOutputWithContext

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

type BeanstalkInput

type BeanstalkInput interface {
	pulumi.Input

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

type BeanstalkManagedActions

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

type BeanstalkManagedActionsArgs

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

func (BeanstalkManagedActionsArgs) ElementType

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsOutput

func (i BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsOutput() BeanstalkManagedActionsOutput

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsOutputWithContext

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

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsPtrOutput

func (i BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsPtrOutput() BeanstalkManagedActionsPtrOutput

func (BeanstalkManagedActionsArgs) ToBeanstalkManagedActionsPtrOutputWithContext

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

type BeanstalkManagedActionsInput

type BeanstalkManagedActionsInput interface {
	pulumi.Input

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

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

BeanstalkManagedActionsArgs{...}

type BeanstalkManagedActionsOutput

type BeanstalkManagedActionsOutput struct{ *pulumi.OutputState }

func (BeanstalkManagedActionsOutput) ElementType

func (BeanstalkManagedActionsOutput) PlatformUpdate

Platform Update parameters

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsOutput

func (o BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsOutput() BeanstalkManagedActionsOutput

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsOutputWithContext

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

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsPtrOutput

func (o BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsPtrOutput() BeanstalkManagedActionsPtrOutput

func (BeanstalkManagedActionsOutput) ToBeanstalkManagedActionsPtrOutputWithContext

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

type BeanstalkManagedActionsPlatformUpdate

type BeanstalkManagedActionsPlatformUpdate struct {
	PerformAt   *string `pulumi:"performAt"`
	TimeWindow  *string `pulumi:"timeWindow"`
	UpdateLevel *string `pulumi:"updateLevel"`
}

type BeanstalkManagedActionsPlatformUpdateArgs

type BeanstalkManagedActionsPlatformUpdateArgs struct {
	PerformAt   pulumi.StringPtrInput `pulumi:"performAt"`
	TimeWindow  pulumi.StringPtrInput `pulumi:"timeWindow"`
	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

func (BeanstalkManagedActionsPlatformUpdateOutput) TimeWindow

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

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

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) TimeWindow

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutput

func (o BeanstalkManagedActionsPlatformUpdatePtrOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutput() BeanstalkManagedActionsPlatformUpdatePtrOutput

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) ToBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

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

func (BeanstalkManagedActionsPlatformUpdatePtrOutput) UpdateLevel

type BeanstalkManagedActionsPtrInput

type BeanstalkManagedActionsPtrInput interface {
	pulumi.Input

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

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

        BeanstalkManagedActionsArgs{...}

or:

        nil

type BeanstalkManagedActionsPtrOutput

type BeanstalkManagedActionsPtrOutput struct{ *pulumi.OutputState }

func (BeanstalkManagedActionsPtrOutput) Elem

func (BeanstalkManagedActionsPtrOutput) ElementType

func (BeanstalkManagedActionsPtrOutput) PlatformUpdate

Platform Update parameters

func (BeanstalkManagedActionsPtrOutput) ToBeanstalkManagedActionsPtrOutput

func (o BeanstalkManagedActionsPtrOutput) ToBeanstalkManagedActionsPtrOutput() BeanstalkManagedActionsPtrOutput

func (BeanstalkManagedActionsPtrOutput) ToBeanstalkManagedActionsPtrOutputWithContext

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

type BeanstalkMap

type BeanstalkMap map[string]BeanstalkInput

func (BeanstalkMap) ElementType

func (BeanstalkMap) ElementType() reflect.Type

func (BeanstalkMap) ToBeanstalkMapOutput

func (i BeanstalkMap) ToBeanstalkMapOutput() BeanstalkMapOutput

func (BeanstalkMap) ToBeanstalkMapOutputWithContext

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

type BeanstalkMapInput

type BeanstalkMapInput interface {
	pulumi.Input

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

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

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

type BeanstalkMapOutput

type BeanstalkMapOutput struct{ *pulumi.OutputState }

func (BeanstalkMapOutput) ElementType

func (BeanstalkMapOutput) ElementType() reflect.Type

func (BeanstalkMapOutput) MapIndex

func (BeanstalkMapOutput) ToBeanstalkMapOutput

func (o BeanstalkMapOutput) ToBeanstalkMapOutput() BeanstalkMapOutput

func (BeanstalkMapOutput) ToBeanstalkMapOutputWithContext

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

type BeanstalkOutput

type BeanstalkOutput struct{ *pulumi.OutputState }

func (BeanstalkOutput) BeanstalkEnvironmentId added in v3.20.0

func (o BeanstalkOutput) BeanstalkEnvironmentId() pulumi.StringPtrOutput

The id of an existing Beanstalk environment.

func (BeanstalkOutput) BeanstalkEnvironmentName added in v3.20.0

func (o BeanstalkOutput) BeanstalkEnvironmentName() pulumi.StringPtrOutput

The name of an existing Beanstalk environment.

func (BeanstalkOutput) DeploymentPreferences added in v3.20.0

func (o BeanstalkOutput) DeploymentPreferences() BeanstalkDeploymentPreferencesPtrOutput

Preferences when performing a roll

func (BeanstalkOutput) DesiredCapacity added in v3.20.0

func (o BeanstalkOutput) DesiredCapacity() pulumi.IntOutput

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

func (BeanstalkOutput) ElementType

func (BeanstalkOutput) ElementType() reflect.Type

func (BeanstalkOutput) InstanceTypesSpots added in v3.20.0

func (o BeanstalkOutput) InstanceTypesSpots() pulumi.StringArrayOutput

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

func (BeanstalkOutput) Maintenance added in v3.20.0

func (o BeanstalkOutput) Maintenance() pulumi.StringPtrOutput

func (BeanstalkOutput) ManagedActions added in v3.20.0

Managed Actions parameters

func (BeanstalkOutput) MaxSize added in v3.20.0

func (o BeanstalkOutput) MaxSize() pulumi.IntOutput

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

func (BeanstalkOutput) MinSize added in v3.20.0

func (o BeanstalkOutput) MinSize() pulumi.IntOutput

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

func (BeanstalkOutput) Name added in v3.20.0

The group name.

func (BeanstalkOutput) Product added in v3.20.0

func (o BeanstalkOutput) Product() pulumi.StringOutput

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

func (BeanstalkOutput) Region added in v3.20.0

func (o BeanstalkOutput) Region() pulumi.StringOutput

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

func (BeanstalkOutput) ScheduledTasks added in v3.20.0

func (BeanstalkOutput) ToBeanstalkOutput

func (o BeanstalkOutput) ToBeanstalkOutput() BeanstalkOutput

func (BeanstalkOutput) ToBeanstalkOutputWithContext

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

type BeanstalkScheduledTask

type BeanstalkScheduledTask struct {
	// The number of instances to add or remove.
	Adjustment *string `pulumi:"adjustment"`
	// The percentage of instances to add or remove.
	//
	// Usage:
	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.
	//
	// Usage:
	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.

Usage:

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 Credentials added in v3.55.0

type Credentials struct {
	pulumi.CustomResourceState

	// The ID of the account associated with your token.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Provide the IAM Role ARN connected to another AWS account 922761411349 and with the latest Spot Policy - https://docs.spot.io/administration/api/spot-policy-in-aws
	Iamrole pulumi.StringOutput `pulumi:"iamrole"`
}

Provides a Spotinst credential AWS resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// set credential AWS
		_, err := aws.NewCredentials(ctx, "credential", &aws.CredentialsArgs{
			Iamrole:   pulumi.String("arn:aws:iam::1234567890:role/Spot_Iam_Role"),
			AccountId: pulumi.String("act-123456"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCredentials added in v3.55.0

func GetCredentials(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CredentialsState, opts ...pulumi.ResourceOption) (*Credentials, error)

GetCredentials gets an existing Credentials 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 NewCredentials added in v3.55.0

func NewCredentials(ctx *pulumi.Context,
	name string, args *CredentialsArgs, opts ...pulumi.ResourceOption) (*Credentials, error)

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

func (*Credentials) ElementType added in v3.55.0

func (*Credentials) ElementType() reflect.Type

func (*Credentials) ToCredentialsOutput added in v3.55.0

func (i *Credentials) ToCredentialsOutput() CredentialsOutput

func (*Credentials) ToCredentialsOutputWithContext added in v3.55.0

func (i *Credentials) ToCredentialsOutputWithContext(ctx context.Context) CredentialsOutput

type CredentialsArgs added in v3.55.0

type CredentialsArgs struct {
	// The ID of the account associated with your token.
	AccountId pulumi.StringInput
	// Provide the IAM Role ARN connected to another AWS account 922761411349 and with the latest Spot Policy - https://docs.spot.io/administration/api/spot-policy-in-aws
	Iamrole pulumi.StringInput
}

The set of arguments for constructing a Credentials resource.

func (CredentialsArgs) ElementType added in v3.55.0

func (CredentialsArgs) ElementType() reflect.Type

type CredentialsArray added in v3.55.0

type CredentialsArray []CredentialsInput

func (CredentialsArray) ElementType added in v3.55.0

func (CredentialsArray) ElementType() reflect.Type

func (CredentialsArray) ToCredentialsArrayOutput added in v3.55.0

func (i CredentialsArray) ToCredentialsArrayOutput() CredentialsArrayOutput

func (CredentialsArray) ToCredentialsArrayOutputWithContext added in v3.55.0

func (i CredentialsArray) ToCredentialsArrayOutputWithContext(ctx context.Context) CredentialsArrayOutput

type CredentialsArrayInput added in v3.55.0

type CredentialsArrayInput interface {
	pulumi.Input

	ToCredentialsArrayOutput() CredentialsArrayOutput
	ToCredentialsArrayOutputWithContext(context.Context) CredentialsArrayOutput
}

CredentialsArrayInput is an input type that accepts CredentialsArray and CredentialsArrayOutput values. You can construct a concrete instance of `CredentialsArrayInput` via:

CredentialsArray{ CredentialsArgs{...} }

type CredentialsArrayOutput added in v3.55.0

type CredentialsArrayOutput struct{ *pulumi.OutputState }

func (CredentialsArrayOutput) ElementType added in v3.55.0

func (CredentialsArrayOutput) ElementType() reflect.Type

func (CredentialsArrayOutput) Index added in v3.55.0

func (CredentialsArrayOutput) ToCredentialsArrayOutput added in v3.55.0

func (o CredentialsArrayOutput) ToCredentialsArrayOutput() CredentialsArrayOutput

func (CredentialsArrayOutput) ToCredentialsArrayOutputWithContext added in v3.55.0

func (o CredentialsArrayOutput) ToCredentialsArrayOutputWithContext(ctx context.Context) CredentialsArrayOutput

type CredentialsInput added in v3.55.0

type CredentialsInput interface {
	pulumi.Input

	ToCredentialsOutput() CredentialsOutput
	ToCredentialsOutputWithContext(ctx context.Context) CredentialsOutput
}

type CredentialsMap added in v3.55.0

type CredentialsMap map[string]CredentialsInput

func (CredentialsMap) ElementType added in v3.55.0

func (CredentialsMap) ElementType() reflect.Type

func (CredentialsMap) ToCredentialsMapOutput added in v3.55.0

func (i CredentialsMap) ToCredentialsMapOutput() CredentialsMapOutput

func (CredentialsMap) ToCredentialsMapOutputWithContext added in v3.55.0

func (i CredentialsMap) ToCredentialsMapOutputWithContext(ctx context.Context) CredentialsMapOutput

type CredentialsMapInput added in v3.55.0

type CredentialsMapInput interface {
	pulumi.Input

	ToCredentialsMapOutput() CredentialsMapOutput
	ToCredentialsMapOutputWithContext(context.Context) CredentialsMapOutput
}

CredentialsMapInput is an input type that accepts CredentialsMap and CredentialsMapOutput values. You can construct a concrete instance of `CredentialsMapInput` via:

CredentialsMap{ "key": CredentialsArgs{...} }

type CredentialsMapOutput added in v3.55.0

type CredentialsMapOutput struct{ *pulumi.OutputState }

func (CredentialsMapOutput) ElementType added in v3.55.0

func (CredentialsMapOutput) ElementType() reflect.Type

func (CredentialsMapOutput) MapIndex added in v3.55.0

func (CredentialsMapOutput) ToCredentialsMapOutput added in v3.55.0

func (o CredentialsMapOutput) ToCredentialsMapOutput() CredentialsMapOutput

func (CredentialsMapOutput) ToCredentialsMapOutputWithContext added in v3.55.0

func (o CredentialsMapOutput) ToCredentialsMapOutputWithContext(ctx context.Context) CredentialsMapOutput

type CredentialsOutput added in v3.55.0

type CredentialsOutput struct{ *pulumi.OutputState }

func (CredentialsOutput) AccountId added in v3.55.0

func (o CredentialsOutput) AccountId() pulumi.StringOutput

The ID of the account associated with your token.

func (CredentialsOutput) ElementType added in v3.55.0

func (CredentialsOutput) ElementType() reflect.Type

func (CredentialsOutput) Iamrole added in v3.55.0

Provide the IAM Role ARN connected to another AWS account 922761411349 and with the latest Spot Policy - https://docs.spot.io/administration/api/spot-policy-in-aws

func (CredentialsOutput) ToCredentialsOutput added in v3.55.0

func (o CredentialsOutput) ToCredentialsOutput() CredentialsOutput

func (CredentialsOutput) ToCredentialsOutputWithContext added in v3.55.0

func (o CredentialsOutput) ToCredentialsOutputWithContext(ctx context.Context) CredentialsOutput

type CredentialsState added in v3.55.0

type CredentialsState struct {
	// The ID of the account associated with your token.
	AccountId pulumi.StringPtrInput
	// Provide the IAM Role ARN connected to another AWS account 922761411349 and with the latest Spot Policy - https://docs.spot.io/administration/api/spot-policy-in-aws
	Iamrole pulumi.StringPtrInput
}

func (CredentialsState) ElementType added in v3.55.0

func (CredentialsState) 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"`
	BlockDevicesMode  pulumi.StringPtrOutput   `pulumi:"blockDevicesMode"`
	// The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: `instance`, `weight`.
	CapacityUnit      pulumi.StringOutput  `pulumi:"capacityUnit"`
	ConsiderOdPricing pulumi.BoolPtrOutput `pulumi:"considerOdPricing"`
	// Controls how T3 instances are launched. Valid values: `standard`, `unlimited`.
	CpuCredits pulumi.StringPtrOutput `pulumi:"cpuCredits"`
	// The CPU options for the instances that are launched within the group:
	CpuOptions ElastigroupCpuOptionsPtrOutput `pulumi:"cpuOptions"`
	// The group description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrOutput `pulumi:"desiredCapacity"`
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntOutput                     `pulumi:"drainingTimeout"`
	EbsBlockDevices ElastigroupEbsBlockDeviceArrayOutput `pulumi:"ebsBlockDevices"`
	// Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.
	EbsOptimized pulumi.BoolOutput `pulumi:"ebsOptimized"`
	// A list of [AWS Elastic IP](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) allocation IDs to associate to the group instances.
	ElasticIps           pulumi.StringArrayOutput `pulumi:"elasticIps"`
	ElasticLoadBalancers pulumi.StringArrayOutput `pulumi:"elasticLoadBalancers"`
	// Indicates whether monitoring is enabled for the instance.
	EnableMonitoring      pulumi.BoolPtrOutput                       `pulumi:"enableMonitoring"`
	EphemeralBlockDevices ElastigroupEphemeralBlockDeviceArrayOutput `pulumi:"ephemeralBlockDevices"`
	// In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolOutput `pulumi:"fallbackToOndemand"`
	// The amount of time, in seconds, after the instance has launched to starts and check its health.
	HealthCheckGracePeriod pulumi.IntPtrOutput `pulumi:"healthCheckGracePeriod"`
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"EC2"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType pulumi.StringPtrOutput `pulumi:"healthCheckType"`
	// The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy).
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrOutput `pulumi:"healthCheckUnhealthyDurationBeforeReplacement"`
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// The ID of the AMI used to launch the instance.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// An array of image objects.
	// Note: Elastigroup can be configured with either imageId or images, but not both.
	Images                      ElastigroupImageArrayOutput `pulumi:"images"`
	ImmediateOdRecoverThreshold pulumi.IntPtrOutput         `pulumi:"immediateOdRecoverThreshold"`
	// The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
	InstanceTypesOndemand pulumi.StringPtrOutput `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. Note: Cannot be defined if 'resourceRequirements' is defined.
	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"`
	IntegrationCodedeploy  ElastigroupIntegrationCodedeployPtrOutput  `pulumi:"integrationCodedeploy"`
	IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmPtrOutput `pulumi:"integrationDockerSwarm"`
	IntegrationEcs         ElastigroupIntegrationEcsPtrOutput         `pulumi:"integrationEcs"`
	IntegrationGitlab      ElastigroupIntegrationGitlabPtrOutput      `pulumi:"integrationGitlab"`
	IntegrationKubernetes  ElastigroupIntegrationKubernetesPtrOutput  `pulumi:"integrationKubernetes"`
	IntegrationMesosphere  ElastigroupIntegrationMesospherePtrOutput  `pulumi:"integrationMesosphere"`
	IntegrationNomad       ElastigroupIntegrationNomadPtrOutput       `pulumi:"integrationNomad"`
	IntegrationRancher     ElastigroupIntegrationRancherPtrOutput     `pulumi:"integrationRancher"`
	IntegrationRoute53     ElastigroupIntegrationRoute53PtrOutput     `pulumi:"integrationRoute53"`
	Itfs                   ElastigroupItfArrayOutput                  `pulumi:"itfs"`
	// The key name that should be used for the instance.
	KeyName        pulumi.StringPtrOutput `pulumi:"keyName"`
	LifetimePeriod pulumi.StringPtrOutput `pulumi:"lifetimePeriod"`
	// Logging configuration.
	Logging ElastigroupLoggingPtrOutput `pulumi:"logging"`
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// Data that used to configure or manage the running instances:
	MetadataOptions ElastigroupMetadataOptionsPtrOutput `pulumi:"metadataOptions"`
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.
	MinimumInstanceLifetime pulumi.IntPtrOutput                 `pulumi:"minimumInstanceLifetime"`
	MultipleMetrics         ElastigroupMultipleMetricsPtrOutput `pulumi:"multipleMetrics"`
	// The group name.
	Name              pulumi.StringOutput                    `pulumi:"name"`
	NetworkInterfaces ElastigroupNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// Available ondemand instance types. Note: Either ondemand or onDemandTypes must be defined, but not both.
	OnDemandTypes pulumi.StringArrayOutput `pulumi:"onDemandTypes"`
	// Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the `spotPercentage` parameter is being ignored.
	OndemandCount pulumi.IntPtrOutput `pulumi:"ondemandCount"`
	// Select a prediction strategy. Valid values: `balanced`, `costOriented`, `equalAzDistribution`, `availabilityOriented`. You can read more in our documentation.
	Orientation         pulumi.StringOutput  `pulumi:"orientation"`
	PersistBlockDevices pulumi.BoolPtrOutput `pulumi:"persistBlockDevices"`
	PersistPrivateIp    pulumi.BoolPtrOutput `pulumi:"persistPrivateIp"`
	PersistRootDevice   pulumi.BoolPtrOutput `pulumi:"persistRootDevice"`
	// Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .
	PlacementTenancy pulumi.StringPtrOutput `pulumi:"placementTenancy"`
	// The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs.
	// Note: Must be a sublist of `availabilityZones` and `orientation` value must not be `"equalAzDistribution"`.
	PreferredAvailabilityZones pulumi.StringArrayOutput `pulumi:"preferredAvailabilityZones"`
	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"`
	// Required instance attributes. Instance types will be selected based on these requirements.
	ResourceRequirements ElastigroupResourceRequirementArrayOutput `pulumi:"resourceRequirements"`
	// User will specify which resources should be tagged with group tags.
	ResourceTagSpecifications ElastigroupResourceTagSpecificationArrayOutput `pulumi:"resourceTagSpecifications"`
	// Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: `"never"`, `"always"`, `"timeWindow"`
	RevertToSpot        ElastigroupRevertToSpotPtrOutput        `pulumi:"revertToSpot"`
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayOutput `pulumi:"scalingDownPolicies"`
	// Set termination policy.
	ScalingStrategies     ElastigroupScalingStrategyArrayOutput     `pulumi:"scalingStrategies"`
	ScalingTargetPolicies ElastigroupScalingTargetPolicyArrayOutput `pulumi:"scalingTargetPolicies"`
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayOutput     `pulumi:"scalingUpPolicies"`
	ScheduledTasks        ElastigroupScheduledTaskArrayOutput       `pulumi:"scheduledTasks"`
	// A list of associated security group IDS.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrOutput       `pulumi:"shutdownScript"`
	Signals        ElastigroupSignalArrayOutput `pulumi:"signals"`
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage          pulumi.IntPtrOutput                          `pulumi:"spotPercentage"`
	StatefulDeallocation    ElastigroupStatefulDeallocationPtrOutput     `pulumi:"statefulDeallocation"`
	StatefulInstanceActions ElastigroupStatefulInstanceActionArrayOutput `pulumi:"statefulInstanceActions"`
	// List of Strings of subnet identifiers.
	// Note: When this parameter is set, `availabilityZones` should be left unused.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A key/value mapping of tags to assign to the resource.
	Tags            ElastigroupTagArrayOutput        `pulumi:"tags"`
	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.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create an Elastigroup
		_, err := aws.NewElastigroup(ctx, "default-elastigroup", &aws.ElastigroupArgs{
			Name:            pulumi.String("default-elastigroup"),
			Description:     pulumi.String("created by Pulumi"),
			Product:         pulumi.String("Linux/UNIX"),
			MaxSize:         pulumi.Int(0),
			MinSize:         pulumi.Int(0),
			DesiredCapacity: pulumi.Int(0),
			CapacityUnit:    pulumi.String("weight"),
			Region:          pulumi.String("us-west-2"),
			SubnetIds: pulumi.StringArray{
				pulumi.String("sb-123456"),
				pulumi.String("sb-456789"),
			},
			ImageId:            pulumi.String("ami-a27d8fda"),
			IamInstanceProfile: pulumi.String("iam-profile"),
			KeyName:            pulumi.String("my-key.ssh"),
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-123456"),
			},
			UserData:         pulumi.String("echo hello world"),
			EnableMonitoring: pulumi.Bool(false),
			EbsOptimized:     pulumi.Bool(false),
			PlacementTenancy: pulumi.String("default"),
			MetadataOptions: &aws.ElastigroupMetadataOptionsArgs{
				HttpTokens:              pulumi.String("optional"),
				HttpPutResponseHopLimit: pulumi.Int(10),
				InstanceMetadataTags:    pulumi.String("enabled"),
			},
			CpuOptions: &aws.ElastigroupCpuOptionsArgs{
				ThreadsPerCore: pulumi.Int(1),
			},
			InstanceTypesOndemand: pulumi.String("m3.2xlarge"),
			InstanceTypesSpots: pulumi.StringArray{
				pulumi.String("m3.xlarge"),
				pulumi.String("m3.2xlarge"),
			},
			InstanceTypesPreferredSpots: pulumi.StringArray{
				pulumi.String("m3.xlarge"),
			},
			OnDemandTypes: pulumi.StringArray{
				pulumi.String("c3.large"),
			},
			InstanceTypesWeights: aws.ElastigroupInstanceTypesWeightArray{
				&aws.ElastigroupInstanceTypesWeightArgs{
					InstanceType: pulumi.String("m3.xlarge"),
					Weight:       pulumi.Int(10),
				},
				&aws.ElastigroupInstanceTypesWeightArgs{
					InstanceType: pulumi.String("m3.2xlarge"),
					Weight:       pulumi.Int(16),
				},
			},
			ResourceRequirements: aws.ElastigroupResourceRequirementArray{
				&aws.ElastigroupResourceRequirementArgs{
					ExcludedInstanceFamilies: pulumi.StringArray{
						pulumi.String("a"),
						pulumi.String("m"),
					},
					ExcludedInstanceTypes: pulumi.StringArray{
						pulumi.String("m3.large"),
					},
					ExcludedInstanceGenerations: pulumi.StringArray{
						pulumi.String("1"),
						pulumi.String("2"),
					},
					RequiredGpuMinimum:    pulumi.Int(1),
					RequiredGpuMaximum:    pulumi.Int(16),
					RequiredMemoryMinimum: pulumi.Int(1),
					RequiredMemoryMaximum: pulumi.Int(512),
					RequiredVcpuMinimum:   pulumi.Int(1),
					RequiredVcpuMaximum:   pulumi.Int(64),
				},
			},
			Orientation:             pulumi.String("balanced"),
			FallbackToOndemand:      pulumi.Bool(false),
			CpuCredits:              pulumi.String("unlimited"),
			MinimumInstanceLifetime: pulumi.Int(12),
			WaitForCapacity:         pulumi.Int(5),
			WaitForCapacityTimeout:  pulumi.Int(300),
			ScalingStrategies: aws.ElastigroupScalingStrategyArray{
				&aws.ElastigroupScalingStrategyArgs{
					TerminateAtEndOfBillingHour: pulumi.Bool(true),
					TerminationPolicy:           pulumi.String("default"),
				},
			},
			ScalingUpPolicies: aws.ElastigroupScalingUpPolicyArray{
				&aws.ElastigroupScalingUpPolicyArgs{
					PolicyName:        pulumi.String("Default Scaling Up Policy"),
					MetricName:        pulumi.String("DefaultQueuesDepth"),
					Statistic:         pulumi.String("average"),
					Unit:              pulumi.String("none"),
					Adjustment:        pulumi.String("1"),
					Namespace:         pulumi.String("custom"),
					Threshold:         pulumi.Float64(100),
					Period:            pulumi.Int(60),
					EvaluationPeriods: pulumi.Int(5),
					Cooldown:          pulumi.Int(300),
				},
			},
			ScalingDownPolicies: aws.ElastigroupScalingDownPolicyArray{
				&aws.ElastigroupScalingDownPolicyArgs{
					PolicyName:        pulumi.String("Default Scaling Down Policy"),
					MetricName:        pulumi.String("DefaultQueuesDepth"),
					Statistic:         pulumi.String("average"),
					Unit:              pulumi.String("none"),
					Adjustment:        pulumi.String("1"),
					Namespace:         pulumi.String("custom"),
					Threshold:         pulumi.Float64(10),
					Period:            pulumi.Int(60),
					EvaluationPeriods: pulumi.Int(10),
					Cooldown:          pulumi.Int(300),
				},
			},
			Tags: aws.ElastigroupTagArray{
				&aws.ElastigroupTagArgs{
					Key:   pulumi.String("Env"),
					Value: pulumi.String("production"),
				},
				&aws.ElastigroupTagArgs{
					Key:   pulumi.String("Name"),
					Value: pulumi.String("default-production"),
				},
				&aws.ElastigroupTagArgs{
					Key:   pulumi.String("Project"),
					Value: pulumi.String("app_v2"),
				},
			},
			ResourceTagSpecifications: aws.ElastigroupResourceTagSpecificationArray{
				&aws.ElastigroupResourceTagSpecificationArgs{
					ShouldTagEnis:      pulumi.Bool(true),
					ShouldTagVolumes:   pulumi.Bool(true),
					ShouldTagSnapshots: pulumi.Bool(true),
					ShouldTagAmis:      pulumi.Bool(true),
				},
			},
			Logging: &aws.ElastigroupLoggingArgs{
				Export: &aws.ElastigroupLoggingExportArgs{
					S3s: aws.ElastigroupLoggingExportS3Array{
						&aws.ElastigroupLoggingExportS3Args{
							Id: pulumi.String("di-123456"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetElastigroup

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

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

func NewElastigroup

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

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

func (*Elastigroup) ElementType

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext

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

type ElastigroupArgs

type ElastigroupArgs struct {
	// List of Strings of availability zones. When this parameter is set, `subnetIds` should be left unused.
	// Note: `availabilityZones` naming syntax follows the convention `availability-zone:subnet:placement-group-name`. For example, to set an AZ in `us-east-1` with subnet `subnet-123456` and placement group `ClusterI03`, you would set:
	// `availabilityZones = ["us-east-1a:subnet-123456:ClusterI03"]`
	AvailabilityZones pulumi.StringArrayInput
	BlockDevicesMode  pulumi.StringPtrInput
	// The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: `instance`, `weight`.
	CapacityUnit      pulumi.StringPtrInput
	ConsiderOdPricing pulumi.BoolPtrInput
	// Controls how T3 instances are launched. Valid values: `standard`, `unlimited`.
	CpuCredits pulumi.StringPtrInput
	// The CPU options for the instances that are launched within the group:
	CpuOptions ElastigroupCpuOptionsPtrInput
	// The group description.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrInput
	EbsBlockDevices ElastigroupEbsBlockDeviceArrayInput
	// Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.
	EbsOptimized pulumi.BoolPtrInput
	// A list of [AWS Elastic IP](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) allocation IDs to associate to the group instances.
	ElasticIps           pulumi.StringArrayInput
	ElasticLoadBalancers pulumi.StringArrayInput
	// Indicates whether monitoring is enabled for the instance.
	EnableMonitoring      pulumi.BoolPtrInput
	EphemeralBlockDevices ElastigroupEphemeralBlockDeviceArrayInput
	// In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolInput
	// The amount of time, in seconds, after the instance has launched to starts and check its health.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"EC2"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType pulumi.StringPtrInput
	// The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy).
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// The ID of the AMI used to launch the instance.
	ImageId pulumi.StringPtrInput
	// An array of image objects.
	// Note: Elastigroup can be configured with either imageId or images, but not both.
	Images                      ElastigroupImageArrayInput
	ImmediateOdRecoverThreshold pulumi.IntPtrInput
	// The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
	InstanceTypesOndemand pulumi.StringPtrInput
	// Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
	InstanceTypesPreferredSpots pulumi.StringArrayInput
	// One or more instance types. Note: Cannot be defined if 'resourceRequirements' is defined.
	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
	IntegrationCodedeploy  ElastigroupIntegrationCodedeployPtrInput
	IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmPtrInput
	IntegrationEcs         ElastigroupIntegrationEcsPtrInput
	IntegrationGitlab      ElastigroupIntegrationGitlabPtrInput
	IntegrationKubernetes  ElastigroupIntegrationKubernetesPtrInput
	IntegrationMesosphere  ElastigroupIntegrationMesospherePtrInput
	IntegrationNomad       ElastigroupIntegrationNomadPtrInput
	IntegrationRancher     ElastigroupIntegrationRancherPtrInput
	IntegrationRoute53     ElastigroupIntegrationRoute53PtrInput
	Itfs                   ElastigroupItfArrayInput
	// The key name that should be used for the instance.
	KeyName        pulumi.StringPtrInput
	LifetimePeriod pulumi.StringPtrInput
	// Logging configuration.
	Logging ElastigroupLoggingPtrInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// Data that used to configure or manage the running instances:
	MetadataOptions ElastigroupMetadataOptionsPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.
	MinimumInstanceLifetime pulumi.IntPtrInput
	MultipleMetrics         ElastigroupMultipleMetricsPtrInput
	// The group name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	// Available ondemand instance types. Note: Either ondemand or onDemandTypes must be defined, but not both.
	OnDemandTypes pulumi.StringArrayInput
	// Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the `spotPercentage` parameter is being ignored.
	OndemandCount pulumi.IntPtrInput
	// Select a prediction strategy. Valid values: `balanced`, `costOriented`, `equalAzDistribution`, `availabilityOriented`. You can read more in our documentation.
	Orientation         pulumi.StringInput
	PersistBlockDevices pulumi.BoolPtrInput
	PersistPrivateIp    pulumi.BoolPtrInput
	PersistRootDevice   pulumi.BoolPtrInput
	// Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .
	PlacementTenancy pulumi.StringPtrInput
	// The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs.
	// Note: Must be a sublist of `availabilityZones` and `orientation` value must not be `"equalAzDistribution"`.
	PreferredAvailabilityZones pulumi.StringArrayInput
	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
	// Required instance attributes. Instance types will be selected based on these requirements.
	ResourceRequirements ElastigroupResourceRequirementArrayInput
	// User will specify which resources should be tagged with group tags.
	ResourceTagSpecifications ElastigroupResourceTagSpecificationArrayInput
	// Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: `"never"`, `"always"`, `"timeWindow"`
	RevertToSpot        ElastigroupRevertToSpotPtrInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	// Set termination policy.
	ScalingStrategies     ElastigroupScalingStrategyArrayInput
	ScalingTargetPolicies ElastigroupScalingTargetPolicyArrayInput
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayInput
	ScheduledTasks        ElastigroupScheduledTaskArrayInput
	// A list of associated security group IDS.
	SecurityGroups pulumi.StringArrayInput
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrInput
	Signals        ElastigroupSignalArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage          pulumi.IntPtrInput
	StatefulDeallocation    ElastigroupStatefulDeallocationPtrInput
	StatefulInstanceActions ElastigroupStatefulInstanceActionArrayInput
	// List of Strings of subnet identifiers.
	// Note: When this parameter is set, `availabilityZones` should be left unused.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags            ElastigroupTagArrayInput
	TargetGroupArns pulumi.StringArrayInput
	UpdatePolicy    ElastigroupUpdatePolicyPtrInput
	// The user data to provide when launching the instance.
	UserData           pulumi.StringPtrInput
	UtilizeCommitments pulumi.BoolPtrInput
	// In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	// Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed `desiredCapacity`.
	WaitForCapacity pulumi.IntPtrInput
	// Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to `0` to indicate no wait. This is ignored when updating with blue/green deployment.
	WaitForCapacityTimeout pulumi.IntPtrInput
}

The set of arguments for constructing a Elastigroup resource.

func (ElastigroupArgs) ElementType

func (ElastigroupArgs) ElementType() reflect.Type

type ElastigroupArray

type ElastigroupArray []ElastigroupInput

func (ElastigroupArray) ElementType

func (ElastigroupArray) ElementType() reflect.Type

func (ElastigroupArray) ToElastigroupArrayOutput

func (i ElastigroupArray) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArray) ToElastigroupArrayOutputWithContext

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

type ElastigroupArrayInput

type ElastigroupArrayInput interface {
	pulumi.Input

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

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

ElastigroupArray{ ElastigroupArgs{...} }

type ElastigroupArrayOutput

type ElastigroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupArrayOutput) ElementType

func (ElastigroupArrayOutput) ElementType() reflect.Type

func (ElastigroupArrayOutput) Index

func (ElastigroupArrayOutput) ToElastigroupArrayOutput

func (o ElastigroupArrayOutput) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext

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

type ElastigroupCpuOptions

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

type ElastigroupCpuOptionsArgs

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

func (ElastigroupCpuOptionsArgs) ElementType

func (ElastigroupCpuOptionsArgs) ElementType() reflect.Type

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutput

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutput() ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsOutputWithContext

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

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutput

func (i ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsArgs) ToElastigroupCpuOptionsPtrOutputWithContext

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

type ElastigroupCpuOptionsInput

type ElastigroupCpuOptionsInput interface {
	pulumi.Input

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

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

ElastigroupCpuOptionsArgs{...}

type ElastigroupCpuOptionsOutput

type ElastigroupCpuOptionsOutput struct{ *pulumi.OutputState }

func (ElastigroupCpuOptionsOutput) ElementType

func (ElastigroupCpuOptionsOutput) ThreadsPerCore

func (o ElastigroupCpuOptionsOutput) ThreadsPerCore() pulumi.IntOutput

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

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutput

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutput() ElastigroupCpuOptionsOutput

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsOutputWithContext

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

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutput

func (o ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsOutput) ToElastigroupCpuOptionsPtrOutputWithContext

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

type ElastigroupCpuOptionsPtrInput

type ElastigroupCpuOptionsPtrInput interface {
	pulumi.Input

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

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

        ElastigroupCpuOptionsArgs{...}

or:

        nil

type ElastigroupCpuOptionsPtrOutput

type ElastigroupCpuOptionsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupCpuOptionsPtrOutput) Elem

func (ElastigroupCpuOptionsPtrOutput) ElementType

func (ElastigroupCpuOptionsPtrOutput) ThreadsPerCore

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

func (ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutput

func (o ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutput() ElastigroupCpuOptionsPtrOutput

func (ElastigroupCpuOptionsPtrOutput) ToElastigroupCpuOptionsPtrOutputWithContext

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

type ElastigroupEbsBlockDevice

type ElastigroupEbsBlockDevice struct {
	// Whether the volume should be destroyed on instance termination.
	DeleteOnTermination *bool `pulumi:"deleteOnTermination"`
	// The name of the device to mount.
	DeviceName string `pulumi:"deviceName"`
	// Enables [EBS encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) on the volume.
	Encrypted *bool `pulumi:"encrypted"`
	// The amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `"io1"`.
	Iops *int `pulumi:"iops"`
	// ID for a user managed CMK under which the EBS Volume is encrypted
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The Snapshot ID to mount.
	SnapshotId *string `pulumi:"snapshotId"`
	// The amount of data transferred to or from a storage device per second, you can use this param just in a case that `volumeType` = gp3.
	//
	// Modifying any `ebsBlockDevice` currently requires resource replacement.
	//
	// Usage:
	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 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.
	//
	// Modifying any `ebsBlockDevice` currently requires resource replacement.
	//
	// Usage:
	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 (ElastigroupEbsBlockDeviceArgs) ElementType

func (ElastigroupEbsBlockDeviceArgs) ToElastigroupEbsBlockDeviceOutput

func (i ElastigroupEbsBlockDeviceArgs) ToElastigroupEbsBlockDeviceOutput() ElastigroupEbsBlockDeviceOutput

func (ElastigroupEbsBlockDeviceArgs) ToElastigroupEbsBlockDeviceOutputWithContext

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

type ElastigroupEbsBlockDeviceArray

type ElastigroupEbsBlockDeviceArray []ElastigroupEbsBlockDeviceInput

func (ElastigroupEbsBlockDeviceArray) ElementType

func (ElastigroupEbsBlockDeviceArray) ToElastigroupEbsBlockDeviceArrayOutput

func (i ElastigroupEbsBlockDeviceArray) ToElastigroupEbsBlockDeviceArrayOutput() ElastigroupEbsBlockDeviceArrayOutput

func (ElastigroupEbsBlockDeviceArray) ToElastigroupEbsBlockDeviceArrayOutputWithContext

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

type ElastigroupEbsBlockDeviceArrayInput

type ElastigroupEbsBlockDeviceArrayInput interface {
	pulumi.Input

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

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

ElastigroupEbsBlockDeviceArray{ ElastigroupEbsBlockDeviceArgs{...} }

type ElastigroupEbsBlockDeviceArrayOutput

type ElastigroupEbsBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupEbsBlockDeviceArrayOutput) ElementType

func (ElastigroupEbsBlockDeviceArrayOutput) Index

func (ElastigroupEbsBlockDeviceArrayOutput) ToElastigroupEbsBlockDeviceArrayOutput

func (o ElastigroupEbsBlockDeviceArrayOutput) ToElastigroupEbsBlockDeviceArrayOutput() ElastigroupEbsBlockDeviceArrayOutput

func (ElastigroupEbsBlockDeviceArrayOutput) ToElastigroupEbsBlockDeviceArrayOutputWithContext

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

type ElastigroupEbsBlockDeviceInput

type ElastigroupEbsBlockDeviceInput interface {
	pulumi.Input

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

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

ElastigroupEbsBlockDeviceArgs{...}

type ElastigroupEbsBlockDeviceOutput

type ElastigroupEbsBlockDeviceOutput struct{ *pulumi.OutputState }

func (ElastigroupEbsBlockDeviceOutput) DeleteOnTermination

func (o ElastigroupEbsBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput

Whether the volume should be destroyed on instance termination.

func (ElastigroupEbsBlockDeviceOutput) DeviceName

The name of the device to mount.

func (ElastigroupEbsBlockDeviceOutput) ElementType

func (ElastigroupEbsBlockDeviceOutput) Encrypted

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

func (ElastigroupEbsBlockDeviceOutput) Iops

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

func (ElastigroupEbsBlockDeviceOutput) KmsKeyId

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

func (ElastigroupEbsBlockDeviceOutput) SnapshotId

The Snapshot ID to mount.

func (ElastigroupEbsBlockDeviceOutput) Throughput

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

Modifying any `ebsBlockDevice` currently requires resource replacement.

Usage:

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"`, `"gp3"`, `"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"`).
	//
	// Usage:
	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"`).
	//
	// Usage:
	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"`).

Usage:

type ElastigroupImage added in v3.23.0

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

type ElastigroupImageArgs added in v3.23.0

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

func (ElastigroupImageArgs) ElementType added in v3.23.0

func (ElastigroupImageArgs) ElementType() reflect.Type

func (ElastigroupImageArgs) ToElastigroupImageOutput added in v3.23.0

func (i ElastigroupImageArgs) ToElastigroupImageOutput() ElastigroupImageOutput

func (ElastigroupImageArgs) ToElastigroupImageOutputWithContext added in v3.23.0

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

type ElastigroupImageArray added in v3.23.0

type ElastigroupImageArray []ElastigroupImageInput

func (ElastigroupImageArray) ElementType added in v3.23.0

func (ElastigroupImageArray) ElementType() reflect.Type

func (ElastigroupImageArray) ToElastigroupImageArrayOutput added in v3.23.0

func (i ElastigroupImageArray) ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput

func (ElastigroupImageArray) ToElastigroupImageArrayOutputWithContext added in v3.23.0

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

type ElastigroupImageArrayInput added in v3.23.0

type ElastigroupImageArrayInput interface {
	pulumi.Input

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

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

ElastigroupImageArray{ ElastigroupImageArgs{...} }

type ElastigroupImageArrayOutput added in v3.23.0

type ElastigroupImageArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupImageArrayOutput) ElementType added in v3.23.0

func (ElastigroupImageArrayOutput) Index added in v3.23.0

func (ElastigroupImageArrayOutput) ToElastigroupImageArrayOutput added in v3.23.0

func (o ElastigroupImageArrayOutput) ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput

func (ElastigroupImageArrayOutput) ToElastigroupImageArrayOutputWithContext added in v3.23.0

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

type ElastigroupImageImage added in v3.23.0

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

type ElastigroupImageImageArgs added in v3.23.0

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

func (ElastigroupImageImageArgs) ElementType added in v3.23.0

func (ElastigroupImageImageArgs) ElementType() reflect.Type

func (ElastigroupImageImageArgs) ToElastigroupImageImageOutput added in v3.23.0

func (i ElastigroupImageImageArgs) ToElastigroupImageImageOutput() ElastigroupImageImageOutput

func (ElastigroupImageImageArgs) ToElastigroupImageImageOutputWithContext added in v3.23.0

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

type ElastigroupImageImageArray added in v3.23.0

type ElastigroupImageImageArray []ElastigroupImageImageInput

func (ElastigroupImageImageArray) ElementType added in v3.23.0

func (ElastigroupImageImageArray) ElementType() reflect.Type

func (ElastigroupImageImageArray) ToElastigroupImageImageArrayOutput added in v3.23.0

func (i ElastigroupImageImageArray) ToElastigroupImageImageArrayOutput() ElastigroupImageImageArrayOutput

func (ElastigroupImageImageArray) ToElastigroupImageImageArrayOutputWithContext added in v3.23.0

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

type ElastigroupImageImageArrayInput added in v3.23.0

type ElastigroupImageImageArrayInput interface {
	pulumi.Input

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

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

ElastigroupImageImageArray{ ElastigroupImageImageArgs{...} }

type ElastigroupImageImageArrayOutput added in v3.23.0

type ElastigroupImageImageArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupImageImageArrayOutput) ElementType added in v3.23.0

func (ElastigroupImageImageArrayOutput) Index added in v3.23.0

func (ElastigroupImageImageArrayOutput) ToElastigroupImageImageArrayOutput added in v3.23.0

func (o ElastigroupImageImageArrayOutput) ToElastigroupImageImageArrayOutput() ElastigroupImageImageArrayOutput

func (ElastigroupImageImageArrayOutput) ToElastigroupImageImageArrayOutputWithContext added in v3.23.0

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

type ElastigroupImageImageInput added in v3.23.0

type ElastigroupImageImageInput interface {
	pulumi.Input

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

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

ElastigroupImageImageArgs{...}

type ElastigroupImageImageOutput added in v3.23.0

type ElastigroupImageImageOutput struct{ *pulumi.OutputState }

func (ElastigroupImageImageOutput) ElementType added in v3.23.0

func (ElastigroupImageImageOutput) Id added in v3.23.0

The group ID.

func (ElastigroupImageImageOutput) ToElastigroupImageImageOutput added in v3.23.0

func (o ElastigroupImageImageOutput) ToElastigroupImageImageOutput() ElastigroupImageImageOutput

func (ElastigroupImageImageOutput) ToElastigroupImageImageOutputWithContext added in v3.23.0

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

type ElastigroupImageInput added in v3.23.0

type ElastigroupImageInput interface {
	pulumi.Input

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

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

ElastigroupImageArgs{...}

type ElastigroupImageOutput added in v3.23.0

type ElastigroupImageOutput struct{ *pulumi.OutputState }

func (ElastigroupImageOutput) ElementType added in v3.23.0

func (ElastigroupImageOutput) ElementType() reflect.Type

func (ElastigroupImageOutput) Images added in v3.23.0

func (ElastigroupImageOutput) ToElastigroupImageOutput added in v3.23.0

func (o ElastigroupImageOutput) ToElastigroupImageOutput() ElastigroupImageOutput

func (ElastigroupImageOutput) ToElastigroupImageOutputWithContext added in v3.23.0

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

type ElastigroupInput

type ElastigroupInput interface {
	pulumi.Input

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

type ElastigroupInstanceTypesWeight

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

type ElastigroupInstanceTypesWeightArgs

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

func (ElastigroupInstanceTypesWeightArgs) ElementType

func (ElastigroupInstanceTypesWeightArgs) ToElastigroupInstanceTypesWeightOutput

func (i ElastigroupInstanceTypesWeightArgs) ToElastigroupInstanceTypesWeightOutput() ElastigroupInstanceTypesWeightOutput

func (ElastigroupInstanceTypesWeightArgs) ToElastigroupInstanceTypesWeightOutputWithContext

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

type ElastigroupInstanceTypesWeightArray

type ElastigroupInstanceTypesWeightArray []ElastigroupInstanceTypesWeightInput

func (ElastigroupInstanceTypesWeightArray) ElementType

func (ElastigroupInstanceTypesWeightArray) ToElastigroupInstanceTypesWeightArrayOutput

func (i ElastigroupInstanceTypesWeightArray) ToElastigroupInstanceTypesWeightArrayOutput() ElastigroupInstanceTypesWeightArrayOutput

func (ElastigroupInstanceTypesWeightArray) ToElastigroupInstanceTypesWeightArrayOutputWithContext

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

type ElastigroupInstanceTypesWeightArrayInput

type ElastigroupInstanceTypesWeightArrayInput interface {
	pulumi.Input

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

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

ElastigroupInstanceTypesWeightArray{ ElastigroupInstanceTypesWeightArgs{...} }

type ElastigroupInstanceTypesWeightArrayOutput

type ElastigroupInstanceTypesWeightArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupInstanceTypesWeightArrayOutput) ElementType

func (ElastigroupInstanceTypesWeightArrayOutput) Index

func (ElastigroupInstanceTypesWeightArrayOutput) ToElastigroupInstanceTypesWeightArrayOutput

func (o ElastigroupInstanceTypesWeightArrayOutput) ToElastigroupInstanceTypesWeightArrayOutput() ElastigroupInstanceTypesWeightArrayOutput

func (ElastigroupInstanceTypesWeightArrayOutput) ToElastigroupInstanceTypesWeightArrayOutputWithContext

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

type ElastigroupInstanceTypesWeightInput

type ElastigroupInstanceTypesWeightInput interface {
	pulumi.Input

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

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

ElastigroupInstanceTypesWeightArgs{...}

type ElastigroupInstanceTypesWeightOutput

type ElastigroupInstanceTypesWeightOutput struct{ *pulumi.OutputState }

func (ElastigroupInstanceTypesWeightOutput) ElementType

func (ElastigroupInstanceTypesWeightOutput) InstanceType

Name of instance type (String).

func (ElastigroupInstanceTypesWeightOutput) ToElastigroupInstanceTypesWeightOutput

func (o ElastigroupInstanceTypesWeightOutput) ToElastigroupInstanceTypesWeightOutput() ElastigroupInstanceTypesWeightOutput

func (ElastigroupInstanceTypesWeightOutput) ToElastigroupInstanceTypesWeightOutputWithContext

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

func (ElastigroupInstanceTypesWeightOutput) Weight

Weight per instance type (Integer).

type ElastigroupIntegrationBeanstalk

type ElastigroupIntegrationBeanstalk struct {
	DeploymentPreferences *ElastigroupIntegrationBeanstalkDeploymentPreferences `pulumi:"deploymentPreferences"`
	EnvironmentId         *string                                               `pulumi:"environmentId"`
	ManagedActions        *ElastigroupIntegrationBeanstalkManagedActions        `pulumi:"managedActions"`
}

type ElastigroupIntegrationBeanstalkArgs

type ElastigroupIntegrationBeanstalkArgs struct {
	DeploymentPreferences ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrInput `pulumi:"deploymentPreferences"`
	EnvironmentId         pulumi.StringPtrInput                                        `pulumi:"environmentId"`
	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 {
	AutomaticRoll       *bool                                                         `pulumi:"automaticRoll"`
	BatchSizePercentage *int                                                          `pulumi:"batchSizePercentage"`
	GracePeriod         *int                                                          `pulumi:"gracePeriod"`
	Strategy            *ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy `pulumi:"strategy"`
}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs

type ElastigroupIntegrationBeanstalkDeploymentPreferencesArgs struct {
	AutomaticRoll       pulumi.BoolPtrInput                                                  `pulumi:"automaticRoll"`
	BatchSizePercentage pulumi.IntPtrInput                                                   `pulumi:"batchSizePercentage"`
	GracePeriod         pulumi.IntPtrInput                                                   `pulumi:"gracePeriod"`
	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

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) BatchSizePercentage

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesOutput) GracePeriod

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

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) BatchSizePercentage

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) GracePeriod

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) Strategy

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutput) ToElastigroupIntegrationBeanstalkDeploymentPreferencesPtrOutputWithContext

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

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy struct {
	Action               *string `pulumi:"action"`
	ShouldDrainInstances *bool   `pulumi:"shouldDrainInstances"`
}

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs

type ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyArgs struct {
	Action               pulumi.StringPtrInput `pulumi:"action"`
	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

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyOutput) ShouldDrainInstances

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

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategyPtrOutput) ShouldDrainInstances

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 {
	PlatformUpdate *ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate `pulumi:"platformUpdate"`
}

type ElastigroupIntegrationBeanstalkManagedActionsArgs

type ElastigroupIntegrationBeanstalkManagedActionsArgs struct {
	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

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 {
	PerformAt   *string `pulumi:"performAt"`
	TimeWindow  *string `pulumi:"timeWindow"`
	UpdateLevel *string `pulumi:"updateLevel"`
}

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs

type ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateArgs struct {
	PerformAt   pulumi.StringPtrInput `pulumi:"performAt"`
	TimeWindow  pulumi.StringPtrInput `pulumi:"timeWindow"`
	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

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdateOutput) TimeWindow

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

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

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) TimeWindow

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutputWithContext

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

func (ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdatePtrOutput) UpdateLevel

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

func (ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutput

func (ElastigroupIntegrationBeanstalkManagedActionsPtrOutput) ToElastigroupIntegrationBeanstalkManagedActionsPtrOutputWithContext

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

type ElastigroupIntegrationBeanstalkOutput

type ElastigroupIntegrationBeanstalkOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationBeanstalkOutput) DeploymentPreferences

func (ElastigroupIntegrationBeanstalkOutput) ElementType

func (ElastigroupIntegrationBeanstalkOutput) EnvironmentId

func (ElastigroupIntegrationBeanstalkOutput) ManagedActions

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

func (ElastigroupIntegrationBeanstalkPtrOutput) Elem

func (ElastigroupIntegrationBeanstalkPtrOutput) ElementType

func (ElastigroupIntegrationBeanstalkPtrOutput) EnvironmentId

func (ElastigroupIntegrationBeanstalkPtrOutput) ManagedActions

func (ElastigroupIntegrationBeanstalkPtrOutput) ToElastigroupIntegrationBeanstalkPtrOutput

func (o ElastigroupIntegrationBeanstalkPtrOutput) ToElastigroupIntegrationBeanstalkPtrOutput() ElastigroupIntegrationBeanstalkPtrOutput

func (ElastigroupIntegrationBeanstalkPtrOutput) ToElastigroupIntegrationBeanstalkPtrOutputWithContext

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

type ElastigroupIntegrationCodedeploy

type ElastigroupIntegrationCodedeploy struct {
	CleanupOnFailure           bool                                              `pulumi:"cleanupOnFailure"`
	DeploymentGroups           []ElastigroupIntegrationCodedeployDeploymentGroup `pulumi:"deploymentGroups"`
	TerminateInstanceOnFailure bool                                              `pulumi:"terminateInstanceOnFailure"`
}

type ElastigroupIntegrationCodedeployArgs

type ElastigroupIntegrationCodedeployArgs struct {
	CleanupOnFailure           pulumi.BoolInput                                          `pulumi:"cleanupOnFailure"`
	DeploymentGroups           ElastigroupIntegrationCodedeployDeploymentGroupArrayInput `pulumi:"deploymentGroups"`
	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 {
	ApplicationName     string `pulumi:"applicationName"`
	DeploymentGroupName string `pulumi:"deploymentGroupName"`
}

type ElastigroupIntegrationCodedeployDeploymentGroupArgs

type ElastigroupIntegrationCodedeployDeploymentGroupArgs struct {
	ApplicationName     pulumi.StringInput `pulumi:"applicationName"`
	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

func (ElastigroupIntegrationCodedeployDeploymentGroupOutput) DeploymentGroupName

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

func (ElastigroupIntegrationCodedeployOutput) DeploymentGroups

func (ElastigroupIntegrationCodedeployOutput) ElementType

func (ElastigroupIntegrationCodedeployOutput) TerminateInstanceOnFailure

func (o ElastigroupIntegrationCodedeployOutput) TerminateInstanceOnFailure() pulumi.BoolOutput

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

func (ElastigroupIntegrationCodedeployPtrOutput) DeploymentGroups

func (ElastigroupIntegrationCodedeployPtrOutput) Elem

func (ElastigroupIntegrationCodedeployPtrOutput) ElementType

func (ElastigroupIntegrationCodedeployPtrOutput) TerminateInstanceOnFailure

func (o ElastigroupIntegrationCodedeployPtrOutput) TerminateInstanceOnFailure() pulumi.BoolPtrOutput

func (ElastigroupIntegrationCodedeployPtrOutput) ToElastigroupIntegrationCodedeployPtrOutput

func (o ElastigroupIntegrationCodedeployPtrOutput) ToElastigroupIntegrationCodedeployPtrOutput() ElastigroupIntegrationCodedeployPtrOutput

func (ElastigroupIntegrationCodedeployPtrOutput) ToElastigroupIntegrationCodedeployPtrOutputWithContext

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

type ElastigroupIntegrationDockerSwarm

type ElastigroupIntegrationDockerSwarm struct {
	AutoscaleCooldown  *int                                                `pulumi:"autoscaleCooldown"`
	AutoscaleDown      *ElastigroupIntegrationDockerSwarmAutoscaleDown     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom  *ElastigroupIntegrationDockerSwarmAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	AutoscaleIsEnabled *bool                                               `pulumi:"autoscaleIsEnabled"`
	MasterHost         string                                              `pulumi:"masterHost"`
	MasterPort         int                                                 `pulumi:"masterPort"`
}

type ElastigroupIntegrationDockerSwarmArgs

type ElastigroupIntegrationDockerSwarmArgs struct {
	AutoscaleCooldown  pulumi.IntPtrInput                                         `pulumi:"autoscaleCooldown"`
	AutoscaleDown      ElastigroupIntegrationDockerSwarmAutoscaleDownPtrInput     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom  ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	AutoscaleIsEnabled pulumi.BoolPtrInput                                        `pulumi:"autoscaleIsEnabled"`
	MasterHost         pulumi.StringInput                                         `pulumi:"masterHost"`
	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 {
	EvaluationPeriods      *int     `pulumi:"evaluationPeriods"`
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type ElastigroupIntegrationDockerSwarmAutoscaleDownArgs

type ElastigroupIntegrationDockerSwarmAutoscaleDownArgs struct {
	EvaluationPeriods      pulumi.IntPtrInput     `pulumi:"evaluationPeriods"`
	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

func (ElastigroupIntegrationDockerSwarmAutoscaleDownOutput) MaxScaleDownPercentage

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

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) MaxScaleDownPercentage

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput

func (ElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutput) ToElastigroupIntegrationDockerSwarmAutoscaleDownPtrOutputWithContext

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

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs

type ElastigroupIntegrationDockerSwarmAutoscaleHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	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

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) MemoryPerUnit

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomOutput) NumOfUnits

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

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) MemoryPerUnit

func (ElastigroupIntegrationDockerSwarmAutoscaleHeadroomPtrOutput) NumOfUnits

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

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleDown

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleHeadroom

func (ElastigroupIntegrationDockerSwarmOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationDockerSwarmOutput) ElementType

func (ElastigroupIntegrationDockerSwarmOutput) MasterHost

func (ElastigroupIntegrationDockerSwarmOutput) MasterPort

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

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleDown

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleHeadroom

func (ElastigroupIntegrationDockerSwarmPtrOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationDockerSwarmPtrOutput) Elem

func (ElastigroupIntegrationDockerSwarmPtrOutput) ElementType

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterHost

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterPort

func (ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutput

func (o ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput

func (ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext

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

type ElastigroupIntegrationEcs

type ElastigroupIntegrationEcs struct {
	AutoscaleAttributes               []ElastigroupIntegrationEcsAutoscaleAttribute `pulumi:"autoscaleAttributes"`
	AutoscaleCooldown                 *int                                          `pulumi:"autoscaleCooldown"`
	AutoscaleDown                     *ElastigroupIntegrationEcsAutoscaleDown       `pulumi:"autoscaleDown"`
	AutoscaleHeadroom                 *ElastigroupIntegrationEcsAutoscaleHeadroom   `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig             *bool                                         `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled                *bool                                         `pulumi:"autoscaleIsEnabled"`
	AutoscaleScaleDownNonServiceTasks *bool                                         `pulumi:"autoscaleScaleDownNonServiceTasks"`
	Batch                             *ElastigroupIntegrationEcsBatch               `pulumi:"batch"`
	ClusterName                       string                                        `pulumi:"clusterName"`
}

type ElastigroupIntegrationEcsArgs

type ElastigroupIntegrationEcsArgs struct {
	AutoscaleAttributes               ElastigroupIntegrationEcsAutoscaleAttributeArrayInput `pulumi:"autoscaleAttributes"`
	AutoscaleCooldown                 pulumi.IntPtrInput                                    `pulumi:"autoscaleCooldown"`
	AutoscaleDown                     ElastigroupIntegrationEcsAutoscaleDownPtrInput        `pulumi:"autoscaleDown"`
	AutoscaleHeadroom                 ElastigroupIntegrationEcsAutoscaleHeadroomPtrInput    `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig             pulumi.BoolPtrInput                                   `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled                pulumi.BoolPtrInput                                   `pulumi:"autoscaleIsEnabled"`
	AutoscaleScaleDownNonServiceTasks pulumi.BoolPtrInput                                   `pulumi:"autoscaleScaleDownNonServiceTasks"`
	Batch                             ElastigroupIntegrationEcsBatchPtrInput                `pulumi:"batch"`
	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"`
	Value string `pulumi:"value"`
}

type ElastigroupIntegrationEcsAutoscaleAttributeArgs

type ElastigroupIntegrationEcsAutoscaleAttributeArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

type ElastigroupIntegrationEcsAutoscaleDown

type ElastigroupIntegrationEcsAutoscaleDown struct {
	EvaluationPeriods      *int     `pulumi:"evaluationPeriods"`
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type ElastigroupIntegrationEcsAutoscaleDownArgs

type ElastigroupIntegrationEcsAutoscaleDownArgs struct {
	EvaluationPeriods      pulumi.IntPtrInput     `pulumi:"evaluationPeriods"`
	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

func (ElastigroupIntegrationEcsAutoscaleDownOutput) MaxScaleDownPercentage

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

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) MaxScaleDownPercentage

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (o ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutput() ElastigroupIntegrationEcsAutoscaleDownPtrOutput

func (ElastigroupIntegrationEcsAutoscaleDownPtrOutput) ToElastigroupIntegrationEcsAutoscaleDownPtrOutputWithContext

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

type ElastigroupIntegrationEcsAutoscaleHeadroom

type ElastigroupIntegrationEcsAutoscaleHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationEcsAutoscaleHeadroomArgs

type ElastigroupIntegrationEcsAutoscaleHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	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

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) MemoryPerUnit

func (ElastigroupIntegrationEcsAutoscaleHeadroomOutput) NumOfUnits

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

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) MemoryPerUnit

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) NumOfUnits

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput() ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationEcsAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationEcsAutoscaleHeadroomPtrOutputWithContext

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

type ElastigroupIntegrationEcsBatch

type ElastigroupIntegrationEcsBatch struct {
	JobQueueNames []string `pulumi:"jobQueueNames"`
}

type ElastigroupIntegrationEcsBatchArgs

type ElastigroupIntegrationEcsBatchArgs struct {
	JobQueueNames pulumi.StringArrayInput `pulumi:"jobQueueNames"`
}

func (ElastigroupIntegrationEcsBatchArgs) ElementType

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutput

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutput() ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchOutputWithContext

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

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutput

func (i ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchArgs) ToElastigroupIntegrationEcsBatchPtrOutputWithContext

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

type ElastigroupIntegrationEcsBatchInput

type ElastigroupIntegrationEcsBatchInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationEcsBatchArgs{...}

type ElastigroupIntegrationEcsBatchOutput

type ElastigroupIntegrationEcsBatchOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsBatchOutput) ElementType

func (ElastigroupIntegrationEcsBatchOutput) JobQueueNames

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutput

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutput() ElastigroupIntegrationEcsBatchOutput

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchOutputWithContext

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

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutput

func (o ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext

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

type ElastigroupIntegrationEcsBatchPtrInput

type ElastigroupIntegrationEcsBatchPtrInput interface {
	pulumi.Input

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

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

        ElastigroupIntegrationEcsBatchArgs{...}

or:

        nil

type ElastigroupIntegrationEcsBatchPtrOutput

type ElastigroupIntegrationEcsBatchPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsBatchPtrOutput) Elem

func (ElastigroupIntegrationEcsBatchPtrOutput) ElementType

func (ElastigroupIntegrationEcsBatchPtrOutput) JobQueueNames

func (ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutput

func (o ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutput() ElastigroupIntegrationEcsBatchPtrOutput

func (ElastigroupIntegrationEcsBatchPtrOutput) ToElastigroupIntegrationEcsBatchPtrOutputWithContext

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

type ElastigroupIntegrationEcsInput

type ElastigroupIntegrationEcsInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationEcsArgs{...}

type ElastigroupIntegrationEcsOutput

type ElastigroupIntegrationEcsOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationEcsOutput) AutoscaleAttributes

func (ElastigroupIntegrationEcsOutput) AutoscaleCooldown

func (o ElastigroupIntegrationEcsOutput) AutoscaleCooldown() pulumi.IntPtrOutput

func (ElastigroupIntegrationEcsOutput) AutoscaleDown

func (ElastigroupIntegrationEcsOutput) AutoscaleHeadroom

func (ElastigroupIntegrationEcsOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationEcsOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (ElastigroupIntegrationEcsOutput) AutoscaleIsEnabled

func (o ElastigroupIntegrationEcsOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

func (ElastigroupIntegrationEcsOutput) AutoscaleScaleDownNonServiceTasks

func (o ElastigroupIntegrationEcsOutput) AutoscaleScaleDownNonServiceTasks() pulumi.BoolPtrOutput

func (ElastigroupIntegrationEcsOutput) Batch

func (ElastigroupIntegrationEcsOutput) ClusterName

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

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleCooldown

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleDown

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleHeadroom

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationEcsPtrOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationEcsPtrOutput) AutoscaleScaleDownNonServiceTasks

func (o ElastigroupIntegrationEcsPtrOutput) AutoscaleScaleDownNonServiceTasks() pulumi.BoolPtrOutput

func (ElastigroupIntegrationEcsPtrOutput) Batch

func (ElastigroupIntegrationEcsPtrOutput) ClusterName

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 {
	Runner *ElastigroupIntegrationGitlabRunner `pulumi:"runner"`
}

type ElastigroupIntegrationGitlabArgs

type ElastigroupIntegrationGitlabArgs struct {
	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

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

func (ElastigroupIntegrationGitlabPtrOutput) ToElastigroupIntegrationGitlabPtrOutput

func (o ElastigroupIntegrationGitlabPtrOutput) ToElastigroupIntegrationGitlabPtrOutput() ElastigroupIntegrationGitlabPtrOutput

func (ElastigroupIntegrationGitlabPtrOutput) ToElastigroupIntegrationGitlabPtrOutputWithContext

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

type ElastigroupIntegrationGitlabRunner

type ElastigroupIntegrationGitlabRunner struct {
	IsEnabled *bool `pulumi:"isEnabled"`
}

type ElastigroupIntegrationGitlabRunnerArgs

type ElastigroupIntegrationGitlabRunnerArgs struct {
	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

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

func (ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput

func (o ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutput() ElastigroupIntegrationGitlabRunnerPtrOutput

func (ElastigroupIntegrationGitlabRunnerPtrOutput) ToElastigroupIntegrationGitlabRunnerPtrOutputWithContext

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

type ElastigroupIntegrationKubernetes

type ElastigroupIntegrationKubernetes struct {
	ApiServer             *string                                            `pulumi:"apiServer"`
	AutoscaleCooldown     *int                                               `pulumi:"autoscaleCooldown"`
	AutoscaleDown         *ElastigroupIntegrationKubernetesAutoscaleDown     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom     *ElastigroupIntegrationKubernetesAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig *bool                                              `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled    *bool                                              `pulumi:"autoscaleIsEnabled"`
	AutoscaleLabels       []ElastigroupIntegrationKubernetesAutoscaleLabel   `pulumi:"autoscaleLabels"`
	ClusterIdentifier     *string                                            `pulumi:"clusterIdentifier"`
	IntegrationMode       *string                                            `pulumi:"integrationMode"`
	Token                 *string                                            `pulumi:"token"`
}

type ElastigroupIntegrationKubernetesArgs

type ElastigroupIntegrationKubernetesArgs struct {
	ApiServer             pulumi.StringPtrInput                                     `pulumi:"apiServer"`
	AutoscaleCooldown     pulumi.IntPtrInput                                        `pulumi:"autoscaleCooldown"`
	AutoscaleDown         ElastigroupIntegrationKubernetesAutoscaleDownPtrInput     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom     ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig pulumi.BoolPtrInput                                       `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled    pulumi.BoolPtrInput                                       `pulumi:"autoscaleIsEnabled"`
	AutoscaleLabels       ElastigroupIntegrationKubernetesAutoscaleLabelArrayInput  `pulumi:"autoscaleLabels"`
	ClusterIdentifier     pulumi.StringPtrInput                                     `pulumi:"clusterIdentifier"`
	IntegrationMode       pulumi.StringPtrInput                                     `pulumi:"integrationMode"`
	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 {
	EvaluationPeriods      *int     `pulumi:"evaluationPeriods"`
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type ElastigroupIntegrationKubernetesAutoscaleDownArgs

type ElastigroupIntegrationKubernetesAutoscaleDownArgs struct {
	EvaluationPeriods      pulumi.IntPtrInput     `pulumi:"evaluationPeriods"`
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

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

func (ElastigroupIntegrationKubernetesAutoscaleDownOutput) MaxScaleDownPercentage added in v3.50.0

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

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) MaxScaleDownPercentage added in v3.50.0

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleDownPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleDownPtrOutputWithContext

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

type ElastigroupIntegrationKubernetesAutoscaleHeadroom

type ElastigroupIntegrationKubernetesAutoscaleHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs

type ElastigroupIntegrationKubernetesAutoscaleHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	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

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) MemoryPerUnit

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomOutput) NumOfUnits

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

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) MemoryPerUnit

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) NumOfUnits

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationKubernetesAutoscaleHeadroomPtrOutputWithContext

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

type ElastigroupIntegrationKubernetesAutoscaleLabel

type ElastigroupIntegrationKubernetesAutoscaleLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ElastigroupIntegrationKubernetesAutoscaleLabelArgs

type ElastigroupIntegrationKubernetesAutoscaleLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

type ElastigroupIntegrationKubernetesInput

type ElastigroupIntegrationKubernetesInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationKubernetesArgs{...}

type ElastigroupIntegrationKubernetesOutput

type ElastigroupIntegrationKubernetesOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesOutput) ApiServer

func (ElastigroupIntegrationKubernetesOutput) AutoscaleCooldown

func (ElastigroupIntegrationKubernetesOutput) AutoscaleDown

func (ElastigroupIntegrationKubernetesOutput) AutoscaleHeadroom

func (ElastigroupIntegrationKubernetesOutput) AutoscaleIsAutoConfig

func (ElastigroupIntegrationKubernetesOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationKubernetesOutput) AutoscaleLabels

func (ElastigroupIntegrationKubernetesOutput) ClusterIdentifier

func (ElastigroupIntegrationKubernetesOutput) ElementType

func (ElastigroupIntegrationKubernetesOutput) IntegrationMode

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

type ElastigroupIntegrationKubernetesPtrInput

type ElastigroupIntegrationKubernetesPtrInput interface {
	pulumi.Input

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

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

        ElastigroupIntegrationKubernetesArgs{...}

or:

        nil

type ElastigroupIntegrationKubernetesPtrOutput

type ElastigroupIntegrationKubernetesPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesPtrOutput) ApiServer

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleCooldown

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleDown

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleHeadroom

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleIsAutoConfig

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationKubernetesPtrOutput) AutoscaleLabels

func (ElastigroupIntegrationKubernetesPtrOutput) ClusterIdentifier

func (ElastigroupIntegrationKubernetesPtrOutput) Elem

func (ElastigroupIntegrationKubernetesPtrOutput) ElementType

func (ElastigroupIntegrationKubernetesPtrOutput) IntegrationMode

func (ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutput

func (o ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext

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

func (ElastigroupIntegrationKubernetesPtrOutput) Token

type ElastigroupIntegrationMesosphere

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

type ElastigroupIntegrationMesosphereArgs

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

func (ElastigroupIntegrationMesosphereArgs) ElementType

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesosphereOutput

func (i ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesosphereOutput() ElastigroupIntegrationMesosphereOutput

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesosphereOutputWithContext

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

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesospherePtrOutput

func (i ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesospherePtrOutput() ElastigroupIntegrationMesospherePtrOutput

func (ElastigroupIntegrationMesosphereArgs) ToElastigroupIntegrationMesospherePtrOutputWithContext

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

type ElastigroupIntegrationMesosphereInput

type ElastigroupIntegrationMesosphereInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationMesosphereArgs{...}

type ElastigroupIntegrationMesosphereOutput

type ElastigroupIntegrationMesosphereOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMesosphereOutput) ApiServer

func (ElastigroupIntegrationMesosphereOutput) ElementType

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesosphereOutput

func (o ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesosphereOutput() ElastigroupIntegrationMesosphereOutput

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesosphereOutputWithContext

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

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesospherePtrOutput

func (o ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesospherePtrOutput() ElastigroupIntegrationMesospherePtrOutput

func (ElastigroupIntegrationMesosphereOutput) ToElastigroupIntegrationMesospherePtrOutputWithContext

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

type ElastigroupIntegrationMesospherePtrInput

type ElastigroupIntegrationMesospherePtrInput interface {
	pulumi.Input

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

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

        ElastigroupIntegrationMesosphereArgs{...}

or:

        nil

type ElastigroupIntegrationMesospherePtrOutput

type ElastigroupIntegrationMesospherePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMesospherePtrOutput) ApiServer

func (ElastigroupIntegrationMesospherePtrOutput) Elem

func (ElastigroupIntegrationMesospherePtrOutput) ElementType

func (ElastigroupIntegrationMesospherePtrOutput) ToElastigroupIntegrationMesospherePtrOutput

func (o ElastigroupIntegrationMesospherePtrOutput) ToElastigroupIntegrationMesospherePtrOutput() ElastigroupIntegrationMesospherePtrOutput

func (ElastigroupIntegrationMesospherePtrOutput) ToElastigroupIntegrationMesospherePtrOutputWithContext

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

type ElastigroupIntegrationNomad

type ElastigroupIntegrationNomad struct {
	AclToken             *string                                          `pulumi:"aclToken"`
	AutoscaleConstraints []ElastigroupIntegrationNomadAutoscaleConstraint `pulumi:"autoscaleConstraints"`
	AutoscaleCooldown    *int                                             `pulumi:"autoscaleCooldown"`
	AutoscaleDown        *ElastigroupIntegrationNomadAutoscaleDown        `pulumi:"autoscaleDown"`
	AutoscaleHeadroom    *ElastigroupIntegrationNomadAutoscaleHeadroom    `pulumi:"autoscaleHeadroom"`
	AutoscaleIsEnabled   *bool                                            `pulumi:"autoscaleIsEnabled"`
	MasterHost           string                                           `pulumi:"masterHost"`
	MasterPort           int                                              `pulumi:"masterPort"`
}

type ElastigroupIntegrationNomadArgs

type ElastigroupIntegrationNomadArgs struct {
	AclToken             pulumi.StringPtrInput                                    `pulumi:"aclToken"`
	AutoscaleConstraints ElastigroupIntegrationNomadAutoscaleConstraintArrayInput `pulumi:"autoscaleConstraints"`
	AutoscaleCooldown    pulumi.IntPtrInput                                       `pulumi:"autoscaleCooldown"`
	AutoscaleDown        ElastigroupIntegrationNomadAutoscaleDownPtrInput         `pulumi:"autoscaleDown"`
	AutoscaleHeadroom    ElastigroupIntegrationNomadAutoscaleHeadroomPtrInput     `pulumi:"autoscaleHeadroom"`
	AutoscaleIsEnabled   pulumi.BoolPtrInput                                      `pulumi:"autoscaleIsEnabled"`
	MasterHost           pulumi.StringInput                                       `pulumi:"masterHost"`
	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"`
	Value string `pulumi:"value"`
}

type ElastigroupIntegrationNomadAutoscaleConstraintArgs

type ElastigroupIntegrationNomadAutoscaleConstraintArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

type ElastigroupIntegrationNomadAutoscaleDown

type ElastigroupIntegrationNomadAutoscaleDown struct {
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationNomadAutoscaleDownArgs

type ElastigroupIntegrationNomadAutoscaleDownArgs struct {
	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

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

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (o ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutput() ElastigroupIntegrationNomadAutoscaleDownPtrOutput

func (ElastigroupIntegrationNomadAutoscaleDownPtrOutput) ToElastigroupIntegrationNomadAutoscaleDownPtrOutputWithContext

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

type ElastigroupIntegrationNomadAutoscaleHeadroom

type ElastigroupIntegrationNomadAutoscaleHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationNomadAutoscaleHeadroomArgs

type ElastigroupIntegrationNomadAutoscaleHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	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

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) MemoryPerUnit

func (ElastigroupIntegrationNomadAutoscaleHeadroomOutput) NumOfUnits

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

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) MemoryPerUnit

func (ElastigroupIntegrationNomadAutoscaleHeadroomPtrOutput) NumOfUnits

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

func (ElastigroupIntegrationNomadOutput) AutoscaleConstraints

func (ElastigroupIntegrationNomadOutput) AutoscaleCooldown

func (ElastigroupIntegrationNomadOutput) AutoscaleDown

func (ElastigroupIntegrationNomadOutput) AutoscaleHeadroom

func (ElastigroupIntegrationNomadOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationNomadOutput) ElementType

func (ElastigroupIntegrationNomadOutput) MasterHost

func (ElastigroupIntegrationNomadOutput) MasterPort

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

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleConstraints

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleCooldown

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleDown

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleHeadroom

func (ElastigroupIntegrationNomadPtrOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationNomadPtrOutput) Elem

func (ElastigroupIntegrationNomadPtrOutput) ElementType

func (ElastigroupIntegrationNomadPtrOutput) MasterHost

func (ElastigroupIntegrationNomadPtrOutput) MasterPort

func (ElastigroupIntegrationNomadPtrOutput) ToElastigroupIntegrationNomadPtrOutput

func (o ElastigroupIntegrationNomadPtrOutput) ToElastigroupIntegrationNomadPtrOutput() ElastigroupIntegrationNomadPtrOutput

func (ElastigroupIntegrationNomadPtrOutput) ToElastigroupIntegrationNomadPtrOutputWithContext

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

type ElastigroupIntegrationRancher

type ElastigroupIntegrationRancher struct {
	AccessKey  string  `pulumi:"accessKey"`
	MasterHost string  `pulumi:"masterHost"`
	SecretKey  string  `pulumi:"secretKey"`
	Version    *string `pulumi:"version"`
}

type ElastigroupIntegrationRancherArgs

type ElastigroupIntegrationRancherArgs struct {
	AccessKey  pulumi.StringInput    `pulumi:"accessKey"`
	MasterHost pulumi.StringInput    `pulumi:"masterHost"`
	SecretKey  pulumi.StringInput    `pulumi:"secretKey"`
	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

func (ElastigroupIntegrationRancherOutput) ElementType

func (ElastigroupIntegrationRancherOutput) MasterHost

func (ElastigroupIntegrationRancherOutput) SecretKey

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

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

func (ElastigroupIntegrationRancherPtrOutput) Elem

func (ElastigroupIntegrationRancherPtrOutput) ElementType

func (ElastigroupIntegrationRancherPtrOutput) MasterHost

func (ElastigroupIntegrationRancherPtrOutput) SecretKey

func (ElastigroupIntegrationRancherPtrOutput) ToElastigroupIntegrationRancherPtrOutput

func (o ElastigroupIntegrationRancherPtrOutput) ToElastigroupIntegrationRancherPtrOutput() ElastigroupIntegrationRancherPtrOutput

func (ElastigroupIntegrationRancherPtrOutput) ToElastigroupIntegrationRancherPtrOutputWithContext

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

func (ElastigroupIntegrationRancherPtrOutput) Version

type ElastigroupIntegrationRoute53

type ElastigroupIntegrationRoute53 struct {
	Domains []ElastigroupIntegrationRoute53Domain `pulumi:"domains"`
}

type ElastigroupIntegrationRoute53Args

type ElastigroupIntegrationRoute53Args struct {
	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 {
	HostedZoneId   string                                         `pulumi:"hostedZoneId"`
	RecordSetType  *string                                        `pulumi:"recordSetType"`
	RecordSets     []ElastigroupIntegrationRoute53DomainRecordSet `pulumi:"recordSets"`
	SpotinstAcctId *string                                        `pulumi:"spotinstAcctId"`
}

type ElastigroupIntegrationRoute53DomainArgs

type ElastigroupIntegrationRoute53DomainArgs struct {
	HostedZoneId   pulumi.StringInput                                     `pulumi:"hostedZoneId"`
	RecordSetType  pulumi.StringPtrInput                                  `pulumi:"recordSetType"`
	RecordSets     ElastigroupIntegrationRoute53DomainRecordSetArrayInput `pulumi:"recordSets"`
	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

func (ElastigroupIntegrationRoute53DomainOutput) RecordSetType

func (ElastigroupIntegrationRoute53DomainOutput) RecordSets

func (ElastigroupIntegrationRoute53DomainOutput) SpotinstAcctId

func (ElastigroupIntegrationRoute53DomainOutput) ToElastigroupIntegrationRoute53DomainOutput

func (o ElastigroupIntegrationRoute53DomainOutput) ToElastigroupIntegrationRoute53DomainOutput() ElastigroupIntegrationRoute53DomainOutput

func (ElastigroupIntegrationRoute53DomainOutput) ToElastigroupIntegrationRoute53DomainOutputWithContext

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

type ElastigroupIntegrationRoute53DomainRecordSet

type ElastigroupIntegrationRoute53DomainRecordSet struct {
	// The group name.
	Name         string `pulumi:"name"`
	UsePublicDns *bool  `pulumi:"usePublicDns"`
	UsePublicIp  *bool  `pulumi:"usePublicIp"`
}

type ElastigroupIntegrationRoute53DomainRecordSetArgs

type ElastigroupIntegrationRoute53DomainRecordSetArgs struct {
	// The group name.
	Name         pulumi.StringInput  `pulumi:"name"`
	UsePublicDns pulumi.BoolPtrInput `pulumi:"usePublicDns"`
	UsePublicIp  pulumi.BoolPtrInput `pulumi:"usePublicIp"`
}

func (ElastigroupIntegrationRoute53DomainRecordSetArgs) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetArgs) ToElastigroupIntegrationRoute53DomainRecordSetOutput

func (i ElastigroupIntegrationRoute53DomainRecordSetArgs) ToElastigroupIntegrationRoute53DomainRecordSetOutput() ElastigroupIntegrationRoute53DomainRecordSetOutput

func (ElastigroupIntegrationRoute53DomainRecordSetArgs) ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext

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

type ElastigroupIntegrationRoute53DomainRecordSetArray

type ElastigroupIntegrationRoute53DomainRecordSetArray []ElastigroupIntegrationRoute53DomainRecordSetInput

func (ElastigroupIntegrationRoute53DomainRecordSetArray) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetArray) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutput

func (i ElastigroupIntegrationRoute53DomainRecordSetArray) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutput() ElastigroupIntegrationRoute53DomainRecordSetArrayOutput

func (ElastigroupIntegrationRoute53DomainRecordSetArray) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutputWithContext

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

type ElastigroupIntegrationRoute53DomainRecordSetArrayInput

type ElastigroupIntegrationRoute53DomainRecordSetArrayInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationRoute53DomainRecordSetArray{ ElastigroupIntegrationRoute53DomainRecordSetArgs{...} }

type ElastigroupIntegrationRoute53DomainRecordSetArrayOutput

type ElastigroupIntegrationRoute53DomainRecordSetArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) Index

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutput

func (ElastigroupIntegrationRoute53DomainRecordSetArrayOutput) ToElastigroupIntegrationRoute53DomainRecordSetArrayOutputWithContext

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

type ElastigroupIntegrationRoute53DomainRecordSetInput

type ElastigroupIntegrationRoute53DomainRecordSetInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationRoute53DomainRecordSetArgs{...}

type ElastigroupIntegrationRoute53DomainRecordSetOutput

type ElastigroupIntegrationRoute53DomainRecordSetOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ElementType

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) Name

The group name.

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutput

func (o ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutput() ElastigroupIntegrationRoute53DomainRecordSetOutput

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) ToElastigroupIntegrationRoute53DomainRecordSetOutputWithContext

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

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) UsePublicDns

func (ElastigroupIntegrationRoute53DomainRecordSetOutput) UsePublicIp

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

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

func (ElastigroupIntegrationRoute53PtrOutput) Elem

func (ElastigroupIntegrationRoute53PtrOutput) ElementType

func (ElastigroupIntegrationRoute53PtrOutput) ToElastigroupIntegrationRoute53PtrOutput

func (o ElastigroupIntegrationRoute53PtrOutput) ToElastigroupIntegrationRoute53PtrOutput() ElastigroupIntegrationRoute53PtrOutput

func (ElastigroupIntegrationRoute53PtrOutput) ToElastigroupIntegrationRoute53PtrOutputWithContext

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

type ElastigroupItf added in v3.8.0

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

type ElastigroupItfArgs added in v3.8.0

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

func (ElastigroupItfArgs) ElementType added in v3.8.0

func (ElastigroupItfArgs) ElementType() reflect.Type

func (ElastigroupItfArgs) ToElastigroupItfOutput added in v3.8.0

func (i ElastigroupItfArgs) ToElastigroupItfOutput() ElastigroupItfOutput

func (ElastigroupItfArgs) ToElastigroupItfOutputWithContext added in v3.8.0

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

type ElastigroupItfArray added in v3.8.0

type ElastigroupItfArray []ElastigroupItfInput

func (ElastigroupItfArray) ElementType added in v3.8.0

func (ElastigroupItfArray) ElementType() reflect.Type

func (ElastigroupItfArray) ToElastigroupItfArrayOutput added in v3.8.0

func (i ElastigroupItfArray) ToElastigroupItfArrayOutput() ElastigroupItfArrayOutput

func (ElastigroupItfArray) ToElastigroupItfArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfArrayInput added in v3.8.0

type ElastigroupItfArrayInput interface {
	pulumi.Input

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

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

ElastigroupItfArray{ ElastigroupItfArgs{...} }

type ElastigroupItfArrayOutput added in v3.8.0

type ElastigroupItfArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfArrayOutput) ElementType() reflect.Type

func (ElastigroupItfArrayOutput) Index added in v3.8.0

func (ElastigroupItfArrayOutput) ToElastigroupItfArrayOutput added in v3.8.0

func (o ElastigroupItfArrayOutput) ToElastigroupItfArrayOutput() ElastigroupItfArrayOutput

func (ElastigroupItfArrayOutput) ToElastigroupItfArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfDefaultStaticTargetGroup added in v3.15.0

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

type ElastigroupItfDefaultStaticTargetGroupArgs added in v3.15.0

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

func (ElastigroupItfDefaultStaticTargetGroupArgs) ElementType added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupOutput added in v3.15.0

func (i ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupOutput() ElastigroupItfDefaultStaticTargetGroupOutput

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupOutputWithContext added in v3.15.0

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

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

func (i ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupPtrOutput() ElastigroupItfDefaultStaticTargetGroupPtrOutput

func (ElastigroupItfDefaultStaticTargetGroupArgs) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext added in v3.15.0

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

type ElastigroupItfDefaultStaticTargetGroupInput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupInput interface {
	pulumi.Input

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

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

ElastigroupItfDefaultStaticTargetGroupArgs{...}

type ElastigroupItfDefaultStaticTargetGroupOutput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupOutput struct{ *pulumi.OutputState }

func (ElastigroupItfDefaultStaticTargetGroupOutput) Arn added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupOutput) ElementType added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupOutput) Percentage added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupOutput added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupOutput() ElastigroupItfDefaultStaticTargetGroupOutput

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupOutputWithContext added in v3.15.0

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

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput() ElastigroupItfDefaultStaticTargetGroupPtrOutput

func (ElastigroupItfDefaultStaticTargetGroupOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext added in v3.15.0

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

type ElastigroupItfDefaultStaticTargetGroupPtrInput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupPtrInput interface {
	pulumi.Input

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

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

        ElastigroupItfDefaultStaticTargetGroupArgs{...}

or:

        nil

type ElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

type ElastigroupItfDefaultStaticTargetGroupPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) Arn added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) Elem added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) ElementType added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) Percentage added in v3.15.0

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput added in v3.15.0

func (o ElastigroupItfDefaultStaticTargetGroupPtrOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutput() ElastigroupItfDefaultStaticTargetGroupPtrOutput

func (ElastigroupItfDefaultStaticTargetGroupPtrOutput) ToElastigroupItfDefaultStaticTargetGroupPtrOutputWithContext added in v3.15.0

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

type ElastigroupItfInput added in v3.8.0

type ElastigroupItfInput interface {
	pulumi.Input

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

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

ElastigroupItfArgs{...}

type ElastigroupItfLoadBalancer added in v3.8.0

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

type ElastigroupItfLoadBalancerArgs added in v3.8.0

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

func (ElastigroupItfLoadBalancerArgs) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerArgs) ToElastigroupItfLoadBalancerOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerArgs) ToElastigroupItfLoadBalancerOutput() ElastigroupItfLoadBalancerOutput

func (ElastigroupItfLoadBalancerArgs) ToElastigroupItfLoadBalancerOutputWithContext added in v3.8.0

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

type ElastigroupItfLoadBalancerArray added in v3.8.0

type ElastigroupItfLoadBalancerArray []ElastigroupItfLoadBalancerInput

func (ElastigroupItfLoadBalancerArray) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerArray) ToElastigroupItfLoadBalancerArrayOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerArray) ToElastigroupItfLoadBalancerArrayOutput() ElastigroupItfLoadBalancerArrayOutput

func (ElastigroupItfLoadBalancerArray) ToElastigroupItfLoadBalancerArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfLoadBalancerArrayInput added in v3.8.0

type ElastigroupItfLoadBalancerArrayInput interface {
	pulumi.Input

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

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

ElastigroupItfLoadBalancerArray{ ElastigroupItfLoadBalancerArgs{...} }

type ElastigroupItfLoadBalancerArrayOutput added in v3.8.0

type ElastigroupItfLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerArrayOutput) Index added in v3.8.0

func (ElastigroupItfLoadBalancerArrayOutput) ToElastigroupItfLoadBalancerArrayOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerArrayOutput) ToElastigroupItfLoadBalancerArrayOutput() ElastigroupItfLoadBalancerArrayOutput

func (ElastigroupItfLoadBalancerArrayOutput) ToElastigroupItfLoadBalancerArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfLoadBalancerInput added in v3.8.0

type ElastigroupItfLoadBalancerInput interface {
	pulumi.Input

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

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

ElastigroupItfLoadBalancerArgs{...}

type ElastigroupItfLoadBalancerListenerRule added in v3.8.0

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

type ElastigroupItfLoadBalancerListenerRuleArgs added in v3.8.0

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

func (ElastigroupItfLoadBalancerListenerRuleArgs) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArgs) ToElastigroupItfLoadBalancerListenerRuleOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerListenerRuleArgs) ToElastigroupItfLoadBalancerListenerRuleOutput() ElastigroupItfLoadBalancerListenerRuleOutput

func (ElastigroupItfLoadBalancerListenerRuleArgs) ToElastigroupItfLoadBalancerListenerRuleOutputWithContext added in v3.8.0

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

type ElastigroupItfLoadBalancerListenerRuleArray added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleArray []ElastigroupItfLoadBalancerListenerRuleInput

func (ElastigroupItfLoadBalancerListenerRuleArray) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArray) ToElastigroupItfLoadBalancerListenerRuleArrayOutput added in v3.8.0

func (i ElastigroupItfLoadBalancerListenerRuleArray) ToElastigroupItfLoadBalancerListenerRuleArrayOutput() ElastigroupItfLoadBalancerListenerRuleArrayOutput

func (ElastigroupItfLoadBalancerListenerRuleArray) ToElastigroupItfLoadBalancerListenerRuleArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfLoadBalancerListenerRuleArrayInput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleArrayInput interface {
	pulumi.Input

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

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

ElastigroupItfLoadBalancerListenerRuleArray{ ElastigroupItfLoadBalancerListenerRuleArgs{...} }

type ElastigroupItfLoadBalancerListenerRuleArrayOutput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) Index added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) ToElastigroupItfLoadBalancerListenerRuleArrayOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerListenerRuleArrayOutput) ToElastigroupItfLoadBalancerListenerRuleArrayOutput() ElastigroupItfLoadBalancerListenerRuleArrayOutput

func (ElastigroupItfLoadBalancerListenerRuleArrayOutput) ToElastigroupItfLoadBalancerListenerRuleArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfLoadBalancerListenerRuleInput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleInput interface {
	pulumi.Input

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

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

ElastigroupItfLoadBalancerListenerRuleArgs{...}

type ElastigroupItfLoadBalancerListenerRuleOutput added in v3.8.0

type ElastigroupItfLoadBalancerListenerRuleOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleOutput) RuleArn added in v3.8.0

func (ElastigroupItfLoadBalancerListenerRuleOutput) StaticTargetGroup added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleOutput) ToElastigroupItfLoadBalancerListenerRuleOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerListenerRuleOutput) ToElastigroupItfLoadBalancerListenerRuleOutput() ElastigroupItfLoadBalancerListenerRuleOutput

func (ElastigroupItfLoadBalancerListenerRuleOutput) ToElastigroupItfLoadBalancerListenerRuleOutputWithContext added in v3.8.0

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

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroup added in v3.15.0

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

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs added in v3.15.0

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

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ElementType added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutputWithContext added in v3.15.0

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

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext added in v3.15.0

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

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupInput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupInput interface {
	pulumi.Input

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

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

ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs{...}

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) Arn added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ElementType added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) Percentage added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutputWithContext added in v3.15.0

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

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext added in v3.15.0

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

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrInput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrInput interface {
	pulumi.Input

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

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

        ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupArgs{...}

or:

        nil

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

type ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) Arn added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) Elem added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) ElementType added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) Percentage added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput added in v3.15.0

func (ElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutput) ToElastigroupItfLoadBalancerListenerRuleStaticTargetGroupPtrOutputWithContext added in v3.15.0

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

type ElastigroupItfLoadBalancerOutput added in v3.8.0

type ElastigroupItfLoadBalancerOutput struct{ *pulumi.OutputState }

func (ElastigroupItfLoadBalancerOutput) ElementType added in v3.8.0

func (ElastigroupItfLoadBalancerOutput) ListenerRules added in v3.8.0

func (ElastigroupItfLoadBalancerOutput) LoadBalancerArn added in v3.8.0

func (ElastigroupItfLoadBalancerOutput) ToElastigroupItfLoadBalancerOutput added in v3.8.0

func (o ElastigroupItfLoadBalancerOutput) ToElastigroupItfLoadBalancerOutput() ElastigroupItfLoadBalancerOutput

func (ElastigroupItfLoadBalancerOutput) ToElastigroupItfLoadBalancerOutputWithContext added in v3.8.0

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

type ElastigroupItfOutput added in v3.8.0

type ElastigroupItfOutput struct{ *pulumi.OutputState }

func (ElastigroupItfOutput) DefaultStaticTargetGroup added in v3.15.0

func (ElastigroupItfOutput) ElementType added in v3.8.0

func (ElastigroupItfOutput) ElementType() reflect.Type

func (ElastigroupItfOutput) FixedTargetGroups added in v3.8.0

func (o ElastigroupItfOutput) FixedTargetGroups() pulumi.BoolOutput

func (ElastigroupItfOutput) LoadBalancers added in v3.8.0

func (ElastigroupItfOutput) MigrationHealthinessThreshold added in v3.8.0

func (o ElastigroupItfOutput) MigrationHealthinessThreshold() pulumi.IntPtrOutput

func (ElastigroupItfOutput) TargetGroupConfigs added in v3.8.0

func (ElastigroupItfOutput) ToElastigroupItfOutput added in v3.8.0

func (o ElastigroupItfOutput) ToElastigroupItfOutput() ElastigroupItfOutput

func (ElastigroupItfOutput) ToElastigroupItfOutputWithContext added in v3.8.0

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

func (ElastigroupItfOutput) WeightStrategy added in v3.8.0

func (o ElastigroupItfOutput) WeightStrategy() pulumi.StringOutput

type ElastigroupItfTargetGroupConfig added in v3.8.0

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

type ElastigroupItfTargetGroupConfigArgs added in v3.8.0

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

func (ElastigroupItfTargetGroupConfigArgs) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigArgs) ToElastigroupItfTargetGroupConfigOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigArgs) ToElastigroupItfTargetGroupConfigOutput() ElastigroupItfTargetGroupConfigOutput

func (ElastigroupItfTargetGroupConfigArgs) ToElastigroupItfTargetGroupConfigOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigArray added in v3.8.0

type ElastigroupItfTargetGroupConfigArray []ElastigroupItfTargetGroupConfigInput

func (ElastigroupItfTargetGroupConfigArray) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigArray) ToElastigroupItfTargetGroupConfigArrayOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigArray) ToElastigroupItfTargetGroupConfigArrayOutput() ElastigroupItfTargetGroupConfigArrayOutput

func (ElastigroupItfTargetGroupConfigArray) ToElastigroupItfTargetGroupConfigArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigArrayInput added in v3.8.0

type ElastigroupItfTargetGroupConfigArrayInput interface {
	pulumi.Input

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

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

ElastigroupItfTargetGroupConfigArray{ ElastigroupItfTargetGroupConfigArgs{...} }

type ElastigroupItfTargetGroupConfigArrayOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigArrayOutput) Index added in v3.8.0

func (ElastigroupItfTargetGroupConfigArrayOutput) ToElastigroupItfTargetGroupConfigArrayOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigArrayOutput) ToElastigroupItfTargetGroupConfigArrayOutput() ElastigroupItfTargetGroupConfigArrayOutput

func (ElastigroupItfTargetGroupConfigArrayOutput) ToElastigroupItfTargetGroupConfigArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigInput added in v3.8.0

type ElastigroupItfTargetGroupConfigInput interface {
	pulumi.Input

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

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

ElastigroupItfTargetGroupConfigArgs{...}

type ElastigroupItfTargetGroupConfigMatcher added in v3.8.0

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

type ElastigroupItfTargetGroupConfigMatcherArgs added in v3.8.0

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

func (ElastigroupItfTargetGroupConfigMatcherArgs) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArgs) ToElastigroupItfTargetGroupConfigMatcherOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigMatcherArgs) ToElastigroupItfTargetGroupConfigMatcherOutput() ElastigroupItfTargetGroupConfigMatcherOutput

func (ElastigroupItfTargetGroupConfigMatcherArgs) ToElastigroupItfTargetGroupConfigMatcherOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigMatcherArray added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherArray []ElastigroupItfTargetGroupConfigMatcherInput

func (ElastigroupItfTargetGroupConfigMatcherArray) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArray) ToElastigroupItfTargetGroupConfigMatcherArrayOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigMatcherArray) ToElastigroupItfTargetGroupConfigMatcherArrayOutput() ElastigroupItfTargetGroupConfigMatcherArrayOutput

func (ElastigroupItfTargetGroupConfigMatcherArray) ToElastigroupItfTargetGroupConfigMatcherArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigMatcherArrayInput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherArrayInput interface {
	pulumi.Input

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

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

ElastigroupItfTargetGroupConfigMatcherArray{ ElastigroupItfTargetGroupConfigMatcherArgs{...} }

type ElastigroupItfTargetGroupConfigMatcherArrayOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) Index added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) ToElastigroupItfTargetGroupConfigMatcherArrayOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigMatcherArrayOutput) ToElastigroupItfTargetGroupConfigMatcherArrayOutput() ElastigroupItfTargetGroupConfigMatcherArrayOutput

func (ElastigroupItfTargetGroupConfigMatcherArrayOutput) ToElastigroupItfTargetGroupConfigMatcherArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigMatcherInput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherInput interface {
	pulumi.Input

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

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

ElastigroupItfTargetGroupConfigMatcherArgs{...}

type ElastigroupItfTargetGroupConfigMatcherOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigMatcherOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigMatcherOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherOutput) GrpcCode added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherOutput) HttpCode added in v3.8.0

func (ElastigroupItfTargetGroupConfigMatcherOutput) ToElastigroupItfTargetGroupConfigMatcherOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigMatcherOutput) ToElastigroupItfTargetGroupConfigMatcherOutput() ElastigroupItfTargetGroupConfigMatcherOutput

func (ElastigroupItfTargetGroupConfigMatcherOutput) ToElastigroupItfTargetGroupConfigMatcherOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckIntervalSeconds added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckPath added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckPort added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckProtocol added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) HealthCheckTimeoutSeconds added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) HealthCheckTimeoutSeconds() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) HealthyThresholdCount added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) HealthyThresholdCount() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) Matchers added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) Port added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) Protocol added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) ProtocolVersion added in v3.8.0

func (ElastigroupItfTargetGroupConfigOutput) Tags added in v3.8.0

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

func (ElastigroupItfTargetGroupConfigOutput) ToElastigroupItfTargetGroupConfigOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) ToElastigroupItfTargetGroupConfigOutput() ElastigroupItfTargetGroupConfigOutput

func (ElastigroupItfTargetGroupConfigOutput) ToElastigroupItfTargetGroupConfigOutputWithContext added in v3.8.0

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

func (ElastigroupItfTargetGroupConfigOutput) UnhealthyThresholdCount added in v3.8.0

func (o ElastigroupItfTargetGroupConfigOutput) UnhealthyThresholdCount() pulumi.IntPtrOutput

func (ElastigroupItfTargetGroupConfigOutput) VpcId added in v3.8.0

type ElastigroupItfTargetGroupConfigTag added in v3.8.0

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

type ElastigroupItfTargetGroupConfigTagArgs added in v3.8.0

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

func (ElastigroupItfTargetGroupConfigTagArgs) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArgs) ToElastigroupItfTargetGroupConfigTagOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigTagArgs) ToElastigroupItfTargetGroupConfigTagOutput() ElastigroupItfTargetGroupConfigTagOutput

func (ElastigroupItfTargetGroupConfigTagArgs) ToElastigroupItfTargetGroupConfigTagOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigTagArray added in v3.8.0

type ElastigroupItfTargetGroupConfigTagArray []ElastigroupItfTargetGroupConfigTagInput

func (ElastigroupItfTargetGroupConfigTagArray) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArray) ToElastigroupItfTargetGroupConfigTagArrayOutput added in v3.8.0

func (i ElastigroupItfTargetGroupConfigTagArray) ToElastigroupItfTargetGroupConfigTagArrayOutput() ElastigroupItfTargetGroupConfigTagArrayOutput

func (ElastigroupItfTargetGroupConfigTagArray) ToElastigroupItfTargetGroupConfigTagArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigTagArrayInput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagArrayInput interface {
	pulumi.Input

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

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

ElastigroupItfTargetGroupConfigTagArray{ ElastigroupItfTargetGroupConfigTagArgs{...} }

type ElastigroupItfTargetGroupConfigTagArrayOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigTagArrayOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArrayOutput) Index added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagArrayOutput) ToElastigroupItfTargetGroupConfigTagArrayOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigTagArrayOutput) ToElastigroupItfTargetGroupConfigTagArrayOutput() ElastigroupItfTargetGroupConfigTagArrayOutput

func (ElastigroupItfTargetGroupConfigTagArrayOutput) ToElastigroupItfTargetGroupConfigTagArrayOutputWithContext added in v3.8.0

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

type ElastigroupItfTargetGroupConfigTagInput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagInput interface {
	pulumi.Input

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

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

ElastigroupItfTargetGroupConfigTagArgs{...}

type ElastigroupItfTargetGroupConfigTagOutput added in v3.8.0

type ElastigroupItfTargetGroupConfigTagOutput struct{ *pulumi.OutputState }

func (ElastigroupItfTargetGroupConfigTagOutput) ElementType added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagOutput) TagKey added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagOutput) TagValue added in v3.8.0

func (ElastigroupItfTargetGroupConfigTagOutput) ToElastigroupItfTargetGroupConfigTagOutput added in v3.8.0

func (o ElastigroupItfTargetGroupConfigTagOutput) ToElastigroupItfTargetGroupConfigTagOutput() ElastigroupItfTargetGroupConfigTagOutput

func (ElastigroupItfTargetGroupConfigTagOutput) ToElastigroupItfTargetGroupConfigTagOutputWithContext added in v3.8.0

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

type ElastigroupLogging added in v3.61.0

type ElastigroupLogging struct {
	// Logging Export configuration.
	Export *ElastigroupLoggingExport `pulumi:"export"`
}

type ElastigroupLoggingArgs added in v3.61.0

type ElastigroupLoggingArgs struct {
	// Logging Export configuration.
	Export ElastigroupLoggingExportPtrInput `pulumi:"export"`
}

func (ElastigroupLoggingArgs) ElementType added in v3.61.0

func (ElastigroupLoggingArgs) ElementType() reflect.Type

func (ElastigroupLoggingArgs) ToElastigroupLoggingOutput added in v3.61.0

func (i ElastigroupLoggingArgs) ToElastigroupLoggingOutput() ElastigroupLoggingOutput

func (ElastigroupLoggingArgs) ToElastigroupLoggingOutputWithContext added in v3.61.0

func (i ElastigroupLoggingArgs) ToElastigroupLoggingOutputWithContext(ctx context.Context) ElastigroupLoggingOutput

func (ElastigroupLoggingArgs) ToElastigroupLoggingPtrOutput added in v3.61.0

func (i ElastigroupLoggingArgs) ToElastigroupLoggingPtrOutput() ElastigroupLoggingPtrOutput

func (ElastigroupLoggingArgs) ToElastigroupLoggingPtrOutputWithContext added in v3.61.0

func (i ElastigroupLoggingArgs) ToElastigroupLoggingPtrOutputWithContext(ctx context.Context) ElastigroupLoggingPtrOutput

type ElastigroupLoggingExport added in v3.61.0

type ElastigroupLoggingExport struct {
	S3s []ElastigroupLoggingExportS3 `pulumi:"s3s"`
}

type ElastigroupLoggingExportArgs added in v3.61.0

type ElastigroupLoggingExportArgs struct {
	S3s ElastigroupLoggingExportS3ArrayInput `pulumi:"s3s"`
}

func (ElastigroupLoggingExportArgs) ElementType added in v3.61.0

func (ElastigroupLoggingExportArgs) ToElastigroupLoggingExportOutput added in v3.61.0

func (i ElastigroupLoggingExportArgs) ToElastigroupLoggingExportOutput() ElastigroupLoggingExportOutput

func (ElastigroupLoggingExportArgs) ToElastigroupLoggingExportOutputWithContext added in v3.61.0

func (i ElastigroupLoggingExportArgs) ToElastigroupLoggingExportOutputWithContext(ctx context.Context) ElastigroupLoggingExportOutput

func (ElastigroupLoggingExportArgs) ToElastigroupLoggingExportPtrOutput added in v3.61.0

func (i ElastigroupLoggingExportArgs) ToElastigroupLoggingExportPtrOutput() ElastigroupLoggingExportPtrOutput

func (ElastigroupLoggingExportArgs) ToElastigroupLoggingExportPtrOutputWithContext added in v3.61.0

func (i ElastigroupLoggingExportArgs) ToElastigroupLoggingExportPtrOutputWithContext(ctx context.Context) ElastigroupLoggingExportPtrOutput

type ElastigroupLoggingExportInput added in v3.61.0

type ElastigroupLoggingExportInput interface {
	pulumi.Input

	ToElastigroupLoggingExportOutput() ElastigroupLoggingExportOutput
	ToElastigroupLoggingExportOutputWithContext(context.Context) ElastigroupLoggingExportOutput
}

ElastigroupLoggingExportInput is an input type that accepts ElastigroupLoggingExportArgs and ElastigroupLoggingExportOutput values. You can construct a concrete instance of `ElastigroupLoggingExportInput` via:

ElastigroupLoggingExportArgs{...}

type ElastigroupLoggingExportOutput added in v3.61.0

type ElastigroupLoggingExportOutput struct{ *pulumi.OutputState }

func (ElastigroupLoggingExportOutput) ElementType added in v3.61.0

func (ElastigroupLoggingExportOutput) S3s added in v3.61.0

func (ElastigroupLoggingExportOutput) ToElastigroupLoggingExportOutput added in v3.61.0

func (o ElastigroupLoggingExportOutput) ToElastigroupLoggingExportOutput() ElastigroupLoggingExportOutput

func (ElastigroupLoggingExportOutput) ToElastigroupLoggingExportOutputWithContext added in v3.61.0

func (o ElastigroupLoggingExportOutput) ToElastigroupLoggingExportOutputWithContext(ctx context.Context) ElastigroupLoggingExportOutput

func (ElastigroupLoggingExportOutput) ToElastigroupLoggingExportPtrOutput added in v3.61.0

func (o ElastigroupLoggingExportOutput) ToElastigroupLoggingExportPtrOutput() ElastigroupLoggingExportPtrOutput

func (ElastigroupLoggingExportOutput) ToElastigroupLoggingExportPtrOutputWithContext added in v3.61.0

func (o ElastigroupLoggingExportOutput) ToElastigroupLoggingExportPtrOutputWithContext(ctx context.Context) ElastigroupLoggingExportPtrOutput

type ElastigroupLoggingExportPtrInput added in v3.61.0

type ElastigroupLoggingExportPtrInput interface {
	pulumi.Input

	ToElastigroupLoggingExportPtrOutput() ElastigroupLoggingExportPtrOutput
	ToElastigroupLoggingExportPtrOutputWithContext(context.Context) ElastigroupLoggingExportPtrOutput
}

ElastigroupLoggingExportPtrInput is an input type that accepts ElastigroupLoggingExportArgs, ElastigroupLoggingExportPtr and ElastigroupLoggingExportPtrOutput values. You can construct a concrete instance of `ElastigroupLoggingExportPtrInput` via:

        ElastigroupLoggingExportArgs{...}

or:

        nil

func ElastigroupLoggingExportPtr added in v3.61.0

func ElastigroupLoggingExportPtr(v *ElastigroupLoggingExportArgs) ElastigroupLoggingExportPtrInput

type ElastigroupLoggingExportPtrOutput added in v3.61.0

type ElastigroupLoggingExportPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupLoggingExportPtrOutput) Elem added in v3.61.0

func (ElastigroupLoggingExportPtrOutput) ElementType added in v3.61.0

func (ElastigroupLoggingExportPtrOutput) S3s added in v3.61.0

func (ElastigroupLoggingExportPtrOutput) ToElastigroupLoggingExportPtrOutput added in v3.61.0

func (o ElastigroupLoggingExportPtrOutput) ToElastigroupLoggingExportPtrOutput() ElastigroupLoggingExportPtrOutput

func (ElastigroupLoggingExportPtrOutput) ToElastigroupLoggingExportPtrOutputWithContext added in v3.61.0

func (o ElastigroupLoggingExportPtrOutput) ToElastigroupLoggingExportPtrOutputWithContext(ctx context.Context) ElastigroupLoggingExportPtrOutput

type ElastigroupLoggingExportS3 added in v3.61.0

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

type ElastigroupLoggingExportS3Args added in v3.61.0

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

func (ElastigroupLoggingExportS3Args) ElementType added in v3.61.0

func (ElastigroupLoggingExportS3Args) ToElastigroupLoggingExportS3Output added in v3.61.0

func (i ElastigroupLoggingExportS3Args) ToElastigroupLoggingExportS3Output() ElastigroupLoggingExportS3Output

func (ElastigroupLoggingExportS3Args) ToElastigroupLoggingExportS3OutputWithContext added in v3.61.0

func (i ElastigroupLoggingExportS3Args) ToElastigroupLoggingExportS3OutputWithContext(ctx context.Context) ElastigroupLoggingExportS3Output

type ElastigroupLoggingExportS3Array added in v3.61.0

type ElastigroupLoggingExportS3Array []ElastigroupLoggingExportS3Input

func (ElastigroupLoggingExportS3Array) ElementType added in v3.61.0

func (ElastigroupLoggingExportS3Array) ToElastigroupLoggingExportS3ArrayOutput added in v3.61.0

func (i ElastigroupLoggingExportS3Array) ToElastigroupLoggingExportS3ArrayOutput() ElastigroupLoggingExportS3ArrayOutput

func (ElastigroupLoggingExportS3Array) ToElastigroupLoggingExportS3ArrayOutputWithContext added in v3.61.0

func (i ElastigroupLoggingExportS3Array) ToElastigroupLoggingExportS3ArrayOutputWithContext(ctx context.Context) ElastigroupLoggingExportS3ArrayOutput

type ElastigroupLoggingExportS3ArrayInput added in v3.61.0

type ElastigroupLoggingExportS3ArrayInput interface {
	pulumi.Input

	ToElastigroupLoggingExportS3ArrayOutput() ElastigroupLoggingExportS3ArrayOutput
	ToElastigroupLoggingExportS3ArrayOutputWithContext(context.Context) ElastigroupLoggingExportS3ArrayOutput
}

ElastigroupLoggingExportS3ArrayInput is an input type that accepts ElastigroupLoggingExportS3Array and ElastigroupLoggingExportS3ArrayOutput values. You can construct a concrete instance of `ElastigroupLoggingExportS3ArrayInput` via:

ElastigroupLoggingExportS3Array{ ElastigroupLoggingExportS3Args{...} }

type ElastigroupLoggingExportS3ArrayOutput added in v3.61.0

type ElastigroupLoggingExportS3ArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupLoggingExportS3ArrayOutput) ElementType added in v3.61.0

func (ElastigroupLoggingExportS3ArrayOutput) Index added in v3.61.0

func (ElastigroupLoggingExportS3ArrayOutput) ToElastigroupLoggingExportS3ArrayOutput added in v3.61.0

func (o ElastigroupLoggingExportS3ArrayOutput) ToElastigroupLoggingExportS3ArrayOutput() ElastigroupLoggingExportS3ArrayOutput

func (ElastigroupLoggingExportS3ArrayOutput) ToElastigroupLoggingExportS3ArrayOutputWithContext added in v3.61.0

func (o ElastigroupLoggingExportS3ArrayOutput) ToElastigroupLoggingExportS3ArrayOutputWithContext(ctx context.Context) ElastigroupLoggingExportS3ArrayOutput

type ElastigroupLoggingExportS3Input added in v3.61.0

type ElastigroupLoggingExportS3Input interface {
	pulumi.Input

	ToElastigroupLoggingExportS3Output() ElastigroupLoggingExportS3Output
	ToElastigroupLoggingExportS3OutputWithContext(context.Context) ElastigroupLoggingExportS3Output
}

ElastigroupLoggingExportS3Input is an input type that accepts ElastigroupLoggingExportS3Args and ElastigroupLoggingExportS3Output values. You can construct a concrete instance of `ElastigroupLoggingExportS3Input` via:

ElastigroupLoggingExportS3Args{...}

type ElastigroupLoggingExportS3Output added in v3.61.0

type ElastigroupLoggingExportS3Output struct{ *pulumi.OutputState }

func (ElastigroupLoggingExportS3Output) ElementType added in v3.61.0

func (ElastigroupLoggingExportS3Output) Id added in v3.61.0

The group ID.

func (ElastigroupLoggingExportS3Output) ToElastigroupLoggingExportS3Output added in v3.61.0

func (o ElastigroupLoggingExportS3Output) ToElastigroupLoggingExportS3Output() ElastigroupLoggingExportS3Output

func (ElastigroupLoggingExportS3Output) ToElastigroupLoggingExportS3OutputWithContext added in v3.61.0

func (o ElastigroupLoggingExportS3Output) ToElastigroupLoggingExportS3OutputWithContext(ctx context.Context) ElastigroupLoggingExportS3Output

type ElastigroupLoggingInput added in v3.61.0

type ElastigroupLoggingInput interface {
	pulumi.Input

	ToElastigroupLoggingOutput() ElastigroupLoggingOutput
	ToElastigroupLoggingOutputWithContext(context.Context) ElastigroupLoggingOutput
}

ElastigroupLoggingInput is an input type that accepts ElastigroupLoggingArgs and ElastigroupLoggingOutput values. You can construct a concrete instance of `ElastigroupLoggingInput` via:

ElastigroupLoggingArgs{...}

type ElastigroupLoggingOutput added in v3.61.0

type ElastigroupLoggingOutput struct{ *pulumi.OutputState }

func (ElastigroupLoggingOutput) ElementType added in v3.61.0

func (ElastigroupLoggingOutput) ElementType() reflect.Type

func (ElastigroupLoggingOutput) Export added in v3.61.0

Logging Export configuration.

func (ElastigroupLoggingOutput) ToElastigroupLoggingOutput added in v3.61.0

func (o ElastigroupLoggingOutput) ToElastigroupLoggingOutput() ElastigroupLoggingOutput

func (ElastigroupLoggingOutput) ToElastigroupLoggingOutputWithContext added in v3.61.0

func (o ElastigroupLoggingOutput) ToElastigroupLoggingOutputWithContext(ctx context.Context) ElastigroupLoggingOutput

func (ElastigroupLoggingOutput) ToElastigroupLoggingPtrOutput added in v3.61.0

func (o ElastigroupLoggingOutput) ToElastigroupLoggingPtrOutput() ElastigroupLoggingPtrOutput

func (ElastigroupLoggingOutput) ToElastigroupLoggingPtrOutputWithContext added in v3.61.0

func (o ElastigroupLoggingOutput) ToElastigroupLoggingPtrOutputWithContext(ctx context.Context) ElastigroupLoggingPtrOutput

type ElastigroupLoggingPtrInput added in v3.61.0

type ElastigroupLoggingPtrInput interface {
	pulumi.Input

	ToElastigroupLoggingPtrOutput() ElastigroupLoggingPtrOutput
	ToElastigroupLoggingPtrOutputWithContext(context.Context) ElastigroupLoggingPtrOutput
}

ElastigroupLoggingPtrInput is an input type that accepts ElastigroupLoggingArgs, ElastigroupLoggingPtr and ElastigroupLoggingPtrOutput values. You can construct a concrete instance of `ElastigroupLoggingPtrInput` via:

        ElastigroupLoggingArgs{...}

or:

        nil

func ElastigroupLoggingPtr added in v3.61.0

func ElastigroupLoggingPtr(v *ElastigroupLoggingArgs) ElastigroupLoggingPtrInput

type ElastigroupLoggingPtrOutput added in v3.61.0

type ElastigroupLoggingPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupLoggingPtrOutput) Elem added in v3.61.0

func (ElastigroupLoggingPtrOutput) ElementType added in v3.61.0

func (ElastigroupLoggingPtrOutput) Export added in v3.61.0

Logging Export configuration.

func (ElastigroupLoggingPtrOutput) ToElastigroupLoggingPtrOutput added in v3.61.0

func (o ElastigroupLoggingPtrOutput) ToElastigroupLoggingPtrOutput() ElastigroupLoggingPtrOutput

func (ElastigroupLoggingPtrOutput) ToElastigroupLoggingPtrOutputWithContext added in v3.61.0

func (o ElastigroupLoggingPtrOutput) ToElastigroupLoggingPtrOutputWithContext(ctx context.Context) ElastigroupLoggingPtrOutput

type ElastigroupMap

type ElastigroupMap map[string]ElastigroupInput

func (ElastigroupMap) ElementType

func (ElastigroupMap) ElementType() reflect.Type

func (ElastigroupMap) ToElastigroupMapOutput

func (i ElastigroupMap) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMap) ToElastigroupMapOutputWithContext

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

type ElastigroupMapInput

type ElastigroupMapInput interface {
	pulumi.Input

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

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

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

type ElastigroupMapOutput

type ElastigroupMapOutput struct{ *pulumi.OutputState }

func (ElastigroupMapOutput) ElementType

func (ElastigroupMapOutput) ElementType() reflect.Type

func (ElastigroupMapOutput) MapIndex

func (ElastigroupMapOutput) ToElastigroupMapOutput

func (o ElastigroupMapOutput) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMapOutput) ToElastigroupMapOutputWithContext

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

type ElastigroupMetadataOptions

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

type ElastigroupMetadataOptionsArgs

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

func (ElastigroupMetadataOptionsArgs) ElementType

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutput

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutput() ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsOutputWithContext

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

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutput

func (i ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsArgs) ToElastigroupMetadataOptionsPtrOutputWithContext

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

type ElastigroupMetadataOptionsInput

type ElastigroupMetadataOptionsInput interface {
	pulumi.Input

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

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

ElastigroupMetadataOptionsArgs{...}

type ElastigroupMetadataOptionsOutput

type ElastigroupMetadataOptionsOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOptionsOutput) ElementType

func (ElastigroupMetadataOptionsOutput) HttpPutResponseHopLimit

func (o ElastigroupMetadataOptionsOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

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

func (ElastigroupMetadataOptionsOutput) HttpTokens

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

func (ElastigroupMetadataOptionsOutput) InstanceMetadataTags added in v3.27.0

func (o ElastigroupMetadataOptionsOutput) InstanceMetadataTags() pulumi.StringPtrOutput

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

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutput

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutput() ElastigroupMetadataOptionsOutput

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsOutputWithContext

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

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutput

func (o ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsOutput) ToElastigroupMetadataOptionsPtrOutputWithContext

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

type ElastigroupMetadataOptionsPtrInput

type ElastigroupMetadataOptionsPtrInput interface {
	pulumi.Input

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

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

        ElastigroupMetadataOptionsArgs{...}

or:

        nil

type ElastigroupMetadataOptionsPtrOutput

type ElastigroupMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOptionsPtrOutput) Elem

func (ElastigroupMetadataOptionsPtrOutput) ElementType

func (ElastigroupMetadataOptionsPtrOutput) HttpPutResponseHopLimit

func (o ElastigroupMetadataOptionsPtrOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

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

func (ElastigroupMetadataOptionsPtrOutput) HttpTokens

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

func (ElastigroupMetadataOptionsPtrOutput) InstanceMetadataTags added in v3.27.0

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

func (ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutput

func (o ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutput() ElastigroupMetadataOptionsPtrOutput

func (ElastigroupMetadataOptionsPtrOutput) ToElastigroupMetadataOptionsPtrOutputWithContext

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

type ElastigroupMultipleMetrics added in v3.7.0

type ElastigroupMultipleMetrics struct {
	Expressions []ElastigroupMultipleMetricsExpression `pulumi:"expressions"`
	Metrics     []ElastigroupMultipleMetricsMetric     `pulumi:"metrics"`
}

type ElastigroupMultipleMetricsArgs added in v3.7.0

type ElastigroupMultipleMetricsArgs struct {
	Expressions ElastigroupMultipleMetricsExpressionArrayInput `pulumi:"expressions"`
	Metrics     ElastigroupMultipleMetricsMetricArrayInput     `pulumi:"metrics"`
}

func (ElastigroupMultipleMetricsArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsOutput added in v3.7.0

func (i ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsOutput() ElastigroupMultipleMetricsOutput

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsOutputWithContext added in v3.7.0

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

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsPtrOutput added in v3.7.0

func (i ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsPtrOutput() ElastigroupMultipleMetricsPtrOutput

func (ElastigroupMultipleMetricsArgs) ToElastigroupMultipleMetricsPtrOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsExpression added in v3.7.0

type ElastigroupMultipleMetricsExpression struct {
	Expression string `pulumi:"expression"`
	// The group name.
	Name string `pulumi:"name"`
}

type ElastigroupMultipleMetricsExpressionArgs added in v3.7.0

type ElastigroupMultipleMetricsExpressionArgs struct {
	Expression pulumi.StringInput `pulumi:"expression"`
	// The group name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ElastigroupMultipleMetricsExpressionArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArgs) ToElastigroupMultipleMetricsExpressionOutput added in v3.7.0

func (i ElastigroupMultipleMetricsExpressionArgs) ToElastigroupMultipleMetricsExpressionOutput() ElastigroupMultipleMetricsExpressionOutput

func (ElastigroupMultipleMetricsExpressionArgs) ToElastigroupMultipleMetricsExpressionOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsExpressionArray added in v3.7.0

type ElastigroupMultipleMetricsExpressionArray []ElastigroupMultipleMetricsExpressionInput

func (ElastigroupMultipleMetricsExpressionArray) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArray) ToElastigroupMultipleMetricsExpressionArrayOutput added in v3.7.0

func (i ElastigroupMultipleMetricsExpressionArray) ToElastigroupMultipleMetricsExpressionArrayOutput() ElastigroupMultipleMetricsExpressionArrayOutput

func (ElastigroupMultipleMetricsExpressionArray) ToElastigroupMultipleMetricsExpressionArrayOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsExpressionArrayInput added in v3.7.0

type ElastigroupMultipleMetricsExpressionArrayInput interface {
	pulumi.Input

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

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

ElastigroupMultipleMetricsExpressionArray{ ElastigroupMultipleMetricsExpressionArgs{...} }

type ElastigroupMultipleMetricsExpressionArrayOutput added in v3.7.0

type ElastigroupMultipleMetricsExpressionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsExpressionArrayOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArrayOutput) Index added in v3.7.0

func (ElastigroupMultipleMetricsExpressionArrayOutput) ToElastigroupMultipleMetricsExpressionArrayOutput added in v3.7.0

func (o ElastigroupMultipleMetricsExpressionArrayOutput) ToElastigroupMultipleMetricsExpressionArrayOutput() ElastigroupMultipleMetricsExpressionArrayOutput

func (ElastigroupMultipleMetricsExpressionArrayOutput) ToElastigroupMultipleMetricsExpressionArrayOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsExpressionInput added in v3.7.0

type ElastigroupMultipleMetricsExpressionInput interface {
	pulumi.Input

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

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

ElastigroupMultipleMetricsExpressionArgs{...}

type ElastigroupMultipleMetricsExpressionOutput added in v3.7.0

type ElastigroupMultipleMetricsExpressionOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsExpressionOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsExpressionOutput) Expression added in v3.7.0

func (ElastigroupMultipleMetricsExpressionOutput) Name added in v3.7.0

The group name.

func (ElastigroupMultipleMetricsExpressionOutput) ToElastigroupMultipleMetricsExpressionOutput added in v3.7.0

func (o ElastigroupMultipleMetricsExpressionOutput) ToElastigroupMultipleMetricsExpressionOutput() ElastigroupMultipleMetricsExpressionOutput

func (ElastigroupMultipleMetricsExpressionOutput) ToElastigroupMultipleMetricsExpressionOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsInput added in v3.7.0

type ElastigroupMultipleMetricsInput interface {
	pulumi.Input

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

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

ElastigroupMultipleMetricsArgs{...}

type ElastigroupMultipleMetricsMetric added in v3.7.0

type ElastigroupMultipleMetricsMetric struct {
	Dimensions        []ElastigroupMultipleMetricsMetricDimension `pulumi:"dimensions"`
	ExtendedStatistic *string                                     `pulumi:"extendedStatistic"`
	MetricName        string                                      `pulumi:"metricName"`
	// The group name.
	Name      string  `pulumi:"name"`
	Namespace string  `pulumi:"namespace"`
	Statistic *string `pulumi:"statistic"`
	Unit      *string `pulumi:"unit"`
}

type ElastigroupMultipleMetricsMetricArgs added in v3.7.0

type ElastigroupMultipleMetricsMetricArgs struct {
	Dimensions        ElastigroupMultipleMetricsMetricDimensionArrayInput `pulumi:"dimensions"`
	ExtendedStatistic pulumi.StringPtrInput                               `pulumi:"extendedStatistic"`
	MetricName        pulumi.StringInput                                  `pulumi:"metricName"`
	// The group name.
	Name      pulumi.StringInput    `pulumi:"name"`
	Namespace pulumi.StringInput    `pulumi:"namespace"`
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	Unit      pulumi.StringPtrInput `pulumi:"unit"`
}

func (ElastigroupMultipleMetricsMetricArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricArgs) ToElastigroupMultipleMetricsMetricOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricArgs) ToElastigroupMultipleMetricsMetricOutput() ElastigroupMultipleMetricsMetricOutput

func (ElastigroupMultipleMetricsMetricArgs) ToElastigroupMultipleMetricsMetricOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsMetricArray added in v3.7.0

type ElastigroupMultipleMetricsMetricArray []ElastigroupMultipleMetricsMetricInput

func (ElastigroupMultipleMetricsMetricArray) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricArray) ToElastigroupMultipleMetricsMetricArrayOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricArray) ToElastigroupMultipleMetricsMetricArrayOutput() ElastigroupMultipleMetricsMetricArrayOutput

func (ElastigroupMultipleMetricsMetricArray) ToElastigroupMultipleMetricsMetricArrayOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsMetricArrayInput added in v3.7.0

type ElastigroupMultipleMetricsMetricArrayInput interface {
	pulumi.Input

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

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

ElastigroupMultipleMetricsMetricArray{ ElastigroupMultipleMetricsMetricArgs{...} }

type ElastigroupMultipleMetricsMetricArrayOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricArrayOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricArrayOutput) Index added in v3.7.0

func (ElastigroupMultipleMetricsMetricArrayOutput) ToElastigroupMultipleMetricsMetricArrayOutput added in v3.7.0

func (o ElastigroupMultipleMetricsMetricArrayOutput) ToElastigroupMultipleMetricsMetricArrayOutput() ElastigroupMultipleMetricsMetricArrayOutput

func (ElastigroupMultipleMetricsMetricArrayOutput) ToElastigroupMultipleMetricsMetricArrayOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsMetricDimension added in v3.7.0

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

type ElastigroupMultipleMetricsMetricDimensionArgs added in v3.7.0

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

func (ElastigroupMultipleMetricsMetricDimensionArgs) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArgs) ToElastigroupMultipleMetricsMetricDimensionOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricDimensionArgs) ToElastigroupMultipleMetricsMetricDimensionOutput() ElastigroupMultipleMetricsMetricDimensionOutput

func (ElastigroupMultipleMetricsMetricDimensionArgs) ToElastigroupMultipleMetricsMetricDimensionOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsMetricDimensionArray added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionArray []ElastigroupMultipleMetricsMetricDimensionInput

func (ElastigroupMultipleMetricsMetricDimensionArray) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArray) ToElastigroupMultipleMetricsMetricDimensionArrayOutput added in v3.7.0

func (i ElastigroupMultipleMetricsMetricDimensionArray) ToElastigroupMultipleMetricsMetricDimensionArrayOutput() ElastigroupMultipleMetricsMetricDimensionArrayOutput

func (ElastigroupMultipleMetricsMetricDimensionArray) ToElastigroupMultipleMetricsMetricDimensionArrayOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsMetricDimensionArrayInput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionArrayInput interface {
	pulumi.Input

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

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

ElastigroupMultipleMetricsMetricDimensionArray{ ElastigroupMultipleMetricsMetricDimensionArgs{...} }

type ElastigroupMultipleMetricsMetricDimensionArrayOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) Index added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) ToElastigroupMultipleMetricsMetricDimensionArrayOutput added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionArrayOutput) ToElastigroupMultipleMetricsMetricDimensionArrayOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsMetricDimensionInput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionInput interface {
	pulumi.Input

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

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

ElastigroupMultipleMetricsMetricDimensionArgs{...}

type ElastigroupMultipleMetricsMetricDimensionOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricDimensionOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricDimensionOutput) Name added in v3.7.0

The group name.

func (ElastigroupMultipleMetricsMetricDimensionOutput) ToElastigroupMultipleMetricsMetricDimensionOutput added in v3.7.0

func (o ElastigroupMultipleMetricsMetricDimensionOutput) ToElastigroupMultipleMetricsMetricDimensionOutput() ElastigroupMultipleMetricsMetricDimensionOutput

func (ElastigroupMultipleMetricsMetricDimensionOutput) ToElastigroupMultipleMetricsMetricDimensionOutputWithContext added in v3.7.0

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

func (ElastigroupMultipleMetricsMetricDimensionOutput) Value added in v3.7.0

type ElastigroupMultipleMetricsMetricInput added in v3.7.0

type ElastigroupMultipleMetricsMetricInput interface {
	pulumi.Input

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

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

ElastigroupMultipleMetricsMetricArgs{...}

type ElastigroupMultipleMetricsMetricOutput added in v3.7.0

type ElastigroupMultipleMetricsMetricOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsMetricOutput) Dimensions added in v3.7.0

func (ElastigroupMultipleMetricsMetricOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsMetricOutput) ExtendedStatistic added in v3.7.0

func (ElastigroupMultipleMetricsMetricOutput) MetricName added in v3.7.0

func (ElastigroupMultipleMetricsMetricOutput) Name added in v3.7.0

The group name.

func (ElastigroupMultipleMetricsMetricOutput) Namespace added in v3.7.0

func (ElastigroupMultipleMetricsMetricOutput) Statistic added in v3.7.0

func (ElastigroupMultipleMetricsMetricOutput) ToElastigroupMultipleMetricsMetricOutput added in v3.7.0

func (o ElastigroupMultipleMetricsMetricOutput) ToElastigroupMultipleMetricsMetricOutput() ElastigroupMultipleMetricsMetricOutput

func (ElastigroupMultipleMetricsMetricOutput) ToElastigroupMultipleMetricsMetricOutputWithContext added in v3.7.0

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

func (ElastigroupMultipleMetricsMetricOutput) Unit added in v3.7.0

type ElastigroupMultipleMetricsOutput added in v3.7.0

type ElastigroupMultipleMetricsOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsOutput) Expressions added in v3.7.0

func (ElastigroupMultipleMetricsOutput) Metrics added in v3.7.0

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsOutput added in v3.7.0

func (o ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsOutput() ElastigroupMultipleMetricsOutput

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsOutputWithContext added in v3.7.0

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

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsPtrOutput added in v3.7.0

func (o ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsPtrOutput() ElastigroupMultipleMetricsPtrOutput

func (ElastigroupMultipleMetricsOutput) ToElastigroupMultipleMetricsPtrOutputWithContext added in v3.7.0

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

type ElastigroupMultipleMetricsPtrInput added in v3.7.0

type ElastigroupMultipleMetricsPtrInput interface {
	pulumi.Input

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

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

        ElastigroupMultipleMetricsArgs{...}

or:

        nil

func ElastigroupMultipleMetricsPtr added in v3.7.0

type ElastigroupMultipleMetricsPtrOutput added in v3.7.0

type ElastigroupMultipleMetricsPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupMultipleMetricsPtrOutput) Elem added in v3.7.0

func (ElastigroupMultipleMetricsPtrOutput) ElementType added in v3.7.0

func (ElastigroupMultipleMetricsPtrOutput) Expressions added in v3.7.0

func (ElastigroupMultipleMetricsPtrOutput) Metrics added in v3.7.0

func (ElastigroupMultipleMetricsPtrOutput) ToElastigroupMultipleMetricsPtrOutput added in v3.7.0

func (o ElastigroupMultipleMetricsPtrOutput) ToElastigroupMultipleMetricsPtrOutput() ElastigroupMultipleMetricsPtrOutput

func (ElastigroupMultipleMetricsPtrOutput) ToElastigroupMultipleMetricsPtrOutputWithContext added in v3.7.0

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

type ElastigroupNetworkInterface

type ElastigroupNetworkInterface struct {
	AssociateIpv6Address     *bool `pulumi:"associateIpv6Address"`
	AssociatePublicIpAddress *bool `pulumi:"associatePublicIpAddress"`
	DeleteOnTermination      *bool `pulumi:"deleteOnTermination"`
	// The group description.
	Description                    *string `pulumi:"description"`
	DeviceIndex                    string  `pulumi:"deviceIndex"`
	NetworkInterfaceId             *string `pulumi:"networkInterfaceId"`
	PrivateIpAddress               *string `pulumi:"privateIpAddress"`
	SecondaryPrivateIpAddressCount *string `pulumi:"secondaryPrivateIpAddressCount"`
}

type ElastigroupNetworkInterfaceArgs

type ElastigroupNetworkInterfaceArgs struct {
	AssociateIpv6Address     pulumi.BoolPtrInput `pulumi:"associateIpv6Address"`
	AssociatePublicIpAddress pulumi.BoolPtrInput `pulumi:"associatePublicIpAddress"`
	DeleteOnTermination      pulumi.BoolPtrInput `pulumi:"deleteOnTermination"`
	// The group description.
	Description                    pulumi.StringPtrInput `pulumi:"description"`
	DeviceIndex                    pulumi.StringInput    `pulumi:"deviceIndex"`
	NetworkInterfaceId             pulumi.StringPtrInput `pulumi:"networkInterfaceId"`
	PrivateIpAddress               pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	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

func (ElastigroupNetworkInterfaceOutput) AssociatePublicIpAddress

func (o ElastigroupNetworkInterfaceOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

func (ElastigroupNetworkInterfaceOutput) DeleteOnTermination

func (o ElastigroupNetworkInterfaceOutput) DeleteOnTermination() pulumi.BoolPtrOutput

func (ElastigroupNetworkInterfaceOutput) Description

The group description.

func (ElastigroupNetworkInterfaceOutput) DeviceIndex

func (ElastigroupNetworkInterfaceOutput) ElementType

func (ElastigroupNetworkInterfaceOutput) NetworkInterfaceId

func (ElastigroupNetworkInterfaceOutput) PrivateIpAddress

func (ElastigroupNetworkInterfaceOutput) SecondaryPrivateIpAddressCount

func (o ElastigroupNetworkInterfaceOutput) SecondaryPrivateIpAddressCount() pulumi.StringPtrOutput

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput

func (o ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutputWithContext

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

type ElastigroupOutput

type ElastigroupOutput struct{ *pulumi.OutputState }

func (ElastigroupOutput) AvailabilityZones added in v3.20.0

func (o ElastigroupOutput) AvailabilityZones() pulumi.StringArrayOutput

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

func (ElastigroupOutput) BlockDevicesMode added in v3.20.0

func (o ElastigroupOutput) BlockDevicesMode() pulumi.StringPtrOutput

func (ElastigroupOutput) CapacityUnit added in v3.20.0

func (o ElastigroupOutput) CapacityUnit() pulumi.StringOutput

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

func (ElastigroupOutput) ConsiderOdPricing added in v3.23.0

func (o ElastigroupOutput) ConsiderOdPricing() pulumi.BoolPtrOutput

func (ElastigroupOutput) CpuCredits added in v3.20.0

func (o ElastigroupOutput) CpuCredits() pulumi.StringPtrOutput

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

func (ElastigroupOutput) CpuOptions added in v3.20.0

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

func (ElastigroupOutput) Description added in v3.20.0

func (o ElastigroupOutput) Description() pulumi.StringPtrOutput

The group description.

func (ElastigroupOutput) DesiredCapacity added in v3.20.0

func (o ElastigroupOutput) DesiredCapacity() pulumi.IntPtrOutput

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

func (ElastigroupOutput) DrainingTimeout added in v3.20.0

func (o ElastigroupOutput) DrainingTimeout() pulumi.IntOutput

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

func (ElastigroupOutput) EbsBlockDevices added in v3.20.0

func (ElastigroupOutput) EbsOptimized added in v3.20.0

func (o ElastigroupOutput) EbsOptimized() pulumi.BoolOutput

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

func (ElastigroupOutput) ElasticIps added in v3.20.0

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

func (ElastigroupOutput) ElasticLoadBalancers added in v3.20.0

func (o ElastigroupOutput) ElasticLoadBalancers() pulumi.StringArrayOutput

func (ElastigroupOutput) ElementType

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) EnableMonitoring added in v3.20.0

func (o ElastigroupOutput) EnableMonitoring() pulumi.BoolPtrOutput

Indicates whether monitoring is enabled for the instance.

func (ElastigroupOutput) EphemeralBlockDevices added in v3.20.0

func (ElastigroupOutput) FallbackToOndemand added in v3.20.0

func (o ElastigroupOutput) FallbackToOndemand() pulumi.BoolOutput

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

func (ElastigroupOutput) HealthCheckGracePeriod added in v3.20.0

func (o ElastigroupOutput) HealthCheckGracePeriod() pulumi.IntPtrOutput

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

func (ElastigroupOutput) HealthCheckType added in v3.20.0

func (o ElastigroupOutput) HealthCheckType() pulumi.StringPtrOutput

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

func (ElastigroupOutput) HealthCheckUnhealthyDurationBeforeReplacement added in v3.20.0

func (o ElastigroupOutput) HealthCheckUnhealthyDurationBeforeReplacement() pulumi.IntPtrOutput

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

func (ElastigroupOutput) IamInstanceProfile added in v3.20.0

func (o ElastigroupOutput) IamInstanceProfile() pulumi.StringPtrOutput

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

func (ElastigroupOutput) ImageId added in v3.20.0

The ID of the AMI used to launch the instance.

func (ElastigroupOutput) Images added in v3.23.0

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

func (ElastigroupOutput) ImmediateOdRecoverThreshold added in v3.23.0

func (o ElastigroupOutput) ImmediateOdRecoverThreshold() pulumi.IntPtrOutput

func (ElastigroupOutput) InstanceTypesOndemand added in v3.20.0

func (o ElastigroupOutput) InstanceTypesOndemand() pulumi.StringPtrOutput

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

func (ElastigroupOutput) InstanceTypesPreferredSpots added in v3.20.0

func (o ElastigroupOutput) InstanceTypesPreferredSpots() pulumi.StringArrayOutput

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

func (ElastigroupOutput) InstanceTypesSpots added in v3.20.0

func (o ElastigroupOutput) InstanceTypesSpots() pulumi.StringArrayOutput

One or more instance types. Note: Cannot be defined if 'resourceRequirements' is defined.

func (ElastigroupOutput) InstanceTypesWeights added in v3.20.0

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

func (ElastigroupOutput) IntegrationBeanstalk added in v3.20.0

func (ElastigroupOutput) IntegrationCodedeploy added in v3.20.0

func (ElastigroupOutput) IntegrationDockerSwarm added in v3.20.0

func (ElastigroupOutput) IntegrationEcs added in v3.20.0

func (ElastigroupOutput) IntegrationGitlab added in v3.20.0

func (ElastigroupOutput) IntegrationKubernetes added in v3.20.0

func (ElastigroupOutput) IntegrationMesosphere added in v3.20.0

func (ElastigroupOutput) IntegrationNomad added in v3.20.0

func (ElastigroupOutput) IntegrationRancher added in v3.20.0

func (ElastigroupOutput) IntegrationRoute53 added in v3.20.0

func (ElastigroupOutput) Itfs added in v3.20.0

func (ElastigroupOutput) KeyName added in v3.20.0

The key name that should be used for the instance.

func (ElastigroupOutput) LifetimePeriod added in v3.20.0

func (o ElastigroupOutput) LifetimePeriod() pulumi.StringPtrOutput

func (ElastigroupOutput) Logging added in v3.61.0

Logging configuration.

func (ElastigroupOutput) MaxSize added in v3.20.0

func (o ElastigroupOutput) MaxSize() pulumi.IntOutput

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

func (ElastigroupOutput) MetadataOptions added in v3.20.0

Data that used to configure or manage the running instances:

func (ElastigroupOutput) MinSize added in v3.20.0

func (o ElastigroupOutput) MinSize() pulumi.IntOutput

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

func (ElastigroupOutput) MinimumInstanceLifetime added in v3.20.0

func (o ElastigroupOutput) MinimumInstanceLifetime() pulumi.IntPtrOutput

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

func (ElastigroupOutput) MultipleMetrics added in v3.20.0

func (ElastigroupOutput) Name added in v3.20.0

The group name.

func (ElastigroupOutput) NetworkInterfaces added in v3.20.0

func (ElastigroupOutput) OnDemandTypes added in v3.46.0

func (o ElastigroupOutput) OnDemandTypes() pulumi.StringArrayOutput

Available ondemand instance types. Note: Either ondemand or onDemandTypes must be defined, but not both.

func (ElastigroupOutput) OndemandCount added in v3.20.0

func (o ElastigroupOutput) OndemandCount() pulumi.IntPtrOutput

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

func (ElastigroupOutput) Orientation added in v3.20.0

func (o ElastigroupOutput) Orientation() pulumi.StringOutput

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

func (ElastigroupOutput) PersistBlockDevices added in v3.20.0

func (o ElastigroupOutput) PersistBlockDevices() pulumi.BoolPtrOutput

func (ElastigroupOutput) PersistPrivateIp added in v3.20.0

func (o ElastigroupOutput) PersistPrivateIp() pulumi.BoolPtrOutput

func (ElastigroupOutput) PersistRootDevice added in v3.20.0

func (o ElastigroupOutput) PersistRootDevice() pulumi.BoolPtrOutput

func (ElastigroupOutput) PlacementTenancy added in v3.20.0

func (o ElastigroupOutput) PlacementTenancy() pulumi.StringPtrOutput

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

func (ElastigroupOutput) PreferredAvailabilityZones added in v3.20.0

func (o ElastigroupOutput) PreferredAvailabilityZones() pulumi.StringArrayOutput

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

func (ElastigroupOutput) PrivateIps added in v3.20.0

func (ElastigroupOutput) Product added in v3.20.0

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

func (ElastigroupOutput) Region added in v3.20.0

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

func (ElastigroupOutput) ResourceRequirements added in v3.46.0

Required instance attributes. Instance types will be selected based on these requirements.

func (ElastigroupOutput) ResourceTagSpecifications added in v3.20.0

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

func (ElastigroupOutput) RevertToSpot added in v3.20.0

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

func (ElastigroupOutput) ScalingDownPolicies added in v3.20.0

func (ElastigroupOutput) ScalingStrategies added in v3.20.0

Set termination policy.

func (ElastigroupOutput) ScalingTargetPolicies added in v3.20.0

func (ElastigroupOutput) ScalingUpPolicies added in v3.20.0

func (ElastigroupOutput) ScheduledTasks added in v3.20.0

func (ElastigroupOutput) SecurityGroups added in v3.20.0

func (o ElastigroupOutput) SecurityGroups() pulumi.StringArrayOutput

A list of associated security group IDS.

func (ElastigroupOutput) ShutdownScript added in v3.20.0

func (o ElastigroupOutput) ShutdownScript() pulumi.StringPtrOutput

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

func (ElastigroupOutput) Signals added in v3.20.0

func (ElastigroupOutput) SpotPercentage added in v3.20.0

func (o ElastigroupOutput) SpotPercentage() pulumi.IntPtrOutput

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

func (ElastigroupOutput) StatefulDeallocation added in v3.20.0

func (ElastigroupOutput) StatefulInstanceActions added in v3.20.0

func (ElastigroupOutput) SubnetIds added in v3.20.0

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

func (ElastigroupOutput) Tags added in v3.20.0

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

func (ElastigroupOutput) TargetGroupArns added in v3.20.0

func (o ElastigroupOutput) TargetGroupArns() pulumi.StringArrayOutput

func (ElastigroupOutput) ToElastigroupOutput

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext

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

func (ElastigroupOutput) UpdatePolicy added in v3.20.0

func (ElastigroupOutput) UserData added in v3.20.0

The user data to provide when launching the instance.

func (ElastigroupOutput) UtilizeCommitments added in v3.20.0

func (o ElastigroupOutput) UtilizeCommitments() pulumi.BoolPtrOutput

func (ElastigroupOutput) UtilizeReservedInstances added in v3.20.0

func (o ElastigroupOutput) UtilizeReservedInstances() pulumi.BoolPtrOutput

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

func (ElastigroupOutput) WaitForCapacity added in v3.20.0

func (o ElastigroupOutput) WaitForCapacity() pulumi.IntPtrOutput

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

func (ElastigroupOutput) WaitForCapacityTimeout added in v3.20.0

func (o ElastigroupOutput) WaitForCapacityTimeout() pulumi.IntPtrOutput

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

type ElastigroupResourceRequirement added in v3.46.0

type ElastigroupResourceRequirement struct {
	// Instance families to exclude
	ExcludedInstanceFamilies []string `pulumi:"excludedInstanceFamilies"`
	// Instance generations to exclude
	ExcludedInstanceGenerations []string `pulumi:"excludedInstanceGenerations"`
	// Instance types to exclude
	ExcludedInstanceTypes []string `pulumi:"excludedInstanceTypes"`
	// Required maximum instance GPU (<=16)
	RequiredGpuMaximum *int `pulumi:"requiredGpuMaximum"`
	// Required minimum instance GPU (>=1)
	RequiredGpuMinimum *int `pulumi:"requiredGpuMinimum"`
	// Required maximum instance memory (<=512)
	RequiredMemoryMaximum int `pulumi:"requiredMemoryMaximum"`
	// Required minimum instance memory (>=1)
	RequiredMemoryMinimum int `pulumi:"requiredMemoryMinimum"`
	// Required maximum instance vCPU (<=64)
	RequiredVcpuMaximum int `pulumi:"requiredVcpuMaximum"`
	// Required minimum instance vCPU (>=1)
	RequiredVcpuMinimum int `pulumi:"requiredVcpuMinimum"`
}

type ElastigroupResourceRequirementArgs added in v3.46.0

type ElastigroupResourceRequirementArgs struct {
	// Instance families to exclude
	ExcludedInstanceFamilies pulumi.StringArrayInput `pulumi:"excludedInstanceFamilies"`
	// Instance generations to exclude
	ExcludedInstanceGenerations pulumi.StringArrayInput `pulumi:"excludedInstanceGenerations"`
	// Instance types to exclude
	ExcludedInstanceTypes pulumi.StringArrayInput `pulumi:"excludedInstanceTypes"`
	// Required maximum instance GPU (<=16)
	RequiredGpuMaximum pulumi.IntPtrInput `pulumi:"requiredGpuMaximum"`
	// Required minimum instance GPU (>=1)
	RequiredGpuMinimum pulumi.IntPtrInput `pulumi:"requiredGpuMinimum"`
	// Required maximum instance memory (<=512)
	RequiredMemoryMaximum pulumi.IntInput `pulumi:"requiredMemoryMaximum"`
	// Required minimum instance memory (>=1)
	RequiredMemoryMinimum pulumi.IntInput `pulumi:"requiredMemoryMinimum"`
	// Required maximum instance vCPU (<=64)
	RequiredVcpuMaximum pulumi.IntInput `pulumi:"requiredVcpuMaximum"`
	// Required minimum instance vCPU (>=1)
	RequiredVcpuMinimum pulumi.IntInput `pulumi:"requiredVcpuMinimum"`
}

func (ElastigroupResourceRequirementArgs) ElementType added in v3.46.0

func (ElastigroupResourceRequirementArgs) ToElastigroupResourceRequirementOutput added in v3.46.0

func (i ElastigroupResourceRequirementArgs) ToElastigroupResourceRequirementOutput() ElastigroupResourceRequirementOutput

func (ElastigroupResourceRequirementArgs) ToElastigroupResourceRequirementOutputWithContext added in v3.46.0

func (i ElastigroupResourceRequirementArgs) ToElastigroupResourceRequirementOutputWithContext(ctx context.Context) ElastigroupResourceRequirementOutput

type ElastigroupResourceRequirementArray added in v3.46.0

type ElastigroupResourceRequirementArray []ElastigroupResourceRequirementInput

func (ElastigroupResourceRequirementArray) ElementType added in v3.46.0

func (ElastigroupResourceRequirementArray) ToElastigroupResourceRequirementArrayOutput added in v3.46.0

func (i ElastigroupResourceRequirementArray) ToElastigroupResourceRequirementArrayOutput() ElastigroupResourceRequirementArrayOutput

func (ElastigroupResourceRequirementArray) ToElastigroupResourceRequirementArrayOutputWithContext added in v3.46.0

func (i ElastigroupResourceRequirementArray) ToElastigroupResourceRequirementArrayOutputWithContext(ctx context.Context) ElastigroupResourceRequirementArrayOutput

type ElastigroupResourceRequirementArrayInput added in v3.46.0

type ElastigroupResourceRequirementArrayInput interface {
	pulumi.Input

	ToElastigroupResourceRequirementArrayOutput() ElastigroupResourceRequirementArrayOutput
	ToElastigroupResourceRequirementArrayOutputWithContext(context.Context) ElastigroupResourceRequirementArrayOutput
}

ElastigroupResourceRequirementArrayInput is an input type that accepts ElastigroupResourceRequirementArray and ElastigroupResourceRequirementArrayOutput values. You can construct a concrete instance of `ElastigroupResourceRequirementArrayInput` via:

ElastigroupResourceRequirementArray{ ElastigroupResourceRequirementArgs{...} }

type ElastigroupResourceRequirementArrayOutput added in v3.46.0

type ElastigroupResourceRequirementArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupResourceRequirementArrayOutput) ElementType added in v3.46.0

func (ElastigroupResourceRequirementArrayOutput) Index added in v3.46.0

func (ElastigroupResourceRequirementArrayOutput) ToElastigroupResourceRequirementArrayOutput added in v3.46.0

func (o ElastigroupResourceRequirementArrayOutput) ToElastigroupResourceRequirementArrayOutput() ElastigroupResourceRequirementArrayOutput

func (ElastigroupResourceRequirementArrayOutput) ToElastigroupResourceRequirementArrayOutputWithContext added in v3.46.0

func (o ElastigroupResourceRequirementArrayOutput) ToElastigroupResourceRequirementArrayOutputWithContext(ctx context.Context) ElastigroupResourceRequirementArrayOutput

type ElastigroupResourceRequirementInput added in v3.46.0

type ElastigroupResourceRequirementInput interface {
	pulumi.Input

	ToElastigroupResourceRequirementOutput() ElastigroupResourceRequirementOutput
	ToElastigroupResourceRequirementOutputWithContext(context.Context) ElastigroupResourceRequirementOutput
}

ElastigroupResourceRequirementInput is an input type that accepts ElastigroupResourceRequirementArgs and ElastigroupResourceRequirementOutput values. You can construct a concrete instance of `ElastigroupResourceRequirementInput` via:

ElastigroupResourceRequirementArgs{...}

type ElastigroupResourceRequirementOutput added in v3.46.0

type ElastigroupResourceRequirementOutput struct{ *pulumi.OutputState }

func (ElastigroupResourceRequirementOutput) ElementType added in v3.46.0

func (ElastigroupResourceRequirementOutput) ExcludedInstanceFamilies added in v3.46.0

func (o ElastigroupResourceRequirementOutput) ExcludedInstanceFamilies() pulumi.StringArrayOutput

Instance families to exclude

func (ElastigroupResourceRequirementOutput) ExcludedInstanceGenerations added in v3.46.0

func (o ElastigroupResourceRequirementOutput) ExcludedInstanceGenerations() pulumi.StringArrayOutput

Instance generations to exclude

func (ElastigroupResourceRequirementOutput) ExcludedInstanceTypes added in v3.46.0

Instance types to exclude

func (ElastigroupResourceRequirementOutput) RequiredGpuMaximum added in v3.46.0

Required maximum instance GPU (<=16)

func (ElastigroupResourceRequirementOutput) RequiredGpuMinimum added in v3.46.0

Required minimum instance GPU (>=1)

func (ElastigroupResourceRequirementOutput) RequiredMemoryMaximum added in v3.46.0

func (o ElastigroupResourceRequirementOutput) RequiredMemoryMaximum() pulumi.IntOutput

Required maximum instance memory (<=512)

func (ElastigroupResourceRequirementOutput) RequiredMemoryMinimum added in v3.46.0

func (o ElastigroupResourceRequirementOutput) RequiredMemoryMinimum() pulumi.IntOutput

Required minimum instance memory (>=1)

func (ElastigroupResourceRequirementOutput) RequiredVcpuMaximum added in v3.46.0

func (o ElastigroupResourceRequirementOutput) RequiredVcpuMaximum() pulumi.IntOutput

Required maximum instance vCPU (<=64)

func (ElastigroupResourceRequirementOutput) RequiredVcpuMinimum added in v3.46.0

func (o ElastigroupResourceRequirementOutput) RequiredVcpuMinimum() pulumi.IntOutput

Required minimum instance vCPU (>=1)

func (ElastigroupResourceRequirementOutput) ToElastigroupResourceRequirementOutput added in v3.46.0

func (o ElastigroupResourceRequirementOutput) ToElastigroupResourceRequirementOutput() ElastigroupResourceRequirementOutput

func (ElastigroupResourceRequirementOutput) ToElastigroupResourceRequirementOutputWithContext added in v3.46.0

func (o ElastigroupResourceRequirementOutput) ToElastigroupResourceRequirementOutputWithContext(ctx context.Context) ElastigroupResourceRequirementOutput

type ElastigroupResourceTagSpecification added in v3.6.0

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

type ElastigroupResourceTagSpecificationArgs added in v3.6.0

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

func (ElastigroupResourceTagSpecificationArgs) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationArgs) ToElastigroupResourceTagSpecificationOutput added in v3.6.0

func (i ElastigroupResourceTagSpecificationArgs) ToElastigroupResourceTagSpecificationOutput() ElastigroupResourceTagSpecificationOutput

func (ElastigroupResourceTagSpecificationArgs) ToElastigroupResourceTagSpecificationOutputWithContext added in v3.6.0

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

type ElastigroupResourceTagSpecificationArray added in v3.6.0

type ElastigroupResourceTagSpecificationArray []ElastigroupResourceTagSpecificationInput

func (ElastigroupResourceTagSpecificationArray) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationArray) ToElastigroupResourceTagSpecificationArrayOutput added in v3.6.0

func (i ElastigroupResourceTagSpecificationArray) ToElastigroupResourceTagSpecificationArrayOutput() ElastigroupResourceTagSpecificationArrayOutput

func (ElastigroupResourceTagSpecificationArray) ToElastigroupResourceTagSpecificationArrayOutputWithContext added in v3.6.0

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

type ElastigroupResourceTagSpecificationArrayInput added in v3.6.0

type ElastigroupResourceTagSpecificationArrayInput interface {
	pulumi.Input

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

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

ElastigroupResourceTagSpecificationArray{ ElastigroupResourceTagSpecificationArgs{...} }

type ElastigroupResourceTagSpecificationArrayOutput added in v3.6.0

type ElastigroupResourceTagSpecificationArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupResourceTagSpecificationArrayOutput) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationArrayOutput) Index added in v3.6.0

func (ElastigroupResourceTagSpecificationArrayOutput) ToElastigroupResourceTagSpecificationArrayOutput added in v3.6.0

func (o ElastigroupResourceTagSpecificationArrayOutput) ToElastigroupResourceTagSpecificationArrayOutput() ElastigroupResourceTagSpecificationArrayOutput

func (ElastigroupResourceTagSpecificationArrayOutput) ToElastigroupResourceTagSpecificationArrayOutputWithContext added in v3.6.0

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

type ElastigroupResourceTagSpecificationInput added in v3.6.0

type ElastigroupResourceTagSpecificationInput interface {
	pulumi.Input

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

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

ElastigroupResourceTagSpecificationArgs{...}

type ElastigroupResourceTagSpecificationOutput added in v3.6.0

type ElastigroupResourceTagSpecificationOutput struct{ *pulumi.OutputState }

func (ElastigroupResourceTagSpecificationOutput) ElementType added in v3.6.0

func (ElastigroupResourceTagSpecificationOutput) ShouldTagAmis added in v3.6.0

Tag specification for AMI resources.

func (ElastigroupResourceTagSpecificationOutput) ShouldTagEnis added in v3.6.0

Tag specification for ENI resources.

func (ElastigroupResourceTagSpecificationOutput) ShouldTagSnapshots added in v3.6.0

Tag specification for Snapshot resources.

func (ElastigroupResourceTagSpecificationOutput) ShouldTagVolumes added in v3.6.0

Tag specification for Volume resources.

func (ElastigroupResourceTagSpecificationOutput) ToElastigroupResourceTagSpecificationOutput added in v3.6.0

func (o ElastigroupResourceTagSpecificationOutput) ToElastigroupResourceTagSpecificationOutput() ElastigroupResourceTagSpecificationOutput

func (ElastigroupResourceTagSpecificationOutput) ToElastigroupResourceTagSpecificationOutputWithContext added in v3.6.0

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

type ElastigroupRevertToSpot

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

type ElastigroupRevertToSpotArgs

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

func (ElastigroupRevertToSpotArgs) ElementType

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotOutput

func (i ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotOutput() ElastigroupRevertToSpotOutput

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotOutputWithContext

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

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotPtrOutput

func (i ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotPtrOutput() ElastigroupRevertToSpotPtrOutput

func (ElastigroupRevertToSpotArgs) ToElastigroupRevertToSpotPtrOutputWithContext

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

type ElastigroupRevertToSpotInput

type ElastigroupRevertToSpotInput interface {
	pulumi.Input

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

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

ElastigroupRevertToSpotArgs{...}

type ElastigroupRevertToSpotOutput

type ElastigroupRevertToSpotOutput struct{ *pulumi.OutputState }

func (ElastigroupRevertToSpotOutput) ElementType

func (ElastigroupRevertToSpotOutput) PerformAt

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

func (ElastigroupRevertToSpotOutput) TimeWindows

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

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotOutput

func (o ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotOutput() ElastigroupRevertToSpotOutput

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotOutputWithContext

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

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotPtrOutput

func (o ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotPtrOutput() ElastigroupRevertToSpotPtrOutput

func (ElastigroupRevertToSpotOutput) ToElastigroupRevertToSpotPtrOutputWithContext

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

type ElastigroupRevertToSpotPtrInput

type ElastigroupRevertToSpotPtrInput interface {
	pulumi.Input

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

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

        ElastigroupRevertToSpotArgs{...}

or:

        nil

type ElastigroupRevertToSpotPtrOutput

type ElastigroupRevertToSpotPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupRevertToSpotPtrOutput) Elem

func (ElastigroupRevertToSpotPtrOutput) ElementType

func (ElastigroupRevertToSpotPtrOutput) PerformAt

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

func (ElastigroupRevertToSpotPtrOutput) TimeWindows

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

func (ElastigroupRevertToSpotPtrOutput) ToElastigroupRevertToSpotPtrOutput

func (o ElastigroupRevertToSpotPtrOutput) ToElastigroupRevertToSpotPtrOutput() ElastigroupRevertToSpotPtrOutput

func (ElastigroupRevertToSpotPtrOutput) ToElastigroupRevertToSpotPtrOutputWithContext

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

type ElastigroupScalingDownPolicy

type ElastigroupScalingDownPolicy struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingDownPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled *bool `pulumi:"isEnabled"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName        string  `pulumi:"metricName"`
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum *string `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator *string `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source *string `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       *string                                      `pulumi:"statistic"`
	StepAdjustments []ElastigroupScalingDownPolicyStepAdjustment `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold *float64 `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingDownPolicyArgs

type ElastigroupScalingDownPolicyArgs struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingDownPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       pulumi.StringPtrInput                                `pulumi:"statistic"`
	StepAdjustments ElastigroupScalingDownPolicyStepAdjustmentArrayInput `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (ElastigroupScalingDownPolicyArgs) ElementType

func (ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutput

func (i ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutputWithContext

func (i ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyOutput

type ElastigroupScalingDownPolicyArray

type ElastigroupScalingDownPolicyArray []ElastigroupScalingDownPolicyInput

func (ElastigroupScalingDownPolicyArray) ElementType

func (ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutput

func (i ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput

func (ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutputWithContext

func (i ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyArrayInput

type ElastigroupScalingDownPolicyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput
	ToElastigroupScalingDownPolicyArrayOutputWithContext(context.Context) ElastigroupScalingDownPolicyArrayOutput
}

ElastigroupScalingDownPolicyArrayInput is an input type that accepts ElastigroupScalingDownPolicyArray and ElastigroupScalingDownPolicyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyArrayInput` via:

ElastigroupScalingDownPolicyArray{ ElastigroupScalingDownPolicyArgs{...} }

type ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyArrayOutput) ElementType

func (ElastigroupScalingDownPolicyArrayOutput) Index

func (ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutput

func (o ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput

func (ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutputWithContext

func (o ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyDimension

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

type ElastigroupScalingDownPolicyDimensionArgs

type ElastigroupScalingDownPolicyDimensionArgs struct {
	// The dimension 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 dimension name.

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput

func (o ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutputWithContext

func (o ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionOutput) Value

The dimension value.

type ElastigroupScalingDownPolicyInput

type ElastigroupScalingDownPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput
	ToElastigroupScalingDownPolicyOutputWithContext(context.Context) ElastigroupScalingDownPolicyOutput
}

ElastigroupScalingDownPolicyInput is an input type that accepts ElastigroupScalingDownPolicyArgs and ElastigroupScalingDownPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyInput` via:

ElastigroupScalingDownPolicyArgs{...}

type ElastigroupScalingDownPolicyOutput

type ElastigroupScalingDownPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyOutput) ActionType

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingDownPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`

func (ElastigroupScalingDownPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingDownPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingDownPolicyOutput) ElementType

func (ElastigroupScalingDownPolicyOutput) EvaluationPeriods

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

func (ElastigroupScalingDownPolicyOutput) IsEnabled

Specifies whether the scaling policy described in this block is enabled.

func (ElastigroupScalingDownPolicyOutput) MaxTargetCapacity

. The number of the desired target (and maximum) capacity

func (ElastigroupScalingDownPolicyOutput) Maximum

The maximal number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) MetricName

The name of the metric, with or without spaces.

func (ElastigroupScalingDownPolicyOutput) MinTargetCapacity

func (ElastigroupScalingDownPolicyOutput) Minimum

The minimal number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) Namespace

The namespace for the alarm's associated metric.

func (ElastigroupScalingDownPolicyOutput) Operator

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

func (ElastigroupScalingDownPolicyOutput) Period

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingDownPolicyOutput) PolicyName

The name of the policy.

func (ElastigroupScalingDownPolicyOutput) Source

The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.

func (ElastigroupScalingDownPolicyOutput) Statistic

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

func (ElastigroupScalingDownPolicyOutput) StepAdjustments added in v3.7.0

func (ElastigroupScalingDownPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) Threshold

The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput

func (o ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutputWithContext

func (o ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyOutput) Unit

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

type ElastigroupScalingDownPolicyStepAdjustment added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustment struct {
	Action    ElastigroupScalingDownPolicyStepAdjustmentAction `pulumi:"action"`
	Threshold int                                              `pulumi:"threshold"`
}

type ElastigroupScalingDownPolicyStepAdjustmentAction added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentAction struct {
	Adjustment        *string `pulumi:"adjustment"`
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	Maximum           *string `pulumi:"maximum"`
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	Minimum           *string `pulumi:"minimum"`
	Target            *string `pulumi:"target"`
	Type              string  `pulumi:"type"`
}

type ElastigroupScalingDownPolicyStepAdjustmentActionArgs added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentActionArgs struct {
	Adjustment        pulumi.StringPtrInput `pulumi:"adjustment"`
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	Maximum           pulumi.StringPtrInput `pulumi:"maximum"`
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	Minimum           pulumi.StringPtrInput `pulumi:"minimum"`
	Target            pulumi.StringPtrInput `pulumi:"target"`
	Type              pulumi.StringInput    `pulumi:"type"`
}

func (ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutput added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutput() ElastigroupScalingDownPolicyStepAdjustmentActionOutput

func (ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentActionArgs) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentActionOutput

type ElastigroupScalingDownPolicyStepAdjustmentActionInput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentActionInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyStepAdjustmentActionOutput() ElastigroupScalingDownPolicyStepAdjustmentActionOutput
	ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext(context.Context) ElastigroupScalingDownPolicyStepAdjustmentActionOutput
}

ElastigroupScalingDownPolicyStepAdjustmentActionInput is an input type that accepts ElastigroupScalingDownPolicyStepAdjustmentActionArgs and ElastigroupScalingDownPolicyStepAdjustmentActionOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyStepAdjustmentActionInput` via:

ElastigroupScalingDownPolicyStepAdjustmentActionArgs{...}

type ElastigroupScalingDownPolicyStepAdjustmentActionOutput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentActionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Adjustment added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) MaxTargetCapacity added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Maximum added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) MinTargetCapacity added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Minimum added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Target added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ToElastigroupScalingDownPolicyStepAdjustmentActionOutput added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentActionOutput) ToElastigroupScalingDownPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentActionOutput

func (ElastigroupScalingDownPolicyStepAdjustmentActionOutput) Type added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArgs added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArgs struct {
	Action    ElastigroupScalingDownPolicyStepAdjustmentActionInput `pulumi:"action"`
	Threshold pulumi.IntInput                                       `pulumi:"threshold"`
}

func (ElastigroupScalingDownPolicyStepAdjustmentArgs) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutput added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutput() ElastigroupScalingDownPolicyStepAdjustmentOutput

func (ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArgs) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentOutput

type ElastigroupScalingDownPolicyStepAdjustmentArray added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArray []ElastigroupScalingDownPolicyStepAdjustmentInput

func (ElastigroupScalingDownPolicyStepAdjustmentArray) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput() ElastigroupScalingDownPolicyStepAdjustmentArrayOutput

func (ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (i ElastigroupScalingDownPolicyStepAdjustmentArray) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentArrayOutput

type ElastigroupScalingDownPolicyStepAdjustmentArrayInput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArrayInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput() ElastigroupScalingDownPolicyStepAdjustmentArrayOutput
	ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext(context.Context) ElastigroupScalingDownPolicyStepAdjustmentArrayOutput
}

ElastigroupScalingDownPolicyStepAdjustmentArrayInput is an input type that accepts ElastigroupScalingDownPolicyStepAdjustmentArray and ElastigroupScalingDownPolicyStepAdjustmentArrayOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyStepAdjustmentArrayInput` via:

ElastigroupScalingDownPolicyStepAdjustmentArray{ ElastigroupScalingDownPolicyStepAdjustmentArgs{...} }

type ElastigroupScalingDownPolicyStepAdjustmentArrayOutput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) Index added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutput added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentArrayOutput) ToElastigroupScalingDownPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentArrayOutput

type ElastigroupScalingDownPolicyStepAdjustmentInput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyStepAdjustmentOutput() ElastigroupScalingDownPolicyStepAdjustmentOutput
	ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext(context.Context) ElastigroupScalingDownPolicyStepAdjustmentOutput
}

ElastigroupScalingDownPolicyStepAdjustmentInput is an input type that accepts ElastigroupScalingDownPolicyStepAdjustmentArgs and ElastigroupScalingDownPolicyStepAdjustmentOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyStepAdjustmentInput` via:

ElastigroupScalingDownPolicyStepAdjustmentArgs{...}

type ElastigroupScalingDownPolicyStepAdjustmentOutput added in v3.7.0

type ElastigroupScalingDownPolicyStepAdjustmentOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) Action added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) ElementType added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) Threshold added in v3.7.0

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutput added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutput() ElastigroupScalingDownPolicyStepAdjustmentOutput

func (ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (o ElastigroupScalingDownPolicyStepAdjustmentOutput) ToElastigroupScalingDownPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyStepAdjustmentOutput

type ElastigroupScalingStrategy

type ElastigroupScalingStrategy struct {
	// Specify whether to terminate instances at the end of each billing hour.
	TerminateAtEndOfBillingHour *bool `pulumi:"terminateAtEndOfBillingHour"`
	// Determines whether to terminate the newest instances when performing a scaling action. Valid values: `"default"`, `"newestInstance"`.
	TerminationPolicy *string `pulumi:"terminationPolicy"`
}

type ElastigroupScalingStrategyArgs

type ElastigroupScalingStrategyArgs struct {
	// Specify whether to terminate instances at the end of each billing hour.
	TerminateAtEndOfBillingHour pulumi.BoolPtrInput `pulumi:"terminateAtEndOfBillingHour"`
	// Determines whether to terminate the newest instances when performing a scaling action. Valid values: `"default"`, `"newestInstance"`.
	TerminationPolicy pulumi.StringPtrInput `pulumi:"terminationPolicy"`
}

func (ElastigroupScalingStrategyArgs) ElementType

func (ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutput

func (i ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutput() ElastigroupScalingStrategyOutput

func (ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutputWithContext

func (i ElastigroupScalingStrategyArgs) ToElastigroupScalingStrategyOutputWithContext(ctx context.Context) ElastigroupScalingStrategyOutput

type ElastigroupScalingStrategyArray

type ElastigroupScalingStrategyArray []ElastigroupScalingStrategyInput

func (ElastigroupScalingStrategyArray) ElementType

func (ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutput

func (i ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutput() ElastigroupScalingStrategyArrayOutput

func (ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutputWithContext

func (i ElastigroupScalingStrategyArray) ToElastigroupScalingStrategyArrayOutputWithContext(ctx context.Context) ElastigroupScalingStrategyArrayOutput

type ElastigroupScalingStrategyArrayInput

type ElastigroupScalingStrategyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingStrategyArrayOutput() ElastigroupScalingStrategyArrayOutput
	ToElastigroupScalingStrategyArrayOutputWithContext(context.Context) ElastigroupScalingStrategyArrayOutput
}

ElastigroupScalingStrategyArrayInput is an input type that accepts ElastigroupScalingStrategyArray and ElastigroupScalingStrategyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingStrategyArrayInput` via:

ElastigroupScalingStrategyArray{ ElastigroupScalingStrategyArgs{...} }

type ElastigroupScalingStrategyArrayOutput

type ElastigroupScalingStrategyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingStrategyArrayOutput) ElementType

func (ElastigroupScalingStrategyArrayOutput) Index

func (ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutput

func (o ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutput() ElastigroupScalingStrategyArrayOutput

func (ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutputWithContext

func (o ElastigroupScalingStrategyArrayOutput) ToElastigroupScalingStrategyArrayOutputWithContext(ctx context.Context) ElastigroupScalingStrategyArrayOutput

type ElastigroupScalingStrategyInput

type ElastigroupScalingStrategyInput interface {
	pulumi.Input

	ToElastigroupScalingStrategyOutput() ElastigroupScalingStrategyOutput
	ToElastigroupScalingStrategyOutputWithContext(context.Context) ElastigroupScalingStrategyOutput
}

ElastigroupScalingStrategyInput is an input type that accepts ElastigroupScalingStrategyArgs and ElastigroupScalingStrategyOutput values. You can construct a concrete instance of `ElastigroupScalingStrategyInput` via:

ElastigroupScalingStrategyArgs{...}

type ElastigroupScalingStrategyOutput

type ElastigroupScalingStrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingStrategyOutput) ElementType

func (ElastigroupScalingStrategyOutput) TerminateAtEndOfBillingHour

func (o ElastigroupScalingStrategyOutput) TerminateAtEndOfBillingHour() pulumi.BoolPtrOutput

Specify whether to terminate instances at the end of each billing hour.

func (ElastigroupScalingStrategyOutput) TerminationPolicy

Determines whether to terminate the newest instances when performing a scaling action. Valid values: `"default"`, `"newestInstance"`.

func (ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutput

func (o ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutput() ElastigroupScalingStrategyOutput

func (ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutputWithContext

func (o ElastigroupScalingStrategyOutput) ToElastigroupScalingStrategyOutputWithContext(ctx context.Context) ElastigroupScalingStrategyOutput

type ElastigroupScalingTargetPolicy

type ElastigroupScalingTargetPolicy struct {
	// Integer the amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingTargetPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// String, restrict the maximal number of instances which can be added in each scale-up action.
	//
	// `scalingTargetPolicies` support predictive scaling:
	MaxCapacityPerScale *string `pulumi:"maxCapacityPerScale"`
	// String, the name of the metric, with or without spaces.
	MetricName string `pulumi:"metricName"`
	// String, the namespace for the alarm's associated metric.
	Namespace string `pulumi:"namespace"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// String, the name of the policy.
	PolicyName string `pulumi:"policyName"`
	// Start a metric prediction process to determine the expected target metric value within the next two days. See [Predictive Autoscaling](https://api.spotinst.com/elastigroup-for-aws/concepts/scaling-concepts/predictive-autoscaling/) documentation for more info. Valid values: `FORECAST_AND_SCALE`, `FORECAST_ONLY`.
	//
	// Usage:
	PredictiveMode *string `pulumi:"predictiveMode"`
	// String, the source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source *string `pulumi:"source"`
	// String, the metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic *string `pulumi:"statistic"`
	// The target number of instances to have in the group.
	Target float64 `pulumi:"target"`
	// String, tThe unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingTargetPolicyArgs

type ElastigroupScalingTargetPolicyArgs struct {
	// Integer the amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingTargetPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// String, restrict the maximal number of instances which can be added in each scale-up action.
	//
	// `scalingTargetPolicies` support predictive scaling:
	MaxCapacityPerScale pulumi.StringPtrInput `pulumi:"maxCapacityPerScale"`
	// String, the name of the metric, with or without spaces.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// String, the namespace for the alarm's associated metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// String, the name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// Start a metric prediction process to determine the expected target metric value within the next two days. See [Predictive Autoscaling](https://api.spotinst.com/elastigroup-for-aws/concepts/scaling-concepts/predictive-autoscaling/) documentation for more info. Valid values: `FORECAST_AND_SCALE`, `FORECAST_ONLY`.
	//
	// Usage:
	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 {
	// String, the dimension name.
	Name string `pulumi:"name"`
	// String, the dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingTargetPolicyDimensionArgs

type ElastigroupScalingTargetPolicyDimensionArgs struct {
	// String, the dimension name.
	Name pulumi.StringInput `pulumi:"name"`
	// String, 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

String, the dimension name.

func (ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutput

func (o ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutput() ElastigroupScalingTargetPolicyDimensionOutput

func (ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutputWithContext

func (o ElastigroupScalingTargetPolicyDimensionOutput) ToElastigroupScalingTargetPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyDimensionOutput

func (ElastigroupScalingTargetPolicyDimensionOutput) Value

String, the dimension value.

type ElastigroupScalingTargetPolicyInput

type ElastigroupScalingTargetPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingTargetPolicyOutput() ElastigroupScalingTargetPolicyOutput
	ToElastigroupScalingTargetPolicyOutputWithContext(context.Context) ElastigroupScalingTargetPolicyOutput
}

ElastigroupScalingTargetPolicyInput is an input type that accepts ElastigroupScalingTargetPolicyArgs and ElastigroupScalingTargetPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingTargetPolicyInput` via:

ElastigroupScalingTargetPolicyArgs{...}

type ElastigroupScalingTargetPolicyOutput

type ElastigroupScalingTargetPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingTargetPolicyOutput) Cooldown

Integer the amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingTargetPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingTargetPolicyOutput) ElementType

func (ElastigroupScalingTargetPolicyOutput) EvaluationPeriods added in v3.10.0

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

func (ElastigroupScalingTargetPolicyOutput) MaxCapacityPerScale

String, restrict the maximal number of instances which can be added in each scale-up action.

`scalingTargetPolicies` support predictive scaling:

func (ElastigroupScalingTargetPolicyOutput) MetricName

String, the name of the metric, with or without spaces.

func (ElastigroupScalingTargetPolicyOutput) Namespace

String, the namespace for the alarm's associated metric.

func (ElastigroupScalingTargetPolicyOutput) Period added in v3.10.0

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingTargetPolicyOutput) PolicyName

String, the name of the policy.

func (ElastigroupScalingTargetPolicyOutput) PredictiveMode

Start a metric prediction process to determine the expected target metric value within the next two days. See [Predictive Autoscaling](https://api.spotinst.com/elastigroup-for-aws/concepts/scaling-concepts/predictive-autoscaling/) documentation for more info. Valid values: `FORECAST_AND_SCALE`, `FORECAST_ONLY`.

Usage:

func (ElastigroupScalingTargetPolicyOutput) Source

String, the source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.

func (ElastigroupScalingTargetPolicyOutput) Statistic

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

func (ElastigroupScalingTargetPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutput

func (o ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutput() ElastigroupScalingTargetPolicyOutput

func (ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutputWithContext

func (o ElastigroupScalingTargetPolicyOutput) ToElastigroupScalingTargetPolicyOutputWithContext(ctx context.Context) ElastigroupScalingTargetPolicyOutput

func (ElastigroupScalingTargetPolicyOutput) Unit

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

type ElastigroupScalingUpPolicy

type ElastigroupScalingUpPolicy struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingUpPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled         *bool   `pulumi:"isEnabled"`
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum *string `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName string `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum *string `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator *string `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source *string `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       *string                                    `pulumi:"statistic"`
	StepAdjustments []ElastigroupScalingUpPolicyStepAdjustment `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold *float64 `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingUpPolicyArgs

type ElastigroupScalingUpPolicyArgs struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingUpPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Specifies whether the scaling policy described in this block is enabled.
	IsEnabled         pulumi.BoolPtrInput   `pulumi:"isEnabled"`
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// The name of the metric, with or without spaces.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The namespace for the alarm's associated metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The metric statistics to return. For information about specific statistics go to [Statistics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/index.html?CHAP_TerminologyandKeyConcepts.html#Statistic) in the Amazon CloudWatch Developer Guide.
	Statistic       pulumi.StringPtrInput                              `pulumi:"statistic"`
	StepAdjustments ElastigroupScalingUpPolicyStepAdjustmentArrayInput `pulumi:"stepAdjustments"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (ElastigroupScalingUpPolicyArgs) ElementType

func (ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutput

func (i ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutputWithContext

func (i ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyOutput

type ElastigroupScalingUpPolicyArray

type ElastigroupScalingUpPolicyArray []ElastigroupScalingUpPolicyInput

func (ElastigroupScalingUpPolicyArray) ElementType

func (ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutput

func (i ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput

func (ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutputWithContext

func (i ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyArrayInput

type ElastigroupScalingUpPolicyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput
	ToElastigroupScalingUpPolicyArrayOutputWithContext(context.Context) ElastigroupScalingUpPolicyArrayOutput
}

ElastigroupScalingUpPolicyArrayInput is an input type that accepts ElastigroupScalingUpPolicyArray and ElastigroupScalingUpPolicyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyArrayInput` via:

ElastigroupScalingUpPolicyArray{ ElastigroupScalingUpPolicyArgs{...} }

type ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyArrayOutput) ElementType

func (ElastigroupScalingUpPolicyArrayOutput) Index

func (ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutput

func (o ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput

func (ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutputWithContext

func (o ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyDimension

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

type ElastigroupScalingUpPolicyDimensionArgs

type ElastigroupScalingUpPolicyDimensionArgs struct {
	// The dimension 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 dimension name.

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput

func (o ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutputWithContext

func (o ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionOutput) Value

The dimension value.

type ElastigroupScalingUpPolicyInput

type ElastigroupScalingUpPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput
	ToElastigroupScalingUpPolicyOutputWithContext(context.Context) ElastigroupScalingUpPolicyOutput
}

ElastigroupScalingUpPolicyInput is an input type that accepts ElastigroupScalingUpPolicyArgs and ElastigroupScalingUpPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyInput` via:

ElastigroupScalingUpPolicyArgs{...}

type ElastigroupScalingUpPolicyOutput

type ElastigroupScalingUpPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyOutput) ActionType

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingUpPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: `"MAX(currCapacity / 5, value * 10)"`

func (ElastigroupScalingUpPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingUpPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingUpPolicyOutput) ElementType

func (ElastigroupScalingUpPolicyOutput) EvaluationPeriods

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

func (ElastigroupScalingUpPolicyOutput) IsEnabled

Specifies whether the scaling policy described in this block is enabled.

func (ElastigroupScalingUpPolicyOutput) MaxTargetCapacity

func (ElastigroupScalingUpPolicyOutput) Maximum

The maximal number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) MetricName

The name of the metric, with or without spaces.

func (ElastigroupScalingUpPolicyOutput) MinTargetCapacity

. The number of the desired target (and minimum) capacity

func (ElastigroupScalingUpPolicyOutput) Minimum

The minimal number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) Namespace

The namespace for the alarm's associated metric.

func (ElastigroupScalingUpPolicyOutput) Operator

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

func (ElastigroupScalingUpPolicyOutput) Period

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingUpPolicyOutput) PolicyName

The name of the policy.

func (ElastigroupScalingUpPolicyOutput) Source

The source of the metric. Valid values: `"cloudWatch"`, `"spectrum"`.

func (ElastigroupScalingUpPolicyOutput) Statistic

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

func (ElastigroupScalingUpPolicyOutput) StepAdjustments added in v3.7.0

func (ElastigroupScalingUpPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) Threshold

The value against which the specified statistic is compared. If a `stepAdjustment` object is defined, then it cannot be specified.

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput

func (o ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutputWithContext

func (o ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyOutput) Unit

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

type ElastigroupScalingUpPolicyStepAdjustment added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustment struct {
	Action    ElastigroupScalingUpPolicyStepAdjustmentAction `pulumi:"action"`
	Threshold int                                            `pulumi:"threshold"`
}

type ElastigroupScalingUpPolicyStepAdjustmentAction added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentAction struct {
	Adjustment        *string `pulumi:"adjustment"`
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	Maximum           *string `pulumi:"maximum"`
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	Minimum           *string `pulumi:"minimum"`
	Target            *string `pulumi:"target"`
	Type              string  `pulumi:"type"`
}

type ElastigroupScalingUpPolicyStepAdjustmentActionArgs added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentActionArgs struct {
	Adjustment        pulumi.StringPtrInput `pulumi:"adjustment"`
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	Maximum           pulumi.StringPtrInput `pulumi:"maximum"`
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	Minimum           pulumi.StringPtrInput `pulumi:"minimum"`
	Target            pulumi.StringPtrInput `pulumi:"target"`
	Type              pulumi.StringInput    `pulumi:"type"`
}

func (ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutput added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutput() ElastigroupScalingUpPolicyStepAdjustmentActionOutput

func (ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentActionArgs) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentActionOutput

type ElastigroupScalingUpPolicyStepAdjustmentActionInput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentActionInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyStepAdjustmentActionOutput() ElastigroupScalingUpPolicyStepAdjustmentActionOutput
	ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext(context.Context) ElastigroupScalingUpPolicyStepAdjustmentActionOutput
}

ElastigroupScalingUpPolicyStepAdjustmentActionInput is an input type that accepts ElastigroupScalingUpPolicyStepAdjustmentActionArgs and ElastigroupScalingUpPolicyStepAdjustmentActionOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyStepAdjustmentActionInput` via:

ElastigroupScalingUpPolicyStepAdjustmentActionArgs{...}

type ElastigroupScalingUpPolicyStepAdjustmentActionOutput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentActionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Adjustment added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) MaxTargetCapacity added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Maximum added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) MinTargetCapacity added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Minimum added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Target added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ToElastigroupScalingUpPolicyStepAdjustmentActionOutput added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentActionOutput) ToElastigroupScalingUpPolicyStepAdjustmentActionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentActionOutput

func (ElastigroupScalingUpPolicyStepAdjustmentActionOutput) Type added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArgs added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArgs struct {
	Action    ElastigroupScalingUpPolicyStepAdjustmentActionInput `pulumi:"action"`
	Threshold pulumi.IntInput                                     `pulumi:"threshold"`
}

func (ElastigroupScalingUpPolicyStepAdjustmentArgs) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutput added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutput() ElastigroupScalingUpPolicyStepAdjustmentOutput

func (ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArgs) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentOutput

type ElastigroupScalingUpPolicyStepAdjustmentArray added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArray []ElastigroupScalingUpPolicyStepAdjustmentInput

func (ElastigroupScalingUpPolicyStepAdjustmentArray) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput() ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

func (ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (i ElastigroupScalingUpPolicyStepAdjustmentArray) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

type ElastigroupScalingUpPolicyStepAdjustmentArrayInput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArrayInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput() ElastigroupScalingUpPolicyStepAdjustmentArrayOutput
	ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext(context.Context) ElastigroupScalingUpPolicyStepAdjustmentArrayOutput
}

ElastigroupScalingUpPolicyStepAdjustmentArrayInput is an input type that accepts ElastigroupScalingUpPolicyStepAdjustmentArray and ElastigroupScalingUpPolicyStepAdjustmentArrayOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyStepAdjustmentArrayInput` via:

ElastigroupScalingUpPolicyStepAdjustmentArray{ ElastigroupScalingUpPolicyStepAdjustmentArgs{...} }

type ElastigroupScalingUpPolicyStepAdjustmentArrayOutput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) Index added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutput() ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

func (ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentArrayOutput) ToElastigroupScalingUpPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentArrayOutput

type ElastigroupScalingUpPolicyStepAdjustmentInput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyStepAdjustmentOutput() ElastigroupScalingUpPolicyStepAdjustmentOutput
	ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext(context.Context) ElastigroupScalingUpPolicyStepAdjustmentOutput
}

ElastigroupScalingUpPolicyStepAdjustmentInput is an input type that accepts ElastigroupScalingUpPolicyStepAdjustmentArgs and ElastigroupScalingUpPolicyStepAdjustmentOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyStepAdjustmentInput` via:

ElastigroupScalingUpPolicyStepAdjustmentArgs{...}

type ElastigroupScalingUpPolicyStepAdjustmentOutput added in v3.7.0

type ElastigroupScalingUpPolicyStepAdjustmentOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) Action added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) ElementType added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) Threshold added in v3.7.0

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutput added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutput() ElastigroupScalingUpPolicyStepAdjustmentOutput

func (ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext added in v3.7.0

func (o ElastigroupScalingUpPolicyStepAdjustmentOutput) ToElastigroupScalingUpPolicyStepAdjustmentOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyStepAdjustmentOutput

type ElastigroupScheduledTask

type ElastigroupScheduledTask struct {
	// The number of instances to add or remove.
	Adjustment *string `pulumi:"adjustment"`
	// The percentage of instances to add or remove.
	//
	// Usage:
	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.
	//
	// Usage:
	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.

Usage:

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).
	//
	// Usage:
	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).
	//
	// Usage:
	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).

Usage:

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
	BlockDevicesMode  pulumi.StringPtrInput
	// The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: `instance`, `weight`.
	CapacityUnit      pulumi.StringPtrInput
	ConsiderOdPricing pulumi.BoolPtrInput
	// Controls how T3 instances are launched. Valid values: `standard`, `unlimited`.
	CpuCredits pulumi.StringPtrInput
	// The CPU options for the instances that are launched within the group:
	CpuOptions ElastigroupCpuOptionsPtrInput
	// The group description.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrInput
	EbsBlockDevices ElastigroupEbsBlockDeviceArrayInput
	// Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.
	EbsOptimized pulumi.BoolPtrInput
	// A list of [AWS Elastic IP](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) allocation IDs to associate to the group instances.
	ElasticIps           pulumi.StringArrayInput
	ElasticLoadBalancers pulumi.StringArrayInput
	// Indicates whether monitoring is enabled for the instance.
	EnableMonitoring      pulumi.BoolPtrInput
	EphemeralBlockDevices ElastigroupEphemeralBlockDeviceArrayInput
	// In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// The amount of time, in seconds, after the instance has launched to starts and check its health.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"EC2"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType pulumi.StringPtrInput
	// The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy).
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrInput
	// The ARN or name of an IAM instance profile to associate with launched instances.
	IamInstanceProfile pulumi.StringPtrInput
	// The ID of the AMI used to launch the instance.
	ImageId pulumi.StringPtrInput
	// An array of image objects.
	// Note: Elastigroup can be configured with either imageId or images, but not both.
	Images                      ElastigroupImageArrayInput
	ImmediateOdRecoverThreshold pulumi.IntPtrInput
	// The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
	InstanceTypesOndemand pulumi.StringPtrInput
	// Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
	InstanceTypesPreferredSpots pulumi.StringArrayInput
	// One or more instance types. Note: Cannot be defined if 'resourceRequirements' is defined.
	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
	IntegrationCodedeploy  ElastigroupIntegrationCodedeployPtrInput
	IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmPtrInput
	IntegrationEcs         ElastigroupIntegrationEcsPtrInput
	IntegrationGitlab      ElastigroupIntegrationGitlabPtrInput
	IntegrationKubernetes  ElastigroupIntegrationKubernetesPtrInput
	IntegrationMesosphere  ElastigroupIntegrationMesospherePtrInput
	IntegrationNomad       ElastigroupIntegrationNomadPtrInput
	IntegrationRancher     ElastigroupIntegrationRancherPtrInput
	IntegrationRoute53     ElastigroupIntegrationRoute53PtrInput
	Itfs                   ElastigroupItfArrayInput
	// The key name that should be used for the instance.
	KeyName        pulumi.StringPtrInput
	LifetimePeriod pulumi.StringPtrInput
	// Logging configuration.
	Logging ElastigroupLoggingPtrInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// Data that used to configure or manage the running instances:
	MetadataOptions ElastigroupMetadataOptionsPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.
	MinimumInstanceLifetime pulumi.IntPtrInput
	MultipleMetrics         ElastigroupMultipleMetricsPtrInput
	// The group name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	// Available ondemand instance types. Note: Either ondemand or onDemandTypes must be defined, but not both.
	OnDemandTypes pulumi.StringArrayInput
	// Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the `spotPercentage` parameter is being ignored.
	OndemandCount pulumi.IntPtrInput
	// Select a prediction strategy. Valid values: `balanced`, `costOriented`, `equalAzDistribution`, `availabilityOriented`. You can read more in our documentation.
	Orientation         pulumi.StringPtrInput
	PersistBlockDevices pulumi.BoolPtrInput
	PersistPrivateIp    pulumi.BoolPtrInput
	PersistRootDevice   pulumi.BoolPtrInput
	// Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .
	PlacementTenancy pulumi.StringPtrInput
	// The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs.
	// Note: Must be a sublist of `availabilityZones` and `orientation` value must not be `"equalAzDistribution"`.
	PreferredAvailabilityZones pulumi.StringArrayInput
	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
	// Required instance attributes. Instance types will be selected based on these requirements.
	ResourceRequirements ElastigroupResourceRequirementArrayInput
	// User will specify which resources should be tagged with group tags.
	ResourceTagSpecifications ElastigroupResourceTagSpecificationArrayInput
	// Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: `"never"`, `"always"`, `"timeWindow"`
	RevertToSpot        ElastigroupRevertToSpotPtrInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	// Set termination policy.
	ScalingStrategies     ElastigroupScalingStrategyArrayInput
	ScalingTargetPolicies ElastigroupScalingTargetPolicyArrayInput
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayInput
	ScheduledTasks        ElastigroupScheduledTaskArrayInput
	// A list of associated security group IDS.
	SecurityGroups pulumi.StringArrayInput
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrInput
	Signals        ElastigroupSignalArrayInput
	// The percentage of Spot instances that would spin up from the `desiredCapacity` number.
	SpotPercentage          pulumi.IntPtrInput
	StatefulDeallocation    ElastigroupStatefulDeallocationPtrInput
	StatefulInstanceActions ElastigroupStatefulInstanceActionArrayInput
	// List of Strings of subnet identifiers.
	// Note: When this parameter is set, `availabilityZones` should be left unused.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags            ElastigroupTagArrayInput
	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 {
	ShouldDeleteImages            *bool `pulumi:"shouldDeleteImages"`
	ShouldDeleteNetworkInterfaces *bool `pulumi:"shouldDeleteNetworkInterfaces"`
	ShouldDeleteSnapshots         *bool `pulumi:"shouldDeleteSnapshots"`
	ShouldDeleteVolumes           *bool `pulumi:"shouldDeleteVolumes"`
}

type ElastigroupStatefulDeallocationArgs

type ElastigroupStatefulDeallocationArgs struct {
	ShouldDeleteImages            pulumi.BoolPtrInput `pulumi:"shouldDeleteImages"`
	ShouldDeleteNetworkInterfaces pulumi.BoolPtrInput `pulumi:"shouldDeleteNetworkInterfaces"`
	ShouldDeleteSnapshots         pulumi.BoolPtrInput `pulumi:"shouldDeleteSnapshots"`
	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

func (ElastigroupStatefulDeallocationOutput) ShouldDeleteNetworkInterfaces

func (o ElastigroupStatefulDeallocationOutput) ShouldDeleteNetworkInterfaces() pulumi.BoolPtrOutput

func (ElastigroupStatefulDeallocationOutput) ShouldDeleteSnapshots

func (ElastigroupStatefulDeallocationOutput) ShouldDeleteVolumes

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

func (ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteNetworkInterfaces

func (o ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteNetworkInterfaces() pulumi.BoolPtrOutput

func (ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteSnapshots

func (ElastigroupStatefulDeallocationPtrOutput) ShouldDeleteVolumes

func (ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutput

func (o ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutput() ElastigroupStatefulDeallocationPtrOutput

func (ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutputWithContext

func (o ElastigroupStatefulDeallocationPtrOutput) ToElastigroupStatefulDeallocationPtrOutputWithContext(ctx context.Context) ElastigroupStatefulDeallocationPtrOutput

type ElastigroupStatefulInstanceAction added in v3.3.0

type ElastigroupStatefulInstanceAction struct {
	StatefulInstanceId string `pulumi:"statefulInstanceId"`
	Type               string `pulumi:"type"`
}

type ElastigroupStatefulInstanceActionArgs added in v3.3.0

type ElastigroupStatefulInstanceActionArgs struct {
	StatefulInstanceId pulumi.StringInput `pulumi:"statefulInstanceId"`
	Type               pulumi.StringInput `pulumi:"type"`
}

func (ElastigroupStatefulInstanceActionArgs) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutput added in v3.3.0

func (i ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutput() ElastigroupStatefulInstanceActionOutput

func (ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutputWithContext added in v3.3.0

func (i ElastigroupStatefulInstanceActionArgs) ToElastigroupStatefulInstanceActionOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionOutput

type ElastigroupStatefulInstanceActionArray added in v3.3.0

type ElastigroupStatefulInstanceActionArray []ElastigroupStatefulInstanceActionInput

func (ElastigroupStatefulInstanceActionArray) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutput added in v3.3.0

func (i ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutput() ElastigroupStatefulInstanceActionArrayOutput

func (ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutputWithContext added in v3.3.0

func (i ElastigroupStatefulInstanceActionArray) ToElastigroupStatefulInstanceActionArrayOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionArrayOutput

type ElastigroupStatefulInstanceActionArrayInput added in v3.3.0

type ElastigroupStatefulInstanceActionArrayInput interface {
	pulumi.Input

	ToElastigroupStatefulInstanceActionArrayOutput() ElastigroupStatefulInstanceActionArrayOutput
	ToElastigroupStatefulInstanceActionArrayOutputWithContext(context.Context) ElastigroupStatefulInstanceActionArrayOutput
}

ElastigroupStatefulInstanceActionArrayInput is an input type that accepts ElastigroupStatefulInstanceActionArray and ElastigroupStatefulInstanceActionArrayOutput values. You can construct a concrete instance of `ElastigroupStatefulInstanceActionArrayInput` via:

ElastigroupStatefulInstanceActionArray{ ElastigroupStatefulInstanceActionArgs{...} }

type ElastigroupStatefulInstanceActionArrayOutput added in v3.3.0

type ElastigroupStatefulInstanceActionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupStatefulInstanceActionArrayOutput) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionArrayOutput) Index added in v3.3.0

func (ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutput added in v3.3.0

func (o ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutput() ElastigroupStatefulInstanceActionArrayOutput

func (ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutputWithContext added in v3.3.0

func (o ElastigroupStatefulInstanceActionArrayOutput) ToElastigroupStatefulInstanceActionArrayOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionArrayOutput

type ElastigroupStatefulInstanceActionInput added in v3.3.0

type ElastigroupStatefulInstanceActionInput interface {
	pulumi.Input

	ToElastigroupStatefulInstanceActionOutput() ElastigroupStatefulInstanceActionOutput
	ToElastigroupStatefulInstanceActionOutputWithContext(context.Context) ElastigroupStatefulInstanceActionOutput
}

ElastigroupStatefulInstanceActionInput is an input type that accepts ElastigroupStatefulInstanceActionArgs and ElastigroupStatefulInstanceActionOutput values. You can construct a concrete instance of `ElastigroupStatefulInstanceActionInput` via:

ElastigroupStatefulInstanceActionArgs{...}

type ElastigroupStatefulInstanceActionOutput added in v3.3.0

type ElastigroupStatefulInstanceActionOutput struct{ *pulumi.OutputState }

func (ElastigroupStatefulInstanceActionOutput) ElementType added in v3.3.0

func (ElastigroupStatefulInstanceActionOutput) StatefulInstanceId added in v3.3.0

func (ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutput added in v3.3.0

func (o ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutput() ElastigroupStatefulInstanceActionOutput

func (ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutputWithContext added in v3.3.0

func (o ElastigroupStatefulInstanceActionOutput) ToElastigroupStatefulInstanceActionOutputWithContext(ctx context.Context) ElastigroupStatefulInstanceActionOutput

func (ElastigroupStatefulInstanceActionOutput) Type added in v3.3.0

type ElastigroupTag

type ElastigroupTag struct {
	Key   *string `pulumi:"key"`
	Value *string `pulumi:"value"`
}

type ElastigroupTagArgs

type ElastigroupTagArgs struct {
	Key   pulumi.StringPtrInput `pulumi:"key"`
	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

type ElastigroupUpdatePolicy

type ElastigroupUpdatePolicy struct {
	AutoApplyTags        *bool                              `pulumi:"autoApplyTags"`
	RollConfig           *ElastigroupUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldResumeStateful bool                               `pulumi:"shouldResumeStateful"`
	ShouldRoll           bool                               `pulumi:"shouldRoll"`
}

type ElastigroupUpdatePolicyArgs

type ElastigroupUpdatePolicyArgs struct {
	AutoApplyTags        pulumi.BoolPtrInput                       `pulumi:"autoApplyTags"`
	RollConfig           ElastigroupUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldResumeStateful pulumi.BoolInput                          `pulumi:"shouldResumeStateful"`
	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

func (ElastigroupUpdatePolicyOutput) ElementType

func (ElastigroupUpdatePolicyOutput) RollConfig

func (ElastigroupUpdatePolicyOutput) ShouldResumeStateful

func (o ElastigroupUpdatePolicyOutput) ShouldResumeStateful() pulumi.BoolOutput

func (ElastigroupUpdatePolicyOutput) ShouldRoll

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

func (ElastigroupUpdatePolicyPtrOutput) Elem

func (ElastigroupUpdatePolicyPtrOutput) ElementType

func (ElastigroupUpdatePolicyPtrOutput) RollConfig

func (ElastigroupUpdatePolicyPtrOutput) ShouldResumeStateful

func (o ElastigroupUpdatePolicyPtrOutput) ShouldResumeStateful() pulumi.BoolPtrOutput

func (ElastigroupUpdatePolicyPtrOutput) ShouldRoll

func (ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutput

func (o ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput

func (ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutputWithContext

func (o ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyRollConfig

type ElastigroupUpdatePolicyRollConfig struct {
	BatchSizePercentage int  `pulumi:"batchSizePercentage"`
	GracePeriod         *int `pulumi:"gracePeriod"`
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"EC2"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType       *string                                    `pulumi:"healthCheckType"`
	Strategy              *ElastigroupUpdatePolicyRollConfigStrategy `pulumi:"strategy"`
	WaitForRollPercentage *float64                                   `pulumi:"waitForRollPercentage"`
	WaitForRollTimeout    *int                                       `pulumi:"waitForRollTimeout"`
}

type ElastigroupUpdatePolicyRollConfigArgs

type ElastigroupUpdatePolicyRollConfigArgs struct {
	BatchSizePercentage pulumi.IntInput    `pulumi:"batchSizePercentage"`
	GracePeriod         pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// The service that will perform health checks for the instance. Valid values: `"ELB"`, `"HCS"`, `"TARGET_GROUP"`, `"EC2"`, `"K8S_NODE"`, `"NOMAD_NODE"`, `"ECS_CLUSTER_INSTANCE"`.
	HealthCheckType       pulumi.StringPtrInput                             `pulumi:"healthCheckType"`
	Strategy              ElastigroupUpdatePolicyRollConfigStrategyPtrInput `pulumi:"strategy"`
	WaitForRollPercentage pulumi.Float64PtrInput                            `pulumi:"waitForRollPercentage"`
	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

func (ElastigroupUpdatePolicyRollConfigOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigOutput) GracePeriod

func (ElastigroupUpdatePolicyRollConfigOutput) HealthCheckType

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

func (ElastigroupUpdatePolicyRollConfigOutput) Strategy

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

func (ElastigroupUpdatePolicyRollConfigOutput) WaitForRollTimeout

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

func (ElastigroupUpdatePolicyRollConfigPtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigPtrOutput) GracePeriod

func (ElastigroupUpdatePolicyRollConfigPtrOutput) HealthCheckType

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

func (ElastigroupUpdatePolicyRollConfigPtrOutput) Strategy

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput

func (o ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigPtrOutput) WaitForRollPercentage

func (ElastigroupUpdatePolicyRollConfigPtrOutput) WaitForRollTimeout

type ElastigroupUpdatePolicyRollConfigStrategy

type ElastigroupUpdatePolicyRollConfigStrategy struct {
	Action                    string                                              `pulumi:"action"`
	BatchMinHealthyPercentage *int                                                `pulumi:"batchMinHealthyPercentage"`
	OnFailure                 *ElastigroupUpdatePolicyRollConfigStrategyOnFailure `pulumi:"onFailure"`
	ShouldDrainInstances      *bool                                               `pulumi:"shouldDrainInstances"`
}

type ElastigroupUpdatePolicyRollConfigStrategyArgs

type ElastigroupUpdatePolicyRollConfigStrategyArgs struct {
	Action                    pulumi.StringInput                                         `pulumi:"action"`
	BatchMinHealthyPercentage pulumi.IntPtrInput                                         `pulumi:"batchMinHealthyPercentage"`
	OnFailure                 ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput `pulumi:"onFailure"`
	ShouldDrainInstances      pulumi.BoolPtrInput                                        `pulumi:"shouldDrainInstances"`
}

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutput

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutput() ElastigroupUpdatePolicyRollConfigStrategyOutput

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyOutput

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutput() ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigStrategyArgs) ToElastigroupUpdatePolicyRollConfigStrategyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigStrategyPtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyInput

type ElastigroupUpdatePolicyRollConfigStrategyInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigStrategyOutput() ElastigroupUpdatePolicyRollConfigStrategyOutput
	ToElastigroupUpdatePolicyRollConfigStrategyOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigStrategyOutput
}

ElastigroupUpdatePolicyRollConfigStrategyInput is an input type that accepts ElastigroupUpdatePolicyRollConfigStrategyArgs and ElastigroupUpdatePolicyRollConfigStrategyOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigStrategyInput` via:

ElastigroupUpdatePolicyRollConfigStrategyArgs{...}

type ElastigroupUpdatePolicyRollConfigStrategyOnFailure

type ElastigroupUpdatePolicyRollConfigStrategyOnFailure struct {
	ActionType string `pulumi:"actionType"`
	BatchNum   *int   `pulumi:"batchNum"`
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout               *int  `pulumi:"drainingTimeout"`
	ShouldDecrementTargetCapacity *bool `pulumi:"shouldDecrementTargetCapacity"`
	ShouldHandleAllBatches        *bool `pulumi:"shouldHandleAllBatches"`
}

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs struct {
	ActionType pulumi.StringInput `pulumi:"actionType"`
	BatchNum   pulumi.IntPtrInput `pulumi:"batchNum"`
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout               pulumi.IntPtrInput  `pulumi:"drainingTimeout"`
	ShouldDecrementTargetCapacity pulumi.BoolPtrInput `pulumi:"shouldDecrementTargetCapacity"`
	ShouldHandleAllBatches        pulumi.BoolPtrInput `pulumi:"shouldHandleAllBatches"`
}

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext

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

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (i ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput() ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext

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

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput() ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput
	ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput
}

ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput is an input type that accepts ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs and ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigStrategyOnFailureInput` via:

ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs{...}

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ActionType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) BatchNum

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) DrainingTimeout

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

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ShouldDecrementTargetCapacity

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ShouldHandleAllBatches

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailureOutputWithContext

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

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailureOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext

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

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput() ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput
	ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput
}

ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput is an input type that accepts ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs, ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtr and ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrInput` via:

        ElastigroupUpdatePolicyRollConfigStrategyOnFailureArgs{...}

or:

        nil

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

type ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ActionType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) BatchNum

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) DrainingTimeout

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

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ShouldDecrementTargetCapacity

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ShouldHandleAllBatches

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput

func (ElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutput) ToElastigroupUpdatePolicyRollConfigStrategyOnFailurePtrOutputWithContext

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

type ElastigroupUpdatePolicyRollConfigStrategyOutput

type ElastigroupUpdatePolicyRollConfigStrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) Action

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) BatchMinHealthyPercentage

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) OnFailure

func (ElastigroupUpdatePolicyRollConfigStrategyOutput) ShouldDrainInstances

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

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) BatchMinHealthyPercentage

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) OnFailure

func (ElastigroupUpdatePolicyRollConfigStrategyPtrOutput) ShouldDrainInstances

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

	AutoHealing               pulumi.BoolPtrOutput                               `pulumi:"autoHealing"`
	BlockDeviceMappings       ManagedInstanceBlockDeviceMappingArrayOutput       `pulumi:"blockDeviceMappings"`
	BlockDevicesMode          pulumi.StringPtrOutput                             `pulumi:"blockDevicesMode"`
	CpuCredits                pulumi.StringPtrOutput                             `pulumi:"cpuCredits"`
	Deletes                   ManagedInstanceDeleteArrayOutput                   `pulumi:"deletes"`
	Description               pulumi.StringPtrOutput                             `pulumi:"description"`
	DrainingTimeout           pulumi.IntPtrOutput                                `pulumi:"drainingTimeout"`
	EbsOptimized              pulumi.BoolOutput                                  `pulumi:"ebsOptimized"`
	ElasticIp                 pulumi.StringPtrOutput                             `pulumi:"elasticIp"`
	EnableMonitoring          pulumi.BoolPtrOutput                               `pulumi:"enableMonitoring"`
	FallbackToOndemand        pulumi.BoolPtrOutput                               `pulumi:"fallbackToOndemand"`
	GracePeriod               pulumi.IntPtrOutput                                `pulumi:"gracePeriod"`
	HealthCheckType           pulumi.StringPtrOutput                             `pulumi:"healthCheckType"`
	IamInstanceProfile        pulumi.StringPtrOutput                             `pulumi:"iamInstanceProfile"`
	ImageId                   pulumi.StringOutput                                `pulumi:"imageId"`
	InstanceTypes             pulumi.StringArrayOutput                           `pulumi:"instanceTypes"`
	IntegrationRoute53        ManagedInstanceIntegrationRoute53PtrOutput         `pulumi:"integrationRoute53"`
	KeyPair                   pulumi.StringPtrOutput                             `pulumi:"keyPair"`
	LifeCycle                 pulumi.StringPtrOutput                             `pulumi:"lifeCycle"`
	LoadBalancers             ManagedInstanceLoadBalancerArrayOutput             `pulumi:"loadBalancers"`
	ManagedInstanceAction     ManagedInstanceManagedInstanceActionPtrOutput      `pulumi:"managedInstanceAction"`
	MinimumInstanceLifetime   pulumi.IntPtrOutput                                `pulumi:"minimumInstanceLifetime"`
	Name                      pulumi.StringOutput                                `pulumi:"name"`
	NetworkInterfaces         ManagedInstanceNetworkInterfaceArrayOutput         `pulumi:"networkInterfaces"`
	OptimizationWindows       pulumi.StringArrayOutput                           `pulumi:"optimizationWindows"`
	Orientation               pulumi.StringPtrOutput                             `pulumi:"orientation"`
	PersistBlockDevices       pulumi.BoolOutput                                  `pulumi:"persistBlockDevices"`
	PersistPrivateIp          pulumi.BoolPtrOutput                               `pulumi:"persistPrivateIp"`
	PersistRootDevice         pulumi.BoolPtrOutput                               `pulumi:"persistRootDevice"`
	PlacementTenancy          pulumi.StringPtrOutput                             `pulumi:"placementTenancy"`
	PreferredType             pulumi.StringPtrOutput                             `pulumi:"preferredType"`
	PrivateIp                 pulumi.StringPtrOutput                             `pulumi:"privateIp"`
	Product                   pulumi.StringOutput                                `pulumi:"product"`
	Region                    pulumi.StringPtrOutput                             `pulumi:"region"`
	ResourceTagSpecifications ManagedInstanceResourceTagSpecificationArrayOutput `pulumi:"resourceTagSpecifications"`
	RevertToSpot              ManagedInstanceRevertToSpotPtrOutput               `pulumi:"revertToSpot"`
	ScheduledTasks            ManagedInstanceScheduledTaskArrayOutput            `pulumi:"scheduledTasks"`
	SecurityGroupIds          pulumi.StringArrayOutput                           `pulumi:"securityGroupIds"`
	ShutdownScript            pulumi.StringPtrOutput                             `pulumi:"shutdownScript"`
	SubnetIds                 pulumi.StringArrayOutput                           `pulumi:"subnetIds"`
	Tags                      ManagedInstanceTagArrayOutput                      `pulumi:"tags"`
	UnhealthyDuration         pulumi.IntPtrOutput                                `pulumi:"unhealthyDuration"`
	UserData                  pulumi.StringPtrOutput                             `pulumi:"userData"`
	UtilizeReservedInstances  pulumi.BoolPtrOutput                               `pulumi:"utilizeReservedInstances"`
	VpcId                     pulumi.StringOutput                                `pulumi:"vpcId"`
}

func GetManagedInstance

func GetManagedInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedInstanceState, opts ...pulumi.ResourceOption) (*ManagedInstance, error)

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

func NewManagedInstance

func NewManagedInstance(ctx *pulumi.Context,
	name string, args *ManagedInstanceArgs, opts ...pulumi.ResourceOption) (*ManagedInstance, error)

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

func (*ManagedInstance) ElementType

func (*ManagedInstance) ElementType() reflect.Type

func (*ManagedInstance) ToManagedInstanceOutput

func (i *ManagedInstance) ToManagedInstanceOutput() ManagedInstanceOutput

func (*ManagedInstance) ToManagedInstanceOutputWithContext

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

type ManagedInstanceArgs

type ManagedInstanceArgs struct {
	AutoHealing               pulumi.BoolPtrInput
	BlockDeviceMappings       ManagedInstanceBlockDeviceMappingArrayInput
	BlockDevicesMode          pulumi.StringPtrInput
	CpuCredits                pulumi.StringPtrInput
	Deletes                   ManagedInstanceDeleteArrayInput
	Description               pulumi.StringPtrInput
	DrainingTimeout           pulumi.IntPtrInput
	EbsOptimized              pulumi.BoolPtrInput
	ElasticIp                 pulumi.StringPtrInput
	EnableMonitoring          pulumi.BoolPtrInput
	FallbackToOndemand        pulumi.BoolPtrInput
	GracePeriod               pulumi.IntPtrInput
	HealthCheckType           pulumi.StringPtrInput
	IamInstanceProfile        pulumi.StringPtrInput
	ImageId                   pulumi.StringInput
	InstanceTypes             pulumi.StringArrayInput
	IntegrationRoute53        ManagedInstanceIntegrationRoute53PtrInput
	KeyPair                   pulumi.StringPtrInput
	LifeCycle                 pulumi.StringPtrInput
	LoadBalancers             ManagedInstanceLoadBalancerArrayInput
	ManagedInstanceAction     ManagedInstanceManagedInstanceActionPtrInput
	MinimumInstanceLifetime   pulumi.IntPtrInput
	Name                      pulumi.StringPtrInput
	NetworkInterfaces         ManagedInstanceNetworkInterfaceArrayInput
	OptimizationWindows       pulumi.StringArrayInput
	Orientation               pulumi.StringPtrInput
	PersistBlockDevices       pulumi.BoolInput
	PersistPrivateIp          pulumi.BoolPtrInput
	PersistRootDevice         pulumi.BoolPtrInput
	PlacementTenancy          pulumi.StringPtrInput
	PreferredType             pulumi.StringPtrInput
	PrivateIp                 pulumi.StringPtrInput
	Product                   pulumi.StringInput
	Region                    pulumi.StringPtrInput
	ResourceTagSpecifications ManagedInstanceResourceTagSpecificationArrayInput
	RevertToSpot              ManagedInstanceRevertToSpotPtrInput
	ScheduledTasks            ManagedInstanceScheduledTaskArrayInput
	SecurityGroupIds          pulumi.StringArrayInput
	ShutdownScript            pulumi.StringPtrInput
	SubnetIds                 pulumi.StringArrayInput
	Tags                      ManagedInstanceTagArrayInput
	UnhealthyDuration         pulumi.IntPtrInput
	UserData                  pulumi.StringPtrInput
	UtilizeReservedInstances  pulumi.BoolPtrInput
	VpcId                     pulumi.StringInput
}

The set of arguments for constructing a ManagedInstance resource.

func (ManagedInstanceArgs) ElementType

func (ManagedInstanceArgs) ElementType() reflect.Type

type ManagedInstanceArray

type ManagedInstanceArray []ManagedInstanceInput

func (ManagedInstanceArray) ElementType

func (ManagedInstanceArray) ElementType() reflect.Type

func (ManagedInstanceArray) ToManagedInstanceArrayOutput

func (i ManagedInstanceArray) ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput

func (ManagedInstanceArray) ToManagedInstanceArrayOutputWithContext

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

type ManagedInstanceArrayInput

type ManagedInstanceArrayInput interface {
	pulumi.Input

	ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput
	ToManagedInstanceArrayOutputWithContext(context.Context) ManagedInstanceArrayOutput
}

ManagedInstanceArrayInput is an input type that accepts ManagedInstanceArray and ManagedInstanceArrayOutput values. You can construct a concrete instance of `ManagedInstanceArrayInput` via:

ManagedInstanceArray{ ManagedInstanceArgs{...} }

type ManagedInstanceArrayOutput

type ManagedInstanceArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceArrayOutput) ElementType

func (ManagedInstanceArrayOutput) ElementType() reflect.Type

func (ManagedInstanceArrayOutput) Index

func (ManagedInstanceArrayOutput) ToManagedInstanceArrayOutput

func (o ManagedInstanceArrayOutput) ToManagedInstanceArrayOutput() ManagedInstanceArrayOutput

func (ManagedInstanceArrayOutput) ToManagedInstanceArrayOutputWithContext

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

type ManagedInstanceBlockDeviceMapping

type ManagedInstanceBlockDeviceMapping struct {
	DeviceName string                                `pulumi:"deviceName"`
	Ebs        *ManagedInstanceBlockDeviceMappingEbs `pulumi:"ebs"`
}

type ManagedInstanceBlockDeviceMappingArgs

type ManagedInstanceBlockDeviceMappingArgs struct {
	DeviceName pulumi.StringInput                           `pulumi:"deviceName"`
	Ebs        ManagedInstanceBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
}

func (ManagedInstanceBlockDeviceMappingArgs) ElementType

func (ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutput

func (i ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput

func (ManagedInstanceBlockDeviceMappingArgs) ToManagedInstanceBlockDeviceMappingOutputWithContext

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

type ManagedInstanceBlockDeviceMappingArray

type ManagedInstanceBlockDeviceMappingArray []ManagedInstanceBlockDeviceMappingInput

func (ManagedInstanceBlockDeviceMappingArray) ElementType

func (ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutput

func (i ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput

func (ManagedInstanceBlockDeviceMappingArray) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext

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

type ManagedInstanceBlockDeviceMappingArrayInput

type ManagedInstanceBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput
	ToManagedInstanceBlockDeviceMappingArrayOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingArrayOutput
}

ManagedInstanceBlockDeviceMappingArrayInput is an input type that accepts ManagedInstanceBlockDeviceMappingArray and ManagedInstanceBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingArrayInput` via:

ManagedInstanceBlockDeviceMappingArray{ ManagedInstanceBlockDeviceMappingArgs{...} }

type ManagedInstanceBlockDeviceMappingArrayOutput

type ManagedInstanceBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingArrayOutput) ElementType

func (ManagedInstanceBlockDeviceMappingArrayOutput) Index

func (ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutput

func (o ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutput() ManagedInstanceBlockDeviceMappingArrayOutput

func (ManagedInstanceBlockDeviceMappingArrayOutput) ToManagedInstanceBlockDeviceMappingArrayOutputWithContext

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

type ManagedInstanceBlockDeviceMappingEbs

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

type ManagedInstanceBlockDeviceMappingEbsArgs

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

func (ManagedInstanceBlockDeviceMappingEbsArgs) ElementType

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutput

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext

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

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutput

func (i ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsArgs) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext

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

type ManagedInstanceBlockDeviceMappingEbsInput

type ManagedInstanceBlockDeviceMappingEbsInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput
	ToManagedInstanceBlockDeviceMappingEbsOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingEbsOutput
}

ManagedInstanceBlockDeviceMappingEbsInput is an input type that accepts ManagedInstanceBlockDeviceMappingEbsArgs and ManagedInstanceBlockDeviceMappingEbsOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingEbsInput` via:

ManagedInstanceBlockDeviceMappingEbsArgs{...}

type ManagedInstanceBlockDeviceMappingEbsOutput

type ManagedInstanceBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingEbsOutput) DeleteOnTermination

func (ManagedInstanceBlockDeviceMappingEbsOutput) ElementType

func (ManagedInstanceBlockDeviceMappingEbsOutput) Encrypted added in v3.69.0

func (ManagedInstanceBlockDeviceMappingEbsOutput) Iops

func (ManagedInstanceBlockDeviceMappingEbsOutput) KmsKeyId added in v3.69.0

func (ManagedInstanceBlockDeviceMappingEbsOutput) SnapshotId added in v3.69.0

func (ManagedInstanceBlockDeviceMappingEbsOutput) Throughput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutput

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutput() ManagedInstanceBlockDeviceMappingEbsOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsOutputWithContext

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

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput

func (o ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext

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

func (ManagedInstanceBlockDeviceMappingEbsOutput) VolumeSize

func (ManagedInstanceBlockDeviceMappingEbsOutput) VolumeType

type ManagedInstanceBlockDeviceMappingEbsPtrInput

type ManagedInstanceBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput
	ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingEbsPtrOutput
}

ManagedInstanceBlockDeviceMappingEbsPtrInput is an input type that accepts ManagedInstanceBlockDeviceMappingEbsArgs, ManagedInstanceBlockDeviceMappingEbsPtr and ManagedInstanceBlockDeviceMappingEbsPtrOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingEbsPtrInput` via:

        ManagedInstanceBlockDeviceMappingEbsArgs{...}

or:

        nil

type ManagedInstanceBlockDeviceMappingEbsPtrOutput

type ManagedInstanceBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Elem

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ElementType

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Encrypted added in v3.69.0

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Iops

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) KmsKeyId added in v3.69.0

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) SnapshotId added in v3.69.0

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) Throughput

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput

func (o ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutput() ManagedInstanceBlockDeviceMappingEbsPtrOutput

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) ToManagedInstanceBlockDeviceMappingEbsPtrOutputWithContext

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

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) VolumeSize

func (ManagedInstanceBlockDeviceMappingEbsPtrOutput) VolumeType

type ManagedInstanceBlockDeviceMappingInput

type ManagedInstanceBlockDeviceMappingInput interface {
	pulumi.Input

	ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput
	ToManagedInstanceBlockDeviceMappingOutputWithContext(context.Context) ManagedInstanceBlockDeviceMappingOutput
}

ManagedInstanceBlockDeviceMappingInput is an input type that accepts ManagedInstanceBlockDeviceMappingArgs and ManagedInstanceBlockDeviceMappingOutput values. You can construct a concrete instance of `ManagedInstanceBlockDeviceMappingInput` via:

ManagedInstanceBlockDeviceMappingArgs{...}

type ManagedInstanceBlockDeviceMappingOutput

type ManagedInstanceBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (ManagedInstanceBlockDeviceMappingOutput) DeviceName

func (ManagedInstanceBlockDeviceMappingOutput) Ebs

func (ManagedInstanceBlockDeviceMappingOutput) ElementType

func (ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutput

func (o ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutput() ManagedInstanceBlockDeviceMappingOutput

func (ManagedInstanceBlockDeviceMappingOutput) ToManagedInstanceBlockDeviceMappingOutputWithContext

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

type ManagedInstanceDelete added in v3.42.0

type ManagedInstanceDelete struct {
	AmiBackupShouldDeleteImages          *bool `pulumi:"amiBackupShouldDeleteImages"`
	DeallocationConfigShouldDeleteImages *bool `pulumi:"deallocationConfigShouldDeleteImages"`
	ShouldDeleteNetworkInterfaces        *bool `pulumi:"shouldDeleteNetworkInterfaces"`
	ShouldDeleteSnapshots                *bool `pulumi:"shouldDeleteSnapshots"`
	ShouldDeleteVolumes                  *bool `pulumi:"shouldDeleteVolumes"`
	ShouldTerminateInstance              *bool `pulumi:"shouldTerminateInstance"`
}

type ManagedInstanceDeleteArgs added in v3.42.0

type ManagedInstanceDeleteArgs struct {
	AmiBackupShouldDeleteImages          pulumi.BoolPtrInput `pulumi:"amiBackupShouldDeleteImages"`
	DeallocationConfigShouldDeleteImages pulumi.BoolPtrInput `pulumi:"deallocationConfigShouldDeleteImages"`
	ShouldDeleteNetworkInterfaces        pulumi.BoolPtrInput `pulumi:"shouldDeleteNetworkInterfaces"`
	ShouldDeleteSnapshots                pulumi.BoolPtrInput `pulumi:"shouldDeleteSnapshots"`
	ShouldDeleteVolumes                  pulumi.BoolPtrInput `pulumi:"shouldDeleteVolumes"`
	ShouldTerminateInstance              pulumi.BoolPtrInput `pulumi:"shouldTerminateInstance"`
}

func (ManagedInstanceDeleteArgs) ElementType added in v3.42.0

func (ManagedInstanceDeleteArgs) ElementType() reflect.Type

func (ManagedInstanceDeleteArgs) ToManagedInstanceDeleteOutput added in v3.42.0

func (i ManagedInstanceDeleteArgs) ToManagedInstanceDeleteOutput() ManagedInstanceDeleteOutput

func (ManagedInstanceDeleteArgs) ToManagedInstanceDeleteOutputWithContext added in v3.42.0

func (i ManagedInstanceDeleteArgs) ToManagedInstanceDeleteOutputWithContext(ctx context.Context) ManagedInstanceDeleteOutput

type ManagedInstanceDeleteArray added in v3.42.0

type ManagedInstanceDeleteArray []ManagedInstanceDeleteInput

func (ManagedInstanceDeleteArray) ElementType added in v3.42.0

func (ManagedInstanceDeleteArray) ElementType() reflect.Type

func (ManagedInstanceDeleteArray) ToManagedInstanceDeleteArrayOutput added in v3.42.0

func (i ManagedInstanceDeleteArray) ToManagedInstanceDeleteArrayOutput() ManagedInstanceDeleteArrayOutput

func (ManagedInstanceDeleteArray) ToManagedInstanceDeleteArrayOutputWithContext added in v3.42.0

func (i ManagedInstanceDeleteArray) ToManagedInstanceDeleteArrayOutputWithContext(ctx context.Context) ManagedInstanceDeleteArrayOutput

type ManagedInstanceDeleteArrayInput added in v3.42.0

type ManagedInstanceDeleteArrayInput interface {
	pulumi.Input

	ToManagedInstanceDeleteArrayOutput() ManagedInstanceDeleteArrayOutput
	ToManagedInstanceDeleteArrayOutputWithContext(context.Context) ManagedInstanceDeleteArrayOutput
}

ManagedInstanceDeleteArrayInput is an input type that accepts ManagedInstanceDeleteArray and ManagedInstanceDeleteArrayOutput values. You can construct a concrete instance of `ManagedInstanceDeleteArrayInput` via:

ManagedInstanceDeleteArray{ ManagedInstanceDeleteArgs{...} }

type ManagedInstanceDeleteArrayOutput added in v3.42.0

type ManagedInstanceDeleteArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceDeleteArrayOutput) ElementType added in v3.42.0

func (ManagedInstanceDeleteArrayOutput) Index added in v3.42.0

func (ManagedInstanceDeleteArrayOutput) ToManagedInstanceDeleteArrayOutput added in v3.42.0

func (o ManagedInstanceDeleteArrayOutput) ToManagedInstanceDeleteArrayOutput() ManagedInstanceDeleteArrayOutput

func (ManagedInstanceDeleteArrayOutput) ToManagedInstanceDeleteArrayOutputWithContext added in v3.42.0

func (o ManagedInstanceDeleteArrayOutput) ToManagedInstanceDeleteArrayOutputWithContext(ctx context.Context) ManagedInstanceDeleteArrayOutput

type ManagedInstanceDeleteInput added in v3.42.0

type ManagedInstanceDeleteInput interface {
	pulumi.Input

	ToManagedInstanceDeleteOutput() ManagedInstanceDeleteOutput
	ToManagedInstanceDeleteOutputWithContext(context.Context) ManagedInstanceDeleteOutput
}

ManagedInstanceDeleteInput is an input type that accepts ManagedInstanceDeleteArgs and ManagedInstanceDeleteOutput values. You can construct a concrete instance of `ManagedInstanceDeleteInput` via:

ManagedInstanceDeleteArgs{...}

type ManagedInstanceDeleteOutput added in v3.42.0

type ManagedInstanceDeleteOutput struct{ *pulumi.OutputState }

func (ManagedInstanceDeleteOutput) AmiBackupShouldDeleteImages added in v3.42.0

func (o ManagedInstanceDeleteOutput) AmiBackupShouldDeleteImages() pulumi.BoolPtrOutput

func (ManagedInstanceDeleteOutput) DeallocationConfigShouldDeleteImages added in v3.42.0

func (o ManagedInstanceDeleteOutput) DeallocationConfigShouldDeleteImages() pulumi.BoolPtrOutput

func (ManagedInstanceDeleteOutput) ElementType added in v3.42.0

func (ManagedInstanceDeleteOutput) ShouldDeleteNetworkInterfaces added in v3.42.0

func (o ManagedInstanceDeleteOutput) ShouldDeleteNetworkInterfaces() pulumi.BoolPtrOutput

func (ManagedInstanceDeleteOutput) ShouldDeleteSnapshots added in v3.42.0

func (o ManagedInstanceDeleteOutput) ShouldDeleteSnapshots() pulumi.BoolPtrOutput

func (ManagedInstanceDeleteOutput) ShouldDeleteVolumes added in v3.42.0

func (o ManagedInstanceDeleteOutput) ShouldDeleteVolumes() pulumi.BoolPtrOutput

func (ManagedInstanceDeleteOutput) ShouldTerminateInstance added in v3.42.0

func (o ManagedInstanceDeleteOutput) ShouldTerminateInstance() pulumi.BoolPtrOutput

func (ManagedInstanceDeleteOutput) ToManagedInstanceDeleteOutput added in v3.42.0

func (o ManagedInstanceDeleteOutput) ToManagedInstanceDeleteOutput() ManagedInstanceDeleteOutput

func (ManagedInstanceDeleteOutput) ToManagedInstanceDeleteOutputWithContext added in v3.42.0

func (o ManagedInstanceDeleteOutput) ToManagedInstanceDeleteOutputWithContext(ctx context.Context) ManagedInstanceDeleteOutput

type ManagedInstanceInput

type ManagedInstanceInput interface {
	pulumi.Input

	ToManagedInstanceOutput() ManagedInstanceOutput
	ToManagedInstanceOutputWithContext(ctx context.Context) ManagedInstanceOutput
}

type ManagedInstanceIntegrationRoute53

type ManagedInstanceIntegrationRoute53 struct {
	Domains []ManagedInstanceIntegrationRoute53Domain `pulumi:"domains"`
}

type ManagedInstanceIntegrationRoute53Args

type ManagedInstanceIntegrationRoute53Args struct {
	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 {
	HostedZoneId   string                                             `pulumi:"hostedZoneId"`
	RecordSetType  *string                                            `pulumi:"recordSetType"`
	RecordSets     []ManagedInstanceIntegrationRoute53DomainRecordSet `pulumi:"recordSets"`
	SpotinstAcctId *string                                            `pulumi:"spotinstAcctId"`
}

type ManagedInstanceIntegrationRoute53DomainArgs

type ManagedInstanceIntegrationRoute53DomainArgs struct {
	HostedZoneId   pulumi.StringInput                                         `pulumi:"hostedZoneId"`
	RecordSetType  pulumi.StringPtrInput                                      `pulumi:"recordSetType"`
	RecordSets     ManagedInstanceIntegrationRoute53DomainRecordSetArrayInput `pulumi:"recordSets"`
	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

func (ManagedInstanceIntegrationRoute53DomainOutput) RecordSetType

func (ManagedInstanceIntegrationRoute53DomainOutput) RecordSets

func (ManagedInstanceIntegrationRoute53DomainOutput) SpotinstAcctId

func (ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutput

func (o ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutput() ManagedInstanceIntegrationRoute53DomainOutput

func (ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutputWithContext

func (o ManagedInstanceIntegrationRoute53DomainOutput) ToManagedInstanceIntegrationRoute53DomainOutputWithContext(ctx context.Context) ManagedInstanceIntegrationRoute53DomainOutput

type ManagedInstanceIntegrationRoute53DomainRecordSet

type ManagedInstanceIntegrationRoute53DomainRecordSet struct {
	Name         string `pulumi:"name"`
	UsePublicDns *bool  `pulumi:"usePublicDns"`
	UsePublicIp  *bool  `pulumi:"usePublicIp"`
}

type ManagedInstanceIntegrationRoute53DomainRecordSetArgs

type ManagedInstanceIntegrationRoute53DomainRecordSetArgs struct {
	Name         pulumi.StringInput  `pulumi:"name"`
	UsePublicDns pulumi.BoolPtrInput `pulumi:"usePublicDns"`
	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

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutput

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) ToManagedInstanceIntegrationRoute53DomainRecordSetOutputWithContext

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

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) UsePublicDns

func (ManagedInstanceIntegrationRoute53DomainRecordSetOutput) UsePublicIp

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

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

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 {
	Arn  *string `pulumi:"arn"`
	Name *string `pulumi:"name"`
	Type string  `pulumi:"type"`
}

type ManagedInstanceLoadBalancerArgs

type ManagedInstanceLoadBalancerArgs struct {
	Arn  pulumi.StringPtrInput `pulumi:"arn"`
	Name pulumi.StringPtrInput `pulumi:"name"`
	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

func (ManagedInstanceLoadBalancerOutput) ElementType

func (ManagedInstanceLoadBalancerOutput) Name

func (ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutput

func (o ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutput() ManagedInstanceLoadBalancerOutput

func (ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutputWithContext

func (o ManagedInstanceLoadBalancerOutput) ToManagedInstanceLoadBalancerOutputWithContext(ctx context.Context) ManagedInstanceLoadBalancerOutput

func (ManagedInstanceLoadBalancerOutput) Type

type ManagedInstanceManagedInstanceAction added in v3.4.0

type ManagedInstanceManagedInstanceAction struct {
	Type string `pulumi:"type"`
}

type ManagedInstanceManagedInstanceActionArgs added in v3.4.0

type ManagedInstanceManagedInstanceActionArgs struct {
	Type pulumi.StringInput `pulumi:"type"`
}

func (ManagedInstanceManagedInstanceActionArgs) ElementType added in v3.4.0

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutput added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutput() ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutputWithContext added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutputWithContext added in v3.4.0

func (i ManagedInstanceManagedInstanceActionArgs) ToManagedInstanceManagedInstanceActionPtrOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionPtrOutput

type ManagedInstanceManagedInstanceActionInput added in v3.4.0

type ManagedInstanceManagedInstanceActionInput interface {
	pulumi.Input

	ToManagedInstanceManagedInstanceActionOutput() ManagedInstanceManagedInstanceActionOutput
	ToManagedInstanceManagedInstanceActionOutputWithContext(context.Context) ManagedInstanceManagedInstanceActionOutput
}

ManagedInstanceManagedInstanceActionInput is an input type that accepts ManagedInstanceManagedInstanceActionArgs and ManagedInstanceManagedInstanceActionOutput values. You can construct a concrete instance of `ManagedInstanceManagedInstanceActionInput` via:

ManagedInstanceManagedInstanceActionArgs{...}

type ManagedInstanceManagedInstanceActionOutput added in v3.4.0

type ManagedInstanceManagedInstanceActionOutput struct{ *pulumi.OutputState }

func (ManagedInstanceManagedInstanceActionOutput) ElementType added in v3.4.0

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutput added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutput() ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutputWithContext added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionOutput

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext added in v3.4.0

func (o ManagedInstanceManagedInstanceActionOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionOutput) Type added in v3.4.0

type ManagedInstanceManagedInstanceActionPtrInput added in v3.4.0

type ManagedInstanceManagedInstanceActionPtrInput interface {
	pulumi.Input

	ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput
	ToManagedInstanceManagedInstanceActionPtrOutputWithContext(context.Context) ManagedInstanceManagedInstanceActionPtrOutput
}

ManagedInstanceManagedInstanceActionPtrInput is an input type that accepts ManagedInstanceManagedInstanceActionArgs, ManagedInstanceManagedInstanceActionPtr and ManagedInstanceManagedInstanceActionPtrOutput values. You can construct a concrete instance of `ManagedInstanceManagedInstanceActionPtrInput` via:

        ManagedInstanceManagedInstanceActionArgs{...}

or:

        nil

type ManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

type ManagedInstanceManagedInstanceActionPtrOutput struct{ *pulumi.OutputState }

func (ManagedInstanceManagedInstanceActionPtrOutput) Elem added in v3.4.0

func (ManagedInstanceManagedInstanceActionPtrOutput) ElementType added in v3.4.0

func (ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutput added in v3.4.0

func (o ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutput() ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext added in v3.4.0

func (o ManagedInstanceManagedInstanceActionPtrOutput) ToManagedInstanceManagedInstanceActionPtrOutputWithContext(ctx context.Context) ManagedInstanceManagedInstanceActionPtrOutput

func (ManagedInstanceManagedInstanceActionPtrOutput) Type added in v3.4.0

type ManagedInstanceMap

type ManagedInstanceMap map[string]ManagedInstanceInput

func (ManagedInstanceMap) ElementType

func (ManagedInstanceMap) ElementType() reflect.Type

func (ManagedInstanceMap) ToManagedInstanceMapOutput

func (i ManagedInstanceMap) ToManagedInstanceMapOutput() ManagedInstanceMapOutput

func (ManagedInstanceMap) ToManagedInstanceMapOutputWithContext

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

type ManagedInstanceMapInput

type ManagedInstanceMapInput interface {
	pulumi.Input

	ToManagedInstanceMapOutput() ManagedInstanceMapOutput
	ToManagedInstanceMapOutputWithContext(context.Context) ManagedInstanceMapOutput
}

ManagedInstanceMapInput is an input type that accepts ManagedInstanceMap and ManagedInstanceMapOutput values. You can construct a concrete instance of `ManagedInstanceMapInput` via:

ManagedInstanceMap{ "key": ManagedInstanceArgs{...} }

type ManagedInstanceMapOutput

type ManagedInstanceMapOutput struct{ *pulumi.OutputState }

func (ManagedInstanceMapOutput) ElementType

func (ManagedInstanceMapOutput) ElementType() reflect.Type

func (ManagedInstanceMapOutput) MapIndex

func (ManagedInstanceMapOutput) ToManagedInstanceMapOutput

func (o ManagedInstanceMapOutput) ToManagedInstanceMapOutput() ManagedInstanceMapOutput

func (ManagedInstanceMapOutput) ToManagedInstanceMapOutputWithContext

func (o ManagedInstanceMapOutput) ToManagedInstanceMapOutputWithContext(ctx context.Context) ManagedInstanceMapOutput

type ManagedInstanceNetworkInterface

type ManagedInstanceNetworkInterface struct {
	AssociateIpv6Address     *bool  `pulumi:"associateIpv6Address"`
	AssociatePublicIpAddress *bool  `pulumi:"associatePublicIpAddress"`
	DeviceIndex              string `pulumi:"deviceIndex"`
}

type ManagedInstanceNetworkInterfaceArgs

type ManagedInstanceNetworkInterfaceArgs struct {
	AssociateIpv6Address     pulumi.BoolPtrInput `pulumi:"associateIpv6Address"`
	AssociatePublicIpAddress pulumi.BoolPtrInput `pulumi:"associatePublicIpAddress"`
	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

func (ManagedInstanceNetworkInterfaceOutput) AssociatePublicIpAddress

func (o ManagedInstanceNetworkInterfaceOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

func (ManagedInstanceNetworkInterfaceOutput) DeviceIndex

func (ManagedInstanceNetworkInterfaceOutput) ElementType

func (ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutput

func (o ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutput() ManagedInstanceNetworkInterfaceOutput

func (ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutputWithContext

func (o ManagedInstanceNetworkInterfaceOutput) ToManagedInstanceNetworkInterfaceOutputWithContext(ctx context.Context) ManagedInstanceNetworkInterfaceOutput

type ManagedInstanceOutput

type ManagedInstanceOutput struct{ *pulumi.OutputState }

func (ManagedInstanceOutput) AutoHealing added in v3.20.0

func (o ManagedInstanceOutput) AutoHealing() pulumi.BoolPtrOutput

func (ManagedInstanceOutput) BlockDeviceMappings added in v3.20.0

func (ManagedInstanceOutput) BlockDevicesMode added in v3.20.0

func (o ManagedInstanceOutput) BlockDevicesMode() pulumi.StringPtrOutput

func (ManagedInstanceOutput) CpuCredits added in v3.20.0

func (ManagedInstanceOutput) Deletes added in v3.42.0

func (ManagedInstanceOutput) Description added in v3.20.0

func (ManagedInstanceOutput) DrainingTimeout added in v3.20.0

func (o ManagedInstanceOutput) DrainingTimeout() pulumi.IntPtrOutput

func (ManagedInstanceOutput) EbsOptimized added in v3.20.0

func (o ManagedInstanceOutput) EbsOptimized() pulumi.BoolOutput

func (ManagedInstanceOutput) ElasticIp added in v3.20.0

func (ManagedInstanceOutput) ElementType

func (ManagedInstanceOutput) ElementType() reflect.Type

func (ManagedInstanceOutput) EnableMonitoring added in v3.20.0

func (o ManagedInstanceOutput) EnableMonitoring() pulumi.BoolPtrOutput

func (ManagedInstanceOutput) FallbackToOndemand added in v3.65.0

func (o ManagedInstanceOutput) FallbackToOndemand() pulumi.BoolPtrOutput

func (ManagedInstanceOutput) GracePeriod added in v3.20.0

func (o ManagedInstanceOutput) GracePeriod() pulumi.IntPtrOutput

func (ManagedInstanceOutput) HealthCheckType added in v3.20.0

func (o ManagedInstanceOutput) HealthCheckType() pulumi.StringPtrOutput

func (ManagedInstanceOutput) IamInstanceProfile added in v3.20.0

func (o ManagedInstanceOutput) IamInstanceProfile() pulumi.StringPtrOutput

func (ManagedInstanceOutput) ImageId added in v3.20.0

func (ManagedInstanceOutput) InstanceTypes added in v3.20.0

func (ManagedInstanceOutput) IntegrationRoute53 added in v3.20.0

func (ManagedInstanceOutput) KeyPair added in v3.20.0

func (ManagedInstanceOutput) LifeCycle added in v3.20.0

func (ManagedInstanceOutput) LoadBalancers added in v3.20.0

func (ManagedInstanceOutput) ManagedInstanceAction added in v3.20.0

func (ManagedInstanceOutput) MinimumInstanceLifetime added in v3.20.0

func (o ManagedInstanceOutput) MinimumInstanceLifetime() pulumi.IntPtrOutput

func (ManagedInstanceOutput) Name added in v3.20.0

func (ManagedInstanceOutput) NetworkInterfaces added in v3.20.0

func (ManagedInstanceOutput) OptimizationWindows added in v3.20.0

func (o ManagedInstanceOutput) OptimizationWindows() pulumi.StringArrayOutput

func (ManagedInstanceOutput) Orientation added in v3.20.0

func (ManagedInstanceOutput) PersistBlockDevices added in v3.20.0

func (o ManagedInstanceOutput) PersistBlockDevices() pulumi.BoolOutput

func (ManagedInstanceOutput) PersistPrivateIp added in v3.20.0

func (o ManagedInstanceOutput) PersistPrivateIp() pulumi.BoolPtrOutput

func (ManagedInstanceOutput) PersistRootDevice added in v3.20.0

func (o ManagedInstanceOutput) PersistRootDevice() pulumi.BoolPtrOutput

func (ManagedInstanceOutput) PlacementTenancy added in v3.20.0

func (o ManagedInstanceOutput) PlacementTenancy() pulumi.StringPtrOutput

func (ManagedInstanceOutput) PreferredType added in v3.20.0

func (o ManagedInstanceOutput) PreferredType() pulumi.StringPtrOutput

func (ManagedInstanceOutput) PrivateIp added in v3.20.0

func (ManagedInstanceOutput) Product added in v3.20.0

func (ManagedInstanceOutput) Region added in v3.20.0

func (ManagedInstanceOutput) ResourceTagSpecifications added in v3.20.0

func (ManagedInstanceOutput) RevertToSpot added in v3.20.0

func (ManagedInstanceOutput) ScheduledTasks added in v3.20.0

func (ManagedInstanceOutput) SecurityGroupIds added in v3.20.0

func (o ManagedInstanceOutput) SecurityGroupIds() pulumi.StringArrayOutput

func (ManagedInstanceOutput) ShutdownScript added in v3.20.0

func (o ManagedInstanceOutput) ShutdownScript() pulumi.StringPtrOutput

func (ManagedInstanceOutput) SubnetIds added in v3.20.0

func (ManagedInstanceOutput) Tags added in v3.20.0

func (ManagedInstanceOutput) ToManagedInstanceOutput

func (o ManagedInstanceOutput) ToManagedInstanceOutput() ManagedInstanceOutput

func (ManagedInstanceOutput) ToManagedInstanceOutputWithContext

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

func (ManagedInstanceOutput) UnhealthyDuration added in v3.20.0

func (o ManagedInstanceOutput) UnhealthyDuration() pulumi.IntPtrOutput

func (ManagedInstanceOutput) UserData added in v3.20.0

func (ManagedInstanceOutput) UtilizeReservedInstances added in v3.20.0

func (o ManagedInstanceOutput) UtilizeReservedInstances() pulumi.BoolPtrOutput

func (ManagedInstanceOutput) VpcId added in v3.20.0

type ManagedInstanceResourceTagSpecification added in v3.6.0

type ManagedInstanceResourceTagSpecification struct {
	ShouldTagAmis      *bool `pulumi:"shouldTagAmis"`
	ShouldTagEnis      *bool `pulumi:"shouldTagEnis"`
	ShouldTagSnapshots *bool `pulumi:"shouldTagSnapshots"`
	ShouldTagVolumes   *bool `pulumi:"shouldTagVolumes"`
}

type ManagedInstanceResourceTagSpecificationArgs added in v3.6.0

type ManagedInstanceResourceTagSpecificationArgs struct {
	ShouldTagAmis      pulumi.BoolPtrInput `pulumi:"shouldTagAmis"`
	ShouldTagEnis      pulumi.BoolPtrInput `pulumi:"shouldTagEnis"`
	ShouldTagSnapshots pulumi.BoolPtrInput `pulumi:"shouldTagSnapshots"`
	ShouldTagVolumes   pulumi.BoolPtrInput `pulumi:"shouldTagVolumes"`
}

func (ManagedInstanceResourceTagSpecificationArgs) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutput added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutput() ManagedInstanceResourceTagSpecificationOutput

func (ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutputWithContext added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArgs) ToManagedInstanceResourceTagSpecificationOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationOutput

type ManagedInstanceResourceTagSpecificationArray added in v3.6.0

type ManagedInstanceResourceTagSpecificationArray []ManagedInstanceResourceTagSpecificationInput

func (ManagedInstanceResourceTagSpecificationArray) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutput added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutput() ManagedInstanceResourceTagSpecificationArrayOutput

func (ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext added in v3.6.0

func (i ManagedInstanceResourceTagSpecificationArray) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationArrayOutput

type ManagedInstanceResourceTagSpecificationArrayInput added in v3.6.0

type ManagedInstanceResourceTagSpecificationArrayInput interface {
	pulumi.Input

	ToManagedInstanceResourceTagSpecificationArrayOutput() ManagedInstanceResourceTagSpecificationArrayOutput
	ToManagedInstanceResourceTagSpecificationArrayOutputWithContext(context.Context) ManagedInstanceResourceTagSpecificationArrayOutput
}

ManagedInstanceResourceTagSpecificationArrayInput is an input type that accepts ManagedInstanceResourceTagSpecificationArray and ManagedInstanceResourceTagSpecificationArrayOutput values. You can construct a concrete instance of `ManagedInstanceResourceTagSpecificationArrayInput` via:

ManagedInstanceResourceTagSpecificationArray{ ManagedInstanceResourceTagSpecificationArgs{...} }

type ManagedInstanceResourceTagSpecificationArrayOutput added in v3.6.0

type ManagedInstanceResourceTagSpecificationArrayOutput struct{ *pulumi.OutputState }

func (ManagedInstanceResourceTagSpecificationArrayOutput) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArrayOutput) Index added in v3.6.0

func (ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutput added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutput() ManagedInstanceResourceTagSpecificationArrayOutput

func (ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationArrayOutput) ToManagedInstanceResourceTagSpecificationArrayOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationArrayOutput

type ManagedInstanceResourceTagSpecificationInput added in v3.6.0

type ManagedInstanceResourceTagSpecificationInput interface {
	pulumi.Input

	ToManagedInstanceResourceTagSpecificationOutput() ManagedInstanceResourceTagSpecificationOutput
	ToManagedInstanceResourceTagSpecificationOutputWithContext(context.Context) ManagedInstanceResourceTagSpecificationOutput
}

ManagedInstanceResourceTagSpecificationInput is an input type that accepts ManagedInstanceResourceTagSpecificationArgs and ManagedInstanceResourceTagSpecificationOutput values. You can construct a concrete instance of `ManagedInstanceResourceTagSpecificationInput` via:

ManagedInstanceResourceTagSpecificationArgs{...}

type ManagedInstanceResourceTagSpecificationOutput added in v3.6.0

type ManagedInstanceResourceTagSpecificationOutput struct{ *pulumi.OutputState }

func (ManagedInstanceResourceTagSpecificationOutput) ElementType added in v3.6.0

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagAmis added in v3.6.0

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagEnis added in v3.6.0

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagSnapshots added in v3.6.0

func (ManagedInstanceResourceTagSpecificationOutput) ShouldTagVolumes added in v3.6.0

func (ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutput added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutput() ManagedInstanceResourceTagSpecificationOutput

func (ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutputWithContext added in v3.6.0

func (o ManagedInstanceResourceTagSpecificationOutput) ToManagedInstanceResourceTagSpecificationOutputWithContext(ctx context.Context) ManagedInstanceResourceTagSpecificationOutput

type ManagedInstanceRevertToSpot

type ManagedInstanceRevertToSpot struct {
	PerformAt string `pulumi:"performAt"`
}

type ManagedInstanceRevertToSpotArgs

type ManagedInstanceRevertToSpotArgs struct {
	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

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

func (ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutput

func (o ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutput() ManagedInstanceRevertToSpotPtrOutput

func (ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutputWithContext

func (o ManagedInstanceRevertToSpotPtrOutput) ToManagedInstanceRevertToSpotPtrOutputWithContext(ctx context.Context) ManagedInstanceRevertToSpotPtrOutput

type ManagedInstanceScheduledTask

type ManagedInstanceScheduledTask struct {
	CronExpression *string `pulumi:"cronExpression"`
	Frequency      *string `pulumi:"frequency"`
	IsEnabled      *bool   `pulumi:"isEnabled"`
	StartTime      *string `pulumi:"startTime"`
	TaskType       string  `pulumi:"taskType"`
}

type ManagedInstanceScheduledTaskArgs

type ManagedInstanceScheduledTaskArgs struct {
	CronExpression pulumi.StringPtrInput `pulumi:"cronExpression"`
	Frequency      pulumi.StringPtrInput `pulumi:"frequency"`
	IsEnabled      pulumi.BoolPtrInput   `pulumi:"isEnabled"`
	StartTime      pulumi.StringPtrInput `pulumi:"startTime"`
	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

func (ManagedInstanceScheduledTaskOutput) ElementType

func (ManagedInstanceScheduledTaskOutput) Frequency

func (ManagedInstanceScheduledTaskOutput) IsEnabled

func (ManagedInstanceScheduledTaskOutput) StartTime

func (ManagedInstanceScheduledTaskOutput) TaskType

func (ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutput

func (o ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutput() ManagedInstanceScheduledTaskOutput

func (ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutputWithContext

func (o ManagedInstanceScheduledTaskOutput) ToManagedInstanceScheduledTaskOutputWithContext(ctx context.Context) ManagedInstanceScheduledTaskOutput

type ManagedInstanceState

type ManagedInstanceState struct {
	AutoHealing               pulumi.BoolPtrInput
	BlockDeviceMappings       ManagedInstanceBlockDeviceMappingArrayInput
	BlockDevicesMode          pulumi.StringPtrInput
	CpuCredits                pulumi.StringPtrInput
	Deletes                   ManagedInstanceDeleteArrayInput
	Description               pulumi.StringPtrInput
	DrainingTimeout           pulumi.IntPtrInput
	EbsOptimized              pulumi.BoolPtrInput
	ElasticIp                 pulumi.StringPtrInput
	EnableMonitoring          pulumi.BoolPtrInput
	FallbackToOndemand        pulumi.BoolPtrInput
	GracePeriod               pulumi.IntPtrInput
	HealthCheckType           pulumi.StringPtrInput
	IamInstanceProfile        pulumi.StringPtrInput
	ImageId                   pulumi.StringPtrInput
	InstanceTypes             pulumi.StringArrayInput
	IntegrationRoute53        ManagedInstanceIntegrationRoute53PtrInput
	KeyPair                   pulumi.StringPtrInput
	LifeCycle                 pulumi.StringPtrInput
	LoadBalancers             ManagedInstanceLoadBalancerArrayInput
	ManagedInstanceAction     ManagedInstanceManagedInstanceActionPtrInput
	MinimumInstanceLifetime   pulumi.IntPtrInput
	Name                      pulumi.StringPtrInput
	NetworkInterfaces         ManagedInstanceNetworkInterfaceArrayInput
	OptimizationWindows       pulumi.StringArrayInput
	Orientation               pulumi.StringPtrInput
	PersistBlockDevices       pulumi.BoolPtrInput
	PersistPrivateIp          pulumi.BoolPtrInput
	PersistRootDevice         pulumi.BoolPtrInput
	PlacementTenancy          pulumi.StringPtrInput
	PreferredType             pulumi.StringPtrInput
	PrivateIp                 pulumi.StringPtrInput
	Product                   pulumi.StringPtrInput
	Region                    pulumi.StringPtrInput
	ResourceTagSpecifications ManagedInstanceResourceTagSpecificationArrayInput
	RevertToSpot              ManagedInstanceRevertToSpotPtrInput
	ScheduledTasks            ManagedInstanceScheduledTaskArrayInput
	SecurityGroupIds          pulumi.StringArrayInput
	ShutdownScript            pulumi.StringPtrInput
	SubnetIds                 pulumi.StringArrayInput
	Tags                      ManagedInstanceTagArrayInput
	UnhealthyDuration         pulumi.IntPtrInput
	UserData                  pulumi.StringPtrInput
	UtilizeReservedInstances  pulumi.BoolPtrInput
	VpcId                     pulumi.StringPtrInput
}

func (ManagedInstanceState) ElementType

func (ManagedInstanceState) ElementType() reflect.Type

type ManagedInstanceTag

type ManagedInstanceTag struct {
	Key   *string `pulumi:"key"`
	Value *string `pulumi:"value"`
}

type ManagedInstanceTagArgs

type ManagedInstanceTagArgs struct {
	Key   pulumi.StringPtrInput `pulumi:"key"`
	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

func (ManagedInstanceTagOutput) ToManagedInstanceTagOutput

func (o ManagedInstanceTagOutput) ToManagedInstanceTagOutput() ManagedInstanceTagOutput

func (ManagedInstanceTagOutput) ToManagedInstanceTagOutputWithContext

func (o ManagedInstanceTagOutput) ToManagedInstanceTagOutputWithContext(ctx context.Context) ManagedInstanceTagOutput

func (ManagedInstanceTagOutput) Value

type MrScalar

type MrScalar struct {
	pulumi.CustomResourceState

	AdditionalInfo                  pulumi.StringPtrOutput                  `pulumi:"additionalInfo"`
	AdditionalPrimarySecurityGroups pulumi.StringArrayOutput                `pulumi:"additionalPrimarySecurityGroups"`
	AdditionalReplicaSecurityGroups pulumi.StringArrayOutput                `pulumi:"additionalReplicaSecurityGroups"`
	Applications                    MrScalarApplicationArrayOutput          `pulumi:"applications"`
	AvailabilityZones               pulumi.StringArrayOutput                `pulumi:"availabilityZones"`
	BootstrapActionsFiles           MrScalarBootstrapActionsFileArrayOutput `pulumi:"bootstrapActionsFiles"`
	// The MrScaler cluster id.
	ClusterId               pulumi.StringPtrOutput                   `pulumi:"clusterId"`
	ConfigurationsFiles     MrScalarConfigurationsFileArrayOutput    `pulumi:"configurationsFiles"`
	CoreDesiredCapacity     pulumi.IntPtrOutput                      `pulumi:"coreDesiredCapacity"`
	CoreEbsBlockDevices     MrScalarCoreEbsBlockDeviceArrayOutput    `pulumi:"coreEbsBlockDevices"`
	CoreEbsOptimized        pulumi.BoolPtrOutput                     `pulumi:"coreEbsOptimized"`
	CoreInstanceTypes       pulumi.StringArrayOutput                 `pulumi:"coreInstanceTypes"`
	CoreLifecycle           pulumi.StringPtrOutput                   `pulumi:"coreLifecycle"`
	CoreMaxSize             pulumi.IntPtrOutput                      `pulumi:"coreMaxSize"`
	CoreMinSize             pulumi.IntPtrOutput                      `pulumi:"coreMinSize"`
	CoreScalingDownPolicies MrScalarCoreScalingDownPolicyArrayOutput `pulumi:"coreScalingDownPolicies"`
	CoreScalingUpPolicies   MrScalarCoreScalingUpPolicyArrayOutput   `pulumi:"coreScalingUpPolicies"`
	CoreUnit                pulumi.StringPtrOutput                   `pulumi:"coreUnit"`
	CustomAmiId             pulumi.StringPtrOutput                   `pulumi:"customAmiId"`
	// The MrScaler description.
	Description       pulumi.StringPtrOutput `pulumi:"description"`
	EbsRootVolumeSize pulumi.IntPtrOutput    `pulumi:"ebsRootVolumeSize"`
	Ec2KeyName        pulumi.StringPtrOutput `pulumi:"ec2KeyName"`
	// Allow the `clusterId` to set a provider output variable.
	ExposeClusterId             pulumi.BoolPtrOutput                    `pulumi:"exposeClusterId"`
	InstanceWeights             MrScalarInstanceWeightArrayOutput       `pulumi:"instanceWeights"`
	JobFlowRole                 pulumi.StringPtrOutput                  `pulumi:"jobFlowRole"`
	KeepJobFlowAlive            pulumi.BoolPtrOutput                    `pulumi:"keepJobFlowAlive"`
	LogUri                      pulumi.StringPtrOutput                  `pulumi:"logUri"`
	ManagedPrimarySecurityGroup pulumi.StringPtrOutput                  `pulumi:"managedPrimarySecurityGroup"`
	ManagedReplicaSecurityGroup pulumi.StringPtrOutput                  `pulumi:"managedReplicaSecurityGroup"`
	MasterEbsBlockDevices       MrScalarMasterEbsBlockDeviceArrayOutput `pulumi:"masterEbsBlockDevices"`
	MasterEbsOptimized          pulumi.BoolPtrOutput                    `pulumi:"masterEbsOptimized"`
	MasterInstanceTypes         pulumi.StringArrayOutput                `pulumi:"masterInstanceTypes"`
	MasterLifecycle             pulumi.StringPtrOutput                  `pulumi:"masterLifecycle"`
	MasterTarget                pulumi.IntPtrOutput                     `pulumi:"masterTarget"`
	// The MrScaler name.
	Name                pulumi.StringOutput                  `pulumi:"name"`
	OutputClusterId     pulumi.StringOutput                  `pulumi:"outputClusterId"`
	ProvisioningTimeout MrScalarProvisioningTimeoutPtrOutput `pulumi:"provisioningTimeout"`
	// The MrScaler region.
	Region                     pulumi.StringPtrOutput           `pulumi:"region"`
	ReleaseLabel               pulumi.StringPtrOutput           `pulumi:"releaseLabel"`
	RepoUpgradeOnBoot          pulumi.StringPtrOutput           `pulumi:"repoUpgradeOnBoot"`
	Retries                    pulumi.IntPtrOutput              `pulumi:"retries"`
	ScheduledTasks             MrScalarScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	SecurityConfig             pulumi.StringPtrOutput           `pulumi:"securityConfig"`
	ServiceAccessSecurityGroup pulumi.StringPtrOutput           `pulumi:"serviceAccessSecurityGroup"`
	ServiceRole                pulumi.StringPtrOutput           `pulumi:"serviceRole"`
	StepsFiles                 MrScalarStepsFileArrayOutput     `pulumi:"stepsFiles"`
	// The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.
	Strategy                pulumi.StringOutput                      `pulumi:"strategy"`
	Tags                    MrScalarTagArrayOutput                   `pulumi:"tags"`
	TaskDesiredCapacity     pulumi.IntPtrOutput                      `pulumi:"taskDesiredCapacity"`
	TaskEbsBlockDevices     MrScalarTaskEbsBlockDeviceArrayOutput    `pulumi:"taskEbsBlockDevices"`
	TaskEbsOptimized        pulumi.BoolPtrOutput                     `pulumi:"taskEbsOptimized"`
	TaskInstanceTypes       pulumi.StringArrayOutput                 `pulumi:"taskInstanceTypes"`
	TaskLifecycle           pulumi.StringPtrOutput                   `pulumi:"taskLifecycle"`
	TaskMaxSize             pulumi.IntPtrOutput                      `pulumi:"taskMaxSize"`
	TaskMinSize             pulumi.IntPtrOutput                      `pulumi:"taskMinSize"`
	TaskScalingDownPolicies MrScalarTaskScalingDownPolicyArrayOutput `pulumi:"taskScalingDownPolicies"`
	TaskScalingUpPolicies   MrScalarTaskScalingUpPolicyArrayOutput   `pulumi:"taskScalingUpPolicies"`
	TaskUnit                pulumi.StringPtrOutput                   `pulumi:"taskUnit"`
	// Allows defining termination policies for EMR clusters based on CloudWatch Metrics.
	TerminationPolicies  MrScalarTerminationPolicyArrayOutput `pulumi:"terminationPolicies"`
	TerminationProtected pulumi.BoolPtrOutput                 `pulumi:"terminationProtected"`
	// Deprecated: This field has been removed from our API and is no longer functional.
	VisibleToAllUsers pulumi.BoolPtrOutput `pulumi:"visibleToAllUsers"`
}

Provides a Spotinst AWS MrScaler resource.

## Example Usage

### New Strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a Mr Scaler with New strategy
		_, err := aws.NewMrScalar(ctx, "sample-MrScaler-01", &aws.MrScalarArgs{
			Name:         pulumi.String("sample-MrScaler-01"),
			Description:  pulumi.String("Testing MrScaler creation"),
			Region:       pulumi.String("us-west-2"),
			Strategy:     pulumi.String("new"),
			ReleaseLabel: pulumi.String("emr-5.17.0"),
			Retries:      pulumi.Int(2),
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a:subnet-123456"),
			},
			ProvisioningTimeout: &aws.MrScalarProvisioningTimeoutArgs{
				Timeout:       pulumi.Int(15),
				TimeoutAction: pulumi.String("terminateAndRetry"),
			},
			LogUri:                      pulumi.String("s3://example-logs"),
			AdditionalInfo:              pulumi.String("{'test':'more information'}"),
			JobFlowRole:                 pulumi.String("EMR_EC2_ExampleRole"),
			SecurityConfig:              pulumi.String("example-config"),
			ServiceRole:                 pulumi.String("example-role"),
			TerminationProtected:        pulumi.Bool(false),
			KeepJobFlowAlive:            pulumi.Bool(true),
			CustomAmiId:                 pulumi.String("ami-123456"),
			RepoUpgradeOnBoot:           pulumi.String("NONE"),
			Ec2KeyName:                  pulumi.String("test-key"),
			ManagedPrimarySecurityGroup: pulumi.String("sg-123456"),
			ManagedReplicaSecurityGroup: pulumi.String("sg-987654"),
			ServiceAccessSecurityGroup:  pulumi.String("access-example"),
			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{
					Name: pulumi.String("Pig"),
					Args: pulumi.StringArray{
						pulumi.String("fake"),
						pulumi.String("args"),
					},
				},
			},
			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),
				},
			},
			StepsFiles: aws.MrScalarStepsFileArray{
				&aws.MrScalarStepsFileArgs{
					Bucket: pulumi.String("example-bucket"),
					Key:    pulumi.String("steps.json"),
				},
			},
			ConfigurationsFiles: aws.MrScalarConfigurationsFileArray{
				&aws.MrScalarConfigurationsFileArgs{
					Bucket: pulumi.String("example-bucket"),
					Key:    pulumi.String("configurations.json"),
				},
			},
			BootstrapActionsFiles: aws.MrScalarBootstrapActionsFileArray{
				&aws.MrScalarBootstrapActionsFileArgs{
					Bucket: pulumi.String("sample-emr-test"),
					Key:    pulumi.String("bootstrap-actions.json"),
				},
			},
			MasterInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
			},
			MasterLifecycle:    pulumi.String("SPOT"),
			MasterEbsOptimized: pulumi.Bool(true),
			MasterTarget:       pulumi.Int(1),
			MasterEbsBlockDevices: aws.MrScalarMasterEbsBlockDeviceArray{
				&aws.MrScalarMasterEbsBlockDeviceArgs{
					VolumesPerInstance: pulumi.Int(1),
					VolumeType:         pulumi.String("gp2"),
					SizeInGb:           pulumi.Int(30),
				},
			},
			CoreInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			CoreMinSize:         pulumi.Int(1),
			CoreMaxSize:         pulumi.Int(1),
			CoreDesiredCapacity: pulumi.Int(1),
			CoreLifecycle:       pulumi.String("ON_DEMAND"),
			CoreEbsOptimized:    pulumi.Bool(false),
			CoreUnit:            pulumi.String("instance"),
			CoreEbsBlockDevices: aws.MrScalarCoreEbsBlockDeviceArray{
				&aws.MrScalarCoreEbsBlockDeviceArgs{
					VolumesPerInstance: pulumi.Int(2),
					VolumeType:         pulumi.String("gp2"),
					SizeInGb:           pulumi.Int(40),
				},
			},
			TaskInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			TaskMinSize:         pulumi.Int(0),
			TaskMaxSize:         pulumi.Int(30),
			TaskDesiredCapacity: pulumi.Int(1),
			TaskLifecycle:       pulumi.String("SPOT"),
			TaskEbsOptimized:    pulumi.Bool(false),
			TaskUnit:            pulumi.String("instance"),
			TaskEbsBlockDevices: aws.MrScalarTaskEbsBlockDeviceArray{
				&aws.MrScalarTaskEbsBlockDeviceArgs{
					VolumesPerInstance: pulumi.Int(2),
					VolumeType:         pulumi.String("gp2"),
					SizeInGb:           pulumi.Int(40),
				},
			},
			Tags: aws.MrScalarTagArray{
				&aws.MrScalarTagArgs{
					Key:   pulumi.String("Creator"),
					Value: pulumi.String("Pulumi"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Clone Strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewMrScalar(ctx, "sample-MrScaler-01", &aws.MrScalarArgs{
			Name:            pulumi.String("sample-MrScaler-01"),
			Description:     pulumi.String("Testing MrScaler creation"),
			Region:          pulumi.String("us-west-2"),
			Strategy:        pulumi.String("clone"),
			ClusterId:       pulumi.String("j-123456789"),
			ExposeClusterId: pulumi.Bool(true),
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a:subnet-12345678"),
			},
			MasterInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
			},
			MasterLifecycle:    pulumi.String("SPOT"),
			MasterEbsOptimized: pulumi.Bool(true),
			MasterTarget:       pulumi.Int(1),
			MasterEbsBlockDevices: aws.MrScalarMasterEbsBlockDeviceArray{
				&aws.MrScalarMasterEbsBlockDeviceArgs{
					VolumesPerInstance: pulumi.Int(1),
					VolumeType:         pulumi.String("gp2"),
					SizeInGb:           pulumi.Int(30),
				},
			},
			CoreInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			CoreMinSize:         pulumi.Int(1),
			CoreMaxSize:         pulumi.Int(1),
			CoreDesiredCapacity: pulumi.Int(1),
			CoreLifecycle:       pulumi.String("ON_DEMAND"),
			CoreEbsOptimized:    pulumi.Bool(false),
			CoreUnit:            pulumi.String("instance"),
			CoreEbsBlockDevices: aws.MrScalarCoreEbsBlockDeviceArray{
				&aws.MrScalarCoreEbsBlockDeviceArgs{
					VolumesPerInstance: pulumi.Int(2),
					VolumeType:         pulumi.String("gp2"),
					SizeInGb:           pulumi.Int(40),
				},
			},
			TaskInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			TaskMinSize:         pulumi.Int(0),
			TaskMaxSize:         pulumi.Int(30),
			TaskDesiredCapacity: pulumi.Int(1),
			TaskLifecycle:       pulumi.String("SPOT"),
			TaskEbsOptimized:    pulumi.Bool(false),
			TaskUnit:            pulumi.String("instance"),
			TaskEbsBlockDevices: aws.MrScalarTaskEbsBlockDeviceArray{
				&aws.MrScalarTaskEbsBlockDeviceArgs{
					VolumesPerInstance: pulumi.Int(2),
					VolumeType:         pulumi.String("gp2"),
					SizeInGb:           pulumi.Int(40),
				},
			},
			Tags: aws.MrScalarTagArray{
				&aws.MrScalarTagArgs{
					Key:   pulumi.String("Creator"),
					Value: pulumi.String("Pulumi"),
				},
			},
			TaskScalingDownPolicies: aws.MrScalarTaskScalingDownPolicyArray{
				&aws.MrScalarTaskScalingDownPolicyArgs{
					PolicyName: pulumi.String("policy-name"),
					MetricName: pulumi.String("CPUUtilization"),
					Namespace:  pulumi.String("AWS/EC2"),
					Statistic:  pulumi.String("average"),
					Unit:       pulumi.String(""),
					Threshold:  pulumi.Float64(10),
					Adjustment: pulumi.String("1"),
					Cooldown:   pulumi.Int(60),
					Dimensions: pulumi.Map{
						pulumi.Any(map[string]interface{}{
							"name":  "name-1",
							"value": "value-1",
						}),
					},
					Operator:          pulumi.String("gt"),
					EvaluationPeriods: pulumi.Int(10),
					Period:            pulumi.Int(60),
					ActionType:        pulumi.String(""),
					Minimum:           pulumi.String("0"),
					Maximum:           pulumi.String("10"),
					Target:            pulumi.String("5"),
					MaxTargetCapacity: pulumi.String("1"),
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("mrscaler-name", sample_MrScaler_01.Name)
		ctx.Export("mrscaler-created-cluster-id", sample_MrScaler_01.OutputClusterId)
		return nil
	})
}

```

### Wrap Strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a Mr Scaler with Wrap strategy
		_, err := aws.NewMrScalar(ctx, "example-scaler-2", &aws.MrScalarArgs{
			Name:        pulumi.String("spotinst-mr-scaler-2"),
			Description: pulumi.String("created by Pulumi"),
			Region:      pulumi.String("us-west-2"),
			Strategy:    pulumi.String("wrap"),
			ClusterId:   pulumi.String("j-27UVDEHXL4OQM"),
			TaskInstanceTypes: pulumi.StringArray{
				pulumi.String("c3.xlarge"),
				pulumi.String("c4.xlarge"),
			},
			TaskDesiredCapacity: pulumi.Int(2),
			TaskMinSize:         pulumi.Int(0),
			TaskMaxSize:         pulumi.Int(4),
			TaskLifecycle:       pulumi.String("SPOT"),
			TaskUnit:            pulumi.String("instance"),
			TaskEbsBlockDevices: aws.MrScalarTaskEbsBlockDeviceArray{
				&aws.MrScalarTaskEbsBlockDeviceArgs{
					VolumesPerInstance: pulumi.Int(1),
					VolumeType:         pulumi.String("gp2"),
					SizeInGb:           pulumi.Int(20),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMrScalar

func GetMrScalar(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MrScalarState, opts ...pulumi.ResourceOption) (*MrScalar, error)

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

func NewMrScalar

func NewMrScalar(ctx *pulumi.Context,
	name string, args *MrScalarArgs, opts ...pulumi.ResourceOption) (*MrScalar, error)

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

func (*MrScalar) ElementType

func (*MrScalar) ElementType() reflect.Type

func (*MrScalar) ToMrScalarOutput

func (i *MrScalar) ToMrScalarOutput() MrScalarOutput

func (*MrScalar) ToMrScalarOutputWithContext

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

type MrScalarApplication

type MrScalarApplication struct {
	Args []string `pulumi:"args"`
	// The MrScaler name.
	Name    string  `pulumi:"name"`
	Version *string `pulumi:"version"`
}

type MrScalarApplicationArgs

type MrScalarApplicationArgs struct {
	Args pulumi.StringArrayInput `pulumi:"args"`
	// The MrScaler name.
	Name    pulumi.StringInput    `pulumi:"name"`
	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

func (MrScalarApplicationOutput) ElementType

func (MrScalarApplicationOutput) ElementType() reflect.Type

func (MrScalarApplicationOutput) Name

The MrScaler name.

func (MrScalarApplicationOutput) ToMrScalarApplicationOutput

func (o MrScalarApplicationOutput) ToMrScalarApplicationOutput() MrScalarApplicationOutput

func (MrScalarApplicationOutput) ToMrScalarApplicationOutputWithContext

func (o MrScalarApplicationOutput) ToMrScalarApplicationOutputWithContext(ctx context.Context) MrScalarApplicationOutput

func (MrScalarApplicationOutput) Version

type MrScalarArgs

type MrScalarArgs struct {
	AdditionalInfo                  pulumi.StringPtrInput
	AdditionalPrimarySecurityGroups pulumi.StringArrayInput
	AdditionalReplicaSecurityGroups pulumi.StringArrayInput
	Applications                    MrScalarApplicationArrayInput
	AvailabilityZones               pulumi.StringArrayInput
	BootstrapActionsFiles           MrScalarBootstrapActionsFileArrayInput
	// The MrScaler cluster id.
	ClusterId               pulumi.StringPtrInput
	ConfigurationsFiles     MrScalarConfigurationsFileArrayInput
	CoreDesiredCapacity     pulumi.IntPtrInput
	CoreEbsBlockDevices     MrScalarCoreEbsBlockDeviceArrayInput
	CoreEbsOptimized        pulumi.BoolPtrInput
	CoreInstanceTypes       pulumi.StringArrayInput
	CoreLifecycle           pulumi.StringPtrInput
	CoreMaxSize             pulumi.IntPtrInput
	CoreMinSize             pulumi.IntPtrInput
	CoreScalingDownPolicies MrScalarCoreScalingDownPolicyArrayInput
	CoreScalingUpPolicies   MrScalarCoreScalingUpPolicyArrayInput
	CoreUnit                pulumi.StringPtrInput
	CustomAmiId             pulumi.StringPtrInput
	// The MrScaler description.
	Description       pulumi.StringPtrInput
	EbsRootVolumeSize pulumi.IntPtrInput
	Ec2KeyName        pulumi.StringPtrInput
	// Allow the `clusterId` to set a provider output variable.
	ExposeClusterId             pulumi.BoolPtrInput
	InstanceWeights             MrScalarInstanceWeightArrayInput
	JobFlowRole                 pulumi.StringPtrInput
	KeepJobFlowAlive            pulumi.BoolPtrInput
	LogUri                      pulumi.StringPtrInput
	ManagedPrimarySecurityGroup pulumi.StringPtrInput
	ManagedReplicaSecurityGroup pulumi.StringPtrInput
	MasterEbsBlockDevices       MrScalarMasterEbsBlockDeviceArrayInput
	MasterEbsOptimized          pulumi.BoolPtrInput
	MasterInstanceTypes         pulumi.StringArrayInput
	MasterLifecycle             pulumi.StringPtrInput
	MasterTarget                pulumi.IntPtrInput
	// The MrScaler name.
	Name                pulumi.StringPtrInput
	ProvisioningTimeout MrScalarProvisioningTimeoutPtrInput
	// The MrScaler region.
	Region                     pulumi.StringPtrInput
	ReleaseLabel               pulumi.StringPtrInput
	RepoUpgradeOnBoot          pulumi.StringPtrInput
	Retries                    pulumi.IntPtrInput
	ScheduledTasks             MrScalarScheduledTaskArrayInput
	SecurityConfig             pulumi.StringPtrInput
	ServiceAccessSecurityGroup pulumi.StringPtrInput
	ServiceRole                pulumi.StringPtrInput
	StepsFiles                 MrScalarStepsFileArrayInput
	// The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.
	Strategy                pulumi.StringInput
	Tags                    MrScalarTagArrayInput
	TaskDesiredCapacity     pulumi.IntPtrInput
	TaskEbsBlockDevices     MrScalarTaskEbsBlockDeviceArrayInput
	TaskEbsOptimized        pulumi.BoolPtrInput
	TaskInstanceTypes       pulumi.StringArrayInput
	TaskLifecycle           pulumi.StringPtrInput
	TaskMaxSize             pulumi.IntPtrInput
	TaskMinSize             pulumi.IntPtrInput
	TaskScalingDownPolicies MrScalarTaskScalingDownPolicyArrayInput
	TaskScalingUpPolicies   MrScalarTaskScalingUpPolicyArrayInput
	TaskUnit                pulumi.StringPtrInput
	// Allows defining termination policies for EMR clusters based on CloudWatch Metrics.
	TerminationPolicies  MrScalarTerminationPolicyArrayInput
	TerminationProtected pulumi.BoolPtrInput
	// Deprecated: This field has been removed from our API and is no longer functional.
	VisibleToAllUsers pulumi.BoolPtrInput
}

The set of arguments for constructing a MrScalar resource.

func (MrScalarArgs) ElementType

func (MrScalarArgs) ElementType() reflect.Type

type MrScalarArray

type MrScalarArray []MrScalarInput

func (MrScalarArray) ElementType

func (MrScalarArray) ElementType() reflect.Type

func (MrScalarArray) ToMrScalarArrayOutput

func (i MrScalarArray) ToMrScalarArrayOutput() MrScalarArrayOutput

func (MrScalarArray) ToMrScalarArrayOutputWithContext

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

type MrScalarArrayInput

type MrScalarArrayInput interface {
	pulumi.Input

	ToMrScalarArrayOutput() MrScalarArrayOutput
	ToMrScalarArrayOutputWithContext(context.Context) MrScalarArrayOutput
}

MrScalarArrayInput is an input type that accepts MrScalarArray and MrScalarArrayOutput values. You can construct a concrete instance of `MrScalarArrayInput` via:

MrScalarArray{ MrScalarArgs{...} }

type MrScalarArrayOutput

type MrScalarArrayOutput struct{ *pulumi.OutputState }

func (MrScalarArrayOutput) ElementType

func (MrScalarArrayOutput) ElementType() reflect.Type

func (MrScalarArrayOutput) Index

func (MrScalarArrayOutput) ToMrScalarArrayOutput

func (o MrScalarArrayOutput) ToMrScalarArrayOutput() MrScalarArrayOutput

func (MrScalarArrayOutput) ToMrScalarArrayOutputWithContext

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

type MrScalarBootstrapActionsFile

type MrScalarBootstrapActionsFile struct {
	Bucket string `pulumi:"bucket"`
	Key    string `pulumi:"key"`
}

type MrScalarBootstrapActionsFileArgs

type MrScalarBootstrapActionsFileArgs struct {
	Bucket pulumi.StringInput `pulumi:"bucket"`
	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

func (MrScalarBootstrapActionsFileOutput) ElementType

func (MrScalarBootstrapActionsFileOutput) Key

func (MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutput

func (o MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutput() MrScalarBootstrapActionsFileOutput

func (MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutputWithContext

func (o MrScalarBootstrapActionsFileOutput) ToMrScalarBootstrapActionsFileOutputWithContext(ctx context.Context) MrScalarBootstrapActionsFileOutput

type MrScalarConfigurationsFile

type MrScalarConfigurationsFile struct {
	Bucket string `pulumi:"bucket"`
	Key    string `pulumi:"key"`
}

type MrScalarConfigurationsFileArgs

type MrScalarConfigurationsFileArgs struct {
	Bucket pulumi.StringInput `pulumi:"bucket"`
	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

func (MrScalarConfigurationsFileOutput) ElementType

func (MrScalarConfigurationsFileOutput) Key

func (MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutput

func (o MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutput() MrScalarConfigurationsFileOutput

func (MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutputWithContext

func (o MrScalarConfigurationsFileOutput) ToMrScalarConfigurationsFileOutputWithContext(ctx context.Context) MrScalarConfigurationsFileOutput

type MrScalarCoreEbsBlockDevice

type MrScalarCoreEbsBlockDevice struct {
	Iops               *int   `pulumi:"iops"`
	SizeInGb           int    `pulumi:"sizeInGb"`
	VolumeType         string `pulumi:"volumeType"`
	VolumesPerInstance *int   `pulumi:"volumesPerInstance"`
}

type MrScalarCoreEbsBlockDeviceArgs

type MrScalarCoreEbsBlockDeviceArgs struct {
	Iops               pulumi.IntPtrInput `pulumi:"iops"`
	SizeInGb           pulumi.IntInput    `pulumi:"sizeInGb"`
	VolumeType         pulumi.StringInput `pulumi:"volumeType"`
	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

func (MrScalarCoreEbsBlockDeviceOutput) SizeInGb

func (MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutput

func (o MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutput() MrScalarCoreEbsBlockDeviceOutput

func (MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutputWithContext

func (o MrScalarCoreEbsBlockDeviceOutput) ToMrScalarCoreEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarCoreEbsBlockDeviceOutput

func (MrScalarCoreEbsBlockDeviceOutput) VolumeType

func (MrScalarCoreEbsBlockDeviceOutput) VolumesPerInstance

func (o MrScalarCoreEbsBlockDeviceOutput) VolumesPerInstance() pulumi.IntPtrOutput

type MrScalarCoreScalingDownPolicy

type MrScalarCoreScalingDownPolicy struct {
	ActionType        *string                `pulumi:"actionType"`
	Adjustment        *string                `pulumi:"adjustment"`
	Cooldown          *int                   `pulumi:"cooldown"`
	Dimensions        map[string]interface{} `pulumi:"dimensions"`
	EvaluationPeriods *int                   `pulumi:"evaluationPeriods"`
	MaxTargetCapacity *string                `pulumi:"maxTargetCapacity"`
	Maximum           *string                `pulumi:"maximum"`
	MetricName        string                 `pulumi:"metricName"`
	MinTargetCapacity *string                `pulumi:"minTargetCapacity"`
	Minimum           *string                `pulumi:"minimum"`
	Namespace         string                 `pulumi:"namespace"`
	Operator          *string                `pulumi:"operator"`
	Period            *int                   `pulumi:"period"`
	PolicyName        string                 `pulumi:"policyName"`
	Statistic         *string                `pulumi:"statistic"`
	Target            *string                `pulumi:"target"`
	Threshold         float64                `pulumi:"threshold"`
	Unit              string                 `pulumi:"unit"`
}

type MrScalarCoreScalingDownPolicyArgs

type MrScalarCoreScalingDownPolicyArgs struct {
	ActionType        pulumi.StringPtrInput `pulumi:"actionType"`
	Adjustment        pulumi.StringPtrInput `pulumi:"adjustment"`
	Cooldown          pulumi.IntPtrInput    `pulumi:"cooldown"`
	Dimensions        pulumi.MapInput       `pulumi:"dimensions"`
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	Maximum           pulumi.StringPtrInput `pulumi:"maximum"`
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	Minimum           pulumi.StringPtrInput `pulumi:"minimum"`
	Namespace         pulumi.StringInput    `pulumi:"namespace"`
	Operator          pulumi.StringPtrInput `pulumi:"operator"`
	Period            pulumi.IntPtrInput    `pulumi:"period"`
	PolicyName        pulumi.StringInput    `pulumi:"policyName"`
	Statistic         pulumi.StringPtrInput `pulumi:"statistic"`
	Target            pulumi.StringPtrInput `pulumi:"target"`
	Threshold         pulumi.Float64Input   `pulumi:"threshold"`
	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

func (MrScalarCoreScalingDownPolicyOutput) Adjustment

func (MrScalarCoreScalingDownPolicyOutput) Cooldown

func (MrScalarCoreScalingDownPolicyOutput) Dimensions

func (MrScalarCoreScalingDownPolicyOutput) ElementType

func (MrScalarCoreScalingDownPolicyOutput) EvaluationPeriods

func (MrScalarCoreScalingDownPolicyOutput) MaxTargetCapacity

func (MrScalarCoreScalingDownPolicyOutput) Maximum

func (MrScalarCoreScalingDownPolicyOutput) MetricName

func (MrScalarCoreScalingDownPolicyOutput) MinTargetCapacity

func (MrScalarCoreScalingDownPolicyOutput) Minimum

func (MrScalarCoreScalingDownPolicyOutput) Namespace

func (MrScalarCoreScalingDownPolicyOutput) Operator

func (MrScalarCoreScalingDownPolicyOutput) Period

func (MrScalarCoreScalingDownPolicyOutput) PolicyName

func (MrScalarCoreScalingDownPolicyOutput) Statistic

func (MrScalarCoreScalingDownPolicyOutput) Target

func (MrScalarCoreScalingDownPolicyOutput) Threshold

func (MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutput

func (o MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutput() MrScalarCoreScalingDownPolicyOutput

func (MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutputWithContext

func (o MrScalarCoreScalingDownPolicyOutput) ToMrScalarCoreScalingDownPolicyOutputWithContext(ctx context.Context) MrScalarCoreScalingDownPolicyOutput

func (MrScalarCoreScalingDownPolicyOutput) Unit

type MrScalarCoreScalingUpPolicy

type MrScalarCoreScalingUpPolicy struct {
	ActionType        *string                `pulumi:"actionType"`
	Adjustment        *string                `pulumi:"adjustment"`
	Cooldown          *int                   `pulumi:"cooldown"`
	Dimensions        map[string]interface{} `pulumi:"dimensions"`
	EvaluationPeriods *int                   `pulumi:"evaluationPeriods"`
	MaxTargetCapacity *string                `pulumi:"maxTargetCapacity"`
	Maximum           *string                `pulumi:"maximum"`
	MetricName        string                 `pulumi:"metricName"`
	MinTargetCapacity *string                `pulumi:"minTargetCapacity"`
	Minimum           *string                `pulumi:"minimum"`
	Namespace         string                 `pulumi:"namespace"`
	Operator          *string                `pulumi:"operator"`
	Period            *int                   `pulumi:"period"`
	PolicyName        string                 `pulumi:"policyName"`
	Statistic         *string                `pulumi:"statistic"`
	Target            *string                `pulumi:"target"`
	Threshold         float64                `pulumi:"threshold"`
	Unit              string                 `pulumi:"unit"`
}

type MrScalarCoreScalingUpPolicyArgs

type MrScalarCoreScalingUpPolicyArgs struct {
	ActionType        pulumi.StringPtrInput `pulumi:"actionType"`
	Adjustment        pulumi.StringPtrInput `pulumi:"adjustment"`
	Cooldown          pulumi.IntPtrInput    `pulumi:"cooldown"`
	Dimensions        pulumi.MapInput       `pulumi:"dimensions"`
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	Maximum           pulumi.StringPtrInput `pulumi:"maximum"`
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	Minimum           pulumi.StringPtrInput `pulumi:"minimum"`
	Namespace         pulumi.StringInput    `pulumi:"namespace"`
	Operator          pulumi.StringPtrInput `pulumi:"operator"`
	Period            pulumi.IntPtrInput    `pulumi:"period"`
	PolicyName        pulumi.StringInput    `pulumi:"policyName"`
	Statistic         pulumi.StringPtrInput `pulumi:"statistic"`
	Target            pulumi.StringPtrInput `pulumi:"target"`
	Threshold         pulumi.Float64Input   `pulumi:"threshold"`
	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

func (MrScalarCoreScalingUpPolicyOutput) Adjustment

func (MrScalarCoreScalingUpPolicyOutput) Cooldown

func (MrScalarCoreScalingUpPolicyOutput) Dimensions

func (MrScalarCoreScalingUpPolicyOutput) ElementType

func (MrScalarCoreScalingUpPolicyOutput) EvaluationPeriods

func (MrScalarCoreScalingUpPolicyOutput) MaxTargetCapacity

func (MrScalarCoreScalingUpPolicyOutput) Maximum

func (MrScalarCoreScalingUpPolicyOutput) MetricName

func (MrScalarCoreScalingUpPolicyOutput) MinTargetCapacity

func (MrScalarCoreScalingUpPolicyOutput) Minimum

func (MrScalarCoreScalingUpPolicyOutput) Namespace

func (MrScalarCoreScalingUpPolicyOutput) Operator

func (MrScalarCoreScalingUpPolicyOutput) Period

func (MrScalarCoreScalingUpPolicyOutput) PolicyName

func (MrScalarCoreScalingUpPolicyOutput) Statistic

func (MrScalarCoreScalingUpPolicyOutput) Target

func (MrScalarCoreScalingUpPolicyOutput) Threshold

func (MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutput

func (o MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutput() MrScalarCoreScalingUpPolicyOutput

func (MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutputWithContext

func (o MrScalarCoreScalingUpPolicyOutput) ToMrScalarCoreScalingUpPolicyOutputWithContext(ctx context.Context) MrScalarCoreScalingUpPolicyOutput

func (MrScalarCoreScalingUpPolicyOutput) Unit

type MrScalarInput

type MrScalarInput interface {
	pulumi.Input

	ToMrScalarOutput() MrScalarOutput
	ToMrScalarOutputWithContext(ctx context.Context) MrScalarOutput
}

type MrScalarInstanceWeight

type MrScalarInstanceWeight struct {
	InstanceType     string `pulumi:"instanceType"`
	WeightedCapacity int    `pulumi:"weightedCapacity"`
}

type MrScalarInstanceWeightArgs

type MrScalarInstanceWeightArgs struct {
	InstanceType     pulumi.StringInput `pulumi:"instanceType"`
	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

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

type MrScalarMap

type MrScalarMap map[string]MrScalarInput

func (MrScalarMap) ElementType

func (MrScalarMap) ElementType() reflect.Type

func (MrScalarMap) ToMrScalarMapOutput

func (i MrScalarMap) ToMrScalarMapOutput() MrScalarMapOutput

func (MrScalarMap) ToMrScalarMapOutputWithContext

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

type MrScalarMapInput

type MrScalarMapInput interface {
	pulumi.Input

	ToMrScalarMapOutput() MrScalarMapOutput
	ToMrScalarMapOutputWithContext(context.Context) MrScalarMapOutput
}

MrScalarMapInput is an input type that accepts MrScalarMap and MrScalarMapOutput values. You can construct a concrete instance of `MrScalarMapInput` via:

MrScalarMap{ "key": MrScalarArgs{...} }

type MrScalarMapOutput

type MrScalarMapOutput struct{ *pulumi.OutputState }

func (MrScalarMapOutput) ElementType

func (MrScalarMapOutput) ElementType() reflect.Type

func (MrScalarMapOutput) MapIndex

func (MrScalarMapOutput) ToMrScalarMapOutput

func (o MrScalarMapOutput) ToMrScalarMapOutput() MrScalarMapOutput

func (MrScalarMapOutput) ToMrScalarMapOutputWithContext

func (o MrScalarMapOutput) ToMrScalarMapOutputWithContext(ctx context.Context) MrScalarMapOutput

type MrScalarMasterEbsBlockDevice

type MrScalarMasterEbsBlockDevice struct {
	Iops               *int   `pulumi:"iops"`
	SizeInGb           int    `pulumi:"sizeInGb"`
	VolumeType         string `pulumi:"volumeType"`
	VolumesPerInstance *int   `pulumi:"volumesPerInstance"`
}

type MrScalarMasterEbsBlockDeviceArgs

type MrScalarMasterEbsBlockDeviceArgs struct {
	Iops               pulumi.IntPtrInput `pulumi:"iops"`
	SizeInGb           pulumi.IntInput    `pulumi:"sizeInGb"`
	VolumeType         pulumi.StringInput `pulumi:"volumeType"`
	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

func (MrScalarMasterEbsBlockDeviceOutput) SizeInGb

func (MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutput

func (o MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutput() MrScalarMasterEbsBlockDeviceOutput

func (MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutputWithContext

func (o MrScalarMasterEbsBlockDeviceOutput) ToMrScalarMasterEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarMasterEbsBlockDeviceOutput

func (MrScalarMasterEbsBlockDeviceOutput) VolumeType

func (MrScalarMasterEbsBlockDeviceOutput) VolumesPerInstance

type MrScalarOutput

type MrScalarOutput struct{ *pulumi.OutputState }

func (MrScalarOutput) AdditionalInfo added in v3.20.0

func (o MrScalarOutput) AdditionalInfo() pulumi.StringPtrOutput

func (MrScalarOutput) AdditionalPrimarySecurityGroups added in v3.20.0

func (o MrScalarOutput) AdditionalPrimarySecurityGroups() pulumi.StringArrayOutput

func (MrScalarOutput) AdditionalReplicaSecurityGroups added in v3.20.0

func (o MrScalarOutput) AdditionalReplicaSecurityGroups() pulumi.StringArrayOutput

func (MrScalarOutput) Applications added in v3.20.0

func (MrScalarOutput) AvailabilityZones added in v3.20.0

func (o MrScalarOutput) AvailabilityZones() pulumi.StringArrayOutput

func (MrScalarOutput) BootstrapActionsFiles added in v3.20.0

func (o MrScalarOutput) BootstrapActionsFiles() MrScalarBootstrapActionsFileArrayOutput

func (MrScalarOutput) ClusterId added in v3.20.0

func (o MrScalarOutput) ClusterId() pulumi.StringPtrOutput

The MrScaler cluster id.

func (MrScalarOutput) ConfigurationsFiles added in v3.20.0

func (o MrScalarOutput) ConfigurationsFiles() MrScalarConfigurationsFileArrayOutput

func (MrScalarOutput) CoreDesiredCapacity added in v3.20.0

func (o MrScalarOutput) CoreDesiredCapacity() pulumi.IntPtrOutput

func (MrScalarOutput) CoreEbsBlockDevices added in v3.20.0

func (o MrScalarOutput) CoreEbsBlockDevices() MrScalarCoreEbsBlockDeviceArrayOutput

func (MrScalarOutput) CoreEbsOptimized added in v3.20.0

func (o MrScalarOutput) CoreEbsOptimized() pulumi.BoolPtrOutput

func (MrScalarOutput) CoreInstanceTypes added in v3.20.0

func (o MrScalarOutput) CoreInstanceTypes() pulumi.StringArrayOutput

func (MrScalarOutput) CoreLifecycle added in v3.20.0

func (o MrScalarOutput) CoreLifecycle() pulumi.StringPtrOutput

func (MrScalarOutput) CoreMaxSize added in v3.20.0

func (o MrScalarOutput) CoreMaxSize() pulumi.IntPtrOutput

func (MrScalarOutput) CoreMinSize added in v3.20.0

func (o MrScalarOutput) CoreMinSize() pulumi.IntPtrOutput

func (MrScalarOutput) CoreScalingDownPolicies added in v3.20.0

func (o MrScalarOutput) CoreScalingDownPolicies() MrScalarCoreScalingDownPolicyArrayOutput

func (MrScalarOutput) CoreScalingUpPolicies added in v3.20.0

func (o MrScalarOutput) CoreScalingUpPolicies() MrScalarCoreScalingUpPolicyArrayOutput

func (MrScalarOutput) CoreUnit added in v3.20.0

func (o MrScalarOutput) CoreUnit() pulumi.StringPtrOutput

func (MrScalarOutput) CustomAmiId added in v3.20.0

func (o MrScalarOutput) CustomAmiId() pulumi.StringPtrOutput

func (MrScalarOutput) Description added in v3.20.0

func (o MrScalarOutput) Description() pulumi.StringPtrOutput

The MrScaler description.

func (MrScalarOutput) EbsRootVolumeSize added in v3.20.0

func (o MrScalarOutput) EbsRootVolumeSize() pulumi.IntPtrOutput

func (MrScalarOutput) Ec2KeyName added in v3.20.0

func (o MrScalarOutput) Ec2KeyName() pulumi.StringPtrOutput

func (MrScalarOutput) ElementType

func (MrScalarOutput) ElementType() reflect.Type

func (MrScalarOutput) ExposeClusterId added in v3.20.0

func (o MrScalarOutput) ExposeClusterId() pulumi.BoolPtrOutput

Allow the `clusterId` to set a provider output variable.

func (MrScalarOutput) InstanceWeights added in v3.20.0

func (MrScalarOutput) JobFlowRole added in v3.20.0

func (o MrScalarOutput) JobFlowRole() pulumi.StringPtrOutput

func (MrScalarOutput) KeepJobFlowAlive added in v3.20.0

func (o MrScalarOutput) KeepJobFlowAlive() pulumi.BoolPtrOutput

func (MrScalarOutput) LogUri added in v3.20.0

func (MrScalarOutput) ManagedPrimarySecurityGroup added in v3.20.0

func (o MrScalarOutput) ManagedPrimarySecurityGroup() pulumi.StringPtrOutput

func (MrScalarOutput) ManagedReplicaSecurityGroup added in v3.20.0

func (o MrScalarOutput) ManagedReplicaSecurityGroup() pulumi.StringPtrOutput

func (MrScalarOutput) MasterEbsBlockDevices added in v3.20.0

func (o MrScalarOutput) MasterEbsBlockDevices() MrScalarMasterEbsBlockDeviceArrayOutput

func (MrScalarOutput) MasterEbsOptimized added in v3.20.0

func (o MrScalarOutput) MasterEbsOptimized() pulumi.BoolPtrOutput

func (MrScalarOutput) MasterInstanceTypes added in v3.20.0

func (o MrScalarOutput) MasterInstanceTypes() pulumi.StringArrayOutput

func (MrScalarOutput) MasterLifecycle added in v3.20.0

func (o MrScalarOutput) MasterLifecycle() pulumi.StringPtrOutput

func (MrScalarOutput) MasterTarget added in v3.20.0

func (o MrScalarOutput) MasterTarget() pulumi.IntPtrOutput

func (MrScalarOutput) Name added in v3.20.0

The MrScaler name.

func (MrScalarOutput) OutputClusterId added in v3.20.0

func (o MrScalarOutput) OutputClusterId() pulumi.StringOutput

func (MrScalarOutput) ProvisioningTimeout added in v3.20.0

func (o MrScalarOutput) ProvisioningTimeout() MrScalarProvisioningTimeoutPtrOutput

func (MrScalarOutput) Region added in v3.20.0

The MrScaler region.

func (MrScalarOutput) ReleaseLabel added in v3.20.0

func (o MrScalarOutput) ReleaseLabel() pulumi.StringPtrOutput

func (MrScalarOutput) RepoUpgradeOnBoot added in v3.20.0

func (o MrScalarOutput) RepoUpgradeOnBoot() pulumi.StringPtrOutput

func (MrScalarOutput) Retries added in v3.20.0

func (o MrScalarOutput) Retries() pulumi.IntPtrOutput

func (MrScalarOutput) ScheduledTasks added in v3.20.0

func (MrScalarOutput) SecurityConfig added in v3.20.0

func (o MrScalarOutput) SecurityConfig() pulumi.StringPtrOutput

func (MrScalarOutput) ServiceAccessSecurityGroup added in v3.20.0

func (o MrScalarOutput) ServiceAccessSecurityGroup() pulumi.StringPtrOutput

func (MrScalarOutput) ServiceRole added in v3.20.0

func (o MrScalarOutput) ServiceRole() pulumi.StringPtrOutput

func (MrScalarOutput) StepsFiles added in v3.20.0

func (MrScalarOutput) Strategy added in v3.20.0

func (o MrScalarOutput) Strategy() pulumi.StringOutput

The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.

func (MrScalarOutput) Tags added in v3.20.0

func (MrScalarOutput) TaskDesiredCapacity added in v3.20.0

func (o MrScalarOutput) TaskDesiredCapacity() pulumi.IntPtrOutput

func (MrScalarOutput) TaskEbsBlockDevices added in v3.20.0

func (o MrScalarOutput) TaskEbsBlockDevices() MrScalarTaskEbsBlockDeviceArrayOutput

func (MrScalarOutput) TaskEbsOptimized added in v3.20.0

func (o MrScalarOutput) TaskEbsOptimized() pulumi.BoolPtrOutput

func (MrScalarOutput) TaskInstanceTypes added in v3.20.0

func (o MrScalarOutput) TaskInstanceTypes() pulumi.StringArrayOutput

func (MrScalarOutput) TaskLifecycle added in v3.20.0

func (o MrScalarOutput) TaskLifecycle() pulumi.StringPtrOutput

func (MrScalarOutput) TaskMaxSize added in v3.20.0

func (o MrScalarOutput) TaskMaxSize() pulumi.IntPtrOutput

func (MrScalarOutput) TaskMinSize added in v3.20.0

func (o MrScalarOutput) TaskMinSize() pulumi.IntPtrOutput

func (MrScalarOutput) TaskScalingDownPolicies added in v3.20.0

func (o MrScalarOutput) TaskScalingDownPolicies() MrScalarTaskScalingDownPolicyArrayOutput

func (MrScalarOutput) TaskScalingUpPolicies added in v3.20.0

func (o MrScalarOutput) TaskScalingUpPolicies() MrScalarTaskScalingUpPolicyArrayOutput

func (MrScalarOutput) TaskUnit added in v3.20.0

func (o MrScalarOutput) TaskUnit() pulumi.StringPtrOutput

func (MrScalarOutput) TerminationPolicies added in v3.20.0

func (o MrScalarOutput) TerminationPolicies() MrScalarTerminationPolicyArrayOutput

Allows defining termination policies for EMR clusters based on CloudWatch Metrics.

func (MrScalarOutput) TerminationProtected added in v3.20.0

func (o MrScalarOutput) TerminationProtected() pulumi.BoolPtrOutput

func (MrScalarOutput) ToMrScalarOutput

func (o MrScalarOutput) ToMrScalarOutput() MrScalarOutput

func (MrScalarOutput) ToMrScalarOutputWithContext

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

func (MrScalarOutput) VisibleToAllUsers deprecated added in v3.20.0

func (o MrScalarOutput) VisibleToAllUsers() pulumi.BoolPtrOutput

Deprecated: This field has been removed from our API and is no longer functional.

type MrScalarProvisioningTimeout

type MrScalarProvisioningTimeout struct {
	Timeout       int    `pulumi:"timeout"`
	TimeoutAction string `pulumi:"timeoutAction"`
}

type MrScalarProvisioningTimeoutArgs

type MrScalarProvisioningTimeoutArgs struct {
	Timeout       pulumi.IntInput    `pulumi:"timeout"`
	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

func (MrScalarProvisioningTimeoutOutput) TimeoutAction

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

func (MrScalarProvisioningTimeoutPtrOutput) TimeoutAction

func (MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutput

func (o MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutput() MrScalarProvisioningTimeoutPtrOutput

func (MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutputWithContext

func (o MrScalarProvisioningTimeoutPtrOutput) ToMrScalarProvisioningTimeoutPtrOutputWithContext(ctx context.Context) MrScalarProvisioningTimeoutPtrOutput

type MrScalarScheduledTask

type MrScalarScheduledTask struct {
	Cron              string  `pulumi:"cron"`
	DesiredCapacity   *string `pulumi:"desiredCapacity"`
	InstanceGroupType string  `pulumi:"instanceGroupType"`
	IsEnabled         *bool   `pulumi:"isEnabled"`
	MaxCapacity       *string `pulumi:"maxCapacity"`
	MinCapacity       *string `pulumi:"minCapacity"`
	TaskType          string  `pulumi:"taskType"`
}

type MrScalarScheduledTaskArgs

type MrScalarScheduledTaskArgs struct {
	Cron              pulumi.StringInput    `pulumi:"cron"`
	DesiredCapacity   pulumi.StringPtrInput `pulumi:"desiredCapacity"`
	InstanceGroupType pulumi.StringInput    `pulumi:"instanceGroupType"`
	IsEnabled         pulumi.BoolPtrInput   `pulumi:"isEnabled"`
	MaxCapacity       pulumi.StringPtrInput `pulumi:"maxCapacity"`
	MinCapacity       pulumi.StringPtrInput `pulumi:"minCapacity"`
	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

func (MrScalarScheduledTaskOutput) DesiredCapacity

func (MrScalarScheduledTaskOutput) ElementType

func (MrScalarScheduledTaskOutput) InstanceGroupType

func (o MrScalarScheduledTaskOutput) InstanceGroupType() pulumi.StringOutput

func (MrScalarScheduledTaskOutput) IsEnabled

func (MrScalarScheduledTaskOutput) MaxCapacity

func (MrScalarScheduledTaskOutput) MinCapacity

func (MrScalarScheduledTaskOutput) TaskType

func (MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutput

func (o MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutput() MrScalarScheduledTaskOutput

func (MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutputWithContext

func (o MrScalarScheduledTaskOutput) ToMrScalarScheduledTaskOutputWithContext(ctx context.Context) MrScalarScheduledTaskOutput

type MrScalarState

type MrScalarState struct {
	AdditionalInfo                  pulumi.StringPtrInput
	AdditionalPrimarySecurityGroups pulumi.StringArrayInput
	AdditionalReplicaSecurityGroups pulumi.StringArrayInput
	Applications                    MrScalarApplicationArrayInput
	AvailabilityZones               pulumi.StringArrayInput
	BootstrapActionsFiles           MrScalarBootstrapActionsFileArrayInput
	// The MrScaler cluster id.
	ClusterId               pulumi.StringPtrInput
	ConfigurationsFiles     MrScalarConfigurationsFileArrayInput
	CoreDesiredCapacity     pulumi.IntPtrInput
	CoreEbsBlockDevices     MrScalarCoreEbsBlockDeviceArrayInput
	CoreEbsOptimized        pulumi.BoolPtrInput
	CoreInstanceTypes       pulumi.StringArrayInput
	CoreLifecycle           pulumi.StringPtrInput
	CoreMaxSize             pulumi.IntPtrInput
	CoreMinSize             pulumi.IntPtrInput
	CoreScalingDownPolicies MrScalarCoreScalingDownPolicyArrayInput
	CoreScalingUpPolicies   MrScalarCoreScalingUpPolicyArrayInput
	CoreUnit                pulumi.StringPtrInput
	CustomAmiId             pulumi.StringPtrInput
	// The MrScaler description.
	Description       pulumi.StringPtrInput
	EbsRootVolumeSize pulumi.IntPtrInput
	Ec2KeyName        pulumi.StringPtrInput
	// Allow the `clusterId` to set a provider output variable.
	ExposeClusterId             pulumi.BoolPtrInput
	InstanceWeights             MrScalarInstanceWeightArrayInput
	JobFlowRole                 pulumi.StringPtrInput
	KeepJobFlowAlive            pulumi.BoolPtrInput
	LogUri                      pulumi.StringPtrInput
	ManagedPrimarySecurityGroup pulumi.StringPtrInput
	ManagedReplicaSecurityGroup pulumi.StringPtrInput
	MasterEbsBlockDevices       MrScalarMasterEbsBlockDeviceArrayInput
	MasterEbsOptimized          pulumi.BoolPtrInput
	MasterInstanceTypes         pulumi.StringArrayInput
	MasterLifecycle             pulumi.StringPtrInput
	MasterTarget                pulumi.IntPtrInput
	// The MrScaler name.
	Name                pulumi.StringPtrInput
	OutputClusterId     pulumi.StringPtrInput
	ProvisioningTimeout MrScalarProvisioningTimeoutPtrInput
	// The MrScaler region.
	Region                     pulumi.StringPtrInput
	ReleaseLabel               pulumi.StringPtrInput
	RepoUpgradeOnBoot          pulumi.StringPtrInput
	Retries                    pulumi.IntPtrInput
	ScheduledTasks             MrScalarScheduledTaskArrayInput
	SecurityConfig             pulumi.StringPtrInput
	ServiceAccessSecurityGroup pulumi.StringPtrInput
	ServiceRole                pulumi.StringPtrInput
	StepsFiles                 MrScalarStepsFileArrayInput
	// The MrScaler strategy. Allowed values are `new` `clone` and `wrap`.
	Strategy                pulumi.StringPtrInput
	Tags                    MrScalarTagArrayInput
	TaskDesiredCapacity     pulumi.IntPtrInput
	TaskEbsBlockDevices     MrScalarTaskEbsBlockDeviceArrayInput
	TaskEbsOptimized        pulumi.BoolPtrInput
	TaskInstanceTypes       pulumi.StringArrayInput
	TaskLifecycle           pulumi.StringPtrInput
	TaskMaxSize             pulumi.IntPtrInput
	TaskMinSize             pulumi.IntPtrInput
	TaskScalingDownPolicies MrScalarTaskScalingDownPolicyArrayInput
	TaskScalingUpPolicies   MrScalarTaskScalingUpPolicyArrayInput
	TaskUnit                pulumi.StringPtrInput
	// Allows defining termination policies for EMR clusters based on CloudWatch Metrics.
	TerminationPolicies  MrScalarTerminationPolicyArrayInput
	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 {
	Bucket string `pulumi:"bucket"`
	Key    string `pulumi:"key"`
}

type MrScalarStepsFileArgs

type MrScalarStepsFileArgs struct {
	Bucket pulumi.StringInput `pulumi:"bucket"`
	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

func (MrScalarStepsFileOutput) ElementType

func (MrScalarStepsFileOutput) ElementType() reflect.Type

func (MrScalarStepsFileOutput) Key

func (MrScalarStepsFileOutput) ToMrScalarStepsFileOutput

func (o MrScalarStepsFileOutput) ToMrScalarStepsFileOutput() MrScalarStepsFileOutput

func (MrScalarStepsFileOutput) ToMrScalarStepsFileOutputWithContext

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

type MrScalarTag

type MrScalarTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type MrScalarTagArgs

type MrScalarTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

func (MrScalarTagOutput) ToMrScalarTagOutput

func (o MrScalarTagOutput) ToMrScalarTagOutput() MrScalarTagOutput

func (MrScalarTagOutput) ToMrScalarTagOutputWithContext

func (o MrScalarTagOutput) ToMrScalarTagOutputWithContext(ctx context.Context) MrScalarTagOutput

func (MrScalarTagOutput) Value

type MrScalarTaskEbsBlockDevice

type MrScalarTaskEbsBlockDevice struct {
	Iops               *int   `pulumi:"iops"`
	SizeInGb           int    `pulumi:"sizeInGb"`
	VolumeType         string `pulumi:"volumeType"`
	VolumesPerInstance *int   `pulumi:"volumesPerInstance"`
}

type MrScalarTaskEbsBlockDeviceArgs

type MrScalarTaskEbsBlockDeviceArgs struct {
	Iops               pulumi.IntPtrInput `pulumi:"iops"`
	SizeInGb           pulumi.IntInput    `pulumi:"sizeInGb"`
	VolumeType         pulumi.StringInput `pulumi:"volumeType"`
	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

func (MrScalarTaskEbsBlockDeviceOutput) SizeInGb

func (MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutput

func (o MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutput() MrScalarTaskEbsBlockDeviceOutput

func (MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutputWithContext

func (o MrScalarTaskEbsBlockDeviceOutput) ToMrScalarTaskEbsBlockDeviceOutputWithContext(ctx context.Context) MrScalarTaskEbsBlockDeviceOutput

func (MrScalarTaskEbsBlockDeviceOutput) VolumeType

func (MrScalarTaskEbsBlockDeviceOutput) VolumesPerInstance

func (o MrScalarTaskEbsBlockDeviceOutput) VolumesPerInstance() pulumi.IntPtrOutput

type MrScalarTaskScalingDownPolicy

type MrScalarTaskScalingDownPolicy struct {
	ActionType        *string                `pulumi:"actionType"`
	Adjustment        *string                `pulumi:"adjustment"`
	Cooldown          *int                   `pulumi:"cooldown"`
	Dimensions        map[string]interface{} `pulumi:"dimensions"`
	EvaluationPeriods *int                   `pulumi:"evaluationPeriods"`
	MaxTargetCapacity *string                `pulumi:"maxTargetCapacity"`
	Maximum           *string                `pulumi:"maximum"`
	MetricName        string                 `pulumi:"metricName"`
	MinTargetCapacity *string                `pulumi:"minTargetCapacity"`
	Minimum           *string                `pulumi:"minimum"`
	Namespace         string                 `pulumi:"namespace"`
	Operator          *string                `pulumi:"operator"`
	Period            *int                   `pulumi:"period"`
	PolicyName        string                 `pulumi:"policyName"`
	Statistic         *string                `pulumi:"statistic"`
	Target            *string                `pulumi:"target"`
	Threshold         float64                `pulumi:"threshold"`
	Unit              string                 `pulumi:"unit"`
}

type MrScalarTaskScalingDownPolicyArgs

type MrScalarTaskScalingDownPolicyArgs struct {
	ActionType        pulumi.StringPtrInput `pulumi:"actionType"`
	Adjustment        pulumi.StringPtrInput `pulumi:"adjustment"`
	Cooldown          pulumi.IntPtrInput    `pulumi:"cooldown"`
	Dimensions        pulumi.MapInput       `pulumi:"dimensions"`
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	Maximum           pulumi.StringPtrInput `pulumi:"maximum"`
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	Minimum           pulumi.StringPtrInput `pulumi:"minimum"`
	Namespace         pulumi.StringInput    `pulumi:"namespace"`
	Operator          pulumi.StringPtrInput `pulumi:"operator"`
	Period            pulumi.IntPtrInput    `pulumi:"period"`
	PolicyName        pulumi.StringInput    `pulumi:"policyName"`
	Statistic         pulumi.StringPtrInput `pulumi:"statistic"`
	Target            pulumi.StringPtrInput `pulumi:"target"`
	Threshold         pulumi.Float64Input   `pulumi:"threshold"`
	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

func (MrScalarTaskScalingDownPolicyOutput) Adjustment

func (MrScalarTaskScalingDownPolicyOutput) Cooldown

func (MrScalarTaskScalingDownPolicyOutput) Dimensions

func (MrScalarTaskScalingDownPolicyOutput) ElementType

func (MrScalarTaskScalingDownPolicyOutput) EvaluationPeriods

func (MrScalarTaskScalingDownPolicyOutput) MaxTargetCapacity

func (MrScalarTaskScalingDownPolicyOutput) Maximum

func (MrScalarTaskScalingDownPolicyOutput) MetricName

func (MrScalarTaskScalingDownPolicyOutput) MinTargetCapacity

func (MrScalarTaskScalingDownPolicyOutput) Minimum

func (MrScalarTaskScalingDownPolicyOutput) Namespace

func (MrScalarTaskScalingDownPolicyOutput) Operator

func (MrScalarTaskScalingDownPolicyOutput) Period

func (MrScalarTaskScalingDownPolicyOutput) PolicyName

func (MrScalarTaskScalingDownPolicyOutput) Statistic

func (MrScalarTaskScalingDownPolicyOutput) Target

func (MrScalarTaskScalingDownPolicyOutput) Threshold

func (MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutput

func (o MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutput() MrScalarTaskScalingDownPolicyOutput

func (MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutputWithContext

func (o MrScalarTaskScalingDownPolicyOutput) ToMrScalarTaskScalingDownPolicyOutputWithContext(ctx context.Context) MrScalarTaskScalingDownPolicyOutput

func (MrScalarTaskScalingDownPolicyOutput) Unit

type MrScalarTaskScalingUpPolicy

type MrScalarTaskScalingUpPolicy struct {
	ActionType        *string                `pulumi:"actionType"`
	Adjustment        *string                `pulumi:"adjustment"`
	Cooldown          *int                   `pulumi:"cooldown"`
	Dimensions        map[string]interface{} `pulumi:"dimensions"`
	EvaluationPeriods *int                   `pulumi:"evaluationPeriods"`
	MaxTargetCapacity *string                `pulumi:"maxTargetCapacity"`
	Maximum           *string                `pulumi:"maximum"`
	MetricName        string                 `pulumi:"metricName"`
	MinTargetCapacity *string                `pulumi:"minTargetCapacity"`
	Minimum           *string                `pulumi:"minimum"`
	Namespace         string                 `pulumi:"namespace"`
	Operator          *string                `pulumi:"operator"`
	Period            *int                   `pulumi:"period"`
	PolicyName        string                 `pulumi:"policyName"`
	Statistic         *string                `pulumi:"statistic"`
	Target            *string                `pulumi:"target"`
	Threshold         float64                `pulumi:"threshold"`
	Unit              string                 `pulumi:"unit"`
}

type MrScalarTaskScalingUpPolicyArgs

type MrScalarTaskScalingUpPolicyArgs struct {
	ActionType        pulumi.StringPtrInput `pulumi:"actionType"`
	Adjustment        pulumi.StringPtrInput `pulumi:"adjustment"`
	Cooldown          pulumi.IntPtrInput    `pulumi:"cooldown"`
	Dimensions        pulumi.MapInput       `pulumi:"dimensions"`
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	Maximum           pulumi.StringPtrInput `pulumi:"maximum"`
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	Minimum           pulumi.StringPtrInput `pulumi:"minimum"`
	Namespace         pulumi.StringInput    `pulumi:"namespace"`
	Operator          pulumi.StringPtrInput `pulumi:"operator"`
	Period            pulumi.IntPtrInput    `pulumi:"period"`
	PolicyName        pulumi.StringInput    `pulumi:"policyName"`
	Statistic         pulumi.StringPtrInput `pulumi:"statistic"`
	Target            pulumi.StringPtrInput `pulumi:"target"`
	Threshold         pulumi.Float64Input   `pulumi:"threshold"`
	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

func (MrScalarTaskScalingUpPolicyOutput) Adjustment

func (MrScalarTaskScalingUpPolicyOutput) Cooldown

func (MrScalarTaskScalingUpPolicyOutput) Dimensions

func (MrScalarTaskScalingUpPolicyOutput) ElementType

func (MrScalarTaskScalingUpPolicyOutput) EvaluationPeriods

func (MrScalarTaskScalingUpPolicyOutput) MaxTargetCapacity

func (MrScalarTaskScalingUpPolicyOutput) Maximum

func (MrScalarTaskScalingUpPolicyOutput) MetricName

func (MrScalarTaskScalingUpPolicyOutput) MinTargetCapacity

func (MrScalarTaskScalingUpPolicyOutput) Minimum

func (MrScalarTaskScalingUpPolicyOutput) Namespace

func (MrScalarTaskScalingUpPolicyOutput) Operator

func (MrScalarTaskScalingUpPolicyOutput) Period

func (MrScalarTaskScalingUpPolicyOutput) PolicyName

func (MrScalarTaskScalingUpPolicyOutput) Statistic

func (MrScalarTaskScalingUpPolicyOutput) Target

func (MrScalarTaskScalingUpPolicyOutput) Threshold

func (MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutput

func (o MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutput() MrScalarTaskScalingUpPolicyOutput

func (MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutputWithContext

func (o MrScalarTaskScalingUpPolicyOutput) ToMrScalarTaskScalingUpPolicyOutputWithContext(ctx context.Context) MrScalarTaskScalingUpPolicyOutput

func (MrScalarTaskScalingUpPolicyOutput) Unit

type MrScalarTerminationPolicy

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

type MrScalarTerminationPolicyArgs

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

func (MrScalarTerminationPolicyArgs) ElementType

func (MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutput

func (i MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput

func (MrScalarTerminationPolicyArgs) ToMrScalarTerminationPolicyOutputWithContext

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

type MrScalarTerminationPolicyArray

type MrScalarTerminationPolicyArray []MrScalarTerminationPolicyInput

func (MrScalarTerminationPolicyArray) ElementType

func (MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutput

func (i MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput

func (MrScalarTerminationPolicyArray) ToMrScalarTerminationPolicyArrayOutputWithContext

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

type MrScalarTerminationPolicyArrayInput

type MrScalarTerminationPolicyArrayInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput
	ToMrScalarTerminationPolicyArrayOutputWithContext(context.Context) MrScalarTerminationPolicyArrayOutput
}

MrScalarTerminationPolicyArrayInput is an input type that accepts MrScalarTerminationPolicyArray and MrScalarTerminationPolicyArrayOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyArrayInput` via:

MrScalarTerminationPolicyArray{ MrScalarTerminationPolicyArgs{...} }

type MrScalarTerminationPolicyArrayOutput

type MrScalarTerminationPolicyArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyArrayOutput) ElementType

func (MrScalarTerminationPolicyArrayOutput) Index

func (MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutput

func (o MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutput() MrScalarTerminationPolicyArrayOutput

func (MrScalarTerminationPolicyArrayOutput) ToMrScalarTerminationPolicyArrayOutputWithContext

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

type MrScalarTerminationPolicyInput

type MrScalarTerminationPolicyInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput
	ToMrScalarTerminationPolicyOutputWithContext(context.Context) MrScalarTerminationPolicyOutput
}

MrScalarTerminationPolicyInput is an input type that accepts MrScalarTerminationPolicyArgs and MrScalarTerminationPolicyOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyInput` via:

MrScalarTerminationPolicyArgs{...}

type MrScalarTerminationPolicyOutput

type MrScalarTerminationPolicyOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyOutput) ElementType

func (MrScalarTerminationPolicyOutput) Statements

func (MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutput

func (o MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutput() MrScalarTerminationPolicyOutput

func (MrScalarTerminationPolicyOutput) ToMrScalarTerminationPolicyOutputWithContext

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

type MrScalarTerminationPolicyStatement

type MrScalarTerminationPolicyStatement struct {
	EvaluationPeriods *int    `pulumi:"evaluationPeriods"`
	MetricName        string  `pulumi:"metricName"`
	Namespace         string  `pulumi:"namespace"`
	Operator          *string `pulumi:"operator"`
	Period            *int    `pulumi:"period"`
	Statistic         *string `pulumi:"statistic"`
	Threshold         float64 `pulumi:"threshold"`
	Unit              *string `pulumi:"unit"`
}

type MrScalarTerminationPolicyStatementArgs

type MrScalarTerminationPolicyStatementArgs struct {
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	Namespace         pulumi.StringInput    `pulumi:"namespace"`
	Operator          pulumi.StringPtrInput `pulumi:"operator"`
	Period            pulumi.IntPtrInput    `pulumi:"period"`
	Statistic         pulumi.StringPtrInput `pulumi:"statistic"`
	Threshold         pulumi.Float64Input   `pulumi:"threshold"`
	Unit              pulumi.StringPtrInput `pulumi:"unit"`
}

func (MrScalarTerminationPolicyStatementArgs) ElementType

func (MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutput

func (i MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementArgs) ToMrScalarTerminationPolicyStatementOutputWithContext

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

type MrScalarTerminationPolicyStatementArray

type MrScalarTerminationPolicyStatementArray []MrScalarTerminationPolicyStatementInput

func (MrScalarTerminationPolicyStatementArray) ElementType

func (MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutput

func (i MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput

func (MrScalarTerminationPolicyStatementArray) ToMrScalarTerminationPolicyStatementArrayOutputWithContext

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

type MrScalarTerminationPolicyStatementArrayInput

type MrScalarTerminationPolicyStatementArrayInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput
	ToMrScalarTerminationPolicyStatementArrayOutputWithContext(context.Context) MrScalarTerminationPolicyStatementArrayOutput
}

MrScalarTerminationPolicyStatementArrayInput is an input type that accepts MrScalarTerminationPolicyStatementArray and MrScalarTerminationPolicyStatementArrayOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyStatementArrayInput` via:

MrScalarTerminationPolicyStatementArray{ MrScalarTerminationPolicyStatementArgs{...} }

type MrScalarTerminationPolicyStatementArrayOutput

type MrScalarTerminationPolicyStatementArrayOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyStatementArrayOutput) ElementType

func (MrScalarTerminationPolicyStatementArrayOutput) Index

func (MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutput

func (o MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutput() MrScalarTerminationPolicyStatementArrayOutput

func (MrScalarTerminationPolicyStatementArrayOutput) ToMrScalarTerminationPolicyStatementArrayOutputWithContext

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

type MrScalarTerminationPolicyStatementInput

type MrScalarTerminationPolicyStatementInput interface {
	pulumi.Input

	ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput
	ToMrScalarTerminationPolicyStatementOutputWithContext(context.Context) MrScalarTerminationPolicyStatementOutput
}

MrScalarTerminationPolicyStatementInput is an input type that accepts MrScalarTerminationPolicyStatementArgs and MrScalarTerminationPolicyStatementOutput values. You can construct a concrete instance of `MrScalarTerminationPolicyStatementInput` via:

MrScalarTerminationPolicyStatementArgs{...}

type MrScalarTerminationPolicyStatementOutput

type MrScalarTerminationPolicyStatementOutput struct{ *pulumi.OutputState }

func (MrScalarTerminationPolicyStatementOutput) ElementType

func (MrScalarTerminationPolicyStatementOutput) EvaluationPeriods

func (MrScalarTerminationPolicyStatementOutput) MetricName

func (MrScalarTerminationPolicyStatementOutput) Namespace

func (MrScalarTerminationPolicyStatementOutput) Operator

func (MrScalarTerminationPolicyStatementOutput) Period

func (MrScalarTerminationPolicyStatementOutput) Statistic

func (MrScalarTerminationPolicyStatementOutput) Threshold

func (MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutput

func (o MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutput() MrScalarTerminationPolicyStatementOutput

func (MrScalarTerminationPolicyStatementOutput) ToMrScalarTerminationPolicyStatementOutputWithContext

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

func (MrScalarTerminationPolicyStatementOutput) Unit

type Ocean

type Ocean struct {
	pulumi.CustomResourceState

	// Configure IPv6 address allocation.
	AssociateIpv6Address pulumi.BoolPtrOutput `pulumi:"associateIpv6Address"`
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrOutput     `pulumi:"associatePublicIpAddress"`
	Autoscaler               OceanAutoscalerPtrOutput `pulumi:"autoscaler"`
	Blacklists               pulumi.StringArrayOutput `pulumi:"blacklists"`
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	ClusterOrientations OceanClusterOrientationArrayOutput `pulumi:"clusterOrientations"`
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerId pulumi.StringPtrOutput `pulumi:"controllerId"`
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrOutput `pulumi:"drainingTimeout"`
	// Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
	EbsOptimized pulumi.BoolPtrOutput `pulumi:"ebsOptimized"`
	// If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.
	FallbackToOndemand pulumi.BoolPtrOutput  `pulumi:"fallbackToOndemand"`
	Filters            OceanFiltersPtrOutput `pulumi:"filters"`
	// The amount of time, in seconds, after the instance has launched to start checking its health.
	GracePeriod pulumi.IntPtrOutput `pulumi:"gracePeriod"`
	// The amount of time, in seconds, an existing instance should remain active after becoming unhealthy. After the set time out the instance will be replaced. The minimum value allowed is 60, and it must be a multiple of 60.
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrOutput `pulumi:"healthCheckUnhealthyDurationBeforeReplacement"`
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrOutput `pulumi:"iamInstanceProfile"`
	// ID of the image used to launch the instances.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrOutput `pulumi:"instanceMetadataOptions"`
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// Logging configuration.
	Logging OceanLoggingPtrOutput `pulumi:"logging"`
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrOutput `pulumi:"maxSize"`
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
	Monitoring pulumi.BoolPtrOutput `pulumi:"monitoring"`
	// The cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The region the cluster will run in.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// Specify which resources should be tagged with Virtual Node Group tags or Ocean tags. If tags are set on the VNG, the resources will be tagged with the VNG tags; otherwise, they will be tagged with the Ocean tags.
	ResourceTagSpecifications OceanResourceTagSpecificationArrayOutput `pulumi:"resourceTagSpecifications"`
	// The size (in Gb) to allocate for the root volume. Minimum `20`.
	RootVolumeSize pulumi.IntPtrOutput           `pulumi:"rootVolumeSize"`
	ScheduledTasks OceanScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	// One or more security group ids.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// The desired percentage of Spot instances out of all running instances. Only available when the field is not set in any VNG directly (launchSpec.strategy.spotPercentage).
	SpotPercentage pulumi.IntPtrOutput `pulumi:"spotPercentage"`
	// Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.
	SpreadNodesBy pulumi.StringPtrOutput `pulumi:"spreadNodesBy"`
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayOutput        `pulumi:"tags"`
	UpdatePolicy OceanUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	// When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.
	UseAsTemplateOnly pulumi.BoolPtrOutput `pulumi:"useAsTemplateOnly"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrOutput `pulumi:"utilizeCommitments"`
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrOutput     `pulumi:"utilizeReservedInstances"`
	Whitelists               pulumi.StringArrayOutput `pulumi:"whitelists"`
}

## Example Usage

## Import

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

hcl

```sh $ pulumi import spotinst:aws/ocean:Ocean this o-12345678 ```

func GetOcean

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

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

func NewOcean

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

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

func (*Ocean) ElementType

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext

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

type OceanArgs

type OceanArgs struct {
	// Configure IPv6 address allocation.
	AssociateIpv6Address pulumi.BoolPtrInput
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	Autoscaler               OceanAutoscalerPtrInput
	Blacklists               pulumi.StringArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayInput
	ClusterOrientations OceanClusterOrientationArrayInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerId pulumi.StringPtrInput
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntPtrInput
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrInput
	// Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
	EbsOptimized pulumi.BoolPtrInput
	// If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	Filters            OceanFiltersPtrInput
	// The amount of time, in seconds, after the instance has launched to start checking its health.
	GracePeriod pulumi.IntPtrInput
	// 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. The minimum value allowed is 60, and it must be a multiple of 60.
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrInput
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrInput
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrInput
	// Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayInput
	// Logging configuration.
	Logging OceanLoggingPtrInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
	Monitoring pulumi.BoolPtrInput
	// The cluster name.
	Name pulumi.StringPtrInput
	// The region the cluster will run in.
	Region pulumi.StringPtrInput
	// Specify which resources should be tagged with Virtual Node Group tags or Ocean tags. If tags are set on the VNG, the resources will be tagged with the VNG tags; otherwise, they will be tagged with the Ocean tags.
	ResourceTagSpecifications OceanResourceTagSpecificationArrayInput
	// The size (in Gb) to allocate for the root volume. Minimum `20`.
	RootVolumeSize pulumi.IntPtrInput
	ScheduledTasks OceanScheduledTaskArrayInput
	// One or more security group ids.
	SecurityGroups pulumi.StringArrayInput
	// The desired percentage of Spot instances out of all running instances. Only available when the field is not set in any VNG directly (launchSpec.strategy.spotPercentage).
	SpotPercentage pulumi.IntPtrInput
	// Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.
	SpreadNodesBy pulumi.StringPtrInput
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	// When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrInput
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	Whitelists               pulumi.StringArrayInput
}

The set of arguments for constructing a Ocean resource.

func (OceanArgs) ElementType

func (OceanArgs) ElementType() reflect.Type

type OceanArray

type OceanArray []OceanInput

func (OceanArray) ElementType

func (OceanArray) ElementType() reflect.Type

func (OceanArray) ToOceanArrayOutput

func (i OceanArray) ToOceanArrayOutput() OceanArrayOutput

func (OceanArray) ToOceanArrayOutputWithContext

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

type OceanArrayInput

type OceanArrayInput interface {
	pulumi.Input

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

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

OceanArray{ OceanArgs{...} }

type OceanArrayOutput

type OceanArrayOutput struct{ *pulumi.OutputState }

func (OceanArrayOutput) ElementType

func (OceanArrayOutput) ElementType() reflect.Type

func (OceanArrayOutput) Index

func (OceanArrayOutput) ToOceanArrayOutput

func (o OceanArrayOutput) ToOceanArrayOutput() OceanArrayOutput

func (OceanArrayOutput) ToOceanArrayOutputWithContext

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

type OceanAutoscaler

type OceanAutoscaler struct {
	AutoHeadroomPercentage           *int                              `pulumi:"autoHeadroomPercentage"`
	AutoscaleCooldown                *int                              `pulumi:"autoscaleCooldown"`
	AutoscaleDown                    *OceanAutoscalerAutoscaleDown     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom                *OceanAutoscalerAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig            *bool                             `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled               *bool                             `pulumi:"autoscaleIsEnabled"`
	EnableAutomaticAndManualHeadroom *bool                             `pulumi:"enableAutomaticAndManualHeadroom"`
	ExtendedResourceDefinitions      []string                          `pulumi:"extendedResourceDefinitions"`
	ResourceLimits                   *OceanAutoscalerResourceLimits    `pulumi:"resourceLimits"`
}

type OceanAutoscalerArgs

type OceanAutoscalerArgs struct {
	AutoHeadroomPercentage           pulumi.IntPtrInput                       `pulumi:"autoHeadroomPercentage"`
	AutoscaleCooldown                pulumi.IntPtrInput                       `pulumi:"autoscaleCooldown"`
	AutoscaleDown                    OceanAutoscalerAutoscaleDownPtrInput     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom                OceanAutoscalerAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig            pulumi.BoolPtrInput                      `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled               pulumi.BoolPtrInput                      `pulumi:"autoscaleIsEnabled"`
	EnableAutomaticAndManualHeadroom pulumi.BoolPtrInput                      `pulumi:"enableAutomaticAndManualHeadroom"`
	ExtendedResourceDefinitions      pulumi.StringArrayInput                  `pulumi:"extendedResourceDefinitions"`
	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"`
	IsAggressiveScaleDownEnabled *bool    `pulumi:"isAggressiveScaleDownEnabled"`
	MaxScaleDownPercentage       *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanAutoscalerAutoscaleDownArgs

type OceanAutoscalerAutoscaleDownArgs struct {
	EvaluationPeriods            pulumi.IntPtrInput     `pulumi:"evaluationPeriods"`
	IsAggressiveScaleDownEnabled pulumi.BoolPtrInput    `pulumi:"isAggressiveScaleDownEnabled"`
	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) IsAggressiveScaleDownEnabled added in v3.68.0

func (o OceanAutoscalerAutoscaleDownOutput) IsAggressiveScaleDownEnabled() pulumi.BoolPtrOutput

func (OceanAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage

func (o OceanAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

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) IsAggressiveScaleDownEnabled added in v3.68.0

func (o OceanAutoscalerAutoscaleDownPtrOutput) IsAggressiveScaleDownEnabled() pulumi.BoolPtrOutput

func (OceanAutoscalerAutoscaleDownPtrOutput) MaxScaleDownPercentage

func (OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutput

func (o OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput

func (OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext

func (o OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleHeadroom

type OceanAutoscalerAutoscaleHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	GpuPerUnit    *int `pulumi:"gpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    *int `pulumi:"numOfUnits"`
}

type OceanAutoscalerAutoscaleHeadroomArgs

type OceanAutoscalerAutoscaleHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	GpuPerUnit    pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	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

func (OceanAutoscalerAutoscaleHeadroomOutput) ElementType

func (OceanAutoscalerAutoscaleHeadroomOutput) GpuPerUnit

func (OceanAutoscalerAutoscaleHeadroomOutput) MemoryPerUnit

func (OceanAutoscalerAutoscaleHeadroomOutput) NumOfUnits

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

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) Elem

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) ElementType

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) GpuPerUnit

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) MemoryPerUnit

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) NumOfUnits

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

func (OceanAutoscalerOutput) AutoscaleCooldown

func (o OceanAutoscalerOutput) AutoscaleCooldown() pulumi.IntPtrOutput

func (OceanAutoscalerOutput) AutoscaleDown

func (OceanAutoscalerOutput) AutoscaleHeadroom

func (OceanAutoscalerOutput) AutoscaleIsAutoConfig

func (o OceanAutoscalerOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (OceanAutoscalerOutput) AutoscaleIsEnabled

func (o OceanAutoscalerOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

func (OceanAutoscalerOutput) ElementType

func (OceanAutoscalerOutput) ElementType() reflect.Type

func (OceanAutoscalerOutput) EnableAutomaticAndManualHeadroom added in v3.13.0

func (o OceanAutoscalerOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

func (OceanAutoscalerOutput) ExtendedResourceDefinitions added in v3.15.0

func (o OceanAutoscalerOutput) ExtendedResourceDefinitions() pulumi.StringArrayOutput

func (OceanAutoscalerOutput) ResourceLimits

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

func (OceanAutoscalerPtrOutput) AutoscaleCooldown

func (o OceanAutoscalerPtrOutput) AutoscaleCooldown() pulumi.IntPtrOutput

func (OceanAutoscalerPtrOutput) AutoscaleDown

func (OceanAutoscalerPtrOutput) AutoscaleHeadroom

func (OceanAutoscalerPtrOutput) AutoscaleIsAutoConfig

func (o OceanAutoscalerPtrOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (OceanAutoscalerPtrOutput) AutoscaleIsEnabled

func (o OceanAutoscalerPtrOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

func (OceanAutoscalerPtrOutput) Elem

func (OceanAutoscalerPtrOutput) ElementType

func (OceanAutoscalerPtrOutput) ElementType() reflect.Type

func (OceanAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom added in v3.13.0

func (o OceanAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

func (OceanAutoscalerPtrOutput) ExtendedResourceDefinitions added in v3.15.0

func (o OceanAutoscalerPtrOutput) ExtendedResourceDefinitions() pulumi.StringArrayOutput

func (OceanAutoscalerPtrOutput) ResourceLimits

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput

func (o OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutputWithContext

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

type OceanAutoscalerResourceLimits

type OceanAutoscalerResourceLimits struct {
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	MaxVcpu      *int `pulumi:"maxVcpu"`
}

type OceanAutoscalerResourceLimitsArgs

type OceanAutoscalerResourceLimitsArgs struct {
	MaxMemoryGib pulumi.IntPtrInput `pulumi:"maxMemoryGib"`
	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

func (OceanAutoscalerResourceLimitsOutput) MaxVcpu

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

func (OceanAutoscalerResourceLimitsPtrOutput) MaxVcpu

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput

func (o OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanBlockDeviceMapping added in v3.28.0

type OceanBlockDeviceMapping struct {
	// String. Set device name. (Example: `/dev/xvda`).
	DeviceName *string `pulumi:"deviceName"`
	// Object. Set Elastic Block Store properties .
	Ebs *OceanBlockDeviceMappingEbs `pulumi:"ebs"`
}

type OceanBlockDeviceMappingArgs added in v3.28.0

type OceanBlockDeviceMappingArgs struct {
	// String. Set device name. (Example: `/dev/xvda`).
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// Object. Set Elastic Block Store properties .
	Ebs OceanBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
}

func (OceanBlockDeviceMappingArgs) ElementType added in v3.28.0

func (OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutput added in v3.28.0

func (i OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutput() OceanBlockDeviceMappingOutput

func (OceanBlockDeviceMappingArgs) ToOceanBlockDeviceMappingOutputWithContext added in v3.28.0

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

type OceanBlockDeviceMappingArray added in v3.28.0

type OceanBlockDeviceMappingArray []OceanBlockDeviceMappingInput

func (OceanBlockDeviceMappingArray) ElementType added in v3.28.0

func (OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutput added in v3.28.0

func (i OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutput() OceanBlockDeviceMappingArrayOutput

func (OceanBlockDeviceMappingArray) ToOceanBlockDeviceMappingArrayOutputWithContext added in v3.28.0

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

type OceanBlockDeviceMappingArrayInput added in v3.28.0

type OceanBlockDeviceMappingArrayInput interface {
	pulumi.Input

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

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

OceanBlockDeviceMappingArray{ OceanBlockDeviceMappingArgs{...} }

type OceanBlockDeviceMappingArrayOutput added in v3.28.0

type OceanBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingArrayOutput) ElementType added in v3.28.0

func (OceanBlockDeviceMappingArrayOutput) Index added in v3.28.0

func (OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutput added in v3.28.0

func (o OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutput() OceanBlockDeviceMappingArrayOutput

func (OceanBlockDeviceMappingArrayOutput) ToOceanBlockDeviceMappingArrayOutputWithContext added in v3.28.0

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

type OceanBlockDeviceMappingEbs added in v3.28.0

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

type OceanBlockDeviceMappingEbsArgs added in v3.28.0

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

func (OceanBlockDeviceMappingEbsArgs) ElementType added in v3.28.0

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutput added in v3.28.0

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutput() OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsOutputWithContext added in v3.28.0

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

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutput added in v3.28.0

func (i OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsArgs) ToOceanBlockDeviceMappingEbsPtrOutputWithContext added in v3.28.0

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

type OceanBlockDeviceMappingEbsDynamicIops added in v3.52.0

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

type OceanBlockDeviceMappingEbsDynamicIopsArgs added in v3.52.0

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

func (OceanBlockDeviceMappingEbsDynamicIopsArgs) ElementType added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsOutput added in v3.52.0

func (i OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsOutput() OceanBlockDeviceMappingEbsDynamicIopsOutput

func (OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsOutputWithContext added in v3.52.0

func (i OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicIopsOutput

func (OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutput added in v3.52.0

func (i OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutput() OceanBlockDeviceMappingEbsDynamicIopsPtrOutput

func (OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutputWithContext added in v3.52.0

func (i OceanBlockDeviceMappingEbsDynamicIopsArgs) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicIopsPtrOutput

type OceanBlockDeviceMappingEbsDynamicIopsInput added in v3.52.0

type OceanBlockDeviceMappingEbsDynamicIopsInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingEbsDynamicIopsOutput() OceanBlockDeviceMappingEbsDynamicIopsOutput
	ToOceanBlockDeviceMappingEbsDynamicIopsOutputWithContext(context.Context) OceanBlockDeviceMappingEbsDynamicIopsOutput
}

OceanBlockDeviceMappingEbsDynamicIopsInput is an input type that accepts OceanBlockDeviceMappingEbsDynamicIopsArgs and OceanBlockDeviceMappingEbsDynamicIopsOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingEbsDynamicIopsInput` via:

OceanBlockDeviceMappingEbsDynamicIopsArgs{...}

type OceanBlockDeviceMappingEbsDynamicIopsOutput added in v3.52.0

type OceanBlockDeviceMappingEbsDynamicIopsOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) BaseSize added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) ElementType added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) Resource added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) SizePerResourceUnit added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsOutput added in v3.52.0

func (o OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsOutput() OceanBlockDeviceMappingEbsDynamicIopsOutput

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsOutputWithContext added in v3.52.0

func (o OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicIopsOutput

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutput added in v3.52.0

func (o OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutput() OceanBlockDeviceMappingEbsDynamicIopsPtrOutput

func (OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutputWithContext added in v3.52.0

func (o OceanBlockDeviceMappingEbsDynamicIopsOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicIopsPtrOutput

type OceanBlockDeviceMappingEbsDynamicIopsPtrInput added in v3.52.0

type OceanBlockDeviceMappingEbsDynamicIopsPtrInput interface {
	pulumi.Input

	ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutput() OceanBlockDeviceMappingEbsDynamicIopsPtrOutput
	ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutputWithContext(context.Context) OceanBlockDeviceMappingEbsDynamicIopsPtrOutput
}

OceanBlockDeviceMappingEbsDynamicIopsPtrInput is an input type that accepts OceanBlockDeviceMappingEbsDynamicIopsArgs, OceanBlockDeviceMappingEbsDynamicIopsPtr and OceanBlockDeviceMappingEbsDynamicIopsPtrOutput values. You can construct a concrete instance of `OceanBlockDeviceMappingEbsDynamicIopsPtrInput` via:

        OceanBlockDeviceMappingEbsDynamicIopsArgs{...}

or:

        nil

type OceanBlockDeviceMappingEbsDynamicIopsPtrOutput added in v3.52.0

type OceanBlockDeviceMappingEbsDynamicIopsPtrOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) BaseSize added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) Elem added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) ElementType added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) Resource added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) SizePerResourceUnit added in v3.52.0

func (OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutput added in v3.52.0

func (o OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutput() OceanBlockDeviceMappingEbsDynamicIopsPtrOutput

func (OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutputWithContext added in v3.52.0

func (o OceanBlockDeviceMappingEbsDynamicIopsPtrOutput) ToOceanBlockDeviceMappingEbsDynamicIopsPtrOutputWithContext(ctx context.Context) OceanBlockDeviceMappingEbsDynamicIopsPtrOutput

type OceanBlockDeviceMappingEbsDynamicVolumeSize added in v3.28.0

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

type OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs added in v3.28.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ElementType added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v3.28.0

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v3.28.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v3.28.0

func (i OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v3.28.0

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

type OceanBlockDeviceMappingEbsDynamicVolumeSizeInput added in v3.28.0

type OceanBlockDeviceMappingEbsDynamicVolumeSizeInput interface {
	pulumi.Input

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

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

OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

type OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v3.28.0

type OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput added in v3.28.0

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext added in v3.28.0

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

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v3.28.0

func (o OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput() OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v3.28.0

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

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput added in v3.28.0

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrInput interface {
	pulumi.Input

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

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

        OceanBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

or:

        nil

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v3.28.0

type OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput added in v3.28.0

func (OceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext added in v3.28.0

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

type OceanBlockDeviceMappingEbsInput added in v3.28.0

type OceanBlockDeviceMappingEbsInput interface {
	pulumi.Input

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

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

OceanBlockDeviceMappingEbsArgs{...}

type OceanBlockDeviceMappingEbsOutput added in v3.28.0

type OceanBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsOutput) DeleteOnTermination added in v3.28.0

func (o OceanBlockDeviceMappingEbsOutput) DeleteOnTermination() pulumi.BoolPtrOutput

func (OceanBlockDeviceMappingEbsOutput) DynamicIops added in v3.52.0

func (OceanBlockDeviceMappingEbsOutput) DynamicVolumeSize added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) ElementType added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) Encrypted added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) Iops added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) KmsKeyId added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) SnapshotId added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) Throughput added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutput added in v3.28.0

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutput() OceanBlockDeviceMappingEbsOutput

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsOutputWithContext added in v3.28.0

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

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutput added in v3.28.0

func (o OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext added in v3.28.0

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

func (OceanBlockDeviceMappingEbsOutput) VolumeSize added in v3.28.0

func (OceanBlockDeviceMappingEbsOutput) VolumeType added in v3.28.0

type OceanBlockDeviceMappingEbsPtrInput added in v3.28.0

type OceanBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

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

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

        OceanBlockDeviceMappingEbsArgs{...}

or:

        nil

func OceanBlockDeviceMappingEbsPtr added in v3.28.0

type OceanBlockDeviceMappingEbsPtrOutput added in v3.28.0

type OceanBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingEbsPtrOutput) DeleteOnTermination added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) DynamicIops added in v3.52.0

func (OceanBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) Elem added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) ElementType added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) Encrypted added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) Iops added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) KmsKeyId added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) SnapshotId added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) Throughput added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutput added in v3.28.0

func (o OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutput() OceanBlockDeviceMappingEbsPtrOutput

func (OceanBlockDeviceMappingEbsPtrOutput) ToOceanBlockDeviceMappingEbsPtrOutputWithContext added in v3.28.0

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

func (OceanBlockDeviceMappingEbsPtrOutput) VolumeSize added in v3.28.0

func (OceanBlockDeviceMappingEbsPtrOutput) VolumeType added in v3.28.0

type OceanBlockDeviceMappingInput added in v3.28.0

type OceanBlockDeviceMappingInput interface {
	pulumi.Input

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

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

OceanBlockDeviceMappingArgs{...}

type OceanBlockDeviceMappingOutput added in v3.28.0

type OceanBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanBlockDeviceMappingOutput) DeviceName added in v3.28.0

String. Set device name. (Example: `/dev/xvda`).

func (OceanBlockDeviceMappingOutput) Ebs added in v3.28.0

Object. Set Elastic Block Store properties .

func (OceanBlockDeviceMappingOutput) ElementType added in v3.28.0

func (OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutput added in v3.28.0

func (o OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutput() OceanBlockDeviceMappingOutput

func (OceanBlockDeviceMappingOutput) ToOceanBlockDeviceMappingOutputWithContext added in v3.28.0

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

type OceanClusterOrientation added in v3.23.0

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

type OceanClusterOrientationArgs added in v3.23.0

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

func (OceanClusterOrientationArgs) ElementType added in v3.23.0

func (OceanClusterOrientationArgs) ToOceanClusterOrientationOutput added in v3.23.0

func (i OceanClusterOrientationArgs) ToOceanClusterOrientationOutput() OceanClusterOrientationOutput

func (OceanClusterOrientationArgs) ToOceanClusterOrientationOutputWithContext added in v3.23.0

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

type OceanClusterOrientationArray added in v3.23.0

type OceanClusterOrientationArray []OceanClusterOrientationInput

func (OceanClusterOrientationArray) ElementType added in v3.23.0

func (OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutput added in v3.23.0

func (i OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutput() OceanClusterOrientationArrayOutput

func (OceanClusterOrientationArray) ToOceanClusterOrientationArrayOutputWithContext added in v3.23.0

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

type OceanClusterOrientationArrayInput added in v3.23.0

type OceanClusterOrientationArrayInput interface {
	pulumi.Input

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

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

OceanClusterOrientationArray{ OceanClusterOrientationArgs{...} }

type OceanClusterOrientationArrayOutput added in v3.23.0

type OceanClusterOrientationArrayOutput struct{ *pulumi.OutputState }

func (OceanClusterOrientationArrayOutput) ElementType added in v3.23.0

func (OceanClusterOrientationArrayOutput) Index added in v3.23.0

func (OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutput added in v3.23.0

func (o OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutput() OceanClusterOrientationArrayOutput

func (OceanClusterOrientationArrayOutput) ToOceanClusterOrientationArrayOutputWithContext added in v3.23.0

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

type OceanClusterOrientationInput added in v3.23.0

type OceanClusterOrientationInput interface {
	pulumi.Input

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

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

OceanClusterOrientationArgs{...}

type OceanClusterOrientationOutput added in v3.23.0

type OceanClusterOrientationOutput struct{ *pulumi.OutputState }

func (OceanClusterOrientationOutput) AvailabilityVsCost added in v3.23.0

func (o OceanClusterOrientationOutput) AvailabilityVsCost() pulumi.StringPtrOutput

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

func (OceanClusterOrientationOutput) ElementType added in v3.23.0

func (OceanClusterOrientationOutput) ToOceanClusterOrientationOutput added in v3.23.0

func (o OceanClusterOrientationOutput) ToOceanClusterOrientationOutput() OceanClusterOrientationOutput

func (OceanClusterOrientationOutput) ToOceanClusterOrientationOutputWithContext added in v3.23.0

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

type OceanExtendedResourceDefinition added in v3.15.0

type OceanExtendedResourceDefinition struct {
	pulumi.CustomResourceState

	// The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated.
	// The name should be a valid Kubernetes extended resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping between AWS instanceType or * as default and its value for the given extended resource.
	ResourceMapping pulumi.MapOutput `pulumi:"resourceMapping"`
}

Provides a Spotinst Ocean AWS Extended Resource Definition resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aws.NewOceanExtendedResourceDefinition(ctx, "example", &aws.OceanExtendedResourceDefinitionArgs{
			Name: pulumi.String("terraform_extended_resource_definition"),
			ResourceMapping: pulumi.Map{
				"c3.large":  pulumi.Any("2Ki"),
				"c3.xlarge": pulumi.Any("4Ki"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetOceanExtendedResourceDefinition added in v3.15.0

func GetOceanExtendedResourceDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanExtendedResourceDefinitionState, opts ...pulumi.ResourceOption) (*OceanExtendedResourceDefinition, error)

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

func NewOceanExtendedResourceDefinition added in v3.15.0

func NewOceanExtendedResourceDefinition(ctx *pulumi.Context,
	name string, args *OceanExtendedResourceDefinitionArgs, opts ...pulumi.ResourceOption) (*OceanExtendedResourceDefinition, error)

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

func (*OceanExtendedResourceDefinition) ElementType added in v3.15.0

func (*OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutput added in v3.15.0

func (i *OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutput() OceanExtendedResourceDefinitionOutput

func (*OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutputWithContext added in v3.15.0

func (i *OceanExtendedResourceDefinition) ToOceanExtendedResourceDefinitionOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionOutput

type OceanExtendedResourceDefinitionArgs added in v3.15.0

type OceanExtendedResourceDefinitionArgs struct {
	// The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated.
	// The name should be a valid Kubernetes extended resource name.
	Name pulumi.StringPtrInput
	// A mapping between AWS instanceType or * as default and its value for the given extended resource.
	ResourceMapping pulumi.MapInput
}

The set of arguments for constructing a OceanExtendedResourceDefinition resource.

func (OceanExtendedResourceDefinitionArgs) ElementType added in v3.15.0

type OceanExtendedResourceDefinitionArray added in v3.15.0

type OceanExtendedResourceDefinitionArray []OceanExtendedResourceDefinitionInput

func (OceanExtendedResourceDefinitionArray) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutput added in v3.15.0

func (i OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutput() OceanExtendedResourceDefinitionArrayOutput

func (OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutputWithContext added in v3.15.0

func (i OceanExtendedResourceDefinitionArray) ToOceanExtendedResourceDefinitionArrayOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionArrayOutput

type OceanExtendedResourceDefinitionArrayInput added in v3.15.0

type OceanExtendedResourceDefinitionArrayInput interface {
	pulumi.Input

	ToOceanExtendedResourceDefinitionArrayOutput() OceanExtendedResourceDefinitionArrayOutput
	ToOceanExtendedResourceDefinitionArrayOutputWithContext(context.Context) OceanExtendedResourceDefinitionArrayOutput
}

OceanExtendedResourceDefinitionArrayInput is an input type that accepts OceanExtendedResourceDefinitionArray and OceanExtendedResourceDefinitionArrayOutput values. You can construct a concrete instance of `OceanExtendedResourceDefinitionArrayInput` via:

OceanExtendedResourceDefinitionArray{ OceanExtendedResourceDefinitionArgs{...} }

type OceanExtendedResourceDefinitionArrayOutput added in v3.15.0

type OceanExtendedResourceDefinitionArrayOutput struct{ *pulumi.OutputState }

func (OceanExtendedResourceDefinitionArrayOutput) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionArrayOutput) Index added in v3.15.0

func (OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutput added in v3.15.0

func (o OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutput() OceanExtendedResourceDefinitionArrayOutput

func (OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutputWithContext added in v3.15.0

func (o OceanExtendedResourceDefinitionArrayOutput) ToOceanExtendedResourceDefinitionArrayOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionArrayOutput

type OceanExtendedResourceDefinitionInput added in v3.15.0

type OceanExtendedResourceDefinitionInput interface {
	pulumi.Input

	ToOceanExtendedResourceDefinitionOutput() OceanExtendedResourceDefinitionOutput
	ToOceanExtendedResourceDefinitionOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionOutput
}

type OceanExtendedResourceDefinitionMap added in v3.15.0

type OceanExtendedResourceDefinitionMap map[string]OceanExtendedResourceDefinitionInput

func (OceanExtendedResourceDefinitionMap) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutput added in v3.15.0

func (i OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutput() OceanExtendedResourceDefinitionMapOutput

func (OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutputWithContext added in v3.15.0

func (i OceanExtendedResourceDefinitionMap) ToOceanExtendedResourceDefinitionMapOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionMapOutput

type OceanExtendedResourceDefinitionMapInput added in v3.15.0

type OceanExtendedResourceDefinitionMapInput interface {
	pulumi.Input

	ToOceanExtendedResourceDefinitionMapOutput() OceanExtendedResourceDefinitionMapOutput
	ToOceanExtendedResourceDefinitionMapOutputWithContext(context.Context) OceanExtendedResourceDefinitionMapOutput
}

OceanExtendedResourceDefinitionMapInput is an input type that accepts OceanExtendedResourceDefinitionMap and OceanExtendedResourceDefinitionMapOutput values. You can construct a concrete instance of `OceanExtendedResourceDefinitionMapInput` via:

OceanExtendedResourceDefinitionMap{ "key": OceanExtendedResourceDefinitionArgs{...} }

type OceanExtendedResourceDefinitionMapOutput added in v3.15.0

type OceanExtendedResourceDefinitionMapOutput struct{ *pulumi.OutputState }

func (OceanExtendedResourceDefinitionMapOutput) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionMapOutput) MapIndex added in v3.15.0

func (OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutput added in v3.15.0

func (o OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutput() OceanExtendedResourceDefinitionMapOutput

func (OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutputWithContext added in v3.15.0

func (o OceanExtendedResourceDefinitionMapOutput) ToOceanExtendedResourceDefinitionMapOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionMapOutput

type OceanExtendedResourceDefinitionOutput added in v3.15.0

type OceanExtendedResourceDefinitionOutput struct{ *pulumi.OutputState }

func (OceanExtendedResourceDefinitionOutput) ElementType added in v3.15.0

func (OceanExtendedResourceDefinitionOutput) Name added in v3.20.0

The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated. The name should be a valid Kubernetes extended resource name.

func (OceanExtendedResourceDefinitionOutput) ResourceMapping added in v3.20.0

A mapping between AWS instanceType or * as default and its value for the given extended resource.

func (OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutput added in v3.15.0

func (o OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutput() OceanExtendedResourceDefinitionOutput

func (OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutputWithContext added in v3.15.0

func (o OceanExtendedResourceDefinitionOutput) ToOceanExtendedResourceDefinitionOutputWithContext(ctx context.Context) OceanExtendedResourceDefinitionOutput

type OceanExtendedResourceDefinitionState added in v3.15.0

type OceanExtendedResourceDefinitionState struct {
	// The extended resource name as should be requested by your pods and registered to the nodes. Cannot be updated.
	// The name should be a valid Kubernetes extended resource name.
	Name pulumi.StringPtrInput
	// A mapping between AWS instanceType or * as default and its value for the given extended resource.
	ResourceMapping pulumi.MapInput
}

func (OceanExtendedResourceDefinitionState) ElementType added in v3.15.0

type OceanFilters added in v3.23.0

type OceanFilters struct {
	Architectures         []string `pulumi:"architectures"`
	Categories            []string `pulumi:"categories"`
	DiskTypes             []string `pulumi:"diskTypes"`
	ExcludeFamilies       []string `pulumi:"excludeFamilies"`
	ExcludeMetal          *bool    `pulumi:"excludeMetal"`
	Hypervisors           []string `pulumi:"hypervisors"`
	IncludeFamilies       []string `pulumi:"includeFamilies"`
	IsEnaSupported        *string  `pulumi:"isEnaSupported"`
	MaxGpu                *int     `pulumi:"maxGpu"`
	MaxMemoryGib          *float64 `pulumi:"maxMemoryGib"`
	MaxNetworkPerformance *int     `pulumi:"maxNetworkPerformance"`
	MaxVcpu               *int     `pulumi:"maxVcpu"`
	MinEnis               *int     `pulumi:"minEnis"`
	MinGpu                *int     `pulumi:"minGpu"`
	MinMemoryGib          *float64 `pulumi:"minMemoryGib"`
	MinNetworkPerformance *int     `pulumi:"minNetworkPerformance"`
	MinVcpu               *int     `pulumi:"minVcpu"`
	RootDeviceTypes       []string `pulumi:"rootDeviceTypes"`
	VirtualizationTypes   []string `pulumi:"virtualizationTypes"`
}

type OceanFiltersArgs added in v3.23.0

type OceanFiltersArgs struct {
	Architectures         pulumi.StringArrayInput `pulumi:"architectures"`
	Categories            pulumi.StringArrayInput `pulumi:"categories"`
	DiskTypes             pulumi.StringArrayInput `pulumi:"diskTypes"`
	ExcludeFamilies       pulumi.StringArrayInput `pulumi:"excludeFamilies"`
	ExcludeMetal          pulumi.BoolPtrInput     `pulumi:"excludeMetal"`
	Hypervisors           pulumi.StringArrayInput `pulumi:"hypervisors"`
	IncludeFamilies       pulumi.StringArrayInput `pulumi:"includeFamilies"`
	IsEnaSupported        pulumi.StringPtrInput   `pulumi:"isEnaSupported"`
	MaxGpu                pulumi.IntPtrInput      `pulumi:"maxGpu"`
	MaxMemoryGib          pulumi.Float64PtrInput  `pulumi:"maxMemoryGib"`
	MaxNetworkPerformance pulumi.IntPtrInput      `pulumi:"maxNetworkPerformance"`
	MaxVcpu               pulumi.IntPtrInput      `pulumi:"maxVcpu"`
	MinEnis               pulumi.IntPtrInput      `pulumi:"minEnis"`
	MinGpu                pulumi.IntPtrInput      `pulumi:"minGpu"`
	MinMemoryGib          pulumi.Float64PtrInput  `pulumi:"minMemoryGib"`
	MinNetworkPerformance pulumi.IntPtrInput      `pulumi:"minNetworkPerformance"`
	MinVcpu               pulumi.IntPtrInput      `pulumi:"minVcpu"`
	RootDeviceTypes       pulumi.StringArrayInput `pulumi:"rootDeviceTypes"`
	VirtualizationTypes   pulumi.StringArrayInput `pulumi:"virtualizationTypes"`
}

func (OceanFiltersArgs) ElementType added in v3.23.0

func (OceanFiltersArgs) ElementType() reflect.Type

func (OceanFiltersArgs) ToOceanFiltersOutput added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersOutput() OceanFiltersOutput

func (OceanFiltersArgs) ToOceanFiltersOutputWithContext added in v3.23.0

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

func (OceanFiltersArgs) ToOceanFiltersPtrOutput added in v3.23.0

func (i OceanFiltersArgs) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersArgs) ToOceanFiltersPtrOutputWithContext added in v3.23.0

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

type OceanFiltersInput added in v3.23.0

type OceanFiltersInput interface {
	pulumi.Input

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

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

OceanFiltersArgs{...}

type OceanFiltersOutput added in v3.23.0

type OceanFiltersOutput struct{ *pulumi.OutputState }

func (OceanFiltersOutput) Architectures added in v3.23.0

func (o OceanFiltersOutput) Architectures() pulumi.StringArrayOutput

func (OceanFiltersOutput) Categories added in v3.23.0

func (OceanFiltersOutput) DiskTypes added in v3.23.0

func (OceanFiltersOutput) ElementType added in v3.23.0

func (OceanFiltersOutput) ElementType() reflect.Type

func (OceanFiltersOutput) ExcludeFamilies added in v3.23.0

func (o OceanFiltersOutput) ExcludeFamilies() pulumi.StringArrayOutput

func (OceanFiltersOutput) ExcludeMetal added in v3.23.0

func (o OceanFiltersOutput) ExcludeMetal() pulumi.BoolPtrOutput

func (OceanFiltersOutput) Hypervisors added in v3.23.0

func (OceanFiltersOutput) IncludeFamilies added in v3.23.0

func (o OceanFiltersOutput) IncludeFamilies() pulumi.StringArrayOutput

func (OceanFiltersOutput) IsEnaSupported added in v3.23.0

func (o OceanFiltersOutput) IsEnaSupported() pulumi.StringPtrOutput

func (OceanFiltersOutput) MaxGpu added in v3.23.0

func (OceanFiltersOutput) MaxMemoryGib added in v3.23.0

func (o OceanFiltersOutput) MaxMemoryGib() pulumi.Float64PtrOutput

func (OceanFiltersOutput) MaxNetworkPerformance added in v3.23.0

func (o OceanFiltersOutput) MaxNetworkPerformance() pulumi.IntPtrOutput

func (OceanFiltersOutput) MaxVcpu added in v3.23.0

func (OceanFiltersOutput) MinEnis added in v3.23.0

func (OceanFiltersOutput) MinGpu added in v3.23.0

func (OceanFiltersOutput) MinMemoryGib added in v3.23.0

func (o OceanFiltersOutput) MinMemoryGib() pulumi.Float64PtrOutput

func (OceanFiltersOutput) MinNetworkPerformance added in v3.23.0

func (o OceanFiltersOutput) MinNetworkPerformance() pulumi.IntPtrOutput

func (OceanFiltersOutput) MinVcpu added in v3.23.0

func (OceanFiltersOutput) RootDeviceTypes added in v3.23.0

func (o OceanFiltersOutput) RootDeviceTypes() pulumi.StringArrayOutput

func (OceanFiltersOutput) ToOceanFiltersOutput added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersOutput() OceanFiltersOutput

func (OceanFiltersOutput) ToOceanFiltersOutputWithContext added in v3.23.0

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

func (OceanFiltersOutput) ToOceanFiltersPtrOutput added in v3.23.0

func (o OceanFiltersOutput) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersOutput) ToOceanFiltersPtrOutputWithContext added in v3.23.0

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

func (OceanFiltersOutput) VirtualizationTypes added in v3.23.0

func (o OceanFiltersOutput) VirtualizationTypes() pulumi.StringArrayOutput

type OceanFiltersPtrInput added in v3.23.0

type OceanFiltersPtrInput interface {
	pulumi.Input

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

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

        OceanFiltersArgs{...}

or:

        nil

func OceanFiltersPtr added in v3.23.0

func OceanFiltersPtr(v *OceanFiltersArgs) OceanFiltersPtrInput

type OceanFiltersPtrOutput added in v3.23.0

type OceanFiltersPtrOutput struct{ *pulumi.OutputState }

func (OceanFiltersPtrOutput) Architectures added in v3.23.0

func (OceanFiltersPtrOutput) Categories added in v3.23.0

func (OceanFiltersPtrOutput) DiskTypes added in v3.23.0

func (OceanFiltersPtrOutput) Elem added in v3.23.0

func (OceanFiltersPtrOutput) ElementType added in v3.23.0

func (OceanFiltersPtrOutput) ElementType() reflect.Type

func (OceanFiltersPtrOutput) ExcludeFamilies added in v3.23.0

func (o OceanFiltersPtrOutput) ExcludeFamilies() pulumi.StringArrayOutput

func (OceanFiltersPtrOutput) ExcludeMetal added in v3.23.0

func (o OceanFiltersPtrOutput) ExcludeMetal() pulumi.BoolPtrOutput

func (OceanFiltersPtrOutput) Hypervisors added in v3.23.0

func (OceanFiltersPtrOutput) IncludeFamilies added in v3.23.0

func (o OceanFiltersPtrOutput) IncludeFamilies() pulumi.StringArrayOutput

func (OceanFiltersPtrOutput) IsEnaSupported added in v3.23.0

func (o OceanFiltersPtrOutput) IsEnaSupported() pulumi.StringPtrOutput

func (OceanFiltersPtrOutput) MaxGpu added in v3.23.0

func (OceanFiltersPtrOutput) MaxMemoryGib added in v3.23.0

func (OceanFiltersPtrOutput) MaxNetworkPerformance added in v3.23.0

func (o OceanFiltersPtrOutput) MaxNetworkPerformance() pulumi.IntPtrOutput

func (OceanFiltersPtrOutput) MaxVcpu added in v3.23.0

func (OceanFiltersPtrOutput) MinEnis added in v3.23.0

func (OceanFiltersPtrOutput) MinGpu added in v3.23.0

func (OceanFiltersPtrOutput) MinMemoryGib added in v3.23.0

func (OceanFiltersPtrOutput) MinNetworkPerformance added in v3.23.0

func (o OceanFiltersPtrOutput) MinNetworkPerformance() pulumi.IntPtrOutput

func (OceanFiltersPtrOutput) MinVcpu added in v3.23.0

func (OceanFiltersPtrOutput) RootDeviceTypes added in v3.23.0

func (o OceanFiltersPtrOutput) RootDeviceTypes() pulumi.StringArrayOutput

func (OceanFiltersPtrOutput) ToOceanFiltersPtrOutput added in v3.23.0

func (o OceanFiltersPtrOutput) ToOceanFiltersPtrOutput() OceanFiltersPtrOutput

func (OceanFiltersPtrOutput) ToOceanFiltersPtrOutputWithContext added in v3.23.0

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

func (OceanFiltersPtrOutput) VirtualizationTypes added in v3.23.0

func (o OceanFiltersPtrOutput) VirtualizationTypes() pulumi.StringArrayOutput

type OceanInput

type OceanInput interface {
	pulumi.Input

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

type OceanInstanceMetadataOptions added in v3.6.0

type OceanInstanceMetadataOptions struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens string `pulumi:"httpTokens"`
}

type OceanInstanceMetadataOptionsArgs added in v3.6.0

type OceanInstanceMetadataOptionsArgs struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
}

func (OceanInstanceMetadataOptionsArgs) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutput added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutput() OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsOutputWithContext added in v3.6.0

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

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (i OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsArgs) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

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

type OceanInstanceMetadataOptionsInput added in v3.6.0

type OceanInstanceMetadataOptionsInput interface {
	pulumi.Input

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

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

OceanInstanceMetadataOptionsArgs{...}

type OceanInstanceMetadataOptionsOutput added in v3.6.0

type OceanInstanceMetadataOptionsOutput struct{ *pulumi.OutputState }

func (OceanInstanceMetadataOptionsOutput) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsOutput) HttpPutResponseHopLimit added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanInstanceMetadataOptionsOutput) HttpTokens added in v3.6.0

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

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutput() OceanInstanceMetadataOptionsOutput

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsOutputWithContext added in v3.6.0

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

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

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

type OceanInstanceMetadataOptionsPtrInput added in v3.6.0

type OceanInstanceMetadataOptionsPtrInput interface {
	pulumi.Input

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

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

        OceanInstanceMetadataOptionsArgs{...}

or:

        nil

type OceanInstanceMetadataOptionsPtrOutput added in v3.6.0

type OceanInstanceMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanInstanceMetadataOptionsPtrOutput) Elem added in v3.6.0

func (OceanInstanceMetadataOptionsPtrOutput) ElementType added in v3.6.0

func (OceanInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit added in v3.6.0

func (o OceanInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit() pulumi.IntPtrOutput

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanInstanceMetadataOptionsPtrOutput) HttpTokens added in v3.6.0

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

func (OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutput added in v3.6.0

func (o OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutput() OceanInstanceMetadataOptionsPtrOutput

func (OceanInstanceMetadataOptionsPtrOutput) ToOceanInstanceMetadataOptionsPtrOutputWithContext added in v3.6.0

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

type OceanLaunchSpec

type OceanLaunchSpec struct {
	pulumi.CustomResourceState

	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrOutput `pulumi:"associatePublicIpAddress"`
	// Auto Scaling scale down operations.
	AutoscaleDowns OceanLaunchSpecAutoscaleDownArrayOutput `pulumi:"autoscaleDowns"`
	// Set custom headroom per Virtual Node Group. Provide a list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayOutput `pulumi:"autoscaleHeadrooms"`
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput `pulumi:"autoscaleHeadroomsAutomatics"`
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	CreateOptions       OceanLaunchSpecCreateOptionsPtrOutput        `pulumi:"createOptions"`
	DeleteOptions       OceanLaunchSpecDeleteOptionsPtrOutput        `pulumi:"deleteOptions"`
	// Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.
	ElasticIpPools    OceanLaunchSpecElasticIpPoolArrayOutput    `pulumi:"elasticIpPools"`
	EphemeralStorages OceanLaunchSpecEphemeralStorageArrayOutput `pulumi:"ephemeralStorages"`
	// 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"`
	// Array of objects (Image object, containing the id of the image used to launch instances.) You can configure VNG with either the imageId or images objects, but not both simultaneously.
	// For each architecture type (amd64, arm64) only one AMI is allowed. Valid values: null, or an array with at least one element.
	Images OceanLaunchSpecImageArrayOutput `pulumi:"images"`
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrOutput `pulumi:"instanceMetadataOptions"`
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the cluster.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// The instance types that match with all filters compose the Virtual Node Group's instanceTypes parameter.
	// The architectures that come from the Virtual Node Group's images will be taken into account when using this parameter. Cannot be configured together with Virtual Node Group's instanceTypes and with the Cluster's whitelist/blacklist/filters.
	InstanceTypesFilters OceanLaunchSpecInstanceTypesFiltersPtrOutput `pulumi:"instanceTypesFilters"`
	// Optionally adds labels to instances launched in the cluster.
	Labels OceanLaunchSpecLabelArrayOutput `pulumi:"labels"`
	// The name of the Virtual Node Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Ocean cluster.
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
	// A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayOutput                `pulumi:"preferredSpotTypes"`
	ResourceLimits     OceanLaunchSpecResourceLimitArrayOutput `pulumi:"resourceLimits"`
	// Boolean. When set to `True`, nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrOutput `pulumi:"restrictScaleDown"`
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrOutput `pulumi:"rootVolumeSize"`
	// Used to specify times that the nodes in the virtual node group will be taken down.
	SchedulingShutdownHours OceanLaunchSpecSchedulingShutdownHoursPtrOutput `pulumi:"schedulingShutdownHours"`
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayOutput `pulumi:"schedulingTasks"`
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayOutput           `pulumi:"securityGroups"`
	Strategies     OceanLaunchSpecStrategyArrayOutput `pulumi:"strategies"`
	// A list of subnet IDs.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayOutput `pulumi:"tags"`
	// Optionally adds labels to instances launched in the cluster.
	Taints       OceanLaunchSpecTaintArrayOutput      `pulumi:"taints"`
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
}

Manages a Spotinst Ocean AWS [Virtual Node Group](https://docs.spot.io/ocean/features/launch-specifications) resource.

func GetOceanLaunchSpec

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

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

func NewOceanLaunchSpec

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

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

func (*OceanLaunchSpec) ElementType

func (*OceanLaunchSpec) ElementType() reflect.Type

func (*OceanLaunchSpec) ToOceanLaunchSpecOutput

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext

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

type OceanLaunchSpecArgs

type OceanLaunchSpecArgs struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Auto Scaling scale down operations.
	AutoscaleDowns OceanLaunchSpecAutoscaleDownArrayInput
	// Set custom headroom per Virtual Node Group. Provide a list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	CreateOptions       OceanLaunchSpecCreateOptionsPtrInput
	DeleteOptions       OceanLaunchSpecDeleteOptionsPtrInput
	// Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.
	ElasticIpPools    OceanLaunchSpecElasticIpPoolArrayInput
	EphemeralStorages OceanLaunchSpecEphemeralStorageArrayInput
	// 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
	// Array of objects (Image object, containing the id of the image used to launch instances.) You can configure VNG with either the imageId or images objects, but not both simultaneously.
	// For each architecture type (amd64, arm64) only one AMI is allowed. Valid values: null, or an array with at least one element.
	Images OceanLaunchSpecImageArrayInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrInput
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the cluster.
	InstanceTypes pulumi.StringArrayInput
	// The instance types that match with all filters compose the Virtual Node Group's instanceTypes parameter.
	// The architectures that come from the Virtual Node Group's images will be taken into account when using this parameter. Cannot be configured together with Virtual Node Group's instanceTypes and with the Cluster's whitelist/blacklist/filters.
	InstanceTypesFilters OceanLaunchSpecInstanceTypesFiltersPtrInput
	// Optionally adds labels to instances launched in the cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// The name of the Virtual Node Group.
	Name pulumi.StringPtrInput
	// The ID of the Ocean cluster.
	OceanId pulumi.StringInput
	// A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayInput
	ResourceLimits     OceanLaunchSpecResourceLimitArrayInput
	// Boolean. When set to `True`, nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Used to specify times that the nodes in the virtual node group will be taken down.
	SchedulingShutdownHours OceanLaunchSpecSchedulingShutdownHoursPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayInput
	Strategies     OceanLaunchSpecStrategyArrayInput
	// A list of subnet IDs.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Optionally adds labels to instances launched in the cluster.
	Taints       OceanLaunchSpecTaintArrayInput
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

The set of arguments for constructing a OceanLaunchSpec resource.

func (OceanLaunchSpecArgs) ElementType

func (OceanLaunchSpecArgs) ElementType() reflect.Type

type OceanLaunchSpecArray

type OceanLaunchSpecArray []OceanLaunchSpecInput

func (OceanLaunchSpecArray) ElementType

func (OceanLaunchSpecArray) ElementType() reflect.Type

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext

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

type OceanLaunchSpecArrayInput

type OceanLaunchSpecArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecArray{ OceanLaunchSpecArgs{...} }

type OceanLaunchSpecArrayOutput

type OceanLaunchSpecArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecArrayOutput) ElementType

func (OceanLaunchSpecArrayOutput) ElementType() reflect.Type

func (OceanLaunchSpecArrayOutput) Index

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext

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

type OceanLaunchSpecAutoscaleDown added in v3.24.0

type OceanLaunchSpecAutoscaleDown struct {
	// The maximum percentage allowed to scale down in a single scaling action on the nodes running in a specific VNG. Allowed only if maxScaleDownPercentage is set to null at the cluster level. Number between [0.1-100].
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanLaunchSpecAutoscaleDownArgs added in v3.24.0

type OceanLaunchSpecAutoscaleDownArgs struct {
	// The maximum percentage allowed to scale down in a single scaling action on the nodes running in a specific VNG. Allowed only if maxScaleDownPercentage is set to null at the cluster level. Number between [0.1-100].
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (OceanLaunchSpecAutoscaleDownArgs) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutput added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutput() OceanLaunchSpecAutoscaleDownOutput

func (OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutputWithContext added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArgs) ToOceanLaunchSpecAutoscaleDownOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownOutput

type OceanLaunchSpecAutoscaleDownArray added in v3.24.0

type OceanLaunchSpecAutoscaleDownArray []OceanLaunchSpecAutoscaleDownInput

func (OceanLaunchSpecAutoscaleDownArray) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutput added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutput() OceanLaunchSpecAutoscaleDownArrayOutput

func (OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext added in v3.24.0

func (i OceanLaunchSpecAutoscaleDownArray) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownArrayOutput

type OceanLaunchSpecAutoscaleDownArrayInput added in v3.24.0

type OceanLaunchSpecAutoscaleDownArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleDownArrayOutput() OceanLaunchSpecAutoscaleDownArrayOutput
	ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext(context.Context) OceanLaunchSpecAutoscaleDownArrayOutput
}

OceanLaunchSpecAutoscaleDownArrayInput is an input type that accepts OceanLaunchSpecAutoscaleDownArray and OceanLaunchSpecAutoscaleDownArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleDownArrayInput` via:

OceanLaunchSpecAutoscaleDownArray{ OceanLaunchSpecAutoscaleDownArgs{...} }

type OceanLaunchSpecAutoscaleDownArrayOutput added in v3.24.0

type OceanLaunchSpecAutoscaleDownArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleDownArrayOutput) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArrayOutput) Index added in v3.24.0

func (OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutput added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutput() OceanLaunchSpecAutoscaleDownArrayOutput

func (OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownArrayOutput) ToOceanLaunchSpecAutoscaleDownArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownArrayOutput

type OceanLaunchSpecAutoscaleDownInput added in v3.24.0

type OceanLaunchSpecAutoscaleDownInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleDownOutput() OceanLaunchSpecAutoscaleDownOutput
	ToOceanLaunchSpecAutoscaleDownOutputWithContext(context.Context) OceanLaunchSpecAutoscaleDownOutput
}

OceanLaunchSpecAutoscaleDownInput is an input type that accepts OceanLaunchSpecAutoscaleDownArgs and OceanLaunchSpecAutoscaleDownOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleDownInput` via:

OceanLaunchSpecAutoscaleDownArgs{...}

type OceanLaunchSpecAutoscaleDownOutput added in v3.24.0

type OceanLaunchSpecAutoscaleDownOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleDownOutput) ElementType added in v3.24.0

func (OceanLaunchSpecAutoscaleDownOutput) MaxScaleDownPercentage added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

The maximum percentage allowed to scale down in a single scaling action on the nodes running in a specific VNG. Allowed only if maxScaleDownPercentage is set to null at the cluster level. Number between [0.1-100].

func (OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutput added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutput() OceanLaunchSpecAutoscaleDownOutput

func (OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutputWithContext added in v3.24.0

func (o OceanLaunchSpecAutoscaleDownOutput) ToOceanLaunchSpecAutoscaleDownOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleDownOutput

type OceanLaunchSpecAutoscaleHeadroom

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

type OceanLaunchSpecAutoscaleHeadroomArgs

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

func (OceanLaunchSpecAutoscaleHeadroomArgs) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (i OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomArray

type OceanLaunchSpecAutoscaleHeadroomArray []OceanLaunchSpecAutoscaleHeadroomInput

func (OceanLaunchSpecAutoscaleHeadroomArray) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (i OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomArrayInput

type OceanLaunchSpecAutoscaleHeadroomArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecAutoscaleHeadroomArray{ OceanLaunchSpecAutoscaleHeadroomArgs{...} }

type OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) Index

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (o OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomInput

type OceanLaunchSpecAutoscaleHeadroomInput interface {
	pulumi.Input

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

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

OceanLaunchSpecAutoscaleHeadroomArgs{...}

type OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomOutput) CpuPerUnit

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

func (OceanLaunchSpecAutoscaleHeadroomOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomOutput) GpuPerUnit

Optionally configure the number of GPUS to allocate for each headroom unit.

func (OceanLaunchSpecAutoscaleHeadroomOutput) MemoryPerUnit

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

func (OceanLaunchSpecAutoscaleHeadroomOutput) NumOfUnits

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

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (o OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

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

type OceanLaunchSpecAutoscaleHeadroomsAutomatic added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomatic struct {
	// Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.
	AutoHeadroomPercentage *int `pulumi:"autoHeadroomPercentage"`
}

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs struct {
	// Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.
	AutoHeadroomPercentage pulumi.IntPtrInput `pulumi:"autoHeadroomPercentage"`
}

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArray added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArray []OceanLaunchSpecAutoscaleHeadroomsAutomaticInput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput
	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput
}

OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomsAutomaticArray and OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput` via:

OceanLaunchSpecAutoscaleHeadroomsAutomaticArray{ OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{...} }

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) Index added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticInput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput
	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput
}

OceanLaunchSpecAutoscaleHeadroomsAutomaticInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs and OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomsAutomaticInput` via:

OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{...}

type OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) AutoHeadroomPercentage added in v3.15.0

Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

type OceanLaunchSpecBlockDeviceMapping

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

type OceanLaunchSpecBlockDeviceMappingArgs

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

func (OceanLaunchSpecBlockDeviceMappingArgs) ElementType

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput

func (i OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingArgs) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingArray

type OceanLaunchSpecBlockDeviceMappingArray []OceanLaunchSpecBlockDeviceMappingInput

func (OceanLaunchSpecBlockDeviceMappingArray) ElementType

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput

func (i OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArray) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingArrayInput

type OceanLaunchSpecBlockDeviceMappingArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingArray{ OceanLaunchSpecBlockDeviceMappingArgs{...} }

type OceanLaunchSpecBlockDeviceMappingArrayOutput

type OceanLaunchSpecBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) Index

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput

func (o OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutput() OceanLaunchSpecBlockDeviceMappingArrayOutput

func (OceanLaunchSpecBlockDeviceMappingArrayOutput) ToOceanLaunchSpecBlockDeviceMappingArrayOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbs

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

type OceanLaunchSpecBlockDeviceMappingEbsArgs

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

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (i OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsArgs) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSize

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) BaseSize

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) Resource

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) SizePerResourceUnit

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizeArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) BaseSize

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Elem

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) Resource

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) SizePerResourceUnit

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsDynamicVolumeSizePtrOutputWithContext

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

type OceanLaunchSpecBlockDeviceMappingEbsInput

type OceanLaunchSpecBlockDeviceMappingEbsInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

type OceanLaunchSpecBlockDeviceMappingEbsOutput

type OceanLaunchSpecBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DeleteOnTermination

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) DynamicVolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Encrypted

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Iops

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) KmsKeyId

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) SnapshotId

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) Throughput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutput() OceanLaunchSpecBlockDeviceMappingEbsOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsOutput) VolumeType

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput

type OceanLaunchSpecBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecBlockDeviceMappingEbsArgs{...}

or:

        nil

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

type OceanLaunchSpecBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) DynamicVolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Elem

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Encrypted

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Iops

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) KmsKeyId

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) SnapshotId

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) Throughput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (o OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutput() OceanLaunchSpecBlockDeviceMappingEbsPtrOutput

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) ToOceanLaunchSpecBlockDeviceMappingEbsPtrOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeSize

func (OceanLaunchSpecBlockDeviceMappingEbsPtrOutput) VolumeType

type OceanLaunchSpecBlockDeviceMappingInput

type OceanLaunchSpecBlockDeviceMappingInput interface {
	pulumi.Input

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

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

OceanLaunchSpecBlockDeviceMappingArgs{...}

type OceanLaunchSpecBlockDeviceMappingOutput

type OceanLaunchSpecBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecBlockDeviceMappingOutput) DeviceName

String. Set device name. (Example: `/dev/xvda`).

func (OceanLaunchSpecBlockDeviceMappingOutput) Ebs

Object. Set Elastic Block Store properties .

func (OceanLaunchSpecBlockDeviceMappingOutput) ElementType

func (OceanLaunchSpecBlockDeviceMappingOutput) NoDevice

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

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput

func (o OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutput() OceanLaunchSpecBlockDeviceMappingOutput

func (OceanLaunchSpecBlockDeviceMappingOutput) ToOceanLaunchSpecBlockDeviceMappingOutputWithContext

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

func (OceanLaunchSpecBlockDeviceMappingOutput) VirtualName

type OceanLaunchSpecCreateOptions added in v3.3.0

type OceanLaunchSpecCreateOptions struct {
	// When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.
	InitialNodes *int `pulumi:"initialNodes"`
}

type OceanLaunchSpecCreateOptionsArgs added in v3.3.0

type OceanLaunchSpecCreateOptionsArgs struct {
	// When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.
	InitialNodes pulumi.IntPtrInput `pulumi:"initialNodes"`
}

func (OceanLaunchSpecCreateOptionsArgs) ElementType added in v3.3.0

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutput added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutput() OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutputWithContext added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput

func (OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext added in v3.3.0

func (i OceanLaunchSpecCreateOptionsArgs) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsPtrOutput

type OceanLaunchSpecCreateOptionsInput added in v3.3.0

type OceanLaunchSpecCreateOptionsInput interface {
	pulumi.Input

	ToOceanLaunchSpecCreateOptionsOutput() OceanLaunchSpecCreateOptionsOutput
	ToOceanLaunchSpecCreateOptionsOutputWithContext(context.Context) OceanLaunchSpecCreateOptionsOutput
}

OceanLaunchSpecCreateOptionsInput is an input type that accepts OceanLaunchSpecCreateOptionsArgs and OceanLaunchSpecCreateOptionsOutput values. You can construct a concrete instance of `OceanLaunchSpecCreateOptionsInput` via:

OceanLaunchSpecCreateOptionsArgs{...}

type OceanLaunchSpecCreateOptionsOutput added in v3.3.0

type OceanLaunchSpecCreateOptionsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecCreateOptionsOutput) ElementType added in v3.3.0

func (OceanLaunchSpecCreateOptionsOutput) InitialNodes added in v3.3.0

When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutput added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutput() OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutputWithContext added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsOutput

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput

func (OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext added in v3.3.0

func (o OceanLaunchSpecCreateOptionsOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsPtrOutput

type OceanLaunchSpecCreateOptionsPtrInput added in v3.3.0

type OceanLaunchSpecCreateOptionsPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput
	ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(context.Context) OceanLaunchSpecCreateOptionsPtrOutput
}

OceanLaunchSpecCreateOptionsPtrInput is an input type that accepts OceanLaunchSpecCreateOptionsArgs, OceanLaunchSpecCreateOptionsPtr and OceanLaunchSpecCreateOptionsPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecCreateOptionsPtrInput` via:

        OceanLaunchSpecCreateOptionsArgs{...}

or:

        nil

type OceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

type OceanLaunchSpecCreateOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecCreateOptionsPtrOutput) Elem added in v3.3.0

func (OceanLaunchSpecCreateOptionsPtrOutput) ElementType added in v3.3.0

func (OceanLaunchSpecCreateOptionsPtrOutput) InitialNodes added in v3.3.0

When set to an integer greater than 0, a corresponding amount of nodes will be launched from the created Virtual Node Group. The parameter is recommended in case the useAsTemplateOnly (in aws.Ocean resource) is set to true during Ocean resource creation.

func (OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutput added in v3.3.0

func (o OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutput() OceanLaunchSpecCreateOptionsPtrOutput

func (OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext added in v3.3.0

func (o OceanLaunchSpecCreateOptionsPtrOutput) ToOceanLaunchSpecCreateOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecCreateOptionsPtrOutput

type OceanLaunchSpecDeleteOptions added in v3.8.0

type OceanLaunchSpecDeleteOptions struct {
	// When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.
	DeleteNodes *bool `pulumi:"deleteNodes"`
	// When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.
	ForceDelete bool `pulumi:"forceDelete"`
}

type OceanLaunchSpecDeleteOptionsArgs added in v3.8.0

type OceanLaunchSpecDeleteOptionsArgs struct {
	// When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.
	DeleteNodes pulumi.BoolPtrInput `pulumi:"deleteNodes"`
	// When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.
	ForceDelete pulumi.BoolInput `pulumi:"forceDelete"`
}

func (OceanLaunchSpecDeleteOptionsArgs) ElementType added in v3.8.0

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutput added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutput() OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutputWithContext added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput

func (OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext added in v3.8.0

func (i OceanLaunchSpecDeleteOptionsArgs) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsPtrOutput

type OceanLaunchSpecDeleteOptionsInput added in v3.8.0

type OceanLaunchSpecDeleteOptionsInput interface {
	pulumi.Input

	ToOceanLaunchSpecDeleteOptionsOutput() OceanLaunchSpecDeleteOptionsOutput
	ToOceanLaunchSpecDeleteOptionsOutputWithContext(context.Context) OceanLaunchSpecDeleteOptionsOutput
}

OceanLaunchSpecDeleteOptionsInput is an input type that accepts OceanLaunchSpecDeleteOptionsArgs and OceanLaunchSpecDeleteOptionsOutput values. You can construct a concrete instance of `OceanLaunchSpecDeleteOptionsInput` via:

OceanLaunchSpecDeleteOptionsArgs{...}

type OceanLaunchSpecDeleteOptionsOutput added in v3.8.0

type OceanLaunchSpecDeleteOptionsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecDeleteOptionsOutput) DeleteNodes added in v3.23.0

When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.

func (OceanLaunchSpecDeleteOptionsOutput) ElementType added in v3.8.0

func (OceanLaunchSpecDeleteOptionsOutput) ForceDelete added in v3.8.0

When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutput added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutput() OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutputWithContext added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsOutput

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput

func (OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsPtrOutput

type OceanLaunchSpecDeleteOptionsPtrInput added in v3.8.0

type OceanLaunchSpecDeleteOptionsPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput
	ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(context.Context) OceanLaunchSpecDeleteOptionsPtrOutput
}

OceanLaunchSpecDeleteOptionsPtrInput is an input type that accepts OceanLaunchSpecDeleteOptionsArgs, OceanLaunchSpecDeleteOptionsPtr and OceanLaunchSpecDeleteOptionsPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecDeleteOptionsPtrInput` via:

        OceanLaunchSpecDeleteOptionsArgs{...}

or:

        nil

type OceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

type OceanLaunchSpecDeleteOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecDeleteOptionsPtrOutput) DeleteNodes added in v3.23.0

When set to "true", all instances belonging to the deleted launch specification will be drained, detached, and terminated.

func (OceanLaunchSpecDeleteOptionsPtrOutput) Elem added in v3.8.0

func (OceanLaunchSpecDeleteOptionsPtrOutput) ElementType added in v3.8.0

func (OceanLaunchSpecDeleteOptionsPtrOutput) ForceDelete added in v3.8.0

When set to `true`, delete even if it is the last Virtual Node Group (also, the default Virtual Node Group must be configured with `useAsTemlateOnly = true`). Should be set at creation or update, but will be used only at deletion.

func (OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutput() OceanLaunchSpecDeleteOptionsPtrOutput

func (OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecDeleteOptionsPtrOutput) ToOceanLaunchSpecDeleteOptionsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecDeleteOptionsPtrOutput

type OceanLaunchSpecElasticIpPool

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

type OceanLaunchSpecElasticIpPoolArgs

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

func (OceanLaunchSpecElasticIpPoolArgs) ElementType

func (OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutput

func (i OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput

func (OceanLaunchSpecElasticIpPoolArgs) ToOceanLaunchSpecElasticIpPoolOutputWithContext

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

type OceanLaunchSpecElasticIpPoolArray

type OceanLaunchSpecElasticIpPoolArray []OceanLaunchSpecElasticIpPoolInput

func (OceanLaunchSpecElasticIpPoolArray) ElementType

func (OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutput

func (i OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput

func (OceanLaunchSpecElasticIpPoolArray) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext

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

type OceanLaunchSpecElasticIpPoolArrayInput

type OceanLaunchSpecElasticIpPoolArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput
	ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolArrayOutput
}

OceanLaunchSpecElasticIpPoolArrayInput is an input type that accepts OceanLaunchSpecElasticIpPoolArray and OceanLaunchSpecElasticIpPoolArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolArrayInput` via:

OceanLaunchSpecElasticIpPoolArray{ OceanLaunchSpecElasticIpPoolArgs{...} }

type OceanLaunchSpecElasticIpPoolArrayOutput

type OceanLaunchSpecElasticIpPoolArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolArrayOutput) ElementType

func (OceanLaunchSpecElasticIpPoolArrayOutput) Index

func (OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutput

func (o OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutput() OceanLaunchSpecElasticIpPoolArrayOutput

func (OceanLaunchSpecElasticIpPoolArrayOutput) ToOceanLaunchSpecElasticIpPoolArrayOutputWithContext

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

type OceanLaunchSpecElasticIpPoolInput

type OceanLaunchSpecElasticIpPoolInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput
	ToOceanLaunchSpecElasticIpPoolOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolOutput
}

OceanLaunchSpecElasticIpPoolInput is an input type that accepts OceanLaunchSpecElasticIpPoolArgs and OceanLaunchSpecElasticIpPoolOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolInput` via:

OceanLaunchSpecElasticIpPoolArgs{...}

type OceanLaunchSpecElasticIpPoolOutput

type OceanLaunchSpecElasticIpPoolOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolOutput) ElementType

func (OceanLaunchSpecElasticIpPoolOutput) TagSelector

A key-value pair, which defines an Elastic IP from the customer pool. Can be null.

func (OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutput

func (o OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutput() OceanLaunchSpecElasticIpPoolOutput

func (OceanLaunchSpecElasticIpPoolOutput) ToOceanLaunchSpecElasticIpPoolOutputWithContext

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

type OceanLaunchSpecElasticIpPoolTagSelector

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

type OceanLaunchSpecElasticIpPoolTagSelectorArgs

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

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ElementType

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext

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

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (i OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorArgs) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext

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

type OceanLaunchSpecElasticIpPoolTagSelectorInput

type OceanLaunchSpecElasticIpPoolTagSelectorInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput
	ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolTagSelectorOutput
}

OceanLaunchSpecElasticIpPoolTagSelectorInput is an input type that accepts OceanLaunchSpecElasticIpPoolTagSelectorArgs and OceanLaunchSpecElasticIpPoolTagSelectorOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolTagSelectorInput` via:

OceanLaunchSpecElasticIpPoolTagSelectorArgs{...}

type OceanLaunchSpecElasticIpPoolTagSelectorOutput

type OceanLaunchSpecElasticIpPoolTagSelectorOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ElementType

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) TagKey

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) TagValue

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutput() OceanLaunchSpecElasticIpPoolTagSelectorOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorOutputWithContext

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

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (o OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext

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

type OceanLaunchSpecElasticIpPoolTagSelectorPtrInput

type OceanLaunchSpecElasticIpPoolTagSelectorPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput
	ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext(context.Context) OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput
}

OceanLaunchSpecElasticIpPoolTagSelectorPtrInput is an input type that accepts OceanLaunchSpecElasticIpPoolTagSelectorArgs, OceanLaunchSpecElasticIpPoolTagSelectorPtr and OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecElasticIpPoolTagSelectorPtrInput` via:

        OceanLaunchSpecElasticIpPoolTagSelectorArgs{...}

or:

        nil

type OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

type OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) Elem

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ElementType

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) TagKey

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) TagValue

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (o OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutput() OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput

func (OceanLaunchSpecElasticIpPoolTagSelectorPtrOutput) ToOceanLaunchSpecElasticIpPoolTagSelectorPtrOutputWithContext

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

type OceanLaunchSpecEphemeralStorage added in v3.72.0

type OceanLaunchSpecEphemeralStorage struct {
	// Specify an alternative device name from which ephemeral storage calculations should be derived. This parameter is used when the ephemeral storage should not utilize the root device. Provide the device name configured in the VNG's BDM or AMI's BDM that differs from the default root device.
	//
	// <a id="update-policy"></a>
	EphemeralStorageDeviceName *string `pulumi:"ephemeralStorageDeviceName"`
}

type OceanLaunchSpecEphemeralStorageArgs added in v3.72.0

type OceanLaunchSpecEphemeralStorageArgs struct {
	// Specify an alternative device name from which ephemeral storage calculations should be derived. This parameter is used when the ephemeral storage should not utilize the root device. Provide the device name configured in the VNG's BDM or AMI's BDM that differs from the default root device.
	//
	// <a id="update-policy"></a>
	EphemeralStorageDeviceName pulumi.StringPtrInput `pulumi:"ephemeralStorageDeviceName"`
}

func (OceanLaunchSpecEphemeralStorageArgs) ElementType added in v3.72.0

func (OceanLaunchSpecEphemeralStorageArgs) ToOceanLaunchSpecEphemeralStorageOutput added in v3.72.0

func (i OceanLaunchSpecEphemeralStorageArgs) ToOceanLaunchSpecEphemeralStorageOutput() OceanLaunchSpecEphemeralStorageOutput

func (OceanLaunchSpecEphemeralStorageArgs) ToOceanLaunchSpecEphemeralStorageOutputWithContext added in v3.72.0

func (i OceanLaunchSpecEphemeralStorageArgs) ToOceanLaunchSpecEphemeralStorageOutputWithContext(ctx context.Context) OceanLaunchSpecEphemeralStorageOutput

type OceanLaunchSpecEphemeralStorageArray added in v3.72.0

type OceanLaunchSpecEphemeralStorageArray []OceanLaunchSpecEphemeralStorageInput

func (OceanLaunchSpecEphemeralStorageArray) ElementType added in v3.72.0

func (OceanLaunchSpecEphemeralStorageArray) ToOceanLaunchSpecEphemeralStorageArrayOutput added in v3.72.0

func (i OceanLaunchSpecEphemeralStorageArray) ToOceanLaunchSpecEphemeralStorageArrayOutput() OceanLaunchSpecEphemeralStorageArrayOutput

func (OceanLaunchSpecEphemeralStorageArray) ToOceanLaunchSpecEphemeralStorageArrayOutputWithContext added in v3.72.0

func (i OceanLaunchSpecEphemeralStorageArray) ToOceanLaunchSpecEphemeralStorageArrayOutputWithContext(ctx context.Context) OceanLaunchSpecEphemeralStorageArrayOutput

type OceanLaunchSpecEphemeralStorageArrayInput added in v3.72.0

type OceanLaunchSpecEphemeralStorageArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecEphemeralStorageArrayOutput() OceanLaunchSpecEphemeralStorageArrayOutput
	ToOceanLaunchSpecEphemeralStorageArrayOutputWithContext(context.Context) OceanLaunchSpecEphemeralStorageArrayOutput
}

OceanLaunchSpecEphemeralStorageArrayInput is an input type that accepts OceanLaunchSpecEphemeralStorageArray and OceanLaunchSpecEphemeralStorageArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecEphemeralStorageArrayInput` via:

OceanLaunchSpecEphemeralStorageArray{ OceanLaunchSpecEphemeralStorageArgs{...} }

type OceanLaunchSpecEphemeralStorageArrayOutput added in v3.72.0

type OceanLaunchSpecEphemeralStorageArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecEphemeralStorageArrayOutput) ElementType added in v3.72.0

func (OceanLaunchSpecEphemeralStorageArrayOutput) Index added in v3.72.0

func (OceanLaunchSpecEphemeralStorageArrayOutput) ToOceanLaunchSpecEphemeralStorageArrayOutput added in v3.72.0

func (o OceanLaunchSpecEphemeralStorageArrayOutput) ToOceanLaunchSpecEphemeralStorageArrayOutput() OceanLaunchSpecEphemeralStorageArrayOutput

func (OceanLaunchSpecEphemeralStorageArrayOutput) ToOceanLaunchSpecEphemeralStorageArrayOutputWithContext added in v3.72.0

func (o OceanLaunchSpecEphemeralStorageArrayOutput) ToOceanLaunchSpecEphemeralStorageArrayOutputWithContext(ctx context.Context) OceanLaunchSpecEphemeralStorageArrayOutput

type OceanLaunchSpecEphemeralStorageInput added in v3.72.0

type OceanLaunchSpecEphemeralStorageInput interface {
	pulumi.Input

	ToOceanLaunchSpecEphemeralStorageOutput() OceanLaunchSpecEphemeralStorageOutput
	ToOceanLaunchSpecEphemeralStorageOutputWithContext(context.Context) OceanLaunchSpecEphemeralStorageOutput
}

OceanLaunchSpecEphemeralStorageInput is an input type that accepts OceanLaunchSpecEphemeralStorageArgs and OceanLaunchSpecEphemeralStorageOutput values. You can construct a concrete instance of `OceanLaunchSpecEphemeralStorageInput` via:

OceanLaunchSpecEphemeralStorageArgs{...}

type OceanLaunchSpecEphemeralStorageOutput added in v3.72.0

type OceanLaunchSpecEphemeralStorageOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecEphemeralStorageOutput) ElementType added in v3.72.0

func (OceanLaunchSpecEphemeralStorageOutput) EphemeralStorageDeviceName added in v3.72.0

func (o OceanLaunchSpecEphemeralStorageOutput) EphemeralStorageDeviceName() pulumi.StringPtrOutput

Specify an alternative device name from which ephemeral storage calculations should be derived. This parameter is used when the ephemeral storage should not utilize the root device. Provide the device name configured in the VNG's BDM or AMI's BDM that differs from the default root device.

<a id="update-policy"></a>

func (OceanLaunchSpecEphemeralStorageOutput) ToOceanLaunchSpecEphemeralStorageOutput added in v3.72.0

func (o OceanLaunchSpecEphemeralStorageOutput) ToOceanLaunchSpecEphemeralStorageOutput() OceanLaunchSpecEphemeralStorageOutput

func (OceanLaunchSpecEphemeralStorageOutput) ToOceanLaunchSpecEphemeralStorageOutputWithContext added in v3.72.0

func (o OceanLaunchSpecEphemeralStorageOutput) ToOceanLaunchSpecEphemeralStorageOutputWithContext(ctx context.Context) OceanLaunchSpecEphemeralStorageOutput

type OceanLaunchSpecImage added in v3.29.0

type OceanLaunchSpecImage struct {
	// Identifier of the image in AWS. Valid values: any string which is not empty or null.
	ImageId *string `pulumi:"imageId"`
}

type OceanLaunchSpecImageArgs added in v3.29.0

type OceanLaunchSpecImageArgs struct {
	// Identifier of the image in AWS. Valid values: any string which is not empty or null.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
}

func (OceanLaunchSpecImageArgs) ElementType added in v3.29.0

func (OceanLaunchSpecImageArgs) ElementType() reflect.Type

func (OceanLaunchSpecImageArgs) ToOceanLaunchSpecImageOutput added in v3.29.0

func (i OceanLaunchSpecImageArgs) ToOceanLaunchSpecImageOutput() OceanLaunchSpecImageOutput

func (OceanLaunchSpecImageArgs) ToOceanLaunchSpecImageOutputWithContext added in v3.29.0

func (i OceanLaunchSpecImageArgs) ToOceanLaunchSpecImageOutputWithContext(ctx context.Context) OceanLaunchSpecImageOutput

type OceanLaunchSpecImageArray added in v3.29.0

type OceanLaunchSpecImageArray []OceanLaunchSpecImageInput

func (OceanLaunchSpecImageArray) ElementType added in v3.29.0

func (OceanLaunchSpecImageArray) ElementType() reflect.Type

func (OceanLaunchSpecImageArray) ToOceanLaunchSpecImageArrayOutput added in v3.29.0

func (i OceanLaunchSpecImageArray) ToOceanLaunchSpecImageArrayOutput() OceanLaunchSpecImageArrayOutput

func (OceanLaunchSpecImageArray) ToOceanLaunchSpecImageArrayOutputWithContext added in v3.29.0

func (i OceanLaunchSpecImageArray) ToOceanLaunchSpecImageArrayOutputWithContext(ctx context.Context) OceanLaunchSpecImageArrayOutput

type OceanLaunchSpecImageArrayInput added in v3.29.0

type OceanLaunchSpecImageArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecImageArrayOutput() OceanLaunchSpecImageArrayOutput
	ToOceanLaunchSpecImageArrayOutputWithContext(context.Context) OceanLaunchSpecImageArrayOutput
}

OceanLaunchSpecImageArrayInput is an input type that accepts OceanLaunchSpecImageArray and OceanLaunchSpecImageArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecImageArrayInput` via:

OceanLaunchSpecImageArray{ OceanLaunchSpecImageArgs{...} }

type OceanLaunchSpecImageArrayOutput added in v3.29.0

type OceanLaunchSpecImageArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecImageArrayOutput) ElementType added in v3.29.0

func (OceanLaunchSpecImageArrayOutput) Index added in v3.29.0

func (OceanLaunchSpecImageArrayOutput) ToOceanLaunchSpecImageArrayOutput added in v3.29.0

func (o OceanLaunchSpecImageArrayOutput) ToOceanLaunchSpecImageArrayOutput() OceanLaunchSpecImageArrayOutput

func (OceanLaunchSpecImageArrayOutput) ToOceanLaunchSpecImageArrayOutputWithContext added in v3.29.0

func (o OceanLaunchSpecImageArrayOutput) ToOceanLaunchSpecImageArrayOutputWithContext(ctx context.Context) OceanLaunchSpecImageArrayOutput

type OceanLaunchSpecImageInput added in v3.29.0

type OceanLaunchSpecImageInput interface {
	pulumi.Input

	ToOceanLaunchSpecImageOutput() OceanLaunchSpecImageOutput
	ToOceanLaunchSpecImageOutputWithContext(context.Context) OceanLaunchSpecImageOutput
}

OceanLaunchSpecImageInput is an input type that accepts OceanLaunchSpecImageArgs and OceanLaunchSpecImageOutput values. You can construct a concrete instance of `OceanLaunchSpecImageInput` via:

OceanLaunchSpecImageArgs{...}

type OceanLaunchSpecImageOutput added in v3.29.0

type OceanLaunchSpecImageOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecImageOutput) ElementType added in v3.29.0

func (OceanLaunchSpecImageOutput) ElementType() reflect.Type

func (OceanLaunchSpecImageOutput) ImageId added in v3.29.0

Identifier of the image in AWS. Valid values: any string which is not empty or null.

func (OceanLaunchSpecImageOutput) ToOceanLaunchSpecImageOutput added in v3.29.0

func (o OceanLaunchSpecImageOutput) ToOceanLaunchSpecImageOutput() OceanLaunchSpecImageOutput

func (OceanLaunchSpecImageOutput) ToOceanLaunchSpecImageOutputWithContext added in v3.29.0

func (o OceanLaunchSpecImageOutput) ToOceanLaunchSpecImageOutputWithContext(ctx context.Context) OceanLaunchSpecImageOutput

type OceanLaunchSpecInput

type OceanLaunchSpecInput interface {
	pulumi.Input

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

type OceanLaunchSpecInstanceMetadataOptions added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptions struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens string `pulumi:"httpTokens"`
}

type OceanLaunchSpecInstanceMetadataOptionsArgs added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsArgs struct {
	// An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// Determines if a signed token is required or not. Valid values: `optional` or `required`.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
}

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutput() OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (i OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsArgs) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

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

type OceanLaunchSpecInstanceMetadataOptionsInput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsInput interface {
	pulumi.Input

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

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

OceanLaunchSpecInstanceMetadataOptionsArgs{...}

type OceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsOutput) HttpPutResponseHopLimit added in v3.25.0

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanLaunchSpecInstanceMetadataOptionsOutput) HttpTokens added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutput() OceanLaunchSpecInstanceMetadataOptionsOutput

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsOutputWithContext added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

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

type OceanLaunchSpecInstanceMetadataOptionsPtrInput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsPtrInput interface {
	pulumi.Input

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

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

        OceanLaunchSpecInstanceMetadataOptionsArgs{...}

or:

        nil

type OceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

type OceanLaunchSpecInstanceMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) Elem added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ElementType added in v3.25.0

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit added in v3.25.0

An integer from 1 through 64. The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further the instance metadata requests can travel.

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) HttpTokens added in v3.25.0

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

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput added in v3.25.0

func (o OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutput() OceanLaunchSpecInstanceMetadataOptionsPtrOutput

func (OceanLaunchSpecInstanceMetadataOptionsPtrOutput) ToOceanLaunchSpecInstanceMetadataOptionsPtrOutputWithContext added in v3.25.0

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

type OceanLaunchSpecInstanceTypesFilters added in v3.56.0

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

type OceanLaunchSpecInstanceTypesFiltersArgs added in v3.56.0

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

func (OceanLaunchSpecInstanceTypesFiltersArgs) ElementType added in v3.56.0

func (OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersOutput added in v3.56.0

func (i OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersOutput() OceanLaunchSpecInstanceTypesFiltersOutput

func (OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersOutputWithContext added in v3.56.0

func (i OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceTypesFiltersOutput

func (OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersPtrOutput added in v3.56.0

func (i OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersPtrOutput() OceanLaunchSpecInstanceTypesFiltersPtrOutput

func (OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersPtrOutputWithContext added in v3.56.0

func (i OceanLaunchSpecInstanceTypesFiltersArgs) ToOceanLaunchSpecInstanceTypesFiltersPtrOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceTypesFiltersPtrOutput

type OceanLaunchSpecInstanceTypesFiltersInput added in v3.56.0

type OceanLaunchSpecInstanceTypesFiltersInput interface {
	pulumi.Input

	ToOceanLaunchSpecInstanceTypesFiltersOutput() OceanLaunchSpecInstanceTypesFiltersOutput
	ToOceanLaunchSpecInstanceTypesFiltersOutputWithContext(context.Context) OceanLaunchSpecInstanceTypesFiltersOutput
}

OceanLaunchSpecInstanceTypesFiltersInput is an input type that accepts OceanLaunchSpecInstanceTypesFiltersArgs and OceanLaunchSpecInstanceTypesFiltersOutput values. You can construct a concrete instance of `OceanLaunchSpecInstanceTypesFiltersInput` via:

OceanLaunchSpecInstanceTypesFiltersArgs{...}

type OceanLaunchSpecInstanceTypesFiltersOutput added in v3.56.0

type OceanLaunchSpecInstanceTypesFiltersOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceTypesFiltersOutput) Categories added in v3.56.0

The filtered instance types will belong to one of the categories types from this list. Valid values: `Accelerated_computing`, `Compute_optimized`, `General_purpose`, `Memory_optimized`, `Storage_optimized`.

func (OceanLaunchSpecInstanceTypesFiltersOutput) DiskTypes added in v3.56.0

The filtered instance types will have one of the disk type from this list. Valid values: `NVMe`, `EBS`, `SSD`, `HDD`.

func (OceanLaunchSpecInstanceTypesFiltersOutput) ElementType added in v3.56.0

func (OceanLaunchSpecInstanceTypesFiltersOutput) ExcludeFamilies added in v3.56.0

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

func (OceanLaunchSpecInstanceTypesFiltersOutput) ExcludeMetal added in v3.56.0

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

func (OceanLaunchSpecInstanceTypesFiltersOutput) Hypervisors added in v3.56.0

The filtered instance types will have a hypervisor type from this list. Valid values: `nitro`, `xen`.

func (OceanLaunchSpecInstanceTypesFiltersOutput) IncludeFamilies added in v3.56.0

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

func (OceanLaunchSpecInstanceTypesFiltersOutput) IsEnaSupported added in v3.56.0

Ena is supported or not.

func (OceanLaunchSpecInstanceTypesFiltersOutput) MaxGpu added in v3.56.0

Maximum total number of GPUs.

func (OceanLaunchSpecInstanceTypesFiltersOutput) MaxMemoryGib added in v3.56.0

Maximum amount of Memory (GiB).

func (OceanLaunchSpecInstanceTypesFiltersOutput) MaxNetworkPerformance added in v3.56.0

Maximum Bandwidth in Gib/s of network performance.

func (OceanLaunchSpecInstanceTypesFiltersOutput) MaxVcpu added in v3.56.0

Maximum number of vcpus available.

func (OceanLaunchSpecInstanceTypesFiltersOutput) MinEnis added in v3.56.0

Minimum number of network interfaces (ENIs).

func (OceanLaunchSpecInstanceTypesFiltersOutput) MinGpu added in v3.56.0

Minimum total number of GPUs.

func (OceanLaunchSpecInstanceTypesFiltersOutput) MinMemoryGib added in v3.56.0

Minimum amount of Memory (GiB).

func (OceanLaunchSpecInstanceTypesFiltersOutput) MinNetworkPerformance added in v3.56.0

Minimum Bandwidth in Gib/s of network performance.

func (OceanLaunchSpecInstanceTypesFiltersOutput) MinVcpu added in v3.56.0

Minimum number of vcpus available.

func (OceanLaunchSpecInstanceTypesFiltersOutput) RootDeviceTypes added in v3.56.0

The filtered instance types will have a root device types from this list. Valid values: `ebs`, or `instance-store`.

func (OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersOutput added in v3.56.0

func (o OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersOutput() OceanLaunchSpecInstanceTypesFiltersOutput

func (OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersOutputWithContext added in v3.56.0

func (o OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceTypesFiltersOutput

func (OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutput added in v3.56.0

func (o OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutput() OceanLaunchSpecInstanceTypesFiltersPtrOutput

func (OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutputWithContext added in v3.56.0

func (o OceanLaunchSpecInstanceTypesFiltersOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceTypesFiltersPtrOutput

func (OceanLaunchSpecInstanceTypesFiltersOutput) VirtualizationTypes added in v3.56.0

The filtered instance types will support at least one of the virtualization types from this list. Valid values: `hvm`, `paravirtual`.

type OceanLaunchSpecInstanceTypesFiltersPtrInput added in v3.56.0

type OceanLaunchSpecInstanceTypesFiltersPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecInstanceTypesFiltersPtrOutput() OceanLaunchSpecInstanceTypesFiltersPtrOutput
	ToOceanLaunchSpecInstanceTypesFiltersPtrOutputWithContext(context.Context) OceanLaunchSpecInstanceTypesFiltersPtrOutput
}

OceanLaunchSpecInstanceTypesFiltersPtrInput is an input type that accepts OceanLaunchSpecInstanceTypesFiltersArgs, OceanLaunchSpecInstanceTypesFiltersPtr and OceanLaunchSpecInstanceTypesFiltersPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecInstanceTypesFiltersPtrInput` via:

        OceanLaunchSpecInstanceTypesFiltersArgs{...}

or:

        nil

type OceanLaunchSpecInstanceTypesFiltersPtrOutput added in v3.56.0

type OceanLaunchSpecInstanceTypesFiltersPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) Categories added in v3.56.0

The filtered instance types will belong to one of the categories types from this list. Valid values: `Accelerated_computing`, `Compute_optimized`, `General_purpose`, `Memory_optimized`, `Storage_optimized`.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) DiskTypes added in v3.56.0

The filtered instance types will have one of the disk type from this list. Valid values: `NVMe`, `EBS`, `SSD`, `HDD`.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) Elem added in v3.56.0

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) ElementType added in v3.56.0

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) ExcludeFamilies added in v3.56.0

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

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) ExcludeMetal added in v3.56.0

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

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) Hypervisors added in v3.56.0

The filtered instance types will have a hypervisor type from this list. Valid values: `nitro`, `xen`.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) IncludeFamilies added in v3.56.0

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

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) IsEnaSupported added in v3.56.0

Ena is supported or not.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MaxGpu added in v3.56.0

Maximum total number of GPUs.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MaxMemoryGib added in v3.56.0

Maximum amount of Memory (GiB).

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MaxNetworkPerformance added in v3.56.0

Maximum Bandwidth in Gib/s of network performance.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MaxVcpu added in v3.56.0

Maximum number of vcpus available.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MinEnis added in v3.56.0

Minimum number of network interfaces (ENIs).

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MinGpu added in v3.56.0

Minimum total number of GPUs.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MinMemoryGib added in v3.56.0

Minimum amount of Memory (GiB).

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MinNetworkPerformance added in v3.56.0

Minimum Bandwidth in Gib/s of network performance.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) MinVcpu added in v3.56.0

Minimum number of vcpus available.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) RootDeviceTypes added in v3.56.0

The filtered instance types will have a root device types from this list. Valid values: `ebs`, or `instance-store`.

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutput added in v3.56.0

func (o OceanLaunchSpecInstanceTypesFiltersPtrOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutput() OceanLaunchSpecInstanceTypesFiltersPtrOutput

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutputWithContext added in v3.56.0

func (o OceanLaunchSpecInstanceTypesFiltersPtrOutput) ToOceanLaunchSpecInstanceTypesFiltersPtrOutputWithContext(ctx context.Context) OceanLaunchSpecInstanceTypesFiltersPtrOutput

func (OceanLaunchSpecInstanceTypesFiltersPtrOutput) VirtualizationTypes added in v3.56.0

The filtered instance types will support at least one of the virtualization types from this list. Valid values: `hvm`, `paravirtual`.

type OceanLaunchSpecLabel

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

type OceanLaunchSpecLabelArgs

type OceanLaunchSpecLabelArgs struct {
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label 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 label key.

func (OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutput

func (o OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutput() OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutputWithContext

func (o OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutputWithContext(ctx context.Context) OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelOutput) Value

The label value.

type OceanLaunchSpecMap

type OceanLaunchSpecMap map[string]OceanLaunchSpecInput

func (OceanLaunchSpecMap) ElementType

func (OceanLaunchSpecMap) ElementType() reflect.Type

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext

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

type OceanLaunchSpecMapInput

type OceanLaunchSpecMapInput interface {
	pulumi.Input

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

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

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

type OceanLaunchSpecMapOutput

type OceanLaunchSpecMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMapOutput) ElementType

func (OceanLaunchSpecMapOutput) ElementType() reflect.Type

func (OceanLaunchSpecMapOutput) MapIndex

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext

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

type OceanLaunchSpecOutput

type OceanLaunchSpecOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecOutput) AssociatePublicIpAddress added in v3.20.0

func (o OceanLaunchSpecOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

Configure public IP address allocation.

func (OceanLaunchSpecOutput) AutoscaleDowns added in v3.24.0

Auto Scaling scale down operations.

func (OceanLaunchSpecOutput) AutoscaleHeadrooms added in v3.20.0

Set custom headroom per Virtual Node Group. Provide a list of headrooms object.

func (OceanLaunchSpecOutput) AutoscaleHeadroomsAutomatics added in v3.20.0

Set automatic headroom per launch spec.

func (OceanLaunchSpecOutput) BlockDeviceMappings added in v3.20.0

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

func (OceanLaunchSpecOutput) CreateOptions added in v3.20.0

func (OceanLaunchSpecOutput) DeleteOptions added in v3.20.0

func (OceanLaunchSpecOutput) ElasticIpPools added in v3.20.0

Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.

func (OceanLaunchSpecOutput) ElementType

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) EphemeralStorages added in v3.72.0

func (OceanLaunchSpecOutput) IamInstanceProfile added in v3.20.0

func (o OceanLaunchSpecOutput) IamInstanceProfile() pulumi.StringPtrOutput

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

func (OceanLaunchSpecOutput) ImageId added in v3.20.0

ID of the image used to launch the instances.

func (OceanLaunchSpecOutput) Images added in v3.29.0

Array of objects (Image object, containing the id of the image used to launch instances.) You can configure VNG with either the imageId or images objects, but not both simultaneously. For each architecture type (amd64, arm64) only one AMI is allowed. Valid values: null, or an array with at least one element.

func (OceanLaunchSpecOutput) InstanceMetadataOptions added in v3.25.0

Ocean instance metadata options object for IMDSv2.

func (OceanLaunchSpecOutput) InstanceTypes added in v3.20.0

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

func (OceanLaunchSpecOutput) InstanceTypesFilters added in v3.56.0

The instance types that match with all filters compose the Virtual Node Group's instanceTypes parameter. The architectures that come from the Virtual Node Group's images will be taken into account when using this parameter. Cannot be configured together with Virtual Node Group's instanceTypes and with the Cluster's whitelist/blacklist/filters.

func (OceanLaunchSpecOutput) Labels added in v3.20.0

Optionally adds labels to instances launched in the cluster.

func (OceanLaunchSpecOutput) Name added in v3.20.0

The name of the Virtual Node Group.

func (OceanLaunchSpecOutput) OceanId added in v3.20.0

The ID of the Ocean cluster.

func (OceanLaunchSpecOutput) PreferredSpotTypes added in v3.20.0

func (o OceanLaunchSpecOutput) PreferredSpotTypes() pulumi.StringArrayOutput

A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.

func (OceanLaunchSpecOutput) ResourceLimits added in v3.20.0

func (OceanLaunchSpecOutput) RestrictScaleDown added in v3.20.0

func (o OceanLaunchSpecOutput) RestrictScaleDown() pulumi.BoolPtrOutput

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

func (OceanLaunchSpecOutput) RootVolumeSize added in v3.20.0

func (o OceanLaunchSpecOutput) RootVolumeSize() pulumi.IntPtrOutput

Set root volume size (in GB).

func (OceanLaunchSpecOutput) SchedulingShutdownHours added in v3.20.0

Used to specify times that the nodes in the virtual node group will be taken down.

func (OceanLaunchSpecOutput) SchedulingTasks added in v3.20.0

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

func (OceanLaunchSpecOutput) SecurityGroups added in v3.20.0

func (o OceanLaunchSpecOutput) SecurityGroups() pulumi.StringArrayOutput

Optionally adds security group IDs.

func (OceanLaunchSpecOutput) Strategies added in v3.20.0

func (OceanLaunchSpecOutput) SubnetIds added in v3.20.0

A list of subnet IDs.

func (OceanLaunchSpecOutput) Tags added in v3.20.0

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

func (OceanLaunchSpecOutput) Taints added in v3.20.0

Optionally adds labels to instances launched in the cluster.

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext

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

func (OceanLaunchSpecOutput) UpdatePolicy added in v3.20.0

func (OceanLaunchSpecOutput) UserData added in v3.20.0

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

type OceanLaunchSpecResourceLimit

type OceanLaunchSpecResourceLimit struct {
	// Set a maximum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MaxInstanceCount *int `pulumi:"maxInstanceCount"`
	// Set a minimum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MinInstanceCount *int `pulumi:"minInstanceCount"`
}

type OceanLaunchSpecResourceLimitArgs

type OceanLaunchSpecResourceLimitArgs struct {
	// Set a maximum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MaxInstanceCount pulumi.IntPtrInput `pulumi:"maxInstanceCount"`
	// Set a minimum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.
	MinInstanceCount pulumi.IntPtrInput `pulumi:"minInstanceCount"`
}

func (OceanLaunchSpecResourceLimitArgs) ElementType

func (OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutput

func (i OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput

func (OceanLaunchSpecResourceLimitArgs) ToOceanLaunchSpecResourceLimitOutputWithContext

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

type OceanLaunchSpecResourceLimitArray

type OceanLaunchSpecResourceLimitArray []OceanLaunchSpecResourceLimitInput

func (OceanLaunchSpecResourceLimitArray) ElementType

func (OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutput

func (i OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput

func (OceanLaunchSpecResourceLimitArray) ToOceanLaunchSpecResourceLimitArrayOutputWithContext

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

type OceanLaunchSpecResourceLimitArrayInput

type OceanLaunchSpecResourceLimitArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput
	ToOceanLaunchSpecResourceLimitArrayOutputWithContext(context.Context) OceanLaunchSpecResourceLimitArrayOutput
}

OceanLaunchSpecResourceLimitArrayInput is an input type that accepts OceanLaunchSpecResourceLimitArray and OceanLaunchSpecResourceLimitArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecResourceLimitArrayInput` via:

OceanLaunchSpecResourceLimitArray{ OceanLaunchSpecResourceLimitArgs{...} }

type OceanLaunchSpecResourceLimitArrayOutput

type OceanLaunchSpecResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitArrayOutput) ElementType

func (OceanLaunchSpecResourceLimitArrayOutput) Index

func (OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutput

func (o OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutput() OceanLaunchSpecResourceLimitArrayOutput

func (OceanLaunchSpecResourceLimitArrayOutput) ToOceanLaunchSpecResourceLimitArrayOutputWithContext

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

type OceanLaunchSpecResourceLimitInput

type OceanLaunchSpecResourceLimitInput interface {
	pulumi.Input

	ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput
	ToOceanLaunchSpecResourceLimitOutputWithContext(context.Context) OceanLaunchSpecResourceLimitOutput
}

OceanLaunchSpecResourceLimitInput is an input type that accepts OceanLaunchSpecResourceLimitArgs and OceanLaunchSpecResourceLimitOutput values. You can construct a concrete instance of `OceanLaunchSpecResourceLimitInput` via:

OceanLaunchSpecResourceLimitArgs{...}

type OceanLaunchSpecResourceLimitOutput

type OceanLaunchSpecResourceLimitOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitOutput) ElementType

func (OceanLaunchSpecResourceLimitOutput) MaxInstanceCount

Set a maximum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitOutput) MinInstanceCount added in v3.9.0

Set a minimum number of instances per Virtual Node Group. Can be null. If set, value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutput

func (o OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutput() OceanLaunchSpecResourceLimitOutput

func (OceanLaunchSpecResourceLimitOutput) ToOceanLaunchSpecResourceLimitOutputWithContext

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

type OceanLaunchSpecSchedulingShutdownHours added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHours struct {
	// Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.
	IsEnabled *bool `pulumi:"isEnabled"`
	// The times that the shutdown hours will apply.
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanLaunchSpecSchedulingShutdownHoursArgs added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursArgs struct {
	// Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// The times that the shutdown hours will apply.
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ElementType added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutput added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutput() OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput

func (OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext added in v3.15.0

func (i OceanLaunchSpecSchedulingShutdownHoursArgs) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput

type OceanLaunchSpecSchedulingShutdownHoursInput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingShutdownHoursOutput() OceanLaunchSpecSchedulingShutdownHoursOutput
	ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext(context.Context) OceanLaunchSpecSchedulingShutdownHoursOutput
}

OceanLaunchSpecSchedulingShutdownHoursInput is an input type that accepts OceanLaunchSpecSchedulingShutdownHoursArgs and OceanLaunchSpecSchedulingShutdownHoursOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingShutdownHoursInput` via:

OceanLaunchSpecSchedulingShutdownHoursArgs{...}

type OceanLaunchSpecSchedulingShutdownHoursOutput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ElementType added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursOutput) IsEnabled added in v3.15.0

Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.

func (OceanLaunchSpecSchedulingShutdownHoursOutput) TimeWindows added in v3.15.0

The times that the shutdown hours will apply.

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutput added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutput() OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursOutput

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput

func (OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput

type OceanLaunchSpecSchedulingShutdownHoursPtrInput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput
	ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput
}

OceanLaunchSpecSchedulingShutdownHoursPtrInput is an input type that accepts OceanLaunchSpecSchedulingShutdownHoursArgs, OceanLaunchSpecSchedulingShutdownHoursPtr and OceanLaunchSpecSchedulingShutdownHoursPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingShutdownHoursPtrInput` via:

        OceanLaunchSpecSchedulingShutdownHoursArgs{...}

or:

        nil

type OceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

type OceanLaunchSpecSchedulingShutdownHoursPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) Elem added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ElementType added in v3.15.0

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) IsEnabled added in v3.15.0

Flag to enable or disable the shutdown hours mechanism. When False, the mechanism is deactivated, and the virtual node group remains in its current state.

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) TimeWindows added in v3.15.0

The times that the shutdown hours will apply.

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutput() OceanLaunchSpecSchedulingShutdownHoursPtrOutput

func (OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext added in v3.15.0

func (o OceanLaunchSpecSchedulingShutdownHoursPtrOutput) ToOceanLaunchSpecSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingShutdownHoursPtrOutput

type OceanLaunchSpecSchedulingTask added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskArgs added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskArray []OceanLaunchSpecSchedulingTaskInput

func (OceanLaunchSpecSchedulingTaskArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskArray{ OceanLaunchSpecSchedulingTaskArgs{...} }

type OceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskArgs{...}

type OceanLaunchSpecSchedulingTaskOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskOutput) CronExpression added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskOutput) IsEnabled added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskOutput) TaskHeadrooms added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskOutput) TaskType added in v3.12.0

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

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroom added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	GpuPerUnit    *int `pulumi:"gpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    int  `pulumi:"numOfUnits"`
}

type OceanLaunchSpecSchedulingTaskTaskHeadroomArgs added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	GpuPerUnit    pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	NumOfUnits    pulumi.IntInput    `pulumi:"numOfUnits"`
}

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray []OceanLaunchSpecSchedulingTaskTaskHeadroomInput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskTaskHeadroomArray{ OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...} }

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

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

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput interface {
	pulumi.Input

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

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

OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...}

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) CpuPerUnit added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) GpuPerUnit added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) MemoryPerUnit added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) NumOfUnits added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

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

type OceanLaunchSpecState

type OceanLaunchSpecState struct {
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	// Auto Scaling scale down operations.
	AutoscaleDowns OceanLaunchSpecAutoscaleDownArrayInput
	// Set custom headroom per Virtual Node Group. Provide a list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanLaunchSpecBlockDeviceMappingArrayInput
	CreateOptions       OceanLaunchSpecCreateOptionsPtrInput
	DeleteOptions       OceanLaunchSpecDeleteOptionsPtrInput
	// Assign an Elastic IP to the instances spun by the Virtual Node Group. Can be null.
	ElasticIpPools    OceanLaunchSpecElasticIpPoolArrayInput
	EphemeralStorages OceanLaunchSpecEphemeralStorageArrayInput
	// 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
	// Array of objects (Image object, containing the id of the image used to launch instances.) You can configure VNG with either the imageId or images objects, but not both simultaneously.
	// For each architecture type (amd64, arm64) only one AMI is allowed. Valid values: null, or an array with at least one element.
	Images OceanLaunchSpecImageArrayInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanLaunchSpecInstanceMetadataOptionsPtrInput
	// A list of instance types allowed to be provisioned for pods pending under the specified launch specification. The list overrides the list defined for the cluster.
	InstanceTypes pulumi.StringArrayInput
	// The instance types that match with all filters compose the Virtual Node Group's instanceTypes parameter.
	// The architectures that come from the Virtual Node Group's images will be taken into account when using this parameter. Cannot be configured together with Virtual Node Group's instanceTypes and with the Cluster's whitelist/blacklist/filters.
	InstanceTypesFilters OceanLaunchSpecInstanceTypesFiltersPtrInput
	// Optionally adds labels to instances launched in the cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// The name of the Virtual Node Group.
	Name pulumi.StringPtrInput
	// The ID of the Ocean cluster.
	OceanId pulumi.StringPtrInput
	// A list of instance types. Takes the preferred types into consideration while maintaining a variety of machine types running for optimized distribution.
	PreferredSpotTypes pulumi.StringArrayInput
	ResourceLimits     OceanLaunchSpecResourceLimitArrayInput
	// Boolean. When set to `True`, nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Set root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Used to specify times that the nodes in the virtual node group will be taken down.
	SchedulingShutdownHours OceanLaunchSpecSchedulingShutdownHoursPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// Optionally adds security group IDs.
	SecurityGroups pulumi.StringArrayInput
	Strategies     OceanLaunchSpecStrategyArrayInput
	// A list of subnet IDs.
	SubnetIds pulumi.StringArrayInput
	// A key/value mapping of tags to assign to the resource.
	Tags OceanLaunchSpecTagArrayInput
	// Optionally adds labels to instances launched in the cluster.
	Taints       OceanLaunchSpecTaintArrayInput
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

func (OceanLaunchSpecState) ElementType

func (OceanLaunchSpecState) ElementType() reflect.Type

type OceanLaunchSpecStrategy

type OceanLaunchSpecStrategy struct {
	// The desired percentage of the Spot instances out of all running instances for this VNG. Only available when the field is not set in the cluster directly (cluster.strategy.spotPercentage).
	SpotPercentage *int `pulumi:"spotPercentage"`
}

type OceanLaunchSpecStrategyArgs

type OceanLaunchSpecStrategyArgs struct {
	// The desired percentage of the Spot instances out of all running instances for this VNG. Only available when the field is not set in the cluster directly (cluster.strategy.spotPercentage).
	SpotPercentage pulumi.IntPtrInput `pulumi:"spotPercentage"`
}

func (OceanLaunchSpecStrategyArgs) ElementType

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput

func (i OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutputWithContext

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

type OceanLaunchSpecStrategyArray

type OceanLaunchSpecStrategyArray []OceanLaunchSpecStrategyInput

func (OceanLaunchSpecStrategyArray) ElementType

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput

func (i OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutputWithContext

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

type OceanLaunchSpecStrategyArrayInput

type OceanLaunchSpecStrategyArrayInput interface {
	pulumi.Input

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

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

OceanLaunchSpecStrategyArray{ OceanLaunchSpecStrategyArgs{...} }

type OceanLaunchSpecStrategyArrayOutput

type OceanLaunchSpecStrategyArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyArrayOutput) ElementType

func (OceanLaunchSpecStrategyArrayOutput) Index

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput

func (o OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutputWithContext

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

type OceanLaunchSpecStrategyInput

type OceanLaunchSpecStrategyInput interface {
	pulumi.Input

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

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

OceanLaunchSpecStrategyArgs{...}

type OceanLaunchSpecStrategyOutput

type OceanLaunchSpecStrategyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyOutput) ElementType

func (OceanLaunchSpecStrategyOutput) SpotPercentage

The desired percentage of the Spot instances out of all running instances for this VNG. Only available when the field is not set in the cluster directly (cluster.strategy.spotPercentage).

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput

func (o OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutputWithContext

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

type OceanLaunchSpecTag

type OceanLaunchSpecTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type OceanLaunchSpecTagArgs

type OceanLaunchSpecTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput

func (o OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutput() OceanLaunchSpecTagOutput

func (OceanLaunchSpecTagOutput) ToOceanLaunchSpecTagOutputWithContext

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

func (OceanLaunchSpecTagOutput) Value

type OceanLaunchSpecTaint

type OceanLaunchSpecTaint struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.
	Effect string `pulumi:"effect"`
	// The taint key.
	Key string `pulumi:"key"`
	// The taint value.
	Value string `pulumi:"value"`
}

type OceanLaunchSpecTaintArgs

type OceanLaunchSpecTaintArgs struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// The taint key.
	Key pulumi.StringInput `pulumi:"key"`
	// The taint value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanLaunchSpecTaintArgs) ElementType

func (OceanLaunchSpecTaintArgs) ElementType() reflect.Type

func (OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutput

func (i OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutputWithContext

func (i OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutputWithContext(ctx context.Context) OceanLaunchSpecTaintOutput

type OceanLaunchSpecTaintArray

type OceanLaunchSpecTaintArray []OceanLaunchSpecTaintInput

func (OceanLaunchSpecTaintArray) ElementType

func (OceanLaunchSpecTaintArray) ElementType() reflect.Type

func (OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutput

func (i OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput

func (OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutputWithContext

func (i OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintArrayInput

type OceanLaunchSpecTaintArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput
	ToOceanLaunchSpecTaintArrayOutputWithContext(context.Context) OceanLaunchSpecTaintArrayOutput
}

OceanLaunchSpecTaintArrayInput is an input type that accepts OceanLaunchSpecTaintArray and OceanLaunchSpecTaintArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecTaintArrayInput` via:

OceanLaunchSpecTaintArray{ OceanLaunchSpecTaintArgs{...} }

type OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTaintArrayOutput) ElementType

func (OceanLaunchSpecTaintArrayOutput) Index

func (OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutput

func (o OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput

func (OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutputWithContext

func (o OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintInput

type OceanLaunchSpecTaintInput interface {
	pulumi.Input

	ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput
	ToOceanLaunchSpecTaintOutputWithContext(context.Context) OceanLaunchSpecTaintOutput
}

OceanLaunchSpecTaintInput is an input type that accepts OceanLaunchSpecTaintArgs and OceanLaunchSpecTaintOutput values. You can construct a concrete instance of `OceanLaunchSpecTaintInput` via:

OceanLaunchSpecTaintArgs{...}

type OceanLaunchSpecTaintOutput

type OceanLaunchSpecTaintOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTaintOutput) Effect

The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.

func (OceanLaunchSpecTaintOutput) ElementType

func (OceanLaunchSpecTaintOutput) ElementType() reflect.Type

func (OceanLaunchSpecTaintOutput) Key

The taint key.

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput

func (o OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutputWithContext

func (o OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutputWithContext(ctx context.Context) OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintOutput) Value

The taint value.

type OceanLaunchSpecUpdatePolicy added in v3.8.0

type OceanLaunchSpecUpdatePolicy struct {
	RollConfig *OceanLaunchSpecUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldRoll bool                                   `pulumi:"shouldRoll"`
}

type OceanLaunchSpecUpdatePolicyArgs added in v3.8.0

type OceanLaunchSpecUpdatePolicyArgs struct {
	RollConfig OceanLaunchSpecUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldRoll pulumi.BoolInput                              `pulumi:"shouldRoll"`
}

func (OceanLaunchSpecUpdatePolicyArgs) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput
	ToOceanLaunchSpecUpdatePolicyOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyOutput
}

OceanLaunchSpecUpdatePolicyInput is an input type that accepts OceanLaunchSpecUpdatePolicyArgs and OceanLaunchSpecUpdatePolicyOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyInput` via:

OceanLaunchSpecUpdatePolicyArgs{...}

type OceanLaunchSpecUpdatePolicyOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyOutput) RollConfig added in v3.8.0

func (OceanLaunchSpecUpdatePolicyOutput) ShouldRoll added in v3.8.0

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyPtrInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput
	ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyPtrOutput
}

OceanLaunchSpecUpdatePolicyPtrInput is an input type that accepts OceanLaunchSpecUpdatePolicyArgs, OceanLaunchSpecUpdatePolicyPtr and OceanLaunchSpecUpdatePolicyPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyPtrInput` via:

        OceanLaunchSpecUpdatePolicyArgs{...}

or:

        nil

func OceanLaunchSpecUpdatePolicyPtr added in v3.8.0

type OceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyPtrOutput) Elem added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) RollConfig added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ShouldRoll added in v3.8.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfig added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfig struct {
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
}

type OceanLaunchSpecUpdatePolicyRollConfigArgs added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigArgs struct {
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
}

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfigInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput
	ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput
}

OceanLaunchSpecUpdatePolicyRollConfigInput is an input type that accepts OceanLaunchSpecUpdatePolicyRollConfigArgs and OceanLaunchSpecUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyRollConfigInput` via:

OceanLaunchSpecUpdatePolicyRollConfigArgs{...}

type OceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfigPtrInput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput
	ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput
}

OceanLaunchSpecUpdatePolicyRollConfigPtrInput is an input type that accepts OceanLaunchSpecUpdatePolicyRollConfigArgs, OceanLaunchSpecUpdatePolicyRollConfigPtr and OceanLaunchSpecUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyRollConfigPtrInput` via:

        OceanLaunchSpecUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

type OceanLaunchSpecUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) Elem added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ElementType added in v3.8.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (o OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLoadBalancer

type OceanLoadBalancer struct {
	// Required if type is set to `TARGET_GROUP`
	Arn *string `pulumi:"arn"`
	// Required if type is set to `CLASSIC`
	Name *string `pulumi:"name"`
	// Can be set to `CLASSIC` or `TARGET_GROUP`
	Type *string `pulumi:"type"`
}

type OceanLoadBalancerArgs

type OceanLoadBalancerArgs struct {
	// Required if type is set to `TARGET_GROUP`
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Required if type is set to `CLASSIC`
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Can be set to `CLASSIC` or `TARGET_GROUP`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OceanLoadBalancerArgs) ElementType

func (OceanLoadBalancerArgs) ElementType() reflect.Type

func (OceanLoadBalancerArgs) ToOceanLoadBalancerOutput

func (i OceanLoadBalancerArgs) ToOceanLoadBalancerOutput() OceanLoadBalancerOutput

func (OceanLoadBalancerArgs) ToOceanLoadBalancerOutputWithContext

func (i OceanLoadBalancerArgs) ToOceanLoadBalancerOutputWithContext(ctx context.Context) OceanLoadBalancerOutput

type OceanLoadBalancerArray

type OceanLoadBalancerArray []OceanLoadBalancerInput

func (OceanLoadBalancerArray) ElementType

func (OceanLoadBalancerArray) ElementType() reflect.Type

func (OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutput

func (i OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput

func (OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutputWithContext

func (i OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutputWithContext(ctx context.Context) OceanLoadBalancerArrayOutput

type OceanLoadBalancerArrayInput

type OceanLoadBalancerArrayInput interface {
	pulumi.Input

	ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput
	ToOceanLoadBalancerArrayOutputWithContext(context.Context) OceanLoadBalancerArrayOutput
}

OceanLoadBalancerArrayInput is an input type that accepts OceanLoadBalancerArray and OceanLoadBalancerArrayOutput values. You can construct a concrete instance of `OceanLoadBalancerArrayInput` via:

OceanLoadBalancerArray{ OceanLoadBalancerArgs{...} }

type OceanLoadBalancerArrayOutput

type OceanLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (OceanLoadBalancerArrayOutput) ElementType

func (OceanLoadBalancerArrayOutput) Index

func (OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutput

func (o OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput

func (OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutputWithContext

func (o OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutputWithContext(ctx context.Context) OceanLoadBalancerArrayOutput

type OceanLoadBalancerInput

type OceanLoadBalancerInput interface {
	pulumi.Input

	ToOceanLoadBalancerOutput() OceanLoadBalancerOutput
	ToOceanLoadBalancerOutputWithContext(context.Context) OceanLoadBalancerOutput
}

OceanLoadBalancerInput is an input type that accepts OceanLoadBalancerArgs and OceanLoadBalancerOutput values. You can construct a concrete instance of `OceanLoadBalancerInput` via:

OceanLoadBalancerArgs{...}

type OceanLoadBalancerOutput

type OceanLoadBalancerOutput struct{ *pulumi.OutputState }

func (OceanLoadBalancerOutput) Arn

Required if type is set to `TARGET_GROUP`

func (OceanLoadBalancerOutput) ElementType

func (OceanLoadBalancerOutput) ElementType() reflect.Type

func (OceanLoadBalancerOutput) Name

Required if type is set to `CLASSIC`

func (OceanLoadBalancerOutput) ToOceanLoadBalancerOutput

func (o OceanLoadBalancerOutput) ToOceanLoadBalancerOutput() OceanLoadBalancerOutput

func (OceanLoadBalancerOutput) ToOceanLoadBalancerOutputWithContext

func (o OceanLoadBalancerOutput) ToOceanLoadBalancerOutputWithContext(ctx context.Context) OceanLoadBalancerOutput

func (OceanLoadBalancerOutput) Type

Can be set to `CLASSIC` or `TARGET_GROUP`

type OceanLogging added in v3.12.0

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

type OceanLoggingArgs added in v3.12.0

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

func (OceanLoggingArgs) ElementType added in v3.12.0

func (OceanLoggingArgs) ElementType() reflect.Type

func (OceanLoggingArgs) ToOceanLoggingOutput added in v3.12.0

func (i OceanLoggingArgs) ToOceanLoggingOutput() OceanLoggingOutput

func (OceanLoggingArgs) ToOceanLoggingOutputWithContext added in v3.12.0

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

func (OceanLoggingArgs) ToOceanLoggingPtrOutput added in v3.12.0

func (i OceanLoggingArgs) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingArgs) ToOceanLoggingPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExport added in v3.12.0

type OceanLoggingExport struct {
	S3s []OceanLoggingExportS3 `pulumi:"s3s"`
}

type OceanLoggingExportArgs added in v3.12.0

type OceanLoggingExportArgs struct {
	S3s OceanLoggingExportS3ArrayInput `pulumi:"s3s"`
}

func (OceanLoggingExportArgs) ElementType added in v3.12.0

func (OceanLoggingExportArgs) ElementType() reflect.Type

func (OceanLoggingExportArgs) ToOceanLoggingExportOutput added in v3.12.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportOutput() OceanLoggingExportOutput

func (OceanLoggingExportArgs) ToOceanLoggingExportOutputWithContext added in v3.12.0

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

func (OceanLoggingExportArgs) ToOceanLoggingExportPtrOutput added in v3.12.0

func (i OceanLoggingExportArgs) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportArgs) ToOceanLoggingExportPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExportInput added in v3.12.0

type OceanLoggingExportInput interface {
	pulumi.Input

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

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

OceanLoggingExportArgs{...}

type OceanLoggingExportOutput added in v3.12.0

type OceanLoggingExportOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportOutput) ElementType added in v3.12.0

func (OceanLoggingExportOutput) ElementType() reflect.Type

func (OceanLoggingExportOutput) S3s added in v3.12.0

func (OceanLoggingExportOutput) ToOceanLoggingExportOutput added in v3.12.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportOutput() OceanLoggingExportOutput

func (OceanLoggingExportOutput) ToOceanLoggingExportOutputWithContext added in v3.12.0

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

func (OceanLoggingExportOutput) ToOceanLoggingExportPtrOutput added in v3.12.0

func (o OceanLoggingExportOutput) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportOutput) ToOceanLoggingExportPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExportPtrInput added in v3.12.0

type OceanLoggingExportPtrInput interface {
	pulumi.Input

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

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

        OceanLoggingExportArgs{...}

or:

        nil

func OceanLoggingExportPtr added in v3.12.0

func OceanLoggingExportPtr(v *OceanLoggingExportArgs) OceanLoggingExportPtrInput

type OceanLoggingExportPtrOutput added in v3.12.0

type OceanLoggingExportPtrOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportPtrOutput) Elem added in v3.12.0

func (OceanLoggingExportPtrOutput) ElementType added in v3.12.0

func (OceanLoggingExportPtrOutput) S3s added in v3.12.0

func (OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutput added in v3.12.0

func (o OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutput() OceanLoggingExportPtrOutput

func (OceanLoggingExportPtrOutput) ToOceanLoggingExportPtrOutputWithContext added in v3.12.0

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

type OceanLoggingExportS3 added in v3.12.0

type OceanLoggingExportS3 struct {
	// The Cluster ID.
	Id string `pulumi:"id"`
}

type OceanLoggingExportS3Args added in v3.12.0

type OceanLoggingExportS3Args struct {
	// The Cluster ID.
	Id pulumi.StringInput `pulumi:"id"`
}

func (OceanLoggingExportS3Args) ElementType added in v3.12.0

func (OceanLoggingExportS3Args) ElementType() reflect.Type

func (OceanLoggingExportS3Args) ToOceanLoggingExportS3Output added in v3.12.0

func (i OceanLoggingExportS3Args) ToOceanLoggingExportS3Output() OceanLoggingExportS3Output

func (OceanLoggingExportS3Args) ToOceanLoggingExportS3OutputWithContext added in v3.12.0

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

type OceanLoggingExportS3Array added in v3.12.0

type OceanLoggingExportS3Array []OceanLoggingExportS3Input

func (OceanLoggingExportS3Array) ElementType added in v3.12.0

func (OceanLoggingExportS3Array) ElementType() reflect.Type

func (OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutput added in v3.12.0

func (i OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutput() OceanLoggingExportS3ArrayOutput

func (OceanLoggingExportS3Array) ToOceanLoggingExportS3ArrayOutputWithContext added in v3.12.0

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

type OceanLoggingExportS3ArrayInput added in v3.12.0

type OceanLoggingExportS3ArrayInput interface {
	pulumi.Input

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

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

OceanLoggingExportS3Array{ OceanLoggingExportS3Args{...} }

type OceanLoggingExportS3ArrayOutput added in v3.12.0

type OceanLoggingExportS3ArrayOutput struct{ *pulumi.OutputState }

func (OceanLoggingExportS3ArrayOutput) ElementType added in v3.12.0

func (OceanLoggingExportS3ArrayOutput) Index added in v3.12.0

func (OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutput added in v3.12.0

func (o OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutput() OceanLoggingExportS3ArrayOutput

func (OceanLoggingExportS3ArrayOutput) ToOceanLoggingExportS3ArrayOutputWithContext added in v3.12.0

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

type OceanLoggingExportS3Input added in v3.12.0

type OceanLoggingExportS3Input interface {
	pulumi.Input

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

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

OceanLoggingExportS3Args{...}

type OceanLoggingExportS3Output added in v3.12.0

type OceanLoggingExportS3Output struct{ *pulumi.OutputState }

func (OceanLoggingExportS3Output) ElementType added in v3.12.0

func (OceanLoggingExportS3Output) ElementType() reflect.Type

func (OceanLoggingExportS3Output) Id added in v3.12.0

The Cluster ID.

func (OceanLoggingExportS3Output) ToOceanLoggingExportS3Output added in v3.12.0

func (o OceanLoggingExportS3Output) ToOceanLoggingExportS3Output() OceanLoggingExportS3Output

func (OceanLoggingExportS3Output) ToOceanLoggingExportS3OutputWithContext added in v3.12.0

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

type OceanLoggingInput added in v3.12.0

type OceanLoggingInput interface {
	pulumi.Input

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

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

OceanLoggingArgs{...}

type OceanLoggingOutput added in v3.12.0

type OceanLoggingOutput struct{ *pulumi.OutputState }

func (OceanLoggingOutput) ElementType added in v3.12.0

func (OceanLoggingOutput) ElementType() reflect.Type

func (OceanLoggingOutput) Export added in v3.12.0

Logging Export configuration.

func (OceanLoggingOutput) ToOceanLoggingOutput added in v3.12.0

func (o OceanLoggingOutput) ToOceanLoggingOutput() OceanLoggingOutput

func (OceanLoggingOutput) ToOceanLoggingOutputWithContext added in v3.12.0

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

func (OceanLoggingOutput) ToOceanLoggingPtrOutput added in v3.12.0

func (o OceanLoggingOutput) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingOutput) ToOceanLoggingPtrOutputWithContext added in v3.12.0

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

type OceanLoggingPtrInput added in v3.12.0

type OceanLoggingPtrInput interface {
	pulumi.Input

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

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

        OceanLoggingArgs{...}

or:

        nil

func OceanLoggingPtr added in v3.12.0

func OceanLoggingPtr(v *OceanLoggingArgs) OceanLoggingPtrInput

type OceanLoggingPtrOutput added in v3.12.0

type OceanLoggingPtrOutput struct{ *pulumi.OutputState }

func (OceanLoggingPtrOutput) Elem added in v3.12.0

func (OceanLoggingPtrOutput) ElementType added in v3.12.0

func (OceanLoggingPtrOutput) ElementType() reflect.Type

func (OceanLoggingPtrOutput) Export added in v3.12.0

Logging Export configuration.

func (OceanLoggingPtrOutput) ToOceanLoggingPtrOutput added in v3.12.0

func (o OceanLoggingPtrOutput) ToOceanLoggingPtrOutput() OceanLoggingPtrOutput

func (OceanLoggingPtrOutput) ToOceanLoggingPtrOutputWithContext added in v3.12.0

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

type OceanMap

type OceanMap map[string]OceanInput

func (OceanMap) ElementType

func (OceanMap) ElementType() reflect.Type

func (OceanMap) ToOceanMapOutput

func (i OceanMap) ToOceanMapOutput() OceanMapOutput

func (OceanMap) ToOceanMapOutputWithContext

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

type OceanMapInput

type OceanMapInput interface {
	pulumi.Input

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

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

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

type OceanMapOutput

type OceanMapOutput struct{ *pulumi.OutputState }

func (OceanMapOutput) ElementType

func (OceanMapOutput) ElementType() reflect.Type

func (OceanMapOutput) MapIndex

func (OceanMapOutput) ToOceanMapOutput

func (o OceanMapOutput) ToOceanMapOutput() OceanMapOutput

func (OceanMapOutput) ToOceanMapOutputWithContext

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

type OceanOutput

type OceanOutput struct{ *pulumi.OutputState }

func (OceanOutput) AssociateIpv6Address added in v3.27.0

func (o OceanOutput) AssociateIpv6Address() pulumi.BoolPtrOutput

Configure IPv6 address allocation.

func (OceanOutput) AssociatePublicIpAddress added in v3.20.0

func (o OceanOutput) AssociatePublicIpAddress() pulumi.BoolPtrOutput

Configure public IP address allocation.

func (OceanOutput) Autoscaler added in v3.20.0

func (o OceanOutput) Autoscaler() OceanAutoscalerPtrOutput

func (OceanOutput) Blacklists added in v3.20.0

func (o OceanOutput) Blacklists() pulumi.StringArrayOutput

func (OceanOutput) BlockDeviceMappings added in v3.28.0

func (o OceanOutput) BlockDeviceMappings() OceanBlockDeviceMappingArrayOutput

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

func (OceanOutput) ClusterOrientations added in v3.23.0

func (o OceanOutput) ClusterOrientations() OceanClusterOrientationArrayOutput

func (OceanOutput) ControllerId added in v3.20.0

func (o OceanOutput) ControllerId() pulumi.StringPtrOutput

A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.

func (OceanOutput) DesiredCapacity added in v3.20.0

func (o OceanOutput) DesiredCapacity() pulumi.IntOutput

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

func (OceanOutput) DrainingTimeout added in v3.20.0

func (o OceanOutput) DrainingTimeout() pulumi.IntPtrOutput

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

func (OceanOutput) EbsOptimized added in v3.20.0

func (o OceanOutput) EbsOptimized() pulumi.BoolPtrOutput

Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.

func (OceanOutput) ElementType

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) FallbackToOndemand added in v3.20.0

func (o OceanOutput) FallbackToOndemand() pulumi.BoolPtrOutput

If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.

func (OceanOutput) Filters added in v3.23.0

func (o OceanOutput) Filters() OceanFiltersPtrOutput

func (OceanOutput) GracePeriod added in v3.20.0

func (o OceanOutput) GracePeriod() pulumi.IntPtrOutput

The amount of time, in seconds, after the instance has launched to start checking its health.

func (OceanOutput) HealthCheckUnhealthyDurationBeforeReplacement added in v3.70.0

func (o OceanOutput) HealthCheckUnhealthyDurationBeforeReplacement() pulumi.IntPtrOutput

The amount of time, in seconds, an existing instance should remain active after becoming unhealthy. After the set time out the instance will be replaced. The minimum value allowed is 60, and it must be a multiple of 60.

func (OceanOutput) IamInstanceProfile added in v3.20.0

func (o OceanOutput) IamInstanceProfile() pulumi.StringPtrOutput

The instance profile iam role.

func (OceanOutput) ImageId added in v3.20.0

func (o OceanOutput) ImageId() pulumi.StringOutput

ID of the image used to launch the instances.

func (OceanOutput) InstanceMetadataOptions added in v3.20.0

func (o OceanOutput) InstanceMetadataOptions() OceanInstanceMetadataOptionsPtrOutput

Ocean instance metadata options object for IMDSv2.

func (OceanOutput) KeyName added in v3.20.0

func (o OceanOutput) KeyName() pulumi.StringPtrOutput

The key pair to attach the instances.

func (OceanOutput) LoadBalancers added in v3.20.0

func (o OceanOutput) LoadBalancers() OceanLoadBalancerArrayOutput

Array of load balancer objects to add to ocean cluster

func (OceanOutput) Logging added in v3.20.0

func (o OceanOutput) Logging() OceanLoggingPtrOutput

Logging configuration.

func (OceanOutput) MaxSize added in v3.20.0

func (o OceanOutput) MaxSize() pulumi.IntPtrOutput

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

func (OceanOutput) MinSize added in v3.20.0

func (o OceanOutput) MinSize() pulumi.IntOutput

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

func (OceanOutput) Monitoring added in v3.20.0

func (o OceanOutput) Monitoring() pulumi.BoolPtrOutput

Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.

func (OceanOutput) Name added in v3.20.0

func (o OceanOutput) Name() pulumi.StringOutput

The cluster name.

func (OceanOutput) Region added in v3.20.0

func (o OceanOutput) Region() pulumi.StringPtrOutput

The region the cluster will run in.

func (OceanOutput) ResourceTagSpecifications added in v3.41.0

func (o OceanOutput) ResourceTagSpecifications() OceanResourceTagSpecificationArrayOutput

Specify which resources should be tagged with Virtual Node Group tags or Ocean tags. If tags are set on the VNG, the resources will be tagged with the VNG tags; otherwise, they will be tagged with the Ocean tags.

func (OceanOutput) RootVolumeSize added in v3.20.0

func (o OceanOutput) RootVolumeSize() pulumi.IntPtrOutput

The size (in Gb) to allocate for the root volume. Minimum `20`.

func (OceanOutput) ScheduledTasks added in v3.20.0

func (o OceanOutput) ScheduledTasks() OceanScheduledTaskArrayOutput

func (OceanOutput) SecurityGroups added in v3.20.0

func (o OceanOutput) SecurityGroups() pulumi.StringArrayOutput

One or more security group ids.

func (OceanOutput) SpotPercentage added in v3.20.0

func (o OceanOutput) SpotPercentage() pulumi.IntPtrOutput

The desired percentage of Spot instances out of all running instances. Only available when the field is not set in any VNG directly (launchSpec.strategy.spotPercentage).

func (OceanOutput) SpreadNodesBy added in v3.25.0

func (o OceanOutput) SpreadNodesBy() pulumi.StringPtrOutput

Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.

func (OceanOutput) SubnetIds added in v3.20.0

func (o OceanOutput) SubnetIds() pulumi.StringArrayOutput

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

func (OceanOutput) Tags added in v3.20.0

Optionally adds tags to instances launched in an Ocean cluster.

func (OceanOutput) ToOceanOutput

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext

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

func (OceanOutput) UpdatePolicy added in v3.20.0

func (o OceanOutput) UpdatePolicy() OceanUpdatePolicyPtrOutput

func (OceanOutput) UseAsTemplateOnly added in v3.20.0

func (o OceanOutput) UseAsTemplateOnly() pulumi.BoolPtrOutput

launch specification defined on the Ocean object will function only as a template for virtual node groups. When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.

func (OceanOutput) UserData added in v3.20.0

func (o OceanOutput) UserData() pulumi.StringPtrOutput

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

func (OceanOutput) UtilizeCommitments added in v3.20.0

func (o OceanOutput) UtilizeCommitments() pulumi.BoolPtrOutput

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

func (OceanOutput) UtilizeReservedInstances added in v3.20.0

func (o OceanOutput) UtilizeReservedInstances() pulumi.BoolPtrOutput

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

func (OceanOutput) Whitelists added in v3.20.0

func (o OceanOutput) Whitelists() pulumi.StringArrayOutput

type OceanResourceTagSpecification added in v3.41.0

type OceanResourceTagSpecification struct {
	// Specify if Volume resources will be tagged with Virtual Node Group tags or Ocean tags.
	ShouldTagVolumes *bool `pulumi:"shouldTagVolumes"`
}

type OceanResourceTagSpecificationArgs added in v3.41.0

type OceanResourceTagSpecificationArgs struct {
	// Specify if Volume resources will be tagged with Virtual Node Group tags or Ocean tags.
	ShouldTagVolumes pulumi.BoolPtrInput `pulumi:"shouldTagVolumes"`
}

func (OceanResourceTagSpecificationArgs) ElementType added in v3.41.0

func (OceanResourceTagSpecificationArgs) ToOceanResourceTagSpecificationOutput added in v3.41.0

func (i OceanResourceTagSpecificationArgs) ToOceanResourceTagSpecificationOutput() OceanResourceTagSpecificationOutput

func (OceanResourceTagSpecificationArgs) ToOceanResourceTagSpecificationOutputWithContext added in v3.41.0

func (i OceanResourceTagSpecificationArgs) ToOceanResourceTagSpecificationOutputWithContext(ctx context.Context) OceanResourceTagSpecificationOutput

type OceanResourceTagSpecificationArray added in v3.41.0

type OceanResourceTagSpecificationArray []OceanResourceTagSpecificationInput

func (OceanResourceTagSpecificationArray) ElementType added in v3.41.0

func (OceanResourceTagSpecificationArray) ToOceanResourceTagSpecificationArrayOutput added in v3.41.0

func (i OceanResourceTagSpecificationArray) ToOceanResourceTagSpecificationArrayOutput() OceanResourceTagSpecificationArrayOutput

func (OceanResourceTagSpecificationArray) ToOceanResourceTagSpecificationArrayOutputWithContext added in v3.41.0

func (i OceanResourceTagSpecificationArray) ToOceanResourceTagSpecificationArrayOutputWithContext(ctx context.Context) OceanResourceTagSpecificationArrayOutput

type OceanResourceTagSpecificationArrayInput added in v3.41.0

type OceanResourceTagSpecificationArrayInput interface {
	pulumi.Input

	ToOceanResourceTagSpecificationArrayOutput() OceanResourceTagSpecificationArrayOutput
	ToOceanResourceTagSpecificationArrayOutputWithContext(context.Context) OceanResourceTagSpecificationArrayOutput
}

OceanResourceTagSpecificationArrayInput is an input type that accepts OceanResourceTagSpecificationArray and OceanResourceTagSpecificationArrayOutput values. You can construct a concrete instance of `OceanResourceTagSpecificationArrayInput` via:

OceanResourceTagSpecificationArray{ OceanResourceTagSpecificationArgs{...} }

type OceanResourceTagSpecificationArrayOutput added in v3.41.0

type OceanResourceTagSpecificationArrayOutput struct{ *pulumi.OutputState }

func (OceanResourceTagSpecificationArrayOutput) ElementType added in v3.41.0

func (OceanResourceTagSpecificationArrayOutput) Index added in v3.41.0

func (OceanResourceTagSpecificationArrayOutput) ToOceanResourceTagSpecificationArrayOutput added in v3.41.0

func (o OceanResourceTagSpecificationArrayOutput) ToOceanResourceTagSpecificationArrayOutput() OceanResourceTagSpecificationArrayOutput

func (OceanResourceTagSpecificationArrayOutput) ToOceanResourceTagSpecificationArrayOutputWithContext added in v3.41.0

func (o OceanResourceTagSpecificationArrayOutput) ToOceanResourceTagSpecificationArrayOutputWithContext(ctx context.Context) OceanResourceTagSpecificationArrayOutput

type OceanResourceTagSpecificationInput added in v3.41.0

type OceanResourceTagSpecificationInput interface {
	pulumi.Input

	ToOceanResourceTagSpecificationOutput() OceanResourceTagSpecificationOutput
	ToOceanResourceTagSpecificationOutputWithContext(context.Context) OceanResourceTagSpecificationOutput
}

OceanResourceTagSpecificationInput is an input type that accepts OceanResourceTagSpecificationArgs and OceanResourceTagSpecificationOutput values. You can construct a concrete instance of `OceanResourceTagSpecificationInput` via:

OceanResourceTagSpecificationArgs{...}

type OceanResourceTagSpecificationOutput added in v3.41.0

type OceanResourceTagSpecificationOutput struct{ *pulumi.OutputState }

func (OceanResourceTagSpecificationOutput) ElementType added in v3.41.0

func (OceanResourceTagSpecificationOutput) ShouldTagVolumes added in v3.41.0

Specify if Volume resources will be tagged with Virtual Node Group tags or Ocean tags.

func (OceanResourceTagSpecificationOutput) ToOceanResourceTagSpecificationOutput added in v3.41.0

func (o OceanResourceTagSpecificationOutput) ToOceanResourceTagSpecificationOutput() OceanResourceTagSpecificationOutput

func (OceanResourceTagSpecificationOutput) ToOceanResourceTagSpecificationOutputWithContext added in v3.41.0

func (o OceanResourceTagSpecificationOutput) ToOceanResourceTagSpecificationOutputWithContext(ctx context.Context) OceanResourceTagSpecificationOutput

type OceanScheduledTask

type OceanScheduledTask struct {
	ShutdownHours *OceanScheduledTaskShutdownHours `pulumi:"shutdownHours"`
	Tasks         []OceanScheduledTaskTask         `pulumi:"tasks"`
}

type OceanScheduledTaskArgs

type OceanScheduledTaskArgs struct {
	ShutdownHours OceanScheduledTaskShutdownHoursPtrInput `pulumi:"shutdownHours"`
	Tasks         OceanScheduledTaskTaskArrayInput        `pulumi:"tasks"`
}

func (OceanScheduledTaskArgs) ElementType

func (OceanScheduledTaskArgs) ElementType() reflect.Type

func (OceanScheduledTaskArgs) ToOceanScheduledTaskOutput

func (i OceanScheduledTaskArgs) ToOceanScheduledTaskOutput() OceanScheduledTaskOutput

func (OceanScheduledTaskArgs) ToOceanScheduledTaskOutputWithContext

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

type OceanScheduledTaskArray

type OceanScheduledTaskArray []OceanScheduledTaskInput

func (OceanScheduledTaskArray) ElementType

func (OceanScheduledTaskArray) ElementType() reflect.Type

func (OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutput

func (i OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutput() OceanScheduledTaskArrayOutput

func (OceanScheduledTaskArray) ToOceanScheduledTaskArrayOutputWithContext

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

type OceanScheduledTaskArrayInput

type OceanScheduledTaskArrayInput interface {
	pulumi.Input

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

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

OceanScheduledTaskArray{ OceanScheduledTaskArgs{...} }

type OceanScheduledTaskArrayOutput

type OceanScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskArrayOutput) ElementType

func (OceanScheduledTaskArrayOutput) Index

func (OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutput

func (o OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutput() OceanScheduledTaskArrayOutput

func (OceanScheduledTaskArrayOutput) ToOceanScheduledTaskArrayOutputWithContext

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

type OceanScheduledTaskInput

type OceanScheduledTaskInput interface {
	pulumi.Input

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

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

OceanScheduledTaskArgs{...}

type OceanScheduledTaskOutput

type OceanScheduledTaskOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskOutput) ElementType

func (OceanScheduledTaskOutput) ElementType() reflect.Type

func (OceanScheduledTaskOutput) ShutdownHours

func (OceanScheduledTaskOutput) Tasks

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutput

func (o OceanScheduledTaskOutput) ToOceanScheduledTaskOutput() OceanScheduledTaskOutput

func (OceanScheduledTaskOutput) ToOceanScheduledTaskOutputWithContext

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

type OceanScheduledTaskShutdownHours

type OceanScheduledTaskShutdownHours struct {
	IsEnabled   *bool    `pulumi:"isEnabled"`
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanScheduledTaskShutdownHoursArgs

type OceanScheduledTaskShutdownHoursArgs struct {
	IsEnabled   pulumi.BoolPtrInput     `pulumi:"isEnabled"`
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (OceanScheduledTaskShutdownHoursArgs) ElementType

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutput

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutput() OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursOutputWithContext

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

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutput

func (i OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursArgs) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanScheduledTaskShutdownHoursInput

type OceanScheduledTaskShutdownHoursInput interface {
	pulumi.Input

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

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

OceanScheduledTaskShutdownHoursArgs{...}

type OceanScheduledTaskShutdownHoursOutput

type OceanScheduledTaskShutdownHoursOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskShutdownHoursOutput) ElementType

func (OceanScheduledTaskShutdownHoursOutput) IsEnabled

func (OceanScheduledTaskShutdownHoursOutput) TimeWindows

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutput

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutput() OceanScheduledTaskShutdownHoursOutput

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursOutputWithContext

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

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutput

func (o OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanScheduledTaskShutdownHoursPtrInput

type OceanScheduledTaskShutdownHoursPtrInput interface {
	pulumi.Input

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

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

        OceanScheduledTaskShutdownHoursArgs{...}

or:

        nil

type OceanScheduledTaskShutdownHoursPtrOutput

type OceanScheduledTaskShutdownHoursPtrOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskShutdownHoursPtrOutput) Elem

func (OceanScheduledTaskShutdownHoursPtrOutput) ElementType

func (OceanScheduledTaskShutdownHoursPtrOutput) IsEnabled

func (OceanScheduledTaskShutdownHoursPtrOutput) TimeWindows

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput

func (o OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutput() OceanScheduledTaskShutdownHoursPtrOutput

func (OceanScheduledTaskShutdownHoursPtrOutput) ToOceanScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanScheduledTaskTask

type OceanScheduledTaskTask struct {
	CronExpression string                            `pulumi:"cronExpression"`
	IsEnabled      bool                              `pulumi:"isEnabled"`
	Parameters     *OceanScheduledTaskTaskParameters `pulumi:"parameters"`
	TaskType       string                            `pulumi:"taskType"`
}

type OceanScheduledTaskTaskArgs

type OceanScheduledTaskTaskArgs struct {
	CronExpression pulumi.StringInput                       `pulumi:"cronExpression"`
	IsEnabled      pulumi.BoolInput                         `pulumi:"isEnabled"`
	Parameters     OceanScheduledTaskTaskParametersPtrInput `pulumi:"parameters"`
	TaskType       pulumi.StringInput                       `pulumi:"taskType"`
}

func (OceanScheduledTaskTaskArgs) ElementType

func (OceanScheduledTaskTaskArgs) ElementType() reflect.Type

func (OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutput

func (i OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutput() OceanScheduledTaskTaskOutput

func (OceanScheduledTaskTaskArgs) ToOceanScheduledTaskTaskOutputWithContext

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

type OceanScheduledTaskTaskArray

type OceanScheduledTaskTaskArray []OceanScheduledTaskTaskInput

func (OceanScheduledTaskTaskArray) ElementType

func (OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutput

func (i OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutput() OceanScheduledTaskTaskArrayOutput

func (OceanScheduledTaskTaskArray) ToOceanScheduledTaskTaskArrayOutputWithContext

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

type OceanScheduledTaskTaskArrayInput

type OceanScheduledTaskTaskArrayInput interface {
	pulumi.Input

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

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

OceanScheduledTaskTaskArray{ OceanScheduledTaskTaskArgs{...} }

type OceanScheduledTaskTaskArrayOutput

type OceanScheduledTaskTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskArrayOutput) ElementType

func (OceanScheduledTaskTaskArrayOutput) Index

func (OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutput

func (o OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutput() OceanScheduledTaskTaskArrayOutput

func (OceanScheduledTaskTaskArrayOutput) ToOceanScheduledTaskTaskArrayOutputWithContext

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

type OceanScheduledTaskTaskInput

type OceanScheduledTaskTaskInput interface {
	pulumi.Input

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

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

OceanScheduledTaskTaskArgs{...}

type OceanScheduledTaskTaskOutput

type OceanScheduledTaskTaskOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskOutput) CronExpression

func (OceanScheduledTaskTaskOutput) ElementType

func (OceanScheduledTaskTaskOutput) IsEnabled

func (OceanScheduledTaskTaskOutput) Parameters added in v3.67.0

func (OceanScheduledTaskTaskOutput) TaskType

func (OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutput

func (o OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutput() OceanScheduledTaskTaskOutput

func (OceanScheduledTaskTaskOutput) ToOceanScheduledTaskTaskOutputWithContext

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

type OceanScheduledTaskTaskParameters added in v3.67.0

type OceanScheduledTaskTaskParameters struct {
	AmiAutoUpdate         *OceanScheduledTaskTaskParametersAmiAutoUpdate         `pulumi:"amiAutoUpdate"`
	ParametersClusterRoll *OceanScheduledTaskTaskParametersParametersClusterRoll `pulumi:"parametersClusterRoll"`
}

type OceanScheduledTaskTaskParametersAmiAutoUpdate added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdate struct {
	AmiAutoUpdateClusterRoll *OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRoll `pulumi:"amiAutoUpdateClusterRoll"`
	ApplyRoll                *bool                                                                  `pulumi:"applyRoll"`
	MinorVersion             *bool                                                                  `pulumi:"minorVersion"`
	Patch                    *bool                                                                  `pulumi:"patch"`
}

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRoll added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRoll struct {
	BatchMinHealthyPercentage *int    `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       *int    `pulumi:"batchSizePercentage"`
	Comment                   *string `pulumi:"comment"`
	RespectPdb                *bool   `pulumi:"respectPdb"`
}

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs struct {
	BatchMinHealthyPercentage pulumi.IntPtrInput    `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       pulumi.IntPtrInput    `pulumi:"batchSizePercentage"`
	Comment                   pulumi.StringPtrInput `pulumi:"comment"`
	RespectPdb                pulumi.BoolPtrInput   `pulumi:"respectPdb"`
}

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollInput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput() OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput
	ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputWithContext(context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput
}

OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollInput is an input type that accepts OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs and OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollInput` via:

OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs{...}

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) BatchMinHealthyPercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) BatchSizePercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) Comment added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) RespectPdb added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutputWithContext added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutputWithContext added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrInput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput() OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput
	ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutputWithContext(context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput
}

OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrInput is an input type that accepts OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs, OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtr and OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrInput` via:

        OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollArgs{...}

or:

        nil

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) BatchMinHealthyPercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) BatchSizePercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) Comment added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) Elem added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) RespectPdb added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrOutputWithContext added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateArgs added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateArgs struct {
	AmiAutoUpdateClusterRoll OceanScheduledTaskTaskParametersAmiAutoUpdateAmiAutoUpdateClusterRollPtrInput `pulumi:"amiAutoUpdateClusterRoll"`
	ApplyRoll                pulumi.BoolPtrInput                                                           `pulumi:"applyRoll"`
	MinorVersion             pulumi.BoolPtrInput                                                           `pulumi:"minorVersion"`
	Patch                    pulumi.BoolPtrInput                                                           `pulumi:"patch"`
}

func (OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutput added in v3.67.0

func (i OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutput() OceanScheduledTaskTaskParametersAmiAutoUpdateOutput

func (OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdateOutput

func (OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput added in v3.67.0

func (i OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput() OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput

func (OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersAmiAutoUpdateArgs) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput

type OceanScheduledTaskTaskParametersAmiAutoUpdateInput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutput() OceanScheduledTaskTaskParametersAmiAutoUpdateOutput
	ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutputWithContext(context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdateOutput
}

OceanScheduledTaskTaskParametersAmiAutoUpdateInput is an input type that accepts OceanScheduledTaskTaskParametersAmiAutoUpdateArgs and OceanScheduledTaskTaskParametersAmiAutoUpdateOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersAmiAutoUpdateInput` via:

OceanScheduledTaskTaskParametersAmiAutoUpdateArgs{...}

type OceanScheduledTaskTaskParametersAmiAutoUpdateOutput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdateOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) AmiAutoUpdateClusterRoll added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ApplyRoll added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) MinorVersion added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) Patch added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutput added in v3.67.0

func (o OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutput() OceanScheduledTaskTaskParametersAmiAutoUpdateOutput

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdateOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdateOutput

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput added in v3.67.0

func (o OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput() OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput

func (OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersAmiAutoUpdateOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput

type OceanScheduledTaskTaskParametersAmiAutoUpdatePtrInput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdatePtrInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput() OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput
	ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutputWithContext(context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput
}

OceanScheduledTaskTaskParametersAmiAutoUpdatePtrInput is an input type that accepts OceanScheduledTaskTaskParametersAmiAutoUpdateArgs, OceanScheduledTaskTaskParametersAmiAutoUpdatePtr and OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersAmiAutoUpdatePtrInput` via:

        OceanScheduledTaskTaskParametersAmiAutoUpdateArgs{...}

or:

        nil

type OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput added in v3.67.0

type OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) AmiAutoUpdateClusterRoll added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) ApplyRoll added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) Elem added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) MinorVersion added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) Patch added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput) ToOceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersAmiAutoUpdatePtrOutput

type OceanScheduledTaskTaskParametersArgs added in v3.67.0

type OceanScheduledTaskTaskParametersArgs struct {
	AmiAutoUpdate         OceanScheduledTaskTaskParametersAmiAutoUpdatePtrInput         `pulumi:"amiAutoUpdate"`
	ParametersClusterRoll OceanScheduledTaskTaskParametersParametersClusterRollPtrInput `pulumi:"parametersClusterRoll"`
}

func (OceanScheduledTaskTaskParametersArgs) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersOutput added in v3.67.0

func (i OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersOutput() OceanScheduledTaskTaskParametersOutput

func (OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersOutput

func (OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersPtrOutput added in v3.67.0

func (i OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersPtrOutput() OceanScheduledTaskTaskParametersPtrOutput

func (OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersPtrOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersArgs) ToOceanScheduledTaskTaskParametersPtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersPtrOutput

type OceanScheduledTaskTaskParametersInput added in v3.67.0

type OceanScheduledTaskTaskParametersInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersOutput() OceanScheduledTaskTaskParametersOutput
	ToOceanScheduledTaskTaskParametersOutputWithContext(context.Context) OceanScheduledTaskTaskParametersOutput
}

OceanScheduledTaskTaskParametersInput is an input type that accepts OceanScheduledTaskTaskParametersArgs and OceanScheduledTaskTaskParametersOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersInput` via:

OceanScheduledTaskTaskParametersArgs{...}

type OceanScheduledTaskTaskParametersOutput added in v3.67.0

type OceanScheduledTaskTaskParametersOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersOutput) AmiAutoUpdate added in v3.67.0

func (OceanScheduledTaskTaskParametersOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersOutput) ParametersClusterRoll added in v3.67.0

func (OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersOutput added in v3.67.0

func (o OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersOutput() OceanScheduledTaskTaskParametersOutput

func (OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersOutput

func (OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersPtrOutput added in v3.67.0

func (o OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersPtrOutput() OceanScheduledTaskTaskParametersPtrOutput

func (OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersPtrOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersOutput) ToOceanScheduledTaskTaskParametersPtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersPtrOutput

type OceanScheduledTaskTaskParametersParametersClusterRoll added in v3.67.0

type OceanScheduledTaskTaskParametersParametersClusterRoll struct {
	BatchMinHealthyPercentage *int    `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       *int    `pulumi:"batchSizePercentage"`
	Comment                   *string `pulumi:"comment"`
	RespectPdb                *bool   `pulumi:"respectPdb"`
}

type OceanScheduledTaskTaskParametersParametersClusterRollArgs added in v3.67.0

type OceanScheduledTaskTaskParametersParametersClusterRollArgs struct {
	BatchMinHealthyPercentage pulumi.IntPtrInput    `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       pulumi.IntPtrInput    `pulumi:"batchSizePercentage"`
	Comment                   pulumi.StringPtrInput `pulumi:"comment"`
	RespectPdb                pulumi.BoolPtrInput   `pulumi:"respectPdb"`
}

func (OceanScheduledTaskTaskParametersParametersClusterRollArgs) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollArgs) ToOceanScheduledTaskTaskParametersParametersClusterRollOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollArgs) ToOceanScheduledTaskTaskParametersParametersClusterRollOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersParametersClusterRollArgs) ToOceanScheduledTaskTaskParametersParametersClusterRollOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersParametersClusterRollOutput

func (OceanScheduledTaskTaskParametersParametersClusterRollArgs) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollArgs) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutputWithContext added in v3.67.0

func (i OceanScheduledTaskTaskParametersParametersClusterRollArgs) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput

type OceanScheduledTaskTaskParametersParametersClusterRollInput added in v3.67.0

type OceanScheduledTaskTaskParametersParametersClusterRollInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersParametersClusterRollOutput() OceanScheduledTaskTaskParametersParametersClusterRollOutput
	ToOceanScheduledTaskTaskParametersParametersClusterRollOutputWithContext(context.Context) OceanScheduledTaskTaskParametersParametersClusterRollOutput
}

OceanScheduledTaskTaskParametersParametersClusterRollInput is an input type that accepts OceanScheduledTaskTaskParametersParametersClusterRollArgs and OceanScheduledTaskTaskParametersParametersClusterRollOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersParametersClusterRollInput` via:

OceanScheduledTaskTaskParametersParametersClusterRollArgs{...}

type OceanScheduledTaskTaskParametersParametersClusterRollOutput added in v3.67.0

type OceanScheduledTaskTaskParametersParametersClusterRollOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) BatchMinHealthyPercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) BatchSizePercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) Comment added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) RespectPdb added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersParametersClusterRollOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersParametersClusterRollOutput

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersParametersClusterRollOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput

type OceanScheduledTaskTaskParametersParametersClusterRollPtrInput added in v3.67.0

type OceanScheduledTaskTaskParametersParametersClusterRollPtrInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutput() OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput
	ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutputWithContext(context.Context) OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput
}

OceanScheduledTaskTaskParametersParametersClusterRollPtrInput is an input type that accepts OceanScheduledTaskTaskParametersParametersClusterRollArgs, OceanScheduledTaskTaskParametersParametersClusterRollPtr and OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersParametersClusterRollPtrInput` via:

        OceanScheduledTaskTaskParametersParametersClusterRollArgs{...}

or:

        nil

type OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput added in v3.67.0

type OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) BatchMinHealthyPercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) BatchSizePercentage added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) Comment added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) Elem added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) RespectPdb added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutput added in v3.67.0

func (OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput) ToOceanScheduledTaskTaskParametersParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersParametersClusterRollPtrOutput

type OceanScheduledTaskTaskParametersPtrInput added in v3.67.0

type OceanScheduledTaskTaskParametersPtrInput interface {
	pulumi.Input

	ToOceanScheduledTaskTaskParametersPtrOutput() OceanScheduledTaskTaskParametersPtrOutput
	ToOceanScheduledTaskTaskParametersPtrOutputWithContext(context.Context) OceanScheduledTaskTaskParametersPtrOutput
}

OceanScheduledTaskTaskParametersPtrInput is an input type that accepts OceanScheduledTaskTaskParametersArgs, OceanScheduledTaskTaskParametersPtr and OceanScheduledTaskTaskParametersPtrOutput values. You can construct a concrete instance of `OceanScheduledTaskTaskParametersPtrInput` via:

        OceanScheduledTaskTaskParametersArgs{...}

or:

        nil

type OceanScheduledTaskTaskParametersPtrOutput added in v3.67.0

type OceanScheduledTaskTaskParametersPtrOutput struct{ *pulumi.OutputState }

func (OceanScheduledTaskTaskParametersPtrOutput) AmiAutoUpdate added in v3.67.0

func (OceanScheduledTaskTaskParametersPtrOutput) Elem added in v3.67.0

func (OceanScheduledTaskTaskParametersPtrOutput) ElementType added in v3.67.0

func (OceanScheduledTaskTaskParametersPtrOutput) ParametersClusterRoll added in v3.67.0

func (OceanScheduledTaskTaskParametersPtrOutput) ToOceanScheduledTaskTaskParametersPtrOutput added in v3.67.0

func (o OceanScheduledTaskTaskParametersPtrOutput) ToOceanScheduledTaskTaskParametersPtrOutput() OceanScheduledTaskTaskParametersPtrOutput

func (OceanScheduledTaskTaskParametersPtrOutput) ToOceanScheduledTaskTaskParametersPtrOutputWithContext added in v3.67.0

func (o OceanScheduledTaskTaskParametersPtrOutput) ToOceanScheduledTaskTaskParametersPtrOutputWithContext(ctx context.Context) OceanScheduledTaskTaskParametersPtrOutput

type OceanState

type OceanState struct {
	// Configure IPv6 address allocation.
	AssociateIpv6Address pulumi.BoolPtrInput
	// Configure public IP address allocation.
	AssociatePublicIpAddress pulumi.BoolPtrInput
	Autoscaler               OceanAutoscalerPtrInput
	Blacklists               pulumi.StringArrayInput
	// Object. Array list of block devices that are exposed to the instance, specify either virtual devices and EBS volumes.
	BlockDeviceMappings OceanBlockDeviceMappingArrayInput
	ClusterOrientations OceanClusterOrientationArrayInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerId pulumi.StringPtrInput
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntPtrInput
	// The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
	DrainingTimeout pulumi.IntPtrInput
	// Enable EBS optimized for cluster. Flag will enable optimized capacity for high bandwidth connectivity to the EB service for non EBS optimized instance types. For instances that are EBS optimized this flag will be ignored.
	EbsOptimized pulumi.BoolPtrInput
	// If not Spot instance markets are available, enable Ocean to launch On-Demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	Filters            OceanFiltersPtrInput
	// The amount of time, in seconds, after the instance has launched to start checking its health.
	GracePeriod pulumi.IntPtrInput
	// 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. The minimum value allowed is 60, and it must be a multiple of 60.
	HealthCheckUnhealthyDurationBeforeReplacement pulumi.IntPtrInput
	// The instance profile iam role.
	IamInstanceProfile pulumi.StringPtrInput
	// ID of the image used to launch the instances.
	ImageId pulumi.StringPtrInput
	// Ocean instance metadata options object for IMDSv2.
	InstanceMetadataOptions OceanInstanceMetadataOptionsPtrInput
	// The key pair to attach the instances.
	KeyName pulumi.StringPtrInput
	// Array of load balancer objects to add to ocean cluster
	LoadBalancers OceanLoadBalancerArrayInput
	// Logging configuration.
	Logging OceanLoggingPtrInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// Enable detailed monitoring for cluster. Flag will enable Cloud Watch detailed monitoring (one minute increments). Note: there are additional hourly costs for this service based on the region used.
	Monitoring pulumi.BoolPtrInput
	// The cluster name.
	Name pulumi.StringPtrInput
	// The region the cluster will run in.
	Region pulumi.StringPtrInput
	// Specify which resources should be tagged with Virtual Node Group tags or Ocean tags. If tags are set on the VNG, the resources will be tagged with the VNG tags; otherwise, they will be tagged with the Ocean tags.
	ResourceTagSpecifications OceanResourceTagSpecificationArrayInput
	// The size (in Gb) to allocate for the root volume. Minimum `20`.
	RootVolumeSize pulumi.IntPtrInput
	ScheduledTasks OceanScheduledTaskArrayInput
	// One or more security group ids.
	SecurityGroups pulumi.StringArrayInput
	// The desired percentage of Spot instances out of all running instances. Only available when the field is not set in any VNG directly (launchSpec.strategy.spotPercentage).
	SpotPercentage pulumi.IntPtrInput
	// Ocean will spread the nodes across markets by this value. Possible values: `vcpu` or `count`.
	SpreadNodesBy pulumi.StringPtrInput
	// A comma-separated list of subnet identifiers for the Ocean cluster. Subnet IDs should be configured with auto assign public IP.
	SubnetIds pulumi.StringArrayInput
	// Optionally adds tags to instances launched in an Ocean cluster.
	Tags         OceanTagArrayInput
	UpdatePolicy OceanUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	// When set to true, on Ocean resource creation please make sure your custom VNG has an initialNodes parameter to create nodes for your VNG.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
	// If savings plans exist, Ocean will utilize them before launching Spot instances.
	UtilizeCommitments pulumi.BoolPtrInput
	// If Reserved instances exist, Ocean will utilize them before launching Spot instances.
	UtilizeReservedInstances pulumi.BoolPtrInput
	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 {
	AutoApplyTags         *bool                        `pulumi:"autoApplyTags"`
	ConditionedRoll       *bool                        `pulumi:"conditionedRoll"`
	ConditionedRollParams []string                     `pulumi:"conditionedRollParams"`
	RollConfig            *OceanUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldRoll            bool                         `pulumi:"shouldRoll"`
}

type OceanUpdatePolicyArgs

type OceanUpdatePolicyArgs struct {
	AutoApplyTags         pulumi.BoolPtrInput                 `pulumi:"autoApplyTags"`
	ConditionedRoll       pulumi.BoolPtrInput                 `pulumi:"conditionedRoll"`
	ConditionedRollParams pulumi.StringArrayInput             `pulumi:"conditionedRollParams"`
	RollConfig            OceanUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldRoll            pulumi.BoolInput                    `pulumi:"shouldRoll"`
}

func (OceanUpdatePolicyArgs) ElementType

func (OceanUpdatePolicyArgs) ElementType() reflect.Type

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutput

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutput() OceanUpdatePolicyOutput

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyOutputWithContext

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

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutput

func (i OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyArgs) ToOceanUpdatePolicyPtrOutputWithContext

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

type OceanUpdatePolicyInput

type OceanUpdatePolicyInput interface {
	pulumi.Input

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

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

OceanUpdatePolicyArgs{...}

type OceanUpdatePolicyOutput

type OceanUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyOutput) AutoApplyTags added in v3.13.0

func (o OceanUpdatePolicyOutput) AutoApplyTags() pulumi.BoolPtrOutput

func (OceanUpdatePolicyOutput) ConditionedRoll added in v3.12.0

func (o OceanUpdatePolicyOutput) ConditionedRoll() pulumi.BoolPtrOutput

func (OceanUpdatePolicyOutput) ConditionedRollParams added in v3.64.0

func (o OceanUpdatePolicyOutput) ConditionedRollParams() pulumi.StringArrayOutput

func (OceanUpdatePolicyOutput) ElementType

func (OceanUpdatePolicyOutput) ElementType() reflect.Type

func (OceanUpdatePolicyOutput) RollConfig

func (OceanUpdatePolicyOutput) ShouldRoll

func (o OceanUpdatePolicyOutput) ShouldRoll() pulumi.BoolOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutput

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutput() OceanUpdatePolicyOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyOutputWithContext

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

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutput

func (o OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyOutput) ToOceanUpdatePolicyPtrOutputWithContext

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

type OceanUpdatePolicyPtrInput

type OceanUpdatePolicyPtrInput interface {
	pulumi.Input

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

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

        OceanUpdatePolicyArgs{...}

or:

        nil

type OceanUpdatePolicyPtrOutput

type OceanUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyPtrOutput) AutoApplyTags added in v3.13.0

func (OceanUpdatePolicyPtrOutput) ConditionedRoll added in v3.12.0

func (o OceanUpdatePolicyPtrOutput) ConditionedRoll() pulumi.BoolPtrOutput

func (OceanUpdatePolicyPtrOutput) ConditionedRollParams added in v3.64.0

func (o OceanUpdatePolicyPtrOutput) ConditionedRollParams() pulumi.StringArrayOutput

func (OceanUpdatePolicyPtrOutput) Elem

func (OceanUpdatePolicyPtrOutput) ElementType

func (OceanUpdatePolicyPtrOutput) ElementType() reflect.Type

func (OceanUpdatePolicyPtrOutput) RollConfig

func (OceanUpdatePolicyPtrOutput) ShouldRoll

func (OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutput

func (o OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutput() OceanUpdatePolicyPtrOutput

func (OceanUpdatePolicyPtrOutput) ToOceanUpdatePolicyPtrOutputWithContext

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

type OceanUpdatePolicyRollConfig

type OceanUpdatePolicyRollConfig struct {
	BatchMinHealthyPercentage *int     `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       int      `pulumi:"batchSizePercentage"`
	LaunchSpecIds             []string `pulumi:"launchSpecIds"`
	RespectPdb                *bool    `pulumi:"respectPdb"`
}

type OceanUpdatePolicyRollConfigArgs

type OceanUpdatePolicyRollConfigArgs struct {
	BatchMinHealthyPercentage pulumi.IntPtrInput      `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       pulumi.IntInput         `pulumi:"batchSizePercentage"`
	LaunchSpecIds             pulumi.StringArrayInput `pulumi:"launchSpecIds"`
	RespectPdb                pulumi.BoolPtrInput     `pulumi:"respectPdb"`
}

func (OceanUpdatePolicyRollConfigArgs) ElementType

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigOutputWithContext

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

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput

func (i OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigArgs) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type OceanUpdatePolicyRollConfigInput

type OceanUpdatePolicyRollConfigInput interface {
	pulumi.Input

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

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

OceanUpdatePolicyRollConfigArgs{...}

type OceanUpdatePolicyRollConfigOutput

type OceanUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

func (OceanUpdatePolicyRollConfigOutput) BatchSizePercentage

func (o OceanUpdatePolicyRollConfigOutput) BatchSizePercentage() pulumi.IntOutput

func (OceanUpdatePolicyRollConfigOutput) ElementType

func (OceanUpdatePolicyRollConfigOutput) LaunchSpecIds added in v3.8.0

func (OceanUpdatePolicyRollConfigOutput) RespectPdb added in v3.23.0

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutput() OceanUpdatePolicyRollConfigOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigOutputWithContext

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

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type OceanUpdatePolicyRollConfigPtrInput

type OceanUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

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

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

        OceanUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanUpdatePolicyRollConfigPtrOutput

type OceanUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

func (OceanUpdatePolicyRollConfigPtrOutput) BatchSizePercentage

func (OceanUpdatePolicyRollConfigPtrOutput) Elem

func (OceanUpdatePolicyRollConfigPtrOutput) ElementType

func (OceanUpdatePolicyRollConfigPtrOutput) LaunchSpecIds added in v3.8.0

func (OceanUpdatePolicyRollConfigPtrOutput) RespectPdb added in v3.23.0

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput

func (o OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutput() OceanUpdatePolicyRollConfigPtrOutput

func (OceanUpdatePolicyRollConfigPtrOutput) ToOceanUpdatePolicyRollConfigPtrOutputWithContext

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

type Suspension

type Suspension struct {
	pulumi.CustomResourceState

	// Elastigroup ID to apply the suspensions on.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// block of single process to suspend.
	Suspensions SuspensionSuspensionArrayOutput `pulumi:"suspensions"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a suspension for Elastigroup
		_, err := aws.NewSuspension(ctx, "resource_name", &aws.SuspensionArgs{
			GroupId: pulumi.String("sig-12345678"),
			Suspensions: aws.SuspensionSuspensionArray{
				&aws.SuspensionSuspensionArgs{
					Name: pulumi.String("OUT_OF_STRATEGY"),
				},
				&aws.SuspensionSuspensionArgs{
					Name: pulumi.String("REVERT_PREFERRED"),
				},
				&aws.SuspensionSuspensionArgs{
					Name: pulumi.String("PREVENTIVE_REPLACEMENT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSuspension

func GetSuspension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SuspensionState, opts ...pulumi.ResourceOption) (*Suspension, error)

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

func NewSuspension

func NewSuspension(ctx *pulumi.Context,
	name string, args *SuspensionArgs, opts ...pulumi.ResourceOption) (*Suspension, error)

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

func (*Suspension) ElementType

func (*Suspension) ElementType() reflect.Type

func (*Suspension) ToSuspensionOutput

func (i *Suspension) ToSuspensionOutput() SuspensionOutput

func (*Suspension) ToSuspensionOutputWithContext

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

type SuspensionArgs

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

The set of arguments for constructing a Suspension resource.

func (SuspensionArgs) ElementType

func (SuspensionArgs) ElementType() reflect.Type

type SuspensionArray

type SuspensionArray []SuspensionInput

func (SuspensionArray) ElementType

func (SuspensionArray) ElementType() reflect.Type

func (SuspensionArray) ToSuspensionArrayOutput

func (i SuspensionArray) ToSuspensionArrayOutput() SuspensionArrayOutput

func (SuspensionArray) ToSuspensionArrayOutputWithContext

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

type SuspensionArrayInput

type SuspensionArrayInput interface {
	pulumi.Input

	ToSuspensionArrayOutput() SuspensionArrayOutput
	ToSuspensionArrayOutputWithContext(context.Context) SuspensionArrayOutput
}

SuspensionArrayInput is an input type that accepts SuspensionArray and SuspensionArrayOutput values. You can construct a concrete instance of `SuspensionArrayInput` via:

SuspensionArray{ SuspensionArgs{...} }

type SuspensionArrayOutput

type SuspensionArrayOutput struct{ *pulumi.OutputState }

func (SuspensionArrayOutput) ElementType

func (SuspensionArrayOutput) ElementType() reflect.Type

func (SuspensionArrayOutput) Index

func (SuspensionArrayOutput) ToSuspensionArrayOutput

func (o SuspensionArrayOutput) ToSuspensionArrayOutput() SuspensionArrayOutput

func (SuspensionArrayOutput) ToSuspensionArrayOutputWithContext

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

type SuspensionInput

type SuspensionInput interface {
	pulumi.Input

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

type SuspensionMap

type SuspensionMap map[string]SuspensionInput

func (SuspensionMap) ElementType

func (SuspensionMap) ElementType() reflect.Type

func (SuspensionMap) ToSuspensionMapOutput

func (i SuspensionMap) ToSuspensionMapOutput() SuspensionMapOutput

func (SuspensionMap) ToSuspensionMapOutputWithContext

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

type SuspensionMapInput

type SuspensionMapInput interface {
	pulumi.Input

	ToSuspensionMapOutput() SuspensionMapOutput
	ToSuspensionMapOutputWithContext(context.Context) SuspensionMapOutput
}

SuspensionMapInput is an input type that accepts SuspensionMap and SuspensionMapOutput values. You can construct a concrete instance of `SuspensionMapInput` via:

SuspensionMap{ "key": SuspensionArgs{...} }

type SuspensionMapOutput

type SuspensionMapOutput struct{ *pulumi.OutputState }

func (SuspensionMapOutput) ElementType

func (SuspensionMapOutput) ElementType() reflect.Type

func (SuspensionMapOutput) MapIndex

func (SuspensionMapOutput) ToSuspensionMapOutput

func (o SuspensionMapOutput) ToSuspensionMapOutput() SuspensionMapOutput

func (SuspensionMapOutput) ToSuspensionMapOutputWithContext

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

type SuspensionOutput

type SuspensionOutput struct{ *pulumi.OutputState }

func (SuspensionOutput) ElementType

func (SuspensionOutput) ElementType() reflect.Type

func (SuspensionOutput) GroupId added in v3.20.0

func (o SuspensionOutput) GroupId() pulumi.StringOutput

Elastigroup ID to apply the suspensions on.

func (SuspensionOutput) Suspensions added in v3.20.0

block of single process to suspend.

func (SuspensionOutput) ToSuspensionOutput

func (o SuspensionOutput) ToSuspensionOutput() SuspensionOutput

func (SuspensionOutput) ToSuspensionOutputWithContext

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

type SuspensionState

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

func (SuspensionState) ElementType

func (SuspensionState) ElementType() reflect.Type

type SuspensionSuspension

type SuspensionSuspension struct {
	// The name of process to suspend. Valid values: `"AUTO_HEALING" , "OUT_OF_STRATEGY", "PREVENTIVE_REPLACEMENT", "REVERT_PREFERRED", or "SCHEDULING"`.
	Name string `pulumi:"name"`
}

type SuspensionSuspensionArgs

type SuspensionSuspensionArgs struct {
	// The name of process to suspend. Valid values: `"AUTO_HEALING" , "OUT_OF_STRATEGY", "PREVENTIVE_REPLACEMENT", "REVERT_PREFERRED", or "SCHEDULING"`.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SuspensionSuspensionArgs) ElementType

func (SuspensionSuspensionArgs) ElementType() reflect.Type

func (SuspensionSuspensionArgs) ToSuspensionSuspensionOutput

func (i SuspensionSuspensionArgs) ToSuspensionSuspensionOutput() SuspensionSuspensionOutput

func (SuspensionSuspensionArgs) ToSuspensionSuspensionOutputWithContext

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

type SuspensionSuspensionArray

type SuspensionSuspensionArray []SuspensionSuspensionInput

func (SuspensionSuspensionArray) ElementType

func (SuspensionSuspensionArray) ElementType() reflect.Type

func (SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutput

func (i SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput

func (SuspensionSuspensionArray) ToSuspensionSuspensionArrayOutputWithContext

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

type SuspensionSuspensionArrayInput

type SuspensionSuspensionArrayInput interface {
	pulumi.Input

	ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput
	ToSuspensionSuspensionArrayOutputWithContext(context.Context) SuspensionSuspensionArrayOutput
}

SuspensionSuspensionArrayInput is an input type that accepts SuspensionSuspensionArray and SuspensionSuspensionArrayOutput values. You can construct a concrete instance of `SuspensionSuspensionArrayInput` via:

SuspensionSuspensionArray{ SuspensionSuspensionArgs{...} }

type SuspensionSuspensionArrayOutput

type SuspensionSuspensionArrayOutput struct{ *pulumi.OutputState }

func (SuspensionSuspensionArrayOutput) ElementType

func (SuspensionSuspensionArrayOutput) Index

func (SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutput

func (o SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutput() SuspensionSuspensionArrayOutput

func (SuspensionSuspensionArrayOutput) ToSuspensionSuspensionArrayOutputWithContext

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

type SuspensionSuspensionInput

type SuspensionSuspensionInput interface {
	pulumi.Input

	ToSuspensionSuspensionOutput() SuspensionSuspensionOutput
	ToSuspensionSuspensionOutputWithContext(context.Context) SuspensionSuspensionOutput
}

SuspensionSuspensionInput is an input type that accepts SuspensionSuspensionArgs and SuspensionSuspensionOutput values. You can construct a concrete instance of `SuspensionSuspensionInput` via:

SuspensionSuspensionArgs{...}

type SuspensionSuspensionOutput

type SuspensionSuspensionOutput struct{ *pulumi.OutputState }

func (SuspensionSuspensionOutput) ElementType

func (SuspensionSuspensionOutput) ElementType() reflect.Type

func (SuspensionSuspensionOutput) Name

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

func (SuspensionSuspensionOutput) ToSuspensionSuspensionOutput

func (o SuspensionSuspensionOutput) ToSuspensionSuspensionOutput() SuspensionSuspensionOutput

func (SuspensionSuspensionOutput) ToSuspensionSuspensionOutputWithContext

func (o SuspensionSuspensionOutput) ToSuspensionSuspensionOutputWithContext(ctx context.Context) SuspensionSuspensionOutput

Jump to

Keyboard shortcuts

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