gamelift

package
v0.104.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AliasRoutingStrategyTypeSimple   = AliasRoutingStrategyType("SIMPLE")
	AliasRoutingStrategyTypeTerminal = AliasRoutingStrategyType("TERMINAL")
)
View Source
const (
	BuildOperatingSystemAmazonLinux     = BuildOperatingSystem("AMAZON_LINUX")
	BuildOperatingSystemAmazonLinux2    = BuildOperatingSystem("AMAZON_LINUX_2")
	BuildOperatingSystemAmazonLinux2023 = BuildOperatingSystem("AMAZON_LINUX_2023")
	BuildOperatingSystemWindows2012     = BuildOperatingSystem("WINDOWS_2012")
	BuildOperatingSystemWindows2016     = BuildOperatingSystem("WINDOWS_2016")
)
View Source
const (
	ContainerGroupDefinitionContainerDependencyConditionStart    = ContainerGroupDefinitionContainerDependencyCondition("START")
	ContainerGroupDefinitionContainerDependencyConditionComplete = ContainerGroupDefinitionContainerDependencyCondition("COMPLETE")
	ContainerGroupDefinitionContainerDependencyConditionSuccess  = ContainerGroupDefinitionContainerDependencyCondition("SUCCESS")
	ContainerGroupDefinitionContainerDependencyConditionHealthy  = ContainerGroupDefinitionContainerDependencyCondition("HEALTHY")
)
View Source
const (
	ContainerGroupDefinitionContainerPortRangeProtocolTcp = ContainerGroupDefinitionContainerPortRangeProtocol("TCP")
	ContainerGroupDefinitionContainerPortRangeProtocolUdp = ContainerGroupDefinitionContainerPortRangeProtocol("UDP")
)
View Source
const (
	ContainerGroupDefinitionSchedulingStrategyReplica = ContainerGroupDefinitionSchedulingStrategy("REPLICA")
	ContainerGroupDefinitionSchedulingStrategyDaemon  = ContainerGroupDefinitionSchedulingStrategy("DAEMON")
)
View Source
const (
	FleetApplyCapacityOnUpdate          = FleetApplyCapacity("ON_UPDATE")
	FleetApplyCapacityOnCreateAndUpdate = FleetApplyCapacity("ON_CREATE_AND_UPDATE")
)
View Source
const (
	FleetCertificateConfigurationCertificateTypeDisabled  = FleetCertificateConfigurationCertificateType("DISABLED")
	FleetCertificateConfigurationCertificateTypeGenerated = FleetCertificateConfigurationCertificateType("GENERATED")
)
View Source
const (
	FleetComputeTypeEc2       = FleetComputeType("EC2")
	FleetComputeTypeAnywhere  = FleetComputeType("ANYWHERE")
	FleetComputeTypeContainer = FleetComputeType("CONTAINER")
)
View Source
const (
	FleetIpPermissionProtocolTcp = FleetIpPermissionProtocol("TCP")
	FleetIpPermissionProtocolUdp = FleetIpPermissionProtocol("UDP")
)
View Source
const (
	FleetNewGameSessionProtectionPolicyFullProtection = FleetNewGameSessionProtectionPolicy("FullProtection")
	FleetNewGameSessionProtectionPolicyNoProtection   = FleetNewGameSessionProtectionPolicy("NoProtection")
)
View Source
const (
	FleetScalingPolicyComparisonOperatorGreaterThanOrEqualToThreshold = FleetScalingPolicyComparisonOperator("GreaterThanOrEqualToThreshold")
	FleetScalingPolicyComparisonOperatorGreaterThanThreshold          = FleetScalingPolicyComparisonOperator("GreaterThanThreshold")
	FleetScalingPolicyComparisonOperatorLessThanThreshold             = FleetScalingPolicyComparisonOperator("LessThanThreshold")
	FleetScalingPolicyComparisonOperatorLessThanOrEqualToThreshold    = FleetScalingPolicyComparisonOperator("LessThanOrEqualToThreshold")
)
View Source
const (
	FleetScalingPolicyMetricNameActivatingGameSessions            = FleetScalingPolicyMetricName("ActivatingGameSessions")
	FleetScalingPolicyMetricNameActiveGameSessions                = FleetScalingPolicyMetricName("ActiveGameSessions")
	FleetScalingPolicyMetricNameActiveInstances                   = FleetScalingPolicyMetricName("ActiveInstances")
	FleetScalingPolicyMetricNameAvailableGameSessions             = FleetScalingPolicyMetricName("AvailableGameSessions")
	FleetScalingPolicyMetricNameAvailablePlayerSessions           = FleetScalingPolicyMetricName("AvailablePlayerSessions")
	FleetScalingPolicyMetricNameCurrentPlayerSessions             = FleetScalingPolicyMetricName("CurrentPlayerSessions")
	FleetScalingPolicyMetricNameIdleInstances                     = FleetScalingPolicyMetricName("IdleInstances")
	FleetScalingPolicyMetricNamePercentAvailableGameSessions      = FleetScalingPolicyMetricName("PercentAvailableGameSessions")
	FleetScalingPolicyMetricNamePercentIdleInstances              = FleetScalingPolicyMetricName("PercentIdleInstances")
	FleetScalingPolicyMetricNameQueueDepth                        = FleetScalingPolicyMetricName("QueueDepth")
	FleetScalingPolicyMetricNameWaitTime                          = FleetScalingPolicyMetricName("WaitTime")
	FleetScalingPolicyMetricNameConcurrentActivatableGameSessions = FleetScalingPolicyMetricName("ConcurrentActivatableGameSessions")
)
View Source
const (
	FleetScalingPolicyPolicyTypeRuleBased   = FleetScalingPolicyPolicyType("RuleBased")
	FleetScalingPolicyPolicyTypeTargetBased = FleetScalingPolicyPolicyType("TargetBased")
)
View Source
const (
	FleetScalingPolicyScalingAdjustmentTypeChangeInCapacity        = FleetScalingPolicyScalingAdjustmentType("ChangeInCapacity")
	FleetScalingPolicyScalingAdjustmentTypeExactCapacity           = FleetScalingPolicyScalingAdjustmentType("ExactCapacity")
	FleetScalingPolicyScalingAdjustmentTypePercentChangeInCapacity = FleetScalingPolicyScalingAdjustmentType("PercentChangeInCapacity")
)
View Source
const (
	FleetScalingPolicyStatusActive          = FleetScalingPolicyStatus("ACTIVE")
	FleetScalingPolicyStatusUpdateRequested = FleetScalingPolicyStatus("UPDATE_REQUESTED")
	FleetScalingPolicyStatusUpdating        = FleetScalingPolicyStatus("UPDATING")
	FleetScalingPolicyStatusDeleteRequested = FleetScalingPolicyStatus("DELETE_REQUESTED")
	FleetScalingPolicyStatusDeleting        = FleetScalingPolicyStatus("DELETING")
	FleetScalingPolicyStatusDeleted         = FleetScalingPolicyStatus("DELETED")
	FleetScalingPolicyStatusError           = FleetScalingPolicyStatus("ERROR")
)
View Source
const (
	FleetTypeOnDemand = FleetType("ON_DEMAND")
	FleetTypeSpot     = FleetType("SPOT")
)
View Source
const (
	GameServerGroupBalancingStrategySpotOnly      = GameServerGroupBalancingStrategy("SPOT_ONLY")
	GameServerGroupBalancingStrategySpotPreferred = GameServerGroupBalancingStrategy("SPOT_PREFERRED")
	GameServerGroupBalancingStrategyOnDemandOnly  = GameServerGroupBalancingStrategy("ON_DEMAND_ONLY")
)
View Source
const (
	GameServerGroupDeleteOptionSafeDelete  = GameServerGroupDeleteOption("SAFE_DELETE")
	GameServerGroupDeleteOptionForceDelete = GameServerGroupDeleteOption("FORCE_DELETE")
	GameServerGroupDeleteOptionRetain      = GameServerGroupDeleteOption("RETAIN")
)
View Source
const (
	GameServerGroupGameServerProtectionPolicyNoProtection   = GameServerGroupGameServerProtectionPolicy("NO_PROTECTION")
	GameServerGroupGameServerProtectionPolicyFullProtection = GameServerGroupGameServerProtectionPolicy("FULL_PROTECTION")
)
View Source
const (
	GameSessionQueuePriorityOrderItemLatency     = GameSessionQueuePriorityOrderItem("LATENCY")
	GameSessionQueuePriorityOrderItemCost        = GameSessionQueuePriorityOrderItem("COST")
	GameSessionQueuePriorityOrderItemDestination = GameSessionQueuePriorityOrderItem("DESTINATION")
	GameSessionQueuePriorityOrderItemLocation    = GameSessionQueuePriorityOrderItem("LOCATION")
)
View Source
const (
	MatchmakingConfigurationBackfillModeAutomatic = MatchmakingConfigurationBackfillMode("AUTOMATIC")
	MatchmakingConfigurationBackfillModeManual    = MatchmakingConfigurationBackfillMode("MANUAL")
)
View Source
const (
	MatchmakingConfigurationFlexMatchModeStandalone = MatchmakingConfigurationFlexMatchMode("STANDALONE")
	MatchmakingConfigurationFlexMatchModeWithQueue  = MatchmakingConfigurationFlexMatchMode("WITH_QUEUE")
)
View Source
const (
	ContainerGroupDefinitionOperatingSystemAmazonLinux2023 = ContainerGroupDefinitionOperatingSystem("AMAZON_LINUX_2023")
)
View Source
const (
	FleetInstanceRoleCredentialsProviderSharedCredentialFile = FleetInstanceRoleCredentialsProvider("SHARED_CREDENTIAL_FILE")
)
View Source
const (
	FleetScalingPolicyUpdateStatusPendingUpdate = FleetScalingPolicyUpdateStatus("PENDING_UPDATE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Alias

type Alias struct {
	pulumi.CustomResourceState

	// Unique alias ID
	AliasId pulumi.StringOutput `pulumi:"aliasId"`
	// A human-readable description of the alias.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A descriptive label that is associated with an alias. Alias names do not need to be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message.
	RoutingStrategy AliasRoutingStrategyOutput `pulumi:"routingStrategy"`
}

The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gamelift.NewAlias(ctx, "aliasResource", &gamelift.AliasArgs{
			Name:        pulumi.String("MyTerminalAlias"),
			Description: pulumi.String("A terminal alias"),
			RoutingStrategy: &gamelift.AliasRoutingStrategyArgs{
				Type:    gamelift.AliasRoutingStrategyTypeTerminal,
				Message: pulumi.String("Terminal routing strategy message"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gamelift.NewAlias(ctx, "aliasResource", &gamelift.AliasArgs{
			Name:        pulumi.String("MyTerminalAlias"),
			Description: pulumi.String("A terminal alias"),
			RoutingStrategy: &gamelift.AliasRoutingStrategyArgs{
				Type:    gamelift.AliasRoutingStrategyTypeTerminal,
				Message: pulumi.String("Terminal routing strategy message"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAlias

func GetAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AliasState, opts ...pulumi.ResourceOption) (*Alias, error)

GetAlias gets an existing Alias 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 NewAlias

func NewAlias(ctx *pulumi.Context,
	name string, args *AliasArgs, opts ...pulumi.ResourceOption) (*Alias, error)

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

func (*Alias) ElementType

func (*Alias) ElementType() reflect.Type

func (*Alias) ToAliasOutput

func (i *Alias) ToAliasOutput() AliasOutput

func (*Alias) ToAliasOutputWithContext

func (i *Alias) ToAliasOutputWithContext(ctx context.Context) AliasOutput

type AliasArgs

type AliasArgs struct {
	// A human-readable description of the alias.
	Description pulumi.StringPtrInput
	// A descriptive label that is associated with an alias. Alias names do not need to be unique.
	Name pulumi.StringPtrInput
	// A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message.
	RoutingStrategy AliasRoutingStrategyInput
}

The set of arguments for constructing a Alias resource.

func (AliasArgs) ElementType

func (AliasArgs) ElementType() reflect.Type

type AliasInput

type AliasInput interface {
	pulumi.Input

	ToAliasOutput() AliasOutput
	ToAliasOutputWithContext(ctx context.Context) AliasOutput
}

type AliasOutput

type AliasOutput struct{ *pulumi.OutputState }

func (AliasOutput) AliasId added in v0.17.0

func (o AliasOutput) AliasId() pulumi.StringOutput

Unique alias ID

func (AliasOutput) Description added in v0.17.0

func (o AliasOutput) Description() pulumi.StringPtrOutput

A human-readable description of the alias.

func (AliasOutput) ElementType

func (AliasOutput) ElementType() reflect.Type

func (AliasOutput) Name added in v0.17.0

func (o AliasOutput) Name() pulumi.StringOutput

A descriptive label that is associated with an alias. Alias names do not need to be unique.

func (AliasOutput) RoutingStrategy added in v0.17.0

func (o AliasOutput) RoutingStrategy() AliasRoutingStrategyOutput

A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message.

func (AliasOutput) ToAliasOutput

func (o AliasOutput) ToAliasOutput() AliasOutput

func (AliasOutput) ToAliasOutputWithContext

func (o AliasOutput) ToAliasOutputWithContext(ctx context.Context) AliasOutput

type AliasRoutingStrategy

type AliasRoutingStrategy struct {
	// A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property.
	FleetId *string `pulumi:"fleetId"`
	// The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property.
	Message *string `pulumi:"message"`
	// Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets.
	Type AliasRoutingStrategyType `pulumi:"type"`
}

type AliasRoutingStrategyArgs

type AliasRoutingStrategyArgs struct {
	// A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property.
	FleetId pulumi.StringPtrInput `pulumi:"fleetId"`
	// The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets.
	Type AliasRoutingStrategyTypeInput `pulumi:"type"`
}

func (AliasRoutingStrategyArgs) ElementType

func (AliasRoutingStrategyArgs) ElementType() reflect.Type

func (AliasRoutingStrategyArgs) ToAliasRoutingStrategyOutput

func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyOutput() AliasRoutingStrategyOutput

func (AliasRoutingStrategyArgs) ToAliasRoutingStrategyOutputWithContext

func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyOutputWithContext(ctx context.Context) AliasRoutingStrategyOutput

type AliasRoutingStrategyInput

type AliasRoutingStrategyInput interface {
	pulumi.Input

	ToAliasRoutingStrategyOutput() AliasRoutingStrategyOutput
	ToAliasRoutingStrategyOutputWithContext(context.Context) AliasRoutingStrategyOutput
}

AliasRoutingStrategyInput is an input type that accepts AliasRoutingStrategyArgs and AliasRoutingStrategyOutput values. You can construct a concrete instance of `AliasRoutingStrategyInput` via:

AliasRoutingStrategyArgs{...}

type AliasRoutingStrategyOutput

type AliasRoutingStrategyOutput struct{ *pulumi.OutputState }

func (AliasRoutingStrategyOutput) ElementType

func (AliasRoutingStrategyOutput) ElementType() reflect.Type

func (AliasRoutingStrategyOutput) FleetId

A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property.

func (AliasRoutingStrategyOutput) Message

The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property.

func (AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutput

func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutput() AliasRoutingStrategyOutput

func (AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutputWithContext

func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutputWithContext(ctx context.Context) AliasRoutingStrategyOutput

func (AliasRoutingStrategyOutput) Type

Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets.

type AliasRoutingStrategyPtrOutput

type AliasRoutingStrategyPtrOutput struct{ *pulumi.OutputState }

func (AliasRoutingStrategyPtrOutput) Elem

func (AliasRoutingStrategyPtrOutput) ElementType

func (AliasRoutingStrategyPtrOutput) FleetId

A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property.

func (AliasRoutingStrategyPtrOutput) Message

The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property.

func (AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutput

func (o AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput

func (AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutputWithContext

func (o AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutputWithContext(ctx context.Context) AliasRoutingStrategyPtrOutput

func (AliasRoutingStrategyPtrOutput) Type

Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets.

type AliasRoutingStrategyType

type AliasRoutingStrategyType string

Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets.

func (AliasRoutingStrategyType) ElementType

func (AliasRoutingStrategyType) ElementType() reflect.Type

func (AliasRoutingStrategyType) ToAliasRoutingStrategyTypeOutput

func (e AliasRoutingStrategyType) ToAliasRoutingStrategyTypeOutput() AliasRoutingStrategyTypeOutput

func (AliasRoutingStrategyType) ToAliasRoutingStrategyTypeOutputWithContext

func (e AliasRoutingStrategyType) ToAliasRoutingStrategyTypeOutputWithContext(ctx context.Context) AliasRoutingStrategyTypeOutput

func (AliasRoutingStrategyType) ToAliasRoutingStrategyTypePtrOutput

func (e AliasRoutingStrategyType) ToAliasRoutingStrategyTypePtrOutput() AliasRoutingStrategyTypePtrOutput

func (AliasRoutingStrategyType) ToAliasRoutingStrategyTypePtrOutputWithContext

func (e AliasRoutingStrategyType) ToAliasRoutingStrategyTypePtrOutputWithContext(ctx context.Context) AliasRoutingStrategyTypePtrOutput

func (AliasRoutingStrategyType) ToStringOutput

func (e AliasRoutingStrategyType) ToStringOutput() pulumi.StringOutput

func (AliasRoutingStrategyType) ToStringOutputWithContext

func (e AliasRoutingStrategyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AliasRoutingStrategyType) ToStringPtrOutput

func (e AliasRoutingStrategyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AliasRoutingStrategyType) ToStringPtrOutputWithContext

func (e AliasRoutingStrategyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AliasRoutingStrategyTypeInput

type AliasRoutingStrategyTypeInput interface {
	pulumi.Input

	ToAliasRoutingStrategyTypeOutput() AliasRoutingStrategyTypeOutput
	ToAliasRoutingStrategyTypeOutputWithContext(context.Context) AliasRoutingStrategyTypeOutput
}

AliasRoutingStrategyTypeInput is an input type that accepts values of the AliasRoutingStrategyType enum A concrete instance of `AliasRoutingStrategyTypeInput` can be one of the following:

AliasRoutingStrategyTypeSimple
AliasRoutingStrategyTypeTerminal

type AliasRoutingStrategyTypeOutput

type AliasRoutingStrategyTypeOutput struct{ *pulumi.OutputState }

func (AliasRoutingStrategyTypeOutput) ElementType

func (AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypeOutput

func (o AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypeOutput() AliasRoutingStrategyTypeOutput

func (AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypeOutputWithContext

func (o AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypeOutputWithContext(ctx context.Context) AliasRoutingStrategyTypeOutput

func (AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypePtrOutput

func (o AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypePtrOutput() AliasRoutingStrategyTypePtrOutput

func (AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypePtrOutputWithContext

func (o AliasRoutingStrategyTypeOutput) ToAliasRoutingStrategyTypePtrOutputWithContext(ctx context.Context) AliasRoutingStrategyTypePtrOutput

func (AliasRoutingStrategyTypeOutput) ToStringOutput

func (AliasRoutingStrategyTypeOutput) ToStringOutputWithContext

func (o AliasRoutingStrategyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AliasRoutingStrategyTypeOutput) ToStringPtrOutput

func (AliasRoutingStrategyTypeOutput) ToStringPtrOutputWithContext

func (o AliasRoutingStrategyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AliasRoutingStrategyTypePtrInput

type AliasRoutingStrategyTypePtrInput interface {
	pulumi.Input

	ToAliasRoutingStrategyTypePtrOutput() AliasRoutingStrategyTypePtrOutput
	ToAliasRoutingStrategyTypePtrOutputWithContext(context.Context) AliasRoutingStrategyTypePtrOutput
}

func AliasRoutingStrategyTypePtr

func AliasRoutingStrategyTypePtr(v string) AliasRoutingStrategyTypePtrInput

type AliasRoutingStrategyTypePtrOutput

type AliasRoutingStrategyTypePtrOutput struct{ *pulumi.OutputState }

func (AliasRoutingStrategyTypePtrOutput) Elem

func (AliasRoutingStrategyTypePtrOutput) ElementType

func (AliasRoutingStrategyTypePtrOutput) ToAliasRoutingStrategyTypePtrOutput

func (o AliasRoutingStrategyTypePtrOutput) ToAliasRoutingStrategyTypePtrOutput() AliasRoutingStrategyTypePtrOutput

func (AliasRoutingStrategyTypePtrOutput) ToAliasRoutingStrategyTypePtrOutputWithContext

func (o AliasRoutingStrategyTypePtrOutput) ToAliasRoutingStrategyTypePtrOutputWithContext(ctx context.Context) AliasRoutingStrategyTypePtrOutput

func (AliasRoutingStrategyTypePtrOutput) ToStringPtrOutput

func (AliasRoutingStrategyTypePtrOutput) ToStringPtrOutputWithContext

func (o AliasRoutingStrategyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AliasState

type AliasState struct {
}

func (AliasState) ElementType

func (AliasState) ElementType() reflect.Type

type Build

type Build struct {
	pulumi.CustomResourceState

	// A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.
	BuildId pulumi.StringOutput `pulumi:"buildId"`
	// A descriptive label that is associated with a build. Build names do not need to be unique.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.
	OperatingSystem BuildOperatingSystemPtrOutput `pulumi:"operatingSystem"`
	// A server SDK version you used when integrating your game server build with Amazon GameLift. By default Amazon GameLift sets this value to 4.0.2.
	ServerSdkVersion pulumi.StringPtrOutput `pulumi:"serverSdkVersion"`
	// Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region.
	StorageLocation BuildStorageLocationPtrOutput `pulumi:"storageLocation"`
	// Version information that is associated with this build. Version strings do not need to be unique.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

Resource Type definition for AWS::GameLift::Build

func GetBuild

func GetBuild(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BuildState, opts ...pulumi.ResourceOption) (*Build, error)

GetBuild gets an existing Build 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 NewBuild

func NewBuild(ctx *pulumi.Context,
	name string, args *BuildArgs, opts ...pulumi.ResourceOption) (*Build, error)

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

func (*Build) ElementType

func (*Build) ElementType() reflect.Type

func (*Build) ToBuildOutput

func (i *Build) ToBuildOutput() BuildOutput

func (*Build) ToBuildOutputWithContext

func (i *Build) ToBuildOutputWithContext(ctx context.Context) BuildOutput

type BuildArgs

type BuildArgs struct {
	// A descriptive label that is associated with a build. Build names do not need to be unique.
	Name pulumi.StringPtrInput
	// The operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.
	OperatingSystem BuildOperatingSystemPtrInput
	// A server SDK version you used when integrating your game server build with Amazon GameLift. By default Amazon GameLift sets this value to 4.0.2.
	ServerSdkVersion pulumi.StringPtrInput
	// Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region.
	StorageLocation BuildStorageLocationPtrInput
	// Version information that is associated with this build. Version strings do not need to be unique.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Build resource.

func (BuildArgs) ElementType

func (BuildArgs) ElementType() reflect.Type

type BuildInput

type BuildInput interface {
	pulumi.Input

	ToBuildOutput() BuildOutput
	ToBuildOutputWithContext(ctx context.Context) BuildOutput
}

type BuildOperatingSystem added in v0.46.0

type BuildOperatingSystem string

The operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.

func (BuildOperatingSystem) ElementType added in v0.46.0

func (BuildOperatingSystem) ElementType() reflect.Type

func (BuildOperatingSystem) ToBuildOperatingSystemOutput added in v0.46.0

func (e BuildOperatingSystem) ToBuildOperatingSystemOutput() BuildOperatingSystemOutput

func (BuildOperatingSystem) ToBuildOperatingSystemOutputWithContext added in v0.46.0

func (e BuildOperatingSystem) ToBuildOperatingSystemOutputWithContext(ctx context.Context) BuildOperatingSystemOutput

func (BuildOperatingSystem) ToBuildOperatingSystemPtrOutput added in v0.46.0

func (e BuildOperatingSystem) ToBuildOperatingSystemPtrOutput() BuildOperatingSystemPtrOutput

func (BuildOperatingSystem) ToBuildOperatingSystemPtrOutputWithContext added in v0.46.0

func (e BuildOperatingSystem) ToBuildOperatingSystemPtrOutputWithContext(ctx context.Context) BuildOperatingSystemPtrOutput

func (BuildOperatingSystem) ToStringOutput added in v0.46.0

func (e BuildOperatingSystem) ToStringOutput() pulumi.StringOutput

func (BuildOperatingSystem) ToStringOutputWithContext added in v0.46.0

func (e BuildOperatingSystem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BuildOperatingSystem) ToStringPtrOutput added in v0.46.0

func (e BuildOperatingSystem) ToStringPtrOutput() pulumi.StringPtrOutput

func (BuildOperatingSystem) ToStringPtrOutputWithContext added in v0.46.0

func (e BuildOperatingSystem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BuildOperatingSystemInput added in v0.46.0

type BuildOperatingSystemInput interface {
	pulumi.Input

	ToBuildOperatingSystemOutput() BuildOperatingSystemOutput
	ToBuildOperatingSystemOutputWithContext(context.Context) BuildOperatingSystemOutput
}

BuildOperatingSystemInput is an input type that accepts values of the BuildOperatingSystem enum A concrete instance of `BuildOperatingSystemInput` can be one of the following:

BuildOperatingSystemAmazonLinux
BuildOperatingSystemAmazonLinux2
BuildOperatingSystemAmazonLinux2023
BuildOperatingSystemWindows2012
BuildOperatingSystemWindows2016

type BuildOperatingSystemOutput added in v0.46.0

type BuildOperatingSystemOutput struct{ *pulumi.OutputState }

func (BuildOperatingSystemOutput) ElementType added in v0.46.0

func (BuildOperatingSystemOutput) ElementType() reflect.Type

func (BuildOperatingSystemOutput) ToBuildOperatingSystemOutput added in v0.46.0

func (o BuildOperatingSystemOutput) ToBuildOperatingSystemOutput() BuildOperatingSystemOutput

func (BuildOperatingSystemOutput) ToBuildOperatingSystemOutputWithContext added in v0.46.0

func (o BuildOperatingSystemOutput) ToBuildOperatingSystemOutputWithContext(ctx context.Context) BuildOperatingSystemOutput

func (BuildOperatingSystemOutput) ToBuildOperatingSystemPtrOutput added in v0.46.0

func (o BuildOperatingSystemOutput) ToBuildOperatingSystemPtrOutput() BuildOperatingSystemPtrOutput

func (BuildOperatingSystemOutput) ToBuildOperatingSystemPtrOutputWithContext added in v0.46.0

func (o BuildOperatingSystemOutput) ToBuildOperatingSystemPtrOutputWithContext(ctx context.Context) BuildOperatingSystemPtrOutput

func (BuildOperatingSystemOutput) ToStringOutput added in v0.46.0

func (o BuildOperatingSystemOutput) ToStringOutput() pulumi.StringOutput

func (BuildOperatingSystemOutput) ToStringOutputWithContext added in v0.46.0

func (o BuildOperatingSystemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BuildOperatingSystemOutput) ToStringPtrOutput added in v0.46.0

func (o BuildOperatingSystemOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BuildOperatingSystemOutput) ToStringPtrOutputWithContext added in v0.46.0

func (o BuildOperatingSystemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BuildOperatingSystemPtrInput added in v0.46.0

type BuildOperatingSystemPtrInput interface {
	pulumi.Input

	ToBuildOperatingSystemPtrOutput() BuildOperatingSystemPtrOutput
	ToBuildOperatingSystemPtrOutputWithContext(context.Context) BuildOperatingSystemPtrOutput
}

func BuildOperatingSystemPtr added in v0.46.0

func BuildOperatingSystemPtr(v string) BuildOperatingSystemPtrInput

type BuildOperatingSystemPtrOutput added in v0.46.0

type BuildOperatingSystemPtrOutput struct{ *pulumi.OutputState }

func (BuildOperatingSystemPtrOutput) Elem added in v0.46.0

func (BuildOperatingSystemPtrOutput) ElementType added in v0.46.0

func (BuildOperatingSystemPtrOutput) ToBuildOperatingSystemPtrOutput added in v0.46.0

func (o BuildOperatingSystemPtrOutput) ToBuildOperatingSystemPtrOutput() BuildOperatingSystemPtrOutput

func (BuildOperatingSystemPtrOutput) ToBuildOperatingSystemPtrOutputWithContext added in v0.46.0

func (o BuildOperatingSystemPtrOutput) ToBuildOperatingSystemPtrOutputWithContext(ctx context.Context) BuildOperatingSystemPtrOutput

func (BuildOperatingSystemPtrOutput) ToStringPtrOutput added in v0.46.0

func (BuildOperatingSystemPtrOutput) ToStringPtrOutputWithContext added in v0.46.0

func (o BuildOperatingSystemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BuildOutput

type BuildOutput struct{ *pulumi.OutputState }

func (BuildOutput) BuildId added in v0.46.0

func (o BuildOutput) BuildId() pulumi.StringOutput

A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.

func (BuildOutput) ElementType

func (BuildOutput) ElementType() reflect.Type

func (BuildOutput) Name added in v0.17.0

A descriptive label that is associated with a build. Build names do not need to be unique.

func (BuildOutput) OperatingSystem added in v0.17.0

func (o BuildOutput) OperatingSystem() BuildOperatingSystemPtrOutput

The operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.

func (BuildOutput) ServerSdkVersion added in v0.61.0

func (o BuildOutput) ServerSdkVersion() pulumi.StringPtrOutput

A server SDK version you used when integrating your game server build with Amazon GameLift. By default Amazon GameLift sets this value to 4.0.2.

func (BuildOutput) StorageLocation added in v0.17.0

func (o BuildOutput) StorageLocation() BuildStorageLocationPtrOutput

Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region.

func (BuildOutput) ToBuildOutput

func (o BuildOutput) ToBuildOutput() BuildOutput

func (BuildOutput) ToBuildOutputWithContext

func (o BuildOutput) ToBuildOutputWithContext(ctx context.Context) BuildOutput

func (BuildOutput) Version added in v0.17.0

func (o BuildOutput) Version() pulumi.StringPtrOutput

Version information that is associated with this build. Version strings do not need to be unique.

type BuildState

type BuildState struct {
}

func (BuildState) ElementType

func (BuildState) ElementType() reflect.Type

type BuildStorageLocation added in v0.46.0

type BuildStorageLocation struct {
	// An Amazon S3 bucket identifier. This is the name of the S3 bucket.
	Bucket string `pulumi:"bucket"`
	// The name of the zip file that contains the build files or script files.
	Key string `pulumi:"key"`
	// The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.
	ObjectVersion *string `pulumi:"objectVersion"`
	// The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.
	RoleArn string `pulumi:"roleArn"`
}

type BuildStorageLocationArgs added in v0.46.0

type BuildStorageLocationArgs struct {
	// An Amazon S3 bucket identifier. This is the name of the S3 bucket.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The name of the zip file that contains the build files or script files.
	Key pulumi.StringInput `pulumi:"key"`
	// The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.
	ObjectVersion pulumi.StringPtrInput `pulumi:"objectVersion"`
	// The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (BuildStorageLocationArgs) ElementType added in v0.46.0

func (BuildStorageLocationArgs) ElementType() reflect.Type

func (BuildStorageLocationArgs) ToBuildStorageLocationOutput added in v0.46.0

func (i BuildStorageLocationArgs) ToBuildStorageLocationOutput() BuildStorageLocationOutput

func (BuildStorageLocationArgs) ToBuildStorageLocationOutputWithContext added in v0.46.0

func (i BuildStorageLocationArgs) ToBuildStorageLocationOutputWithContext(ctx context.Context) BuildStorageLocationOutput

func (BuildStorageLocationArgs) ToBuildStorageLocationPtrOutput added in v0.46.0

func (i BuildStorageLocationArgs) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput

func (BuildStorageLocationArgs) ToBuildStorageLocationPtrOutputWithContext added in v0.46.0

func (i BuildStorageLocationArgs) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput

type BuildStorageLocationInput added in v0.46.0

type BuildStorageLocationInput interface {
	pulumi.Input

	ToBuildStorageLocationOutput() BuildStorageLocationOutput
	ToBuildStorageLocationOutputWithContext(context.Context) BuildStorageLocationOutput
}

BuildStorageLocationInput is an input type that accepts BuildStorageLocationArgs and BuildStorageLocationOutput values. You can construct a concrete instance of `BuildStorageLocationInput` via:

BuildStorageLocationArgs{...}

type BuildStorageLocationOutput added in v0.46.0

type BuildStorageLocationOutput struct{ *pulumi.OutputState }

func (BuildStorageLocationOutput) Bucket added in v0.46.0

An Amazon S3 bucket identifier. This is the name of the S3 bucket.

func (BuildStorageLocationOutput) ElementType added in v0.46.0

func (BuildStorageLocationOutput) ElementType() reflect.Type

func (BuildStorageLocationOutput) Key added in v0.46.0

The name of the zip file that contains the build files or script files.

func (BuildStorageLocationOutput) ObjectVersion added in v0.46.0

The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.

func (BuildStorageLocationOutput) RoleArn added in v0.46.0

The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.

func (BuildStorageLocationOutput) ToBuildStorageLocationOutput added in v0.46.0

func (o BuildStorageLocationOutput) ToBuildStorageLocationOutput() BuildStorageLocationOutput

func (BuildStorageLocationOutput) ToBuildStorageLocationOutputWithContext added in v0.46.0

func (o BuildStorageLocationOutput) ToBuildStorageLocationOutputWithContext(ctx context.Context) BuildStorageLocationOutput

func (BuildStorageLocationOutput) ToBuildStorageLocationPtrOutput added in v0.46.0

func (o BuildStorageLocationOutput) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput

func (BuildStorageLocationOutput) ToBuildStorageLocationPtrOutputWithContext added in v0.46.0

func (o BuildStorageLocationOutput) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput

type BuildStorageLocationPtrInput added in v0.46.0

type BuildStorageLocationPtrInput interface {
	pulumi.Input

	ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput
	ToBuildStorageLocationPtrOutputWithContext(context.Context) BuildStorageLocationPtrOutput
}

BuildStorageLocationPtrInput is an input type that accepts BuildStorageLocationArgs, BuildStorageLocationPtr and BuildStorageLocationPtrOutput values. You can construct a concrete instance of `BuildStorageLocationPtrInput` via:

        BuildStorageLocationArgs{...}

or:

        nil

func BuildStorageLocationPtr added in v0.46.0

func BuildStorageLocationPtr(v *BuildStorageLocationArgs) BuildStorageLocationPtrInput

type BuildStorageLocationPtrOutput added in v0.46.0

type BuildStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (BuildStorageLocationPtrOutput) Bucket added in v0.46.0

An Amazon S3 bucket identifier. This is the name of the S3 bucket.

func (BuildStorageLocationPtrOutput) Elem added in v0.46.0

func (BuildStorageLocationPtrOutput) ElementType added in v0.46.0

func (BuildStorageLocationPtrOutput) Key added in v0.46.0

The name of the zip file that contains the build files or script files.

func (BuildStorageLocationPtrOutput) ObjectVersion added in v0.46.0

The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.

func (BuildStorageLocationPtrOutput) RoleArn added in v0.46.0

The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.

func (BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutput added in v0.46.0

func (o BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput

func (BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutputWithContext added in v0.46.0

func (o BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput

type ContainerGroupDefinition added in v0.104.0

type ContainerGroupDefinition struct {
	pulumi.CustomResourceState

	// A collection of container definitions that define the containers in this group.
	ContainerDefinitions ContainerGroupDefinitionContainerDefinitionArrayOutput `pulumi:"containerDefinitions"`
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions.
	ContainerGroupDefinitionArn pulumi.StringOutput `pulumi:"containerGroupDefinitionArn"`
	// A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// A descriptive label for the container group definition.
	Name pulumi.StringOutput `pulumi:"name"`
	// The operating system of the container group
	OperatingSystem ContainerGroupDefinitionOperatingSystemOutput `pulumi:"operatingSystem"`
	// Specifies whether the container group includes replica or daemon containers.
	SchedulingStrategy ContainerGroupDefinitionSchedulingStrategyPtrOutput `pulumi:"schedulingStrategy"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The maximum number of CPU units reserved for this container group. The value is expressed as an integer amount of CPU units. (1 vCPU is equal to 1024 CPU units.)
	TotalCpuLimit pulumi.IntOutput `pulumi:"totalCpuLimit"`
	// The maximum amount of memory (in MiB) to allocate for this container group.
	TotalMemoryLimit pulumi.IntOutput `pulumi:"totalMemoryLimit"`
}

The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition.

func GetContainerGroupDefinition added in v0.104.0

func GetContainerGroupDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerGroupDefinitionState, opts ...pulumi.ResourceOption) (*ContainerGroupDefinition, error)

GetContainerGroupDefinition gets an existing ContainerGroupDefinition 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 NewContainerGroupDefinition added in v0.104.0

func NewContainerGroupDefinition(ctx *pulumi.Context,
	name string, args *ContainerGroupDefinitionArgs, opts ...pulumi.ResourceOption) (*ContainerGroupDefinition, error)

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

func (*ContainerGroupDefinition) ElementType added in v0.104.0

func (*ContainerGroupDefinition) ElementType() reflect.Type

func (*ContainerGroupDefinition) ToContainerGroupDefinitionOutput added in v0.104.0

func (i *ContainerGroupDefinition) ToContainerGroupDefinitionOutput() ContainerGroupDefinitionOutput

func (*ContainerGroupDefinition) ToContainerGroupDefinitionOutputWithContext added in v0.104.0

func (i *ContainerGroupDefinition) ToContainerGroupDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionOutput

type ContainerGroupDefinitionArgs added in v0.104.0

type ContainerGroupDefinitionArgs struct {
	// A collection of container definitions that define the containers in this group.
	ContainerDefinitions ContainerGroupDefinitionContainerDefinitionArrayInput
	// A descriptive label for the container group definition.
	Name pulumi.StringPtrInput
	// The operating system of the container group
	OperatingSystem ContainerGroupDefinitionOperatingSystemInput
	// Specifies whether the container group includes replica or daemon containers.
	SchedulingStrategy ContainerGroupDefinitionSchedulingStrategyPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The maximum number of CPU units reserved for this container group. The value is expressed as an integer amount of CPU units. (1 vCPU is equal to 1024 CPU units.)
	TotalCpuLimit pulumi.IntInput
	// The maximum amount of memory (in MiB) to allocate for this container group.
	TotalMemoryLimit pulumi.IntInput
}

The set of arguments for constructing a ContainerGroupDefinition resource.

func (ContainerGroupDefinitionArgs) ElementType added in v0.104.0

type ContainerGroupDefinitionContainerDefinition added in v0.104.0

type ContainerGroupDefinitionContainerDefinition struct {
	// The command that's passed to the container.
	Command []string `pulumi:"command"`
	// A descriptive label for the container definition. Container definition names must be unique with a container group definition.
	ContainerName string `pulumi:"containerName"`
	// The maximum number of CPU units reserved for this container. The value is expressed as an integer amount of CPU units. 1 vCPU is equal to 1024 CPU units
	Cpu *int `pulumi:"cpu"`
	// A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers.
	DependsOn []ContainerGroupDefinitionContainerDependency `pulumi:"dependsOn"`
	// The entry point that's passed to the container so that it will run as an executable. If there are multiple arguments, each argument is a string in the array.
	EntryPoint []string `pulumi:"entryPoint"`
	// The environment variables to pass to a container.
	Environment []ContainerGroupDefinitionContainerEnvironment `pulumi:"environment"`
	// Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group.
	Essential *bool `pulumi:"essential"`
	// Specifies how the health of the containers will be checked.
	HealthCheck *ContainerGroupDefinitionContainerHealthCheck `pulumi:"healthCheck"`
	// Specifies the image URI of this container.
	ImageUri string `pulumi:"imageUri"`
	// Specifies how much memory is available to the container. You must specify at least this parameter or the TotalMemoryLimit parameter of the ContainerGroupDefinition.
	MemoryLimits *ContainerGroupDefinitionMemoryLimits `pulumi:"memoryLimits"`
	// Defines the ports on the container.
	PortConfiguration *ContainerGroupDefinitionPortConfiguration `pulumi:"portConfiguration"`
	// The digest of the container image.
	ResolvedImageDigest *string `pulumi:"resolvedImageDigest"`
	// The working directory to run commands inside the container in.
	WorkingDirectory *string `pulumi:"workingDirectory"`
}

Details about a container that is used in a container fleet

type ContainerGroupDefinitionContainerDefinitionArgs added in v0.104.0

type ContainerGroupDefinitionContainerDefinitionArgs struct {
	// The command that's passed to the container.
	Command pulumi.StringArrayInput `pulumi:"command"`
	// A descriptive label for the container definition. Container definition names must be unique with a container group definition.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The maximum number of CPU units reserved for this container. The value is expressed as an integer amount of CPU units. 1 vCPU is equal to 1024 CPU units
	Cpu pulumi.IntPtrInput `pulumi:"cpu"`
	// A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers.
	DependsOn ContainerGroupDefinitionContainerDependencyArrayInput `pulumi:"dependsOn"`
	// The entry point that's passed to the container so that it will run as an executable. If there are multiple arguments, each argument is a string in the array.
	EntryPoint pulumi.StringArrayInput `pulumi:"entryPoint"`
	// The environment variables to pass to a container.
	Environment ContainerGroupDefinitionContainerEnvironmentArrayInput `pulumi:"environment"`
	// Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group.
	Essential pulumi.BoolPtrInput `pulumi:"essential"`
	// Specifies how the health of the containers will be checked.
	HealthCheck ContainerGroupDefinitionContainerHealthCheckPtrInput `pulumi:"healthCheck"`
	// Specifies the image URI of this container.
	ImageUri pulumi.StringInput `pulumi:"imageUri"`
	// Specifies how much memory is available to the container. You must specify at least this parameter or the TotalMemoryLimit parameter of the ContainerGroupDefinition.
	MemoryLimits ContainerGroupDefinitionMemoryLimitsPtrInput `pulumi:"memoryLimits"`
	// Defines the ports on the container.
	PortConfiguration ContainerGroupDefinitionPortConfigurationPtrInput `pulumi:"portConfiguration"`
	// The digest of the container image.
	ResolvedImageDigest pulumi.StringPtrInput `pulumi:"resolvedImageDigest"`
	// The working directory to run commands inside the container in.
	WorkingDirectory pulumi.StringPtrInput `pulumi:"workingDirectory"`
}

Details about a container that is used in a container fleet

func (ContainerGroupDefinitionContainerDefinitionArgs) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDefinitionArgs) ToContainerGroupDefinitionContainerDefinitionOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerDefinitionArgs) ToContainerGroupDefinitionContainerDefinitionOutput() ContainerGroupDefinitionContainerDefinitionOutput

func (ContainerGroupDefinitionContainerDefinitionArgs) ToContainerGroupDefinitionContainerDefinitionOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerDefinitionArgs) ToContainerGroupDefinitionContainerDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDefinitionOutput

type ContainerGroupDefinitionContainerDefinitionArray added in v0.104.0

type ContainerGroupDefinitionContainerDefinitionArray []ContainerGroupDefinitionContainerDefinitionInput

func (ContainerGroupDefinitionContainerDefinitionArray) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDefinitionArray) ToContainerGroupDefinitionContainerDefinitionArrayOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerDefinitionArray) ToContainerGroupDefinitionContainerDefinitionArrayOutput() ContainerGroupDefinitionContainerDefinitionArrayOutput

func (ContainerGroupDefinitionContainerDefinitionArray) ToContainerGroupDefinitionContainerDefinitionArrayOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerDefinitionArray) ToContainerGroupDefinitionContainerDefinitionArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDefinitionArrayOutput

type ContainerGroupDefinitionContainerDefinitionArrayInput added in v0.104.0

type ContainerGroupDefinitionContainerDefinitionArrayInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerDefinitionArrayOutput() ContainerGroupDefinitionContainerDefinitionArrayOutput
	ToContainerGroupDefinitionContainerDefinitionArrayOutputWithContext(context.Context) ContainerGroupDefinitionContainerDefinitionArrayOutput
}

ContainerGroupDefinitionContainerDefinitionArrayInput is an input type that accepts ContainerGroupDefinitionContainerDefinitionArray and ContainerGroupDefinitionContainerDefinitionArrayOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerDefinitionArrayInput` via:

ContainerGroupDefinitionContainerDefinitionArray{ ContainerGroupDefinitionContainerDefinitionArgs{...} }

type ContainerGroupDefinitionContainerDefinitionArrayOutput added in v0.104.0

type ContainerGroupDefinitionContainerDefinitionArrayOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerDefinitionArrayOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDefinitionArrayOutput) Index added in v0.104.0

func (ContainerGroupDefinitionContainerDefinitionArrayOutput) ToContainerGroupDefinitionContainerDefinitionArrayOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDefinitionArrayOutput) ToContainerGroupDefinitionContainerDefinitionArrayOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerDefinitionArrayOutput) ToContainerGroupDefinitionContainerDefinitionArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDefinitionArrayOutput

type ContainerGroupDefinitionContainerDefinitionInput added in v0.104.0

type ContainerGroupDefinitionContainerDefinitionInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerDefinitionOutput() ContainerGroupDefinitionContainerDefinitionOutput
	ToContainerGroupDefinitionContainerDefinitionOutputWithContext(context.Context) ContainerGroupDefinitionContainerDefinitionOutput
}

ContainerGroupDefinitionContainerDefinitionInput is an input type that accepts ContainerGroupDefinitionContainerDefinitionArgs and ContainerGroupDefinitionContainerDefinitionOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerDefinitionInput` via:

ContainerGroupDefinitionContainerDefinitionArgs{...}

type ContainerGroupDefinitionContainerDefinitionOutput added in v0.104.0

type ContainerGroupDefinitionContainerDefinitionOutput struct{ *pulumi.OutputState }

Details about a container that is used in a container fleet

func (ContainerGroupDefinitionContainerDefinitionOutput) Command added in v0.104.0

The command that's passed to the container.

func (ContainerGroupDefinitionContainerDefinitionOutput) ContainerName added in v0.104.0

A descriptive label for the container definition. Container definition names must be unique with a container group definition.

func (ContainerGroupDefinitionContainerDefinitionOutput) Cpu added in v0.104.0

The maximum number of CPU units reserved for this container. The value is expressed as an integer amount of CPU units. 1 vCPU is equal to 1024 CPU units

func (ContainerGroupDefinitionContainerDefinitionOutput) DependsOn added in v0.104.0

A list of container dependencies that determines when this container starts up and shuts down. For container groups with multiple containers, dependencies let you define a startup/shutdown sequence across the containers.

func (ContainerGroupDefinitionContainerDefinitionOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDefinitionOutput) EntryPoint added in v0.104.0

The entry point that's passed to the container so that it will run as an executable. If there are multiple arguments, each argument is a string in the array.

func (ContainerGroupDefinitionContainerDefinitionOutput) Environment added in v0.104.0

The environment variables to pass to a container.

func (ContainerGroupDefinitionContainerDefinitionOutput) Essential added in v0.104.0

Specifies if the container is essential. If an essential container fails a health check, then all containers in the container group will be restarted. You must specify exactly 1 essential container in a container group.

func (ContainerGroupDefinitionContainerDefinitionOutput) HealthCheck added in v0.104.0

Specifies how the health of the containers will be checked.

func (ContainerGroupDefinitionContainerDefinitionOutput) ImageUri added in v0.104.0

Specifies the image URI of this container.

func (ContainerGroupDefinitionContainerDefinitionOutput) MemoryLimits added in v0.104.0

Specifies how much memory is available to the container. You must specify at least this parameter or the TotalMemoryLimit parameter of the ContainerGroupDefinition.

func (ContainerGroupDefinitionContainerDefinitionOutput) PortConfiguration added in v0.104.0

Defines the ports on the container.

func (ContainerGroupDefinitionContainerDefinitionOutput) ResolvedImageDigest added in v0.104.0

The digest of the container image.

func (ContainerGroupDefinitionContainerDefinitionOutput) ToContainerGroupDefinitionContainerDefinitionOutput added in v0.104.0

func (o ContainerGroupDefinitionContainerDefinitionOutput) ToContainerGroupDefinitionContainerDefinitionOutput() ContainerGroupDefinitionContainerDefinitionOutput

func (ContainerGroupDefinitionContainerDefinitionOutput) ToContainerGroupDefinitionContainerDefinitionOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerDefinitionOutput) ToContainerGroupDefinitionContainerDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDefinitionOutput

func (ContainerGroupDefinitionContainerDefinitionOutput) WorkingDirectory added in v0.104.0

The working directory to run commands inside the container in.

type ContainerGroupDefinitionContainerDependency added in v0.104.0

type ContainerGroupDefinitionContainerDependency struct {
	// The type of dependency.
	Condition ContainerGroupDefinitionContainerDependencyCondition `pulumi:"condition"`
	// A descriptive label for the container definition. The container being defined depends on this container's condition.
	ContainerName string `pulumi:"containerName"`
}

A dependency that impacts a container's startup and shutdown.

type ContainerGroupDefinitionContainerDependencyArgs added in v0.104.0

type ContainerGroupDefinitionContainerDependencyArgs struct {
	// The type of dependency.
	Condition ContainerGroupDefinitionContainerDependencyConditionInput `pulumi:"condition"`
	// A descriptive label for the container definition. The container being defined depends on this container's condition.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
}

A dependency that impacts a container's startup and shutdown.

func (ContainerGroupDefinitionContainerDependencyArgs) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyArgs) ToContainerGroupDefinitionContainerDependencyOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerDependencyArgs) ToContainerGroupDefinitionContainerDependencyOutput() ContainerGroupDefinitionContainerDependencyOutput

func (ContainerGroupDefinitionContainerDependencyArgs) ToContainerGroupDefinitionContainerDependencyOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerDependencyArgs) ToContainerGroupDefinitionContainerDependencyOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyOutput

type ContainerGroupDefinitionContainerDependencyArray added in v0.104.0

type ContainerGroupDefinitionContainerDependencyArray []ContainerGroupDefinitionContainerDependencyInput

func (ContainerGroupDefinitionContainerDependencyArray) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyArray) ToContainerGroupDefinitionContainerDependencyArrayOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerDependencyArray) ToContainerGroupDefinitionContainerDependencyArrayOutput() ContainerGroupDefinitionContainerDependencyArrayOutput

func (ContainerGroupDefinitionContainerDependencyArray) ToContainerGroupDefinitionContainerDependencyArrayOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerDependencyArray) ToContainerGroupDefinitionContainerDependencyArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyArrayOutput

type ContainerGroupDefinitionContainerDependencyArrayInput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyArrayInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerDependencyArrayOutput() ContainerGroupDefinitionContainerDependencyArrayOutput
	ToContainerGroupDefinitionContainerDependencyArrayOutputWithContext(context.Context) ContainerGroupDefinitionContainerDependencyArrayOutput
}

ContainerGroupDefinitionContainerDependencyArrayInput is an input type that accepts ContainerGroupDefinitionContainerDependencyArray and ContainerGroupDefinitionContainerDependencyArrayOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerDependencyArrayInput` via:

ContainerGroupDefinitionContainerDependencyArray{ ContainerGroupDefinitionContainerDependencyArgs{...} }

type ContainerGroupDefinitionContainerDependencyArrayOutput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyArrayOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerDependencyArrayOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyArrayOutput) Index added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyArrayOutput) ToContainerGroupDefinitionContainerDependencyArrayOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyArrayOutput) ToContainerGroupDefinitionContainerDependencyArrayOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerDependencyArrayOutput) ToContainerGroupDefinitionContainerDependencyArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyArrayOutput

type ContainerGroupDefinitionContainerDependencyCondition added in v0.104.0

type ContainerGroupDefinitionContainerDependencyCondition string

The type of dependency.

func (ContainerGroupDefinitionContainerDependencyCondition) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionOutput added in v0.104.0

func (e ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionOutput() ContainerGroupDefinitionContainerDependencyConditionOutput

func (ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyConditionOutput

func (ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionPtrOutput added in v0.104.0

func (e ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionPtrOutput() ContainerGroupDefinitionContainerDependencyConditionPtrOutput

func (ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionPtrOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionContainerDependencyCondition) ToContainerGroupDefinitionContainerDependencyConditionPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyConditionPtrOutput

func (ContainerGroupDefinitionContainerDependencyCondition) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyCondition) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyCondition) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyCondition) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionContainerDependencyConditionInput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyConditionInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerDependencyConditionOutput() ContainerGroupDefinitionContainerDependencyConditionOutput
	ToContainerGroupDefinitionContainerDependencyConditionOutputWithContext(context.Context) ContainerGroupDefinitionContainerDependencyConditionOutput
}

ContainerGroupDefinitionContainerDependencyConditionInput is an input type that accepts values of the ContainerGroupDefinitionContainerDependencyCondition enum A concrete instance of `ContainerGroupDefinitionContainerDependencyConditionInput` can be one of the following:

ContainerGroupDefinitionContainerDependencyConditionStart
ContainerGroupDefinitionContainerDependencyConditionComplete
ContainerGroupDefinitionContainerDependencyConditionSuccess
ContainerGroupDefinitionContainerDependencyConditionHealthy

type ContainerGroupDefinitionContainerDependencyConditionOutput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyConditionOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToContainerGroupDefinitionContainerDependencyConditionOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToContainerGroupDefinitionContainerDependencyConditionOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerDependencyConditionOutput) ToContainerGroupDefinitionContainerDependencyConditionOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyConditionOutput

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToContainerGroupDefinitionContainerDependencyConditionPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToContainerGroupDefinitionContainerDependencyConditionPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerDependencyConditionOutput) ToContainerGroupDefinitionContainerDependencyConditionPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyConditionPtrOutput

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionContainerDependencyConditionPtrInput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyConditionPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerDependencyConditionPtrOutput() ContainerGroupDefinitionContainerDependencyConditionPtrOutput
	ToContainerGroupDefinitionContainerDependencyConditionPtrOutputWithContext(context.Context) ContainerGroupDefinitionContainerDependencyConditionPtrOutput
}

func ContainerGroupDefinitionContainerDependencyConditionPtr added in v0.104.0

func ContainerGroupDefinitionContainerDependencyConditionPtr(v string) ContainerGroupDefinitionContainerDependencyConditionPtrInput

type ContainerGroupDefinitionContainerDependencyConditionPtrOutput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyConditionPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerDependencyConditionPtrOutput) Elem added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionPtrOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionPtrOutput) ToContainerGroupDefinitionContainerDependencyConditionPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionPtrOutput) ToContainerGroupDefinitionContainerDependencyConditionPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerDependencyConditionPtrOutput) ToContainerGroupDefinitionContainerDependencyConditionPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyConditionPtrOutput

func (ContainerGroupDefinitionContainerDependencyConditionPtrOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyConditionPtrOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionContainerDependencyInput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerDependencyOutput() ContainerGroupDefinitionContainerDependencyOutput
	ToContainerGroupDefinitionContainerDependencyOutputWithContext(context.Context) ContainerGroupDefinitionContainerDependencyOutput
}

ContainerGroupDefinitionContainerDependencyInput is an input type that accepts ContainerGroupDefinitionContainerDependencyArgs and ContainerGroupDefinitionContainerDependencyOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerDependencyInput` via:

ContainerGroupDefinitionContainerDependencyArgs{...}

type ContainerGroupDefinitionContainerDependencyOutput added in v0.104.0

type ContainerGroupDefinitionContainerDependencyOutput struct{ *pulumi.OutputState }

A dependency that impacts a container's startup and shutdown.

func (ContainerGroupDefinitionContainerDependencyOutput) Condition added in v0.104.0

The type of dependency.

func (ContainerGroupDefinitionContainerDependencyOutput) ContainerName added in v0.104.0

A descriptive label for the container definition. The container being defined depends on this container's condition.

func (ContainerGroupDefinitionContainerDependencyOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerDependencyOutput) ToContainerGroupDefinitionContainerDependencyOutput added in v0.104.0

func (o ContainerGroupDefinitionContainerDependencyOutput) ToContainerGroupDefinitionContainerDependencyOutput() ContainerGroupDefinitionContainerDependencyOutput

func (ContainerGroupDefinitionContainerDependencyOutput) ToContainerGroupDefinitionContainerDependencyOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerDependencyOutput) ToContainerGroupDefinitionContainerDependencyOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerDependencyOutput

type ContainerGroupDefinitionContainerEnvironment added in v0.104.0

type ContainerGroupDefinitionContainerEnvironment struct {
	// The environment variable name.
	Name string `pulumi:"name"`
	// The environment variable value.
	Value string `pulumi:"value"`
}

An environment variable to set inside a container, in the form of a key-value pair.

type ContainerGroupDefinitionContainerEnvironmentArgs added in v0.104.0

type ContainerGroupDefinitionContainerEnvironmentArgs struct {
	// The environment variable name.
	Name pulumi.StringInput `pulumi:"name"`
	// The environment variable value.
	Value pulumi.StringInput `pulumi:"value"`
}

An environment variable to set inside a container, in the form of a key-value pair.

func (ContainerGroupDefinitionContainerEnvironmentArgs) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerEnvironmentArgs) ToContainerGroupDefinitionContainerEnvironmentOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerEnvironmentArgs) ToContainerGroupDefinitionContainerEnvironmentOutput() ContainerGroupDefinitionContainerEnvironmentOutput

func (ContainerGroupDefinitionContainerEnvironmentArgs) ToContainerGroupDefinitionContainerEnvironmentOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerEnvironmentArgs) ToContainerGroupDefinitionContainerEnvironmentOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerEnvironmentOutput

type ContainerGroupDefinitionContainerEnvironmentArray added in v0.104.0

type ContainerGroupDefinitionContainerEnvironmentArray []ContainerGroupDefinitionContainerEnvironmentInput

func (ContainerGroupDefinitionContainerEnvironmentArray) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerEnvironmentArray) ToContainerGroupDefinitionContainerEnvironmentArrayOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerEnvironmentArray) ToContainerGroupDefinitionContainerEnvironmentArrayOutput() ContainerGroupDefinitionContainerEnvironmentArrayOutput

func (ContainerGroupDefinitionContainerEnvironmentArray) ToContainerGroupDefinitionContainerEnvironmentArrayOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerEnvironmentArray) ToContainerGroupDefinitionContainerEnvironmentArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerEnvironmentArrayOutput

type ContainerGroupDefinitionContainerEnvironmentArrayInput added in v0.104.0

type ContainerGroupDefinitionContainerEnvironmentArrayInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerEnvironmentArrayOutput() ContainerGroupDefinitionContainerEnvironmentArrayOutput
	ToContainerGroupDefinitionContainerEnvironmentArrayOutputWithContext(context.Context) ContainerGroupDefinitionContainerEnvironmentArrayOutput
}

ContainerGroupDefinitionContainerEnvironmentArrayInput is an input type that accepts ContainerGroupDefinitionContainerEnvironmentArray and ContainerGroupDefinitionContainerEnvironmentArrayOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerEnvironmentArrayInput` via:

ContainerGroupDefinitionContainerEnvironmentArray{ ContainerGroupDefinitionContainerEnvironmentArgs{...} }

type ContainerGroupDefinitionContainerEnvironmentArrayOutput added in v0.104.0

type ContainerGroupDefinitionContainerEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerEnvironmentArrayOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerEnvironmentArrayOutput) Index added in v0.104.0

func (ContainerGroupDefinitionContainerEnvironmentArrayOutput) ToContainerGroupDefinitionContainerEnvironmentArrayOutput added in v0.104.0

func (ContainerGroupDefinitionContainerEnvironmentArrayOutput) ToContainerGroupDefinitionContainerEnvironmentArrayOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerEnvironmentArrayOutput) ToContainerGroupDefinitionContainerEnvironmentArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerEnvironmentArrayOutput

type ContainerGroupDefinitionContainerEnvironmentInput added in v0.104.0

type ContainerGroupDefinitionContainerEnvironmentInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerEnvironmentOutput() ContainerGroupDefinitionContainerEnvironmentOutput
	ToContainerGroupDefinitionContainerEnvironmentOutputWithContext(context.Context) ContainerGroupDefinitionContainerEnvironmentOutput
}

ContainerGroupDefinitionContainerEnvironmentInput is an input type that accepts ContainerGroupDefinitionContainerEnvironmentArgs and ContainerGroupDefinitionContainerEnvironmentOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerEnvironmentInput` via:

ContainerGroupDefinitionContainerEnvironmentArgs{...}

type ContainerGroupDefinitionContainerEnvironmentOutput added in v0.104.0

type ContainerGroupDefinitionContainerEnvironmentOutput struct{ *pulumi.OutputState }

An environment variable to set inside a container, in the form of a key-value pair.

func (ContainerGroupDefinitionContainerEnvironmentOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerEnvironmentOutput) Name added in v0.104.0

The environment variable name.

func (ContainerGroupDefinitionContainerEnvironmentOutput) ToContainerGroupDefinitionContainerEnvironmentOutput added in v0.104.0

func (o ContainerGroupDefinitionContainerEnvironmentOutput) ToContainerGroupDefinitionContainerEnvironmentOutput() ContainerGroupDefinitionContainerEnvironmentOutput

func (ContainerGroupDefinitionContainerEnvironmentOutput) ToContainerGroupDefinitionContainerEnvironmentOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerEnvironmentOutput) ToContainerGroupDefinitionContainerEnvironmentOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerEnvironmentOutput

func (ContainerGroupDefinitionContainerEnvironmentOutput) Value added in v0.104.0

The environment variable value.

type ContainerGroupDefinitionContainerHealthCheck added in v0.104.0

type ContainerGroupDefinitionContainerHealthCheck struct {
	// A string array representing the command that the container runs to determine if it is healthy.
	Command []string `pulumi:"command"`
	// How often (in seconds) the health is checked.
	Interval *int `pulumi:"interval"`
	// How many times the process manager will retry the command after a timeout. (The first run of the command does not count as a retry.)
	Retries *int `pulumi:"retries"`
	// The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed.
	StartPeriod *int `pulumi:"startPeriod"`
	// How many seconds the process manager allows the command to run before canceling it.
	Timeout *int `pulumi:"timeout"`
}

Specifies how the process manager checks the health of containers.

type ContainerGroupDefinitionContainerHealthCheckArgs added in v0.104.0

type ContainerGroupDefinitionContainerHealthCheckArgs struct {
	// A string array representing the command that the container runs to determine if it is healthy.
	Command pulumi.StringArrayInput `pulumi:"command"`
	// How often (in seconds) the health is checked.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// How many times the process manager will retry the command after a timeout. (The first run of the command does not count as a retry.)
	Retries pulumi.IntPtrInput `pulumi:"retries"`
	// The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed.
	StartPeriod pulumi.IntPtrInput `pulumi:"startPeriod"`
	// How many seconds the process manager allows the command to run before canceling it.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

Specifies how the process manager checks the health of containers.

func (ContainerGroupDefinitionContainerHealthCheckArgs) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckOutput() ContainerGroupDefinitionContainerHealthCheckOutput

func (ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerHealthCheckOutput

func (ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckPtrOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckPtrOutput() ContainerGroupDefinitionContainerHealthCheckPtrOutput

func (ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckPtrOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerHealthCheckArgs) ToContainerGroupDefinitionContainerHealthCheckPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerHealthCheckPtrOutput

type ContainerGroupDefinitionContainerHealthCheckInput added in v0.104.0

type ContainerGroupDefinitionContainerHealthCheckInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerHealthCheckOutput() ContainerGroupDefinitionContainerHealthCheckOutput
	ToContainerGroupDefinitionContainerHealthCheckOutputWithContext(context.Context) ContainerGroupDefinitionContainerHealthCheckOutput
}

ContainerGroupDefinitionContainerHealthCheckInput is an input type that accepts ContainerGroupDefinitionContainerHealthCheckArgs and ContainerGroupDefinitionContainerHealthCheckOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerHealthCheckInput` via:

ContainerGroupDefinitionContainerHealthCheckArgs{...}

type ContainerGroupDefinitionContainerHealthCheckOutput added in v0.104.0

type ContainerGroupDefinitionContainerHealthCheckOutput struct{ *pulumi.OutputState }

Specifies how the process manager checks the health of containers.

func (ContainerGroupDefinitionContainerHealthCheckOutput) Command added in v0.104.0

A string array representing the command that the container runs to determine if it is healthy.

func (ContainerGroupDefinitionContainerHealthCheckOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerHealthCheckOutput) Interval added in v0.104.0

How often (in seconds) the health is checked.

func (ContainerGroupDefinitionContainerHealthCheckOutput) Retries added in v0.104.0

How many times the process manager will retry the command after a timeout. (The first run of the command does not count as a retry.)

func (ContainerGroupDefinitionContainerHealthCheckOutput) StartPeriod added in v0.104.0

The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed.

func (ContainerGroupDefinitionContainerHealthCheckOutput) Timeout added in v0.104.0

How many seconds the process manager allows the command to run before canceling it.

func (ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckOutput added in v0.104.0

func (o ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckOutput() ContainerGroupDefinitionContainerHealthCheckOutput

func (ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerHealthCheckOutput

func (ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckPtrOutput() ContainerGroupDefinitionContainerHealthCheckPtrOutput

func (ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerHealthCheckOutput) ToContainerGroupDefinitionContainerHealthCheckPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerHealthCheckPtrOutput

type ContainerGroupDefinitionContainerHealthCheckPtrInput added in v0.104.0

type ContainerGroupDefinitionContainerHealthCheckPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerHealthCheckPtrOutput() ContainerGroupDefinitionContainerHealthCheckPtrOutput
	ToContainerGroupDefinitionContainerHealthCheckPtrOutputWithContext(context.Context) ContainerGroupDefinitionContainerHealthCheckPtrOutput
}

ContainerGroupDefinitionContainerHealthCheckPtrInput is an input type that accepts ContainerGroupDefinitionContainerHealthCheckArgs, ContainerGroupDefinitionContainerHealthCheckPtr and ContainerGroupDefinitionContainerHealthCheckPtrOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerHealthCheckPtrInput` via:

        ContainerGroupDefinitionContainerHealthCheckArgs{...}

or:

        nil

type ContainerGroupDefinitionContainerHealthCheckPtrOutput added in v0.104.0

type ContainerGroupDefinitionContainerHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) Command added in v0.104.0

A string array representing the command that the container runs to determine if it is healthy.

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) Elem added in v0.104.0

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) Interval added in v0.104.0

How often (in seconds) the health is checked.

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) Retries added in v0.104.0

How many times the process manager will retry the command after a timeout. (The first run of the command does not count as a retry.)

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) StartPeriod added in v0.104.0

The optional grace period (in seconds) to give a container time to boostrap before teh health check is declared failed.

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) Timeout added in v0.104.0

How many seconds the process manager allows the command to run before canceling it.

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) ToContainerGroupDefinitionContainerHealthCheckPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerHealthCheckPtrOutput) ToContainerGroupDefinitionContainerHealthCheckPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerHealthCheckPtrOutput) ToContainerGroupDefinitionContainerHealthCheckPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerHealthCheckPtrOutput

type ContainerGroupDefinitionContainerPortRange added in v0.104.0

type ContainerGroupDefinitionContainerPortRange struct {
	// A starting value for the range of allowed port numbers.
	FromPort int `pulumi:"fromPort"`
	// Defines the protocol of these ports.
	Protocol ContainerGroupDefinitionContainerPortRangeProtocol `pulumi:"protocol"`
	// An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort.
	ToPort int `pulumi:"toPort"`
}

A set of one or more port numbers that can be opened on the container.

type ContainerGroupDefinitionContainerPortRangeArgs added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeArgs struct {
	// A starting value for the range of allowed port numbers.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// Defines the protocol of these ports.
	Protocol ContainerGroupDefinitionContainerPortRangeProtocolInput `pulumi:"protocol"`
	// An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort.
	ToPort pulumi.IntInput `pulumi:"toPort"`
}

A set of one or more port numbers that can be opened on the container.

func (ContainerGroupDefinitionContainerPortRangeArgs) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeArgs) ToContainerGroupDefinitionContainerPortRangeOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerPortRangeArgs) ToContainerGroupDefinitionContainerPortRangeOutput() ContainerGroupDefinitionContainerPortRangeOutput

func (ContainerGroupDefinitionContainerPortRangeArgs) ToContainerGroupDefinitionContainerPortRangeOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerPortRangeArgs) ToContainerGroupDefinitionContainerPortRangeOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeOutput

type ContainerGroupDefinitionContainerPortRangeArray added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeArray []ContainerGroupDefinitionContainerPortRangeInput

func (ContainerGroupDefinitionContainerPortRangeArray) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeArray) ToContainerGroupDefinitionContainerPortRangeArrayOutput added in v0.104.0

func (i ContainerGroupDefinitionContainerPortRangeArray) ToContainerGroupDefinitionContainerPortRangeArrayOutput() ContainerGroupDefinitionContainerPortRangeArrayOutput

func (ContainerGroupDefinitionContainerPortRangeArray) ToContainerGroupDefinitionContainerPortRangeArrayOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionContainerPortRangeArray) ToContainerGroupDefinitionContainerPortRangeArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeArrayOutput

type ContainerGroupDefinitionContainerPortRangeArrayInput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeArrayInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerPortRangeArrayOutput() ContainerGroupDefinitionContainerPortRangeArrayOutput
	ToContainerGroupDefinitionContainerPortRangeArrayOutputWithContext(context.Context) ContainerGroupDefinitionContainerPortRangeArrayOutput
}

ContainerGroupDefinitionContainerPortRangeArrayInput is an input type that accepts ContainerGroupDefinitionContainerPortRangeArray and ContainerGroupDefinitionContainerPortRangeArrayOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerPortRangeArrayInput` via:

ContainerGroupDefinitionContainerPortRangeArray{ ContainerGroupDefinitionContainerPortRangeArgs{...} }

type ContainerGroupDefinitionContainerPortRangeArrayOutput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeArrayOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerPortRangeArrayOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeArrayOutput) Index added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeArrayOutput) ToContainerGroupDefinitionContainerPortRangeArrayOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeArrayOutput) ToContainerGroupDefinitionContainerPortRangeArrayOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerPortRangeArrayOutput) ToContainerGroupDefinitionContainerPortRangeArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeArrayOutput

type ContainerGroupDefinitionContainerPortRangeInput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerPortRangeOutput() ContainerGroupDefinitionContainerPortRangeOutput
	ToContainerGroupDefinitionContainerPortRangeOutputWithContext(context.Context) ContainerGroupDefinitionContainerPortRangeOutput
}

ContainerGroupDefinitionContainerPortRangeInput is an input type that accepts ContainerGroupDefinitionContainerPortRangeArgs and ContainerGroupDefinitionContainerPortRangeOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerPortRangeInput` via:

ContainerGroupDefinitionContainerPortRangeArgs{...}

type ContainerGroupDefinitionContainerPortRangeOutput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeOutput struct{ *pulumi.OutputState }

A set of one or more port numbers that can be opened on the container.

func (ContainerGroupDefinitionContainerPortRangeOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeOutput) FromPort added in v0.104.0

A starting value for the range of allowed port numbers.

func (ContainerGroupDefinitionContainerPortRangeOutput) Protocol added in v0.104.0

Defines the protocol of these ports.

func (ContainerGroupDefinitionContainerPortRangeOutput) ToContainerGroupDefinitionContainerPortRangeOutput added in v0.104.0

func (o ContainerGroupDefinitionContainerPortRangeOutput) ToContainerGroupDefinitionContainerPortRangeOutput() ContainerGroupDefinitionContainerPortRangeOutput

func (ContainerGroupDefinitionContainerPortRangeOutput) ToContainerGroupDefinitionContainerPortRangeOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerPortRangeOutput) ToContainerGroupDefinitionContainerPortRangeOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeOutput

func (ContainerGroupDefinitionContainerPortRangeOutput) ToPort added in v0.104.0

An ending value for the range of allowed port numbers. Port numbers are end-inclusive. This value must be equal to or greater than FromPort.

type ContainerGroupDefinitionContainerPortRangeProtocol added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeProtocol string

Defines the protocol of these ports.

func (ContainerGroupDefinitionContainerPortRangeProtocol) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolOutput added in v0.104.0

func (e ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolOutput() ContainerGroupDefinitionContainerPortRangeProtocolOutput

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeProtocolOutput

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutput added in v0.104.0

func (e ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutput() ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionContainerPortRangeProtocol) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocol) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeProtocolInput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeProtocolInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerPortRangeProtocolOutput() ContainerGroupDefinitionContainerPortRangeProtocolOutput
	ToContainerGroupDefinitionContainerPortRangeProtocolOutputWithContext(context.Context) ContainerGroupDefinitionContainerPortRangeProtocolOutput
}

ContainerGroupDefinitionContainerPortRangeProtocolInput is an input type that accepts values of the ContainerGroupDefinitionContainerPortRangeProtocol enum A concrete instance of `ContainerGroupDefinitionContainerPortRangeProtocolInput` can be one of the following:

ContainerGroupDefinitionContainerPortRangeProtocolTcp
ContainerGroupDefinitionContainerPortRangeProtocolUdp

type ContainerGroupDefinitionContainerPortRangeProtocolOutput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeProtocolOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToContainerGroupDefinitionContainerPortRangeProtocolOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToContainerGroupDefinitionContainerPortRangeProtocolOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToContainerGroupDefinitionContainerPortRangeProtocolOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeProtocolOutput

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeProtocolPtrInput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeProtocolPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutput() ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput
	ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutputWithContext(context.Context) ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput
}

func ContainerGroupDefinitionContainerPortRangeProtocolPtr added in v0.104.0

func ContainerGroupDefinitionContainerPortRangeProtocolPtr(v string) ContainerGroupDefinitionContainerPortRangeProtocolPtrInput

type ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput added in v0.104.0

type ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput) Elem added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput) ToContainerGroupDefinitionContainerPortRangeProtocolPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput

func (ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionContainerPortRangeProtocolPtrOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionInput added in v0.104.0

type ContainerGroupDefinitionInput interface {
	pulumi.Input

	ToContainerGroupDefinitionOutput() ContainerGroupDefinitionOutput
	ToContainerGroupDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionOutput
}

type ContainerGroupDefinitionMemoryLimits added in v0.104.0

type ContainerGroupDefinitionMemoryLimits struct {
	// The hard limit of memory to reserve for the container.
	HardLimit *int `pulumi:"hardLimit"`
	// The amount of memory that is reserved for the container.
	SoftLimit *int `pulumi:"softLimit"`
}

Specifies how much memory is available to the container.

type ContainerGroupDefinitionMemoryLimitsArgs added in v0.104.0

type ContainerGroupDefinitionMemoryLimitsArgs struct {
	// The hard limit of memory to reserve for the container.
	HardLimit pulumi.IntPtrInput `pulumi:"hardLimit"`
	// The amount of memory that is reserved for the container.
	SoftLimit pulumi.IntPtrInput `pulumi:"softLimit"`
}

Specifies how much memory is available to the container.

func (ContainerGroupDefinitionMemoryLimitsArgs) ElementType added in v0.104.0

func (ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsOutput added in v0.104.0

func (i ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsOutput() ContainerGroupDefinitionMemoryLimitsOutput

func (ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsOutputWithContext(ctx context.Context) ContainerGroupDefinitionMemoryLimitsOutput

func (ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsPtrOutput added in v0.104.0

func (i ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsPtrOutput() ContainerGroupDefinitionMemoryLimitsPtrOutput

func (ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsPtrOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionMemoryLimitsArgs) ToContainerGroupDefinitionMemoryLimitsPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionMemoryLimitsPtrOutput

type ContainerGroupDefinitionMemoryLimitsInput added in v0.104.0

type ContainerGroupDefinitionMemoryLimitsInput interface {
	pulumi.Input

	ToContainerGroupDefinitionMemoryLimitsOutput() ContainerGroupDefinitionMemoryLimitsOutput
	ToContainerGroupDefinitionMemoryLimitsOutputWithContext(context.Context) ContainerGroupDefinitionMemoryLimitsOutput
}

ContainerGroupDefinitionMemoryLimitsInput is an input type that accepts ContainerGroupDefinitionMemoryLimitsArgs and ContainerGroupDefinitionMemoryLimitsOutput values. You can construct a concrete instance of `ContainerGroupDefinitionMemoryLimitsInput` via:

ContainerGroupDefinitionMemoryLimitsArgs{...}

type ContainerGroupDefinitionMemoryLimitsOutput added in v0.104.0

type ContainerGroupDefinitionMemoryLimitsOutput struct{ *pulumi.OutputState }

Specifies how much memory is available to the container.

func (ContainerGroupDefinitionMemoryLimitsOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionMemoryLimitsOutput) HardLimit added in v0.104.0

The hard limit of memory to reserve for the container.

func (ContainerGroupDefinitionMemoryLimitsOutput) SoftLimit added in v0.104.0

The amount of memory that is reserved for the container.

func (ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsOutput added in v0.104.0

func (o ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsOutput() ContainerGroupDefinitionMemoryLimitsOutput

func (ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsOutputWithContext(ctx context.Context) ContainerGroupDefinitionMemoryLimitsOutput

func (ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutput() ContainerGroupDefinitionMemoryLimitsPtrOutput

func (ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionMemoryLimitsOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionMemoryLimitsPtrOutput

type ContainerGroupDefinitionMemoryLimitsPtrInput added in v0.104.0

type ContainerGroupDefinitionMemoryLimitsPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionMemoryLimitsPtrOutput() ContainerGroupDefinitionMemoryLimitsPtrOutput
	ToContainerGroupDefinitionMemoryLimitsPtrOutputWithContext(context.Context) ContainerGroupDefinitionMemoryLimitsPtrOutput
}

ContainerGroupDefinitionMemoryLimitsPtrInput is an input type that accepts ContainerGroupDefinitionMemoryLimitsArgs, ContainerGroupDefinitionMemoryLimitsPtr and ContainerGroupDefinitionMemoryLimitsPtrOutput values. You can construct a concrete instance of `ContainerGroupDefinitionMemoryLimitsPtrInput` via:

        ContainerGroupDefinitionMemoryLimitsArgs{...}

or:

        nil

type ContainerGroupDefinitionMemoryLimitsPtrOutput added in v0.104.0

type ContainerGroupDefinitionMemoryLimitsPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionMemoryLimitsPtrOutput) Elem added in v0.104.0

func (ContainerGroupDefinitionMemoryLimitsPtrOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionMemoryLimitsPtrOutput) HardLimit added in v0.104.0

The hard limit of memory to reserve for the container.

func (ContainerGroupDefinitionMemoryLimitsPtrOutput) SoftLimit added in v0.104.0

The amount of memory that is reserved for the container.

func (ContainerGroupDefinitionMemoryLimitsPtrOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionMemoryLimitsPtrOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutput() ContainerGroupDefinitionMemoryLimitsPtrOutput

func (ContainerGroupDefinitionMemoryLimitsPtrOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionMemoryLimitsPtrOutput) ToContainerGroupDefinitionMemoryLimitsPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionMemoryLimitsPtrOutput

type ContainerGroupDefinitionOperatingSystem added in v0.104.0

type ContainerGroupDefinitionOperatingSystem string

The operating system of the container group

func (ContainerGroupDefinitionOperatingSystem) ElementType added in v0.104.0

func (ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemOutput added in v0.104.0

func (e ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemOutput() ContainerGroupDefinitionOperatingSystemOutput

func (ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemOutputWithContext(ctx context.Context) ContainerGroupDefinitionOperatingSystemOutput

func (ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemPtrOutput added in v0.104.0

func (e ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemPtrOutput() ContainerGroupDefinitionOperatingSystemPtrOutput

func (ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemPtrOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionOperatingSystem) ToContainerGroupDefinitionOperatingSystemPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionOperatingSystemPtrOutput

func (ContainerGroupDefinitionOperatingSystem) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionOperatingSystem) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionOperatingSystem) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionOperatingSystem) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionOperatingSystemInput added in v0.104.0

type ContainerGroupDefinitionOperatingSystemInput interface {
	pulumi.Input

	ToContainerGroupDefinitionOperatingSystemOutput() ContainerGroupDefinitionOperatingSystemOutput
	ToContainerGroupDefinitionOperatingSystemOutputWithContext(context.Context) ContainerGroupDefinitionOperatingSystemOutput
}

ContainerGroupDefinitionOperatingSystemInput is an input type that accepts values of the ContainerGroupDefinitionOperatingSystem enum A concrete instance of `ContainerGroupDefinitionOperatingSystemInput` can be one of the following:

ContainerGroupDefinitionOperatingSystemAmazonLinux2023

type ContainerGroupDefinitionOperatingSystemOutput added in v0.104.0

type ContainerGroupDefinitionOperatingSystemOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionOperatingSystemOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemOutput added in v0.104.0

func (o ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemOutput() ContainerGroupDefinitionOperatingSystemOutput

func (ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemOutputWithContext(ctx context.Context) ContainerGroupDefinitionOperatingSystemOutput

func (ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemPtrOutput() ContainerGroupDefinitionOperatingSystemPtrOutput

func (ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionOperatingSystemOutput) ToContainerGroupDefinitionOperatingSystemPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionOperatingSystemPtrOutput

func (ContainerGroupDefinitionOperatingSystemOutput) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionOperatingSystemOutput) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionOperatingSystemOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionOperatingSystemOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionOperatingSystemPtrInput added in v0.104.0

type ContainerGroupDefinitionOperatingSystemPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionOperatingSystemPtrOutput() ContainerGroupDefinitionOperatingSystemPtrOutput
	ToContainerGroupDefinitionOperatingSystemPtrOutputWithContext(context.Context) ContainerGroupDefinitionOperatingSystemPtrOutput
}

func ContainerGroupDefinitionOperatingSystemPtr added in v0.104.0

func ContainerGroupDefinitionOperatingSystemPtr(v string) ContainerGroupDefinitionOperatingSystemPtrInput

type ContainerGroupDefinitionOperatingSystemPtrOutput added in v0.104.0

type ContainerGroupDefinitionOperatingSystemPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionOperatingSystemPtrOutput) Elem added in v0.104.0

func (ContainerGroupDefinitionOperatingSystemPtrOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionOperatingSystemPtrOutput) ToContainerGroupDefinitionOperatingSystemPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionOperatingSystemPtrOutput) ToContainerGroupDefinitionOperatingSystemPtrOutput() ContainerGroupDefinitionOperatingSystemPtrOutput

func (ContainerGroupDefinitionOperatingSystemPtrOutput) ToContainerGroupDefinitionOperatingSystemPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionOperatingSystemPtrOutput) ToContainerGroupDefinitionOperatingSystemPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionOperatingSystemPtrOutput

func (ContainerGroupDefinitionOperatingSystemPtrOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionOperatingSystemPtrOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionOutput added in v0.104.0

type ContainerGroupDefinitionOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionOutput) ContainerDefinitions added in v0.104.0

A collection of container definitions that define the containers in this group.

func (ContainerGroupDefinitionOutput) ContainerGroupDefinitionArn added in v0.104.0

func (o ContainerGroupDefinitionOutput) ContainerGroupDefinitionArn() pulumi.StringOutput

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions.

func (ContainerGroupDefinitionOutput) CreationTime added in v0.104.0

A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").

func (ContainerGroupDefinitionOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionOutput) Name added in v0.104.0

A descriptive label for the container group definition.

func (ContainerGroupDefinitionOutput) OperatingSystem added in v0.104.0

The operating system of the container group

func (ContainerGroupDefinitionOutput) SchedulingStrategy added in v0.104.0

Specifies whether the container group includes replica or daemon containers.

func (ContainerGroupDefinitionOutput) Tags added in v0.104.0

An array of key-value pairs to apply to this resource.

func (ContainerGroupDefinitionOutput) ToContainerGroupDefinitionOutput added in v0.104.0

func (o ContainerGroupDefinitionOutput) ToContainerGroupDefinitionOutput() ContainerGroupDefinitionOutput

func (ContainerGroupDefinitionOutput) ToContainerGroupDefinitionOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionOutput) ToContainerGroupDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionOutput

func (ContainerGroupDefinitionOutput) TotalCpuLimit added in v0.104.0

The maximum number of CPU units reserved for this container group. The value is expressed as an integer amount of CPU units. (1 vCPU is equal to 1024 CPU units.)

func (ContainerGroupDefinitionOutput) TotalMemoryLimit added in v0.104.0

func (o ContainerGroupDefinitionOutput) TotalMemoryLimit() pulumi.IntOutput

The maximum amount of memory (in MiB) to allocate for this container group.

type ContainerGroupDefinitionPortConfiguration added in v0.104.0

type ContainerGroupDefinitionPortConfiguration struct {
	// Specifies one or more ranges of ports on a container.
	ContainerPortRanges []ContainerGroupDefinitionContainerPortRange `pulumi:"containerPortRanges"`
}

Defines the ports on a container.

type ContainerGroupDefinitionPortConfigurationArgs added in v0.104.0

type ContainerGroupDefinitionPortConfigurationArgs struct {
	// Specifies one or more ranges of ports on a container.
	ContainerPortRanges ContainerGroupDefinitionContainerPortRangeArrayInput `pulumi:"containerPortRanges"`
}

Defines the ports on a container.

func (ContainerGroupDefinitionPortConfigurationArgs) ElementType added in v0.104.0

func (ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationOutput added in v0.104.0

func (i ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationOutput() ContainerGroupDefinitionPortConfigurationOutput

func (ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationOutputWithContext(ctx context.Context) ContainerGroupDefinitionPortConfigurationOutput

func (ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationPtrOutput added in v0.104.0

func (i ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationPtrOutput() ContainerGroupDefinitionPortConfigurationPtrOutput

func (ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationPtrOutputWithContext added in v0.104.0

func (i ContainerGroupDefinitionPortConfigurationArgs) ToContainerGroupDefinitionPortConfigurationPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionPortConfigurationPtrOutput

type ContainerGroupDefinitionPortConfigurationInput added in v0.104.0

type ContainerGroupDefinitionPortConfigurationInput interface {
	pulumi.Input

	ToContainerGroupDefinitionPortConfigurationOutput() ContainerGroupDefinitionPortConfigurationOutput
	ToContainerGroupDefinitionPortConfigurationOutputWithContext(context.Context) ContainerGroupDefinitionPortConfigurationOutput
}

ContainerGroupDefinitionPortConfigurationInput is an input type that accepts ContainerGroupDefinitionPortConfigurationArgs and ContainerGroupDefinitionPortConfigurationOutput values. You can construct a concrete instance of `ContainerGroupDefinitionPortConfigurationInput` via:

ContainerGroupDefinitionPortConfigurationArgs{...}

type ContainerGroupDefinitionPortConfigurationOutput added in v0.104.0

type ContainerGroupDefinitionPortConfigurationOutput struct{ *pulumi.OutputState }

Defines the ports on a container.

func (ContainerGroupDefinitionPortConfigurationOutput) ContainerPortRanges added in v0.104.0

Specifies one or more ranges of ports on a container.

func (ContainerGroupDefinitionPortConfigurationOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationOutput added in v0.104.0

func (o ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationOutput() ContainerGroupDefinitionPortConfigurationOutput

func (ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationOutputWithContext(ctx context.Context) ContainerGroupDefinitionPortConfigurationOutput

func (ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationPtrOutput() ContainerGroupDefinitionPortConfigurationPtrOutput

func (ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionPortConfigurationOutput) ToContainerGroupDefinitionPortConfigurationPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionPortConfigurationPtrOutput

type ContainerGroupDefinitionPortConfigurationPtrInput added in v0.104.0

type ContainerGroupDefinitionPortConfigurationPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionPortConfigurationPtrOutput() ContainerGroupDefinitionPortConfigurationPtrOutput
	ToContainerGroupDefinitionPortConfigurationPtrOutputWithContext(context.Context) ContainerGroupDefinitionPortConfigurationPtrOutput
}

ContainerGroupDefinitionPortConfigurationPtrInput is an input type that accepts ContainerGroupDefinitionPortConfigurationArgs, ContainerGroupDefinitionPortConfigurationPtr and ContainerGroupDefinitionPortConfigurationPtrOutput values. You can construct a concrete instance of `ContainerGroupDefinitionPortConfigurationPtrInput` via:

        ContainerGroupDefinitionPortConfigurationArgs{...}

or:

        nil

type ContainerGroupDefinitionPortConfigurationPtrOutput added in v0.104.0

type ContainerGroupDefinitionPortConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionPortConfigurationPtrOutput) ContainerPortRanges added in v0.104.0

Specifies one or more ranges of ports on a container.

func (ContainerGroupDefinitionPortConfigurationPtrOutput) Elem added in v0.104.0

func (ContainerGroupDefinitionPortConfigurationPtrOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionPortConfigurationPtrOutput) ToContainerGroupDefinitionPortConfigurationPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionPortConfigurationPtrOutput) ToContainerGroupDefinitionPortConfigurationPtrOutput() ContainerGroupDefinitionPortConfigurationPtrOutput

func (ContainerGroupDefinitionPortConfigurationPtrOutput) ToContainerGroupDefinitionPortConfigurationPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionPortConfigurationPtrOutput) ToContainerGroupDefinitionPortConfigurationPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionPortConfigurationPtrOutput

type ContainerGroupDefinitionSchedulingStrategy added in v0.104.0

type ContainerGroupDefinitionSchedulingStrategy string

Specifies whether the container group includes replica or daemon containers.

func (ContainerGroupDefinitionSchedulingStrategy) ElementType added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyOutput added in v0.104.0

func (e ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyOutput() ContainerGroupDefinitionSchedulingStrategyOutput

func (ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyOutputWithContext(ctx context.Context) ContainerGroupDefinitionSchedulingStrategyOutput

func (ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyPtrOutput added in v0.104.0

func (e ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyPtrOutput() ContainerGroupDefinitionSchedulingStrategyPtrOutput

func (ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyPtrOutputWithContext added in v0.104.0

func (e ContainerGroupDefinitionSchedulingStrategy) ToContainerGroupDefinitionSchedulingStrategyPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionSchedulingStrategyPtrOutput

func (ContainerGroupDefinitionSchedulingStrategy) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategy) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategy) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategy) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionSchedulingStrategyInput added in v0.104.0

type ContainerGroupDefinitionSchedulingStrategyInput interface {
	pulumi.Input

	ToContainerGroupDefinitionSchedulingStrategyOutput() ContainerGroupDefinitionSchedulingStrategyOutput
	ToContainerGroupDefinitionSchedulingStrategyOutputWithContext(context.Context) ContainerGroupDefinitionSchedulingStrategyOutput
}

ContainerGroupDefinitionSchedulingStrategyInput is an input type that accepts values of the ContainerGroupDefinitionSchedulingStrategy enum A concrete instance of `ContainerGroupDefinitionSchedulingStrategyInput` can be one of the following:

ContainerGroupDefinitionSchedulingStrategyReplica
ContainerGroupDefinitionSchedulingStrategyDaemon

type ContainerGroupDefinitionSchedulingStrategyOutput added in v0.104.0

type ContainerGroupDefinitionSchedulingStrategyOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionSchedulingStrategyOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyOutput added in v0.104.0

func (o ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyOutput() ContainerGroupDefinitionSchedulingStrategyOutput

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyOutputWithContext(ctx context.Context) ContainerGroupDefinitionSchedulingStrategyOutput

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutput() ContainerGroupDefinitionSchedulingStrategyPtrOutput

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionSchedulingStrategyOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionSchedulingStrategyPtrOutput

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToStringOutput added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToStringOutputWithContext added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategyOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionSchedulingStrategyPtrInput added in v0.104.0

type ContainerGroupDefinitionSchedulingStrategyPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionSchedulingStrategyPtrOutput() ContainerGroupDefinitionSchedulingStrategyPtrOutput
	ToContainerGroupDefinitionSchedulingStrategyPtrOutputWithContext(context.Context) ContainerGroupDefinitionSchedulingStrategyPtrOutput
}

func ContainerGroupDefinitionSchedulingStrategyPtr added in v0.104.0

func ContainerGroupDefinitionSchedulingStrategyPtr(v string) ContainerGroupDefinitionSchedulingStrategyPtrInput

type ContainerGroupDefinitionSchedulingStrategyPtrOutput added in v0.104.0

type ContainerGroupDefinitionSchedulingStrategyPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionSchedulingStrategyPtrOutput) Elem added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategyPtrOutput) ElementType added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategyPtrOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutput added in v0.104.0

func (o ContainerGroupDefinitionSchedulingStrategyPtrOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutput() ContainerGroupDefinitionSchedulingStrategyPtrOutput

func (ContainerGroupDefinitionSchedulingStrategyPtrOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutputWithContext added in v0.104.0

func (o ContainerGroupDefinitionSchedulingStrategyPtrOutput) ToContainerGroupDefinitionSchedulingStrategyPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionSchedulingStrategyPtrOutput

func (ContainerGroupDefinitionSchedulingStrategyPtrOutput) ToStringPtrOutput added in v0.104.0

func (ContainerGroupDefinitionSchedulingStrategyPtrOutput) ToStringPtrOutputWithContext added in v0.104.0

type ContainerGroupDefinitionState added in v0.104.0

type ContainerGroupDefinitionState struct {
}

func (ContainerGroupDefinitionState) ElementType added in v0.104.0

type ContainerGroupDefinitionTag added in v0.104.0

type ContainerGroupDefinitionTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Fleet

type Fleet struct {
	pulumi.CustomResourceState

	// Configuration for Anywhere fleet.
	AnywhereConfiguration FleetAnywhereConfigurationPtrOutput `pulumi:"anywhereConfiguration"`
	// Determines whether to apply fleet or location capacities on fleet creation.
	ApplyCapacity FleetApplyCapacityPtrOutput `pulumi:"applyCapacity"`
	// A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.
	BuildId pulumi.StringPtrOutput `pulumi:"buildId"`
	// Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created.
	CertificateConfiguration FleetCertificateConfigurationPtrOutput `pulumi:"certificateConfiguration"`
	// ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer.
	ComputeType                  FleetComputeTypePtrOutput                  `pulumi:"computeType"`
	ContainerGroupsConfiguration FleetContainerGroupsConfigurationPtrOutput `pulumi:"containerGroupsConfiguration"`
	// A human-readable description of a fleet.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// [DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.
	DesiredEc2Instances pulumi.IntPtrOutput `pulumi:"desiredEc2Instances"`
	// A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.
	Ec2InboundPermissions FleetIpPermissionArrayOutput `pulumi:"ec2InboundPermissions"`
	// The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.
	Ec2InstanceType pulumi.StringPtrOutput `pulumi:"ec2InstanceType"`
	// Unique fleet ID
	FleetId pulumi.StringOutput `pulumi:"fleetId"`
	// Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet.
	FleetType FleetTypePtrOutput `pulumi:"fleetType"`
	// A unique identifier for an AWS IAM role that manages access to your AWS services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.
	InstanceRoleArn pulumi.StringPtrOutput `pulumi:"instanceRoleArn"`
	// Credentials provider implementation that loads credentials from the Amazon EC2 Instance Metadata Service.
	InstanceRoleCredentialsProvider FleetInstanceRoleCredentialsProviderPtrOutput `pulumi:"instanceRoleCredentialsProvider"`
	Locations                       FleetLocationConfigurationArrayOutput         `pulumi:"locations"`
	// This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady()
	LogPaths pulumi.StringArrayOutput `pulumi:"logPaths"`
	// [DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.
	MaxSize pulumi.IntPtrOutput `pulumi:"maxSize"`
	// The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string.
	MetricGroups pulumi.StringArrayOutput `pulumi:"metricGroups"`
	// [DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.
	MinSize pulumi.IntPtrOutput `pulumi:"minSize"`
	// A descriptive label that is associated with a fleet. Fleet names do not need to be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.
	NewGameSessionProtectionPolicy FleetNewGameSessionProtectionPolicyPtrOutput `pulumi:"newGameSessionProtectionPolicy"`
	// A unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your account ID in the AWS Management Console under account settings.
	PeerVpcAwsAccountId pulumi.StringPtrOutput `pulumi:"peerVpcAwsAccountId"`
	// A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the VPC Dashboard in the AWS Management Console.
	PeerVpcId pulumi.StringPtrOutput `pulumi:"peerVpcId"`
	// A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.
	ResourceCreationLimitPolicy FleetResourceCreationLimitPolicyPtrOutput `pulumi:"resourceCreationLimitPolicy"`
	// Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.
	//
	// This parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work.
	RuntimeConfiguration FleetRuntimeConfigurationPtrOutput `pulumi:"runtimeConfiguration"`
	// A list of rules that control how a fleet is scaled.
	ScalingPolicies FleetScalingPolicyArrayOutput `pulumi:"scalingPolicies"`
	// A unique identifier for a Realtime script to be deployed on a new Realtime Servers fleet. The script must have been successfully uploaded to Amazon GameLift. This fleet setting cannot be changed once the fleet is created.
	//
	// Note: It is not currently possible to use the !Ref command to reference a script created with a CloudFormation template for the fleet property ScriptId. Instead, use Fn::GetAtt Script.Arn or Fn::GetAtt Script.Id to retrieve either of these properties as input for ScriptId. Alternatively, enter a ScriptId string manually.
	ScriptId pulumi.StringPtrOutput `pulumi:"scriptId"`
	// This parameter is no longer used but is retained for backward compatibility. Instead, specify server launch parameters in the RuntimeConfiguration parameter. A request must specify either a runtime configuration or values for both ServerLaunchParameters and ServerLaunchPath.
	ServerLaunchParameters pulumi.StringPtrOutput `pulumi:"serverLaunchParameters"`
	// This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work.
	ServerLaunchPath pulumi.StringPtrOutput `pulumi:"serverLaunchPath"`
}

The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions.

func GetFleet

func GetFleet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetState, opts ...pulumi.ResourceOption) (*Fleet, error)

GetFleet gets an existing Fleet 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 NewFleet

func NewFleet(ctx *pulumi.Context,
	name string, args *FleetArgs, opts ...pulumi.ResourceOption) (*Fleet, error)

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

func (*Fleet) ElementType

func (*Fleet) ElementType() reflect.Type

func (*Fleet) ToFleetOutput

func (i *Fleet) ToFleetOutput() FleetOutput

func (*Fleet) ToFleetOutputWithContext

func (i *Fleet) ToFleetOutputWithContext(ctx context.Context) FleetOutput

type FleetAnywhereConfiguration added in v0.42.0

type FleetAnywhereConfiguration struct {
	// Cost of compute can be specified on Anywhere Fleets to prioritize placement across Queue destinations based on Cost.
	Cost string `pulumi:"cost"`
}

Configuration for Anywhere fleet.

type FleetAnywhereConfigurationArgs added in v0.42.0

type FleetAnywhereConfigurationArgs struct {
	// Cost of compute can be specified on Anywhere Fleets to prioritize placement across Queue destinations based on Cost.
	Cost pulumi.StringInput `pulumi:"cost"`
}

Configuration for Anywhere fleet.

func (FleetAnywhereConfigurationArgs) ElementType added in v0.42.0

func (FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationOutput added in v0.42.0

func (i FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationOutput() FleetAnywhereConfigurationOutput

func (FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationOutputWithContext added in v0.42.0

func (i FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationOutputWithContext(ctx context.Context) FleetAnywhereConfigurationOutput

func (FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationPtrOutput added in v0.42.0

func (i FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationPtrOutput() FleetAnywhereConfigurationPtrOutput

func (FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationPtrOutputWithContext added in v0.42.0

func (i FleetAnywhereConfigurationArgs) ToFleetAnywhereConfigurationPtrOutputWithContext(ctx context.Context) FleetAnywhereConfigurationPtrOutput

type FleetAnywhereConfigurationInput added in v0.42.0

type FleetAnywhereConfigurationInput interface {
	pulumi.Input

	ToFleetAnywhereConfigurationOutput() FleetAnywhereConfigurationOutput
	ToFleetAnywhereConfigurationOutputWithContext(context.Context) FleetAnywhereConfigurationOutput
}

FleetAnywhereConfigurationInput is an input type that accepts FleetAnywhereConfigurationArgs and FleetAnywhereConfigurationOutput values. You can construct a concrete instance of `FleetAnywhereConfigurationInput` via:

FleetAnywhereConfigurationArgs{...}

type FleetAnywhereConfigurationOutput added in v0.42.0

type FleetAnywhereConfigurationOutput struct{ *pulumi.OutputState }

Configuration for Anywhere fleet.

func (FleetAnywhereConfigurationOutput) Cost added in v0.42.0

Cost of compute can be specified on Anywhere Fleets to prioritize placement across Queue destinations based on Cost.

func (FleetAnywhereConfigurationOutput) ElementType added in v0.42.0

func (FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationOutput added in v0.42.0

func (o FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationOutput() FleetAnywhereConfigurationOutput

func (FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationOutputWithContext added in v0.42.0

func (o FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationOutputWithContext(ctx context.Context) FleetAnywhereConfigurationOutput

func (FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationPtrOutput added in v0.42.0

func (o FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationPtrOutput() FleetAnywhereConfigurationPtrOutput

func (FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationPtrOutputWithContext added in v0.42.0

func (o FleetAnywhereConfigurationOutput) ToFleetAnywhereConfigurationPtrOutputWithContext(ctx context.Context) FleetAnywhereConfigurationPtrOutput

type FleetAnywhereConfigurationPtrInput added in v0.42.0

type FleetAnywhereConfigurationPtrInput interface {
	pulumi.Input

	ToFleetAnywhereConfigurationPtrOutput() FleetAnywhereConfigurationPtrOutput
	ToFleetAnywhereConfigurationPtrOutputWithContext(context.Context) FleetAnywhereConfigurationPtrOutput
}

FleetAnywhereConfigurationPtrInput is an input type that accepts FleetAnywhereConfigurationArgs, FleetAnywhereConfigurationPtr and FleetAnywhereConfigurationPtrOutput values. You can construct a concrete instance of `FleetAnywhereConfigurationPtrInput` via:

        FleetAnywhereConfigurationArgs{...}

or:

        nil

func FleetAnywhereConfigurationPtr added in v0.42.0

type FleetAnywhereConfigurationPtrOutput added in v0.42.0

type FleetAnywhereConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FleetAnywhereConfigurationPtrOutput) Cost added in v0.42.0

Cost of compute can be specified on Anywhere Fleets to prioritize placement across Queue destinations based on Cost.

func (FleetAnywhereConfigurationPtrOutput) Elem added in v0.42.0

func (FleetAnywhereConfigurationPtrOutput) ElementType added in v0.42.0

func (FleetAnywhereConfigurationPtrOutput) ToFleetAnywhereConfigurationPtrOutput added in v0.42.0

func (o FleetAnywhereConfigurationPtrOutput) ToFleetAnywhereConfigurationPtrOutput() FleetAnywhereConfigurationPtrOutput

func (FleetAnywhereConfigurationPtrOutput) ToFleetAnywhereConfigurationPtrOutputWithContext added in v0.42.0

func (o FleetAnywhereConfigurationPtrOutput) ToFleetAnywhereConfigurationPtrOutputWithContext(ctx context.Context) FleetAnywhereConfigurationPtrOutput

type FleetApplyCapacity added in v0.91.0

type FleetApplyCapacity string

Determines whether to apply fleet or location capacities on fleet creation.

func (FleetApplyCapacity) ElementType added in v0.91.0

func (FleetApplyCapacity) ElementType() reflect.Type

func (FleetApplyCapacity) ToFleetApplyCapacityOutput added in v0.91.0

func (e FleetApplyCapacity) ToFleetApplyCapacityOutput() FleetApplyCapacityOutput

func (FleetApplyCapacity) ToFleetApplyCapacityOutputWithContext added in v0.91.0

func (e FleetApplyCapacity) ToFleetApplyCapacityOutputWithContext(ctx context.Context) FleetApplyCapacityOutput

func (FleetApplyCapacity) ToFleetApplyCapacityPtrOutput added in v0.91.0

func (e FleetApplyCapacity) ToFleetApplyCapacityPtrOutput() FleetApplyCapacityPtrOutput

func (FleetApplyCapacity) ToFleetApplyCapacityPtrOutputWithContext added in v0.91.0

func (e FleetApplyCapacity) ToFleetApplyCapacityPtrOutputWithContext(ctx context.Context) FleetApplyCapacityPtrOutput

func (FleetApplyCapacity) ToStringOutput added in v0.91.0

func (e FleetApplyCapacity) ToStringOutput() pulumi.StringOutput

func (FleetApplyCapacity) ToStringOutputWithContext added in v0.91.0

func (e FleetApplyCapacity) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetApplyCapacity) ToStringPtrOutput added in v0.91.0

func (e FleetApplyCapacity) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetApplyCapacity) ToStringPtrOutputWithContext added in v0.91.0

func (e FleetApplyCapacity) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetApplyCapacityInput added in v0.91.0

type FleetApplyCapacityInput interface {
	pulumi.Input

	ToFleetApplyCapacityOutput() FleetApplyCapacityOutput
	ToFleetApplyCapacityOutputWithContext(context.Context) FleetApplyCapacityOutput
}

FleetApplyCapacityInput is an input type that accepts values of the FleetApplyCapacity enum A concrete instance of `FleetApplyCapacityInput` can be one of the following:

FleetApplyCapacityOnUpdate
FleetApplyCapacityOnCreateAndUpdate

type FleetApplyCapacityOutput added in v0.91.0

type FleetApplyCapacityOutput struct{ *pulumi.OutputState }

func (FleetApplyCapacityOutput) ElementType added in v0.91.0

func (FleetApplyCapacityOutput) ElementType() reflect.Type

func (FleetApplyCapacityOutput) ToFleetApplyCapacityOutput added in v0.91.0

func (o FleetApplyCapacityOutput) ToFleetApplyCapacityOutput() FleetApplyCapacityOutput

func (FleetApplyCapacityOutput) ToFleetApplyCapacityOutputWithContext added in v0.91.0

func (o FleetApplyCapacityOutput) ToFleetApplyCapacityOutputWithContext(ctx context.Context) FleetApplyCapacityOutput

func (FleetApplyCapacityOutput) ToFleetApplyCapacityPtrOutput added in v0.91.0

func (o FleetApplyCapacityOutput) ToFleetApplyCapacityPtrOutput() FleetApplyCapacityPtrOutput

func (FleetApplyCapacityOutput) ToFleetApplyCapacityPtrOutputWithContext added in v0.91.0

func (o FleetApplyCapacityOutput) ToFleetApplyCapacityPtrOutputWithContext(ctx context.Context) FleetApplyCapacityPtrOutput

func (FleetApplyCapacityOutput) ToStringOutput added in v0.91.0

func (o FleetApplyCapacityOutput) ToStringOutput() pulumi.StringOutput

func (FleetApplyCapacityOutput) ToStringOutputWithContext added in v0.91.0

func (o FleetApplyCapacityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetApplyCapacityOutput) ToStringPtrOutput added in v0.91.0

func (o FleetApplyCapacityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetApplyCapacityOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o FleetApplyCapacityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetApplyCapacityPtrInput added in v0.91.0

type FleetApplyCapacityPtrInput interface {
	pulumi.Input

	ToFleetApplyCapacityPtrOutput() FleetApplyCapacityPtrOutput
	ToFleetApplyCapacityPtrOutputWithContext(context.Context) FleetApplyCapacityPtrOutput
}

func FleetApplyCapacityPtr added in v0.91.0

func FleetApplyCapacityPtr(v string) FleetApplyCapacityPtrInput

type FleetApplyCapacityPtrOutput added in v0.91.0

type FleetApplyCapacityPtrOutput struct{ *pulumi.OutputState }

func (FleetApplyCapacityPtrOutput) Elem added in v0.91.0

func (FleetApplyCapacityPtrOutput) ElementType added in v0.91.0

func (FleetApplyCapacityPtrOutput) ToFleetApplyCapacityPtrOutput added in v0.91.0

func (o FleetApplyCapacityPtrOutput) ToFleetApplyCapacityPtrOutput() FleetApplyCapacityPtrOutput

func (FleetApplyCapacityPtrOutput) ToFleetApplyCapacityPtrOutputWithContext added in v0.91.0

func (o FleetApplyCapacityPtrOutput) ToFleetApplyCapacityPtrOutputWithContext(ctx context.Context) FleetApplyCapacityPtrOutput

func (FleetApplyCapacityPtrOutput) ToStringPtrOutput added in v0.91.0

func (o FleetApplyCapacityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetApplyCapacityPtrOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o FleetApplyCapacityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetArgs

type FleetArgs struct {
	// Configuration for Anywhere fleet.
	AnywhereConfiguration FleetAnywhereConfigurationPtrInput
	// Determines whether to apply fleet or location capacities on fleet creation.
	ApplyCapacity FleetApplyCapacityPtrInput
	// A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.
	BuildId pulumi.StringPtrInput
	// Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created.
	CertificateConfiguration FleetCertificateConfigurationPtrInput
	// ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer.
	ComputeType                  FleetComputeTypePtrInput
	ContainerGroupsConfiguration FleetContainerGroupsConfigurationPtrInput
	// A human-readable description of a fleet.
	Description pulumi.StringPtrInput
	// [DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.
	DesiredEc2Instances pulumi.IntPtrInput
	// A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.
	Ec2InboundPermissions FleetIpPermissionArrayInput
	// The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.
	Ec2InstanceType pulumi.StringPtrInput
	// Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet.
	FleetType FleetTypePtrInput
	// A unique identifier for an AWS IAM role that manages access to your AWS services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.
	InstanceRoleArn pulumi.StringPtrInput
	// Credentials provider implementation that loads credentials from the Amazon EC2 Instance Metadata Service.
	InstanceRoleCredentialsProvider FleetInstanceRoleCredentialsProviderPtrInput
	Locations                       FleetLocationConfigurationArrayInput
	// This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady()
	LogPaths pulumi.StringArrayInput
	// [DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.
	MaxSize pulumi.IntPtrInput
	// The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string.
	MetricGroups pulumi.StringArrayInput
	// [DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.
	MinSize pulumi.IntPtrInput
	// A descriptive label that is associated with a fleet. Fleet names do not need to be unique.
	Name pulumi.StringPtrInput
	// A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.
	NewGameSessionProtectionPolicy FleetNewGameSessionProtectionPolicyPtrInput
	// A unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your account ID in the AWS Management Console under account settings.
	PeerVpcAwsAccountId pulumi.StringPtrInput
	// A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the VPC Dashboard in the AWS Management Console.
	PeerVpcId pulumi.StringPtrInput
	// A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.
	ResourceCreationLimitPolicy FleetResourceCreationLimitPolicyPtrInput
	// Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.
	//
	// This parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work.
	RuntimeConfiguration FleetRuntimeConfigurationPtrInput
	// A list of rules that control how a fleet is scaled.
	ScalingPolicies FleetScalingPolicyArrayInput
	// A unique identifier for a Realtime script to be deployed on a new Realtime Servers fleet. The script must have been successfully uploaded to Amazon GameLift. This fleet setting cannot be changed once the fleet is created.
	//
	// Note: It is not currently possible to use the !Ref command to reference a script created with a CloudFormation template for the fleet property ScriptId. Instead, use Fn::GetAtt Script.Arn or Fn::GetAtt Script.Id to retrieve either of these properties as input for ScriptId. Alternatively, enter a ScriptId string manually.
	ScriptId pulumi.StringPtrInput
	// This parameter is no longer used but is retained for backward compatibility. Instead, specify server launch parameters in the RuntimeConfiguration parameter. A request must specify either a runtime configuration or values for both ServerLaunchParameters and ServerLaunchPath.
	ServerLaunchParameters pulumi.StringPtrInput
	// This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work.
	ServerLaunchPath pulumi.StringPtrInput
}

The set of arguments for constructing a Fleet resource.

func (FleetArgs) ElementType

func (FleetArgs) ElementType() reflect.Type

type FleetCertificateConfiguration

type FleetCertificateConfiguration struct {
	CertificateType FleetCertificateConfigurationCertificateType `pulumi:"certificateType"`
}

Information about the use of a TLS/SSL certificate for a fleet. TLS certificate generation is enabled at the fleet level, with one certificate generated for the fleet. When this feature is enabled, the certificate can be retrieved using the GameLift Server SDK call GetInstanceCertificate. All instances in a fleet share the same certificate.

type FleetCertificateConfigurationArgs

type FleetCertificateConfigurationArgs struct {
	CertificateType FleetCertificateConfigurationCertificateTypeInput `pulumi:"certificateType"`
}

Information about the use of a TLS/SSL certificate for a fleet. TLS certificate generation is enabled at the fleet level, with one certificate generated for the fleet. When this feature is enabled, the certificate can be retrieved using the GameLift Server SDK call GetInstanceCertificate. All instances in a fleet share the same certificate.

func (FleetCertificateConfigurationArgs) ElementType

func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutput

func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutput() FleetCertificateConfigurationOutput

func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutputWithContext

func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutputWithContext(ctx context.Context) FleetCertificateConfigurationOutput

func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutput

func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput

func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutputWithContext

func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput

type FleetCertificateConfigurationCertificateType

type FleetCertificateConfigurationCertificateType string

func (FleetCertificateConfigurationCertificateType) ElementType

func (FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypeOutput

func (e FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypeOutput() FleetCertificateConfigurationCertificateTypeOutput

func (FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypeOutputWithContext

func (e FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypeOutputWithContext(ctx context.Context) FleetCertificateConfigurationCertificateTypeOutput

func (FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypePtrOutput

func (e FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypePtrOutput() FleetCertificateConfigurationCertificateTypePtrOutput

func (FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypePtrOutputWithContext

func (e FleetCertificateConfigurationCertificateType) ToFleetCertificateConfigurationCertificateTypePtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationCertificateTypePtrOutput

func (FleetCertificateConfigurationCertificateType) ToStringOutput

func (FleetCertificateConfigurationCertificateType) ToStringOutputWithContext

func (FleetCertificateConfigurationCertificateType) ToStringPtrOutput

func (FleetCertificateConfigurationCertificateType) ToStringPtrOutputWithContext

type FleetCertificateConfigurationCertificateTypeInput

type FleetCertificateConfigurationCertificateTypeInput interface {
	pulumi.Input

	ToFleetCertificateConfigurationCertificateTypeOutput() FleetCertificateConfigurationCertificateTypeOutput
	ToFleetCertificateConfigurationCertificateTypeOutputWithContext(context.Context) FleetCertificateConfigurationCertificateTypeOutput
}

FleetCertificateConfigurationCertificateTypeInput is an input type that accepts values of the FleetCertificateConfigurationCertificateType enum A concrete instance of `FleetCertificateConfigurationCertificateTypeInput` can be one of the following:

FleetCertificateConfigurationCertificateTypeDisabled
FleetCertificateConfigurationCertificateTypeGenerated

type FleetCertificateConfigurationCertificateTypeOutput

type FleetCertificateConfigurationCertificateTypeOutput struct{ *pulumi.OutputState }

func (FleetCertificateConfigurationCertificateTypeOutput) ElementType

func (FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypeOutput

func (o FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypeOutput() FleetCertificateConfigurationCertificateTypeOutput

func (FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypeOutputWithContext

func (o FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypeOutputWithContext(ctx context.Context) FleetCertificateConfigurationCertificateTypeOutput

func (FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypePtrOutput

func (o FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypePtrOutput() FleetCertificateConfigurationCertificateTypePtrOutput

func (FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypePtrOutputWithContext

func (o FleetCertificateConfigurationCertificateTypeOutput) ToFleetCertificateConfigurationCertificateTypePtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationCertificateTypePtrOutput

func (FleetCertificateConfigurationCertificateTypeOutput) ToStringOutput

func (FleetCertificateConfigurationCertificateTypeOutput) ToStringOutputWithContext

func (FleetCertificateConfigurationCertificateTypeOutput) ToStringPtrOutput

func (FleetCertificateConfigurationCertificateTypeOutput) ToStringPtrOutputWithContext

type FleetCertificateConfigurationCertificateTypePtrInput

type FleetCertificateConfigurationCertificateTypePtrInput interface {
	pulumi.Input

	ToFleetCertificateConfigurationCertificateTypePtrOutput() FleetCertificateConfigurationCertificateTypePtrOutput
	ToFleetCertificateConfigurationCertificateTypePtrOutputWithContext(context.Context) FleetCertificateConfigurationCertificateTypePtrOutput
}

type FleetCertificateConfigurationCertificateTypePtrOutput

type FleetCertificateConfigurationCertificateTypePtrOutput struct{ *pulumi.OutputState }

func (FleetCertificateConfigurationCertificateTypePtrOutput) Elem

func (FleetCertificateConfigurationCertificateTypePtrOutput) ElementType

func (FleetCertificateConfigurationCertificateTypePtrOutput) ToFleetCertificateConfigurationCertificateTypePtrOutput

func (FleetCertificateConfigurationCertificateTypePtrOutput) ToFleetCertificateConfigurationCertificateTypePtrOutputWithContext

func (o FleetCertificateConfigurationCertificateTypePtrOutput) ToFleetCertificateConfigurationCertificateTypePtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationCertificateTypePtrOutput

func (FleetCertificateConfigurationCertificateTypePtrOutput) ToStringPtrOutput

func (FleetCertificateConfigurationCertificateTypePtrOutput) ToStringPtrOutputWithContext

type FleetCertificateConfigurationInput

type FleetCertificateConfigurationInput interface {
	pulumi.Input

	ToFleetCertificateConfigurationOutput() FleetCertificateConfigurationOutput
	ToFleetCertificateConfigurationOutputWithContext(context.Context) FleetCertificateConfigurationOutput
}

FleetCertificateConfigurationInput is an input type that accepts FleetCertificateConfigurationArgs and FleetCertificateConfigurationOutput values. You can construct a concrete instance of `FleetCertificateConfigurationInput` via:

FleetCertificateConfigurationArgs{...}

type FleetCertificateConfigurationOutput

type FleetCertificateConfigurationOutput struct{ *pulumi.OutputState }

Information about the use of a TLS/SSL certificate for a fleet. TLS certificate generation is enabled at the fleet level, with one certificate generated for the fleet. When this feature is enabled, the certificate can be retrieved using the GameLift Server SDK call GetInstanceCertificate. All instances in a fleet share the same certificate.

func (FleetCertificateConfigurationOutput) CertificateType

func (FleetCertificateConfigurationOutput) ElementType

func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutput

func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutput() FleetCertificateConfigurationOutput

func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutputWithContext

func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutputWithContext(ctx context.Context) FleetCertificateConfigurationOutput

func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutput

func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput

func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutputWithContext

func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput

type FleetCertificateConfigurationPtrInput

type FleetCertificateConfigurationPtrInput interface {
	pulumi.Input

	ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput
	ToFleetCertificateConfigurationPtrOutputWithContext(context.Context) FleetCertificateConfigurationPtrOutput
}

FleetCertificateConfigurationPtrInput is an input type that accepts FleetCertificateConfigurationArgs, FleetCertificateConfigurationPtr and FleetCertificateConfigurationPtrOutput values. You can construct a concrete instance of `FleetCertificateConfigurationPtrInput` via:

        FleetCertificateConfigurationArgs{...}

or:

        nil

type FleetCertificateConfigurationPtrOutput

type FleetCertificateConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FleetCertificateConfigurationPtrOutput) CertificateType

func (FleetCertificateConfigurationPtrOutput) Elem

func (FleetCertificateConfigurationPtrOutput) ElementType

func (FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutput

func (o FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput

func (FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutputWithContext

func (o FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput

type FleetComputeType added in v0.42.0

type FleetComputeType string

ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer.

func (FleetComputeType) ElementType added in v0.42.0

func (FleetComputeType) ElementType() reflect.Type

func (FleetComputeType) ToFleetComputeTypeOutput added in v0.42.0

func (e FleetComputeType) ToFleetComputeTypeOutput() FleetComputeTypeOutput

func (FleetComputeType) ToFleetComputeTypeOutputWithContext added in v0.42.0

func (e FleetComputeType) ToFleetComputeTypeOutputWithContext(ctx context.Context) FleetComputeTypeOutput

func (FleetComputeType) ToFleetComputeTypePtrOutput added in v0.42.0

func (e FleetComputeType) ToFleetComputeTypePtrOutput() FleetComputeTypePtrOutput

func (FleetComputeType) ToFleetComputeTypePtrOutputWithContext added in v0.42.0

func (e FleetComputeType) ToFleetComputeTypePtrOutputWithContext(ctx context.Context) FleetComputeTypePtrOutput

func (FleetComputeType) ToStringOutput added in v0.42.0

func (e FleetComputeType) ToStringOutput() pulumi.StringOutput

func (FleetComputeType) ToStringOutputWithContext added in v0.42.0

func (e FleetComputeType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetComputeType) ToStringPtrOutput added in v0.42.0

func (e FleetComputeType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetComputeType) ToStringPtrOutputWithContext added in v0.42.0

func (e FleetComputeType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetComputeTypeInput added in v0.42.0

type FleetComputeTypeInput interface {
	pulumi.Input

	ToFleetComputeTypeOutput() FleetComputeTypeOutput
	ToFleetComputeTypeOutputWithContext(context.Context) FleetComputeTypeOutput
}

FleetComputeTypeInput is an input type that accepts values of the FleetComputeType enum A concrete instance of `FleetComputeTypeInput` can be one of the following:

FleetComputeTypeEc2
FleetComputeTypeAnywhere
FleetComputeTypeContainer

type FleetComputeTypeOutput added in v0.42.0

type FleetComputeTypeOutput struct{ *pulumi.OutputState }

func (FleetComputeTypeOutput) ElementType added in v0.42.0

func (FleetComputeTypeOutput) ElementType() reflect.Type

func (FleetComputeTypeOutput) ToFleetComputeTypeOutput added in v0.42.0

func (o FleetComputeTypeOutput) ToFleetComputeTypeOutput() FleetComputeTypeOutput

func (FleetComputeTypeOutput) ToFleetComputeTypeOutputWithContext added in v0.42.0

func (o FleetComputeTypeOutput) ToFleetComputeTypeOutputWithContext(ctx context.Context) FleetComputeTypeOutput

func (FleetComputeTypeOutput) ToFleetComputeTypePtrOutput added in v0.42.0

func (o FleetComputeTypeOutput) ToFleetComputeTypePtrOutput() FleetComputeTypePtrOutput

func (FleetComputeTypeOutput) ToFleetComputeTypePtrOutputWithContext added in v0.42.0

func (o FleetComputeTypeOutput) ToFleetComputeTypePtrOutputWithContext(ctx context.Context) FleetComputeTypePtrOutput

func (FleetComputeTypeOutput) ToStringOutput added in v0.42.0

func (o FleetComputeTypeOutput) ToStringOutput() pulumi.StringOutput

func (FleetComputeTypeOutput) ToStringOutputWithContext added in v0.42.0

func (o FleetComputeTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetComputeTypeOutput) ToStringPtrOutput added in v0.42.0

func (o FleetComputeTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetComputeTypeOutput) ToStringPtrOutputWithContext added in v0.42.0

func (o FleetComputeTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetComputeTypePtrInput added in v0.42.0

type FleetComputeTypePtrInput interface {
	pulumi.Input

	ToFleetComputeTypePtrOutput() FleetComputeTypePtrOutput
	ToFleetComputeTypePtrOutputWithContext(context.Context) FleetComputeTypePtrOutput
}

func FleetComputeTypePtr added in v0.42.0

func FleetComputeTypePtr(v string) FleetComputeTypePtrInput

type FleetComputeTypePtrOutput added in v0.42.0

type FleetComputeTypePtrOutput struct{ *pulumi.OutputState }

func (FleetComputeTypePtrOutput) Elem added in v0.42.0

func (FleetComputeTypePtrOutput) ElementType added in v0.42.0

func (FleetComputeTypePtrOutput) ElementType() reflect.Type

func (FleetComputeTypePtrOutput) ToFleetComputeTypePtrOutput added in v0.42.0

func (o FleetComputeTypePtrOutput) ToFleetComputeTypePtrOutput() FleetComputeTypePtrOutput

func (FleetComputeTypePtrOutput) ToFleetComputeTypePtrOutputWithContext added in v0.42.0

func (o FleetComputeTypePtrOutput) ToFleetComputeTypePtrOutputWithContext(ctx context.Context) FleetComputeTypePtrOutput

func (FleetComputeTypePtrOutput) ToStringPtrOutput added in v0.42.0

func (o FleetComputeTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetComputeTypePtrOutput) ToStringPtrOutputWithContext added in v0.42.0

func (o FleetComputeTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetConnectionPortRange added in v0.104.0

type FleetConnectionPortRange struct {
	// A starting value for a range of allowed port numbers.
	FromPort int `pulumi:"fromPort"`
	// An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.
	ToPort int `pulumi:"toPort"`
}

Defines the range of ports on the instance that allow inbound traffic to connect with containers in a fleet.

type FleetConnectionPortRangeArgs added in v0.104.0

type FleetConnectionPortRangeArgs struct {
	// A starting value for a range of allowed port numbers.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.
	ToPort pulumi.IntInput `pulumi:"toPort"`
}

Defines the range of ports on the instance that allow inbound traffic to connect with containers in a fleet.

func (FleetConnectionPortRangeArgs) ElementType added in v0.104.0

func (FleetConnectionPortRangeArgs) ToFleetConnectionPortRangeOutput added in v0.104.0

func (i FleetConnectionPortRangeArgs) ToFleetConnectionPortRangeOutput() FleetConnectionPortRangeOutput

func (FleetConnectionPortRangeArgs) ToFleetConnectionPortRangeOutputWithContext added in v0.104.0

func (i FleetConnectionPortRangeArgs) ToFleetConnectionPortRangeOutputWithContext(ctx context.Context) FleetConnectionPortRangeOutput

func (FleetConnectionPortRangeArgs) ToFleetConnectionPortRangePtrOutput added in v0.104.0

func (i FleetConnectionPortRangeArgs) ToFleetConnectionPortRangePtrOutput() FleetConnectionPortRangePtrOutput

func (FleetConnectionPortRangeArgs) ToFleetConnectionPortRangePtrOutputWithContext added in v0.104.0

func (i FleetConnectionPortRangeArgs) ToFleetConnectionPortRangePtrOutputWithContext(ctx context.Context) FleetConnectionPortRangePtrOutput

type FleetConnectionPortRangeInput added in v0.104.0

type FleetConnectionPortRangeInput interface {
	pulumi.Input

	ToFleetConnectionPortRangeOutput() FleetConnectionPortRangeOutput
	ToFleetConnectionPortRangeOutputWithContext(context.Context) FleetConnectionPortRangeOutput
}

FleetConnectionPortRangeInput is an input type that accepts FleetConnectionPortRangeArgs and FleetConnectionPortRangeOutput values. You can construct a concrete instance of `FleetConnectionPortRangeInput` via:

FleetConnectionPortRangeArgs{...}

type FleetConnectionPortRangeOutput added in v0.104.0

type FleetConnectionPortRangeOutput struct{ *pulumi.OutputState }

Defines the range of ports on the instance that allow inbound traffic to connect with containers in a fleet.

func (FleetConnectionPortRangeOutput) ElementType added in v0.104.0

func (FleetConnectionPortRangeOutput) FromPort added in v0.104.0

A starting value for a range of allowed port numbers.

func (FleetConnectionPortRangeOutput) ToFleetConnectionPortRangeOutput added in v0.104.0

func (o FleetConnectionPortRangeOutput) ToFleetConnectionPortRangeOutput() FleetConnectionPortRangeOutput

func (FleetConnectionPortRangeOutput) ToFleetConnectionPortRangeOutputWithContext added in v0.104.0

func (o FleetConnectionPortRangeOutput) ToFleetConnectionPortRangeOutputWithContext(ctx context.Context) FleetConnectionPortRangeOutput

func (FleetConnectionPortRangeOutput) ToFleetConnectionPortRangePtrOutput added in v0.104.0

func (o FleetConnectionPortRangeOutput) ToFleetConnectionPortRangePtrOutput() FleetConnectionPortRangePtrOutput

func (FleetConnectionPortRangeOutput) ToFleetConnectionPortRangePtrOutputWithContext added in v0.104.0

func (o FleetConnectionPortRangeOutput) ToFleetConnectionPortRangePtrOutputWithContext(ctx context.Context) FleetConnectionPortRangePtrOutput

func (FleetConnectionPortRangeOutput) ToPort added in v0.104.0

An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.

type FleetConnectionPortRangePtrInput added in v0.104.0

type FleetConnectionPortRangePtrInput interface {
	pulumi.Input

	ToFleetConnectionPortRangePtrOutput() FleetConnectionPortRangePtrOutput
	ToFleetConnectionPortRangePtrOutputWithContext(context.Context) FleetConnectionPortRangePtrOutput
}

FleetConnectionPortRangePtrInput is an input type that accepts FleetConnectionPortRangeArgs, FleetConnectionPortRangePtr and FleetConnectionPortRangePtrOutput values. You can construct a concrete instance of `FleetConnectionPortRangePtrInput` via:

        FleetConnectionPortRangeArgs{...}

or:

        nil

func FleetConnectionPortRangePtr added in v0.104.0

func FleetConnectionPortRangePtr(v *FleetConnectionPortRangeArgs) FleetConnectionPortRangePtrInput

type FleetConnectionPortRangePtrOutput added in v0.104.0

type FleetConnectionPortRangePtrOutput struct{ *pulumi.OutputState }

func (FleetConnectionPortRangePtrOutput) Elem added in v0.104.0

func (FleetConnectionPortRangePtrOutput) ElementType added in v0.104.0

func (FleetConnectionPortRangePtrOutput) FromPort added in v0.104.0

A starting value for a range of allowed port numbers.

func (FleetConnectionPortRangePtrOutput) ToFleetConnectionPortRangePtrOutput added in v0.104.0

func (o FleetConnectionPortRangePtrOutput) ToFleetConnectionPortRangePtrOutput() FleetConnectionPortRangePtrOutput

func (FleetConnectionPortRangePtrOutput) ToFleetConnectionPortRangePtrOutputWithContext added in v0.104.0

func (o FleetConnectionPortRangePtrOutput) ToFleetConnectionPortRangePtrOutputWithContext(ctx context.Context) FleetConnectionPortRangePtrOutput

func (FleetConnectionPortRangePtrOutput) ToPort added in v0.104.0

An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.

type FleetContainerGroupsConfiguration added in v0.104.0

type FleetContainerGroupsConfiguration struct {
	ConnectionPortRange FleetConnectionPortRange `pulumi:"connectionPortRange"`
	// The names of the container group definitions that will be created in an instance. You must specify exactly one REPLICA container group. You have the option to also specify one DAEMON container group.
	ContainerGroupDefinitionNames []string                         `pulumi:"containerGroupDefinitionNames"`
	ContainerGroupsPerInstance    *FleetContainerGroupsPerInstance `pulumi:"containerGroupsPerInstance"`
}

Specifies container groups that this instance will hold. You must specify exactly one replica group. Optionally, you may specify exactly one daemon group. You can't change this property after you create the fleet.

type FleetContainerGroupsConfigurationArgs added in v0.104.0

type FleetContainerGroupsConfigurationArgs struct {
	ConnectionPortRange FleetConnectionPortRangeInput `pulumi:"connectionPortRange"`
	// The names of the container group definitions that will be created in an instance. You must specify exactly one REPLICA container group. You have the option to also specify one DAEMON container group.
	ContainerGroupDefinitionNames pulumi.StringArrayInput                 `pulumi:"containerGroupDefinitionNames"`
	ContainerGroupsPerInstance    FleetContainerGroupsPerInstancePtrInput `pulumi:"containerGroupsPerInstance"`
}

Specifies container groups that this instance will hold. You must specify exactly one replica group. Optionally, you may specify exactly one daemon group. You can't change this property after you create the fleet.

func (FleetContainerGroupsConfigurationArgs) ElementType added in v0.104.0

func (FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationOutput added in v0.104.0

func (i FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationOutput() FleetContainerGroupsConfigurationOutput

func (FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationOutputWithContext added in v0.104.0

func (i FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationOutputWithContext(ctx context.Context) FleetContainerGroupsConfigurationOutput

func (FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationPtrOutput added in v0.104.0

func (i FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationPtrOutput() FleetContainerGroupsConfigurationPtrOutput

func (FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationPtrOutputWithContext added in v0.104.0

func (i FleetContainerGroupsConfigurationArgs) ToFleetContainerGroupsConfigurationPtrOutputWithContext(ctx context.Context) FleetContainerGroupsConfigurationPtrOutput

type FleetContainerGroupsConfigurationInput added in v0.104.0

type FleetContainerGroupsConfigurationInput interface {
	pulumi.Input

	ToFleetContainerGroupsConfigurationOutput() FleetContainerGroupsConfigurationOutput
	ToFleetContainerGroupsConfigurationOutputWithContext(context.Context) FleetContainerGroupsConfigurationOutput
}

FleetContainerGroupsConfigurationInput is an input type that accepts FleetContainerGroupsConfigurationArgs and FleetContainerGroupsConfigurationOutput values. You can construct a concrete instance of `FleetContainerGroupsConfigurationInput` via:

FleetContainerGroupsConfigurationArgs{...}

type FleetContainerGroupsConfigurationOutput added in v0.104.0

type FleetContainerGroupsConfigurationOutput struct{ *pulumi.OutputState }

Specifies container groups that this instance will hold. You must specify exactly one replica group. Optionally, you may specify exactly one daemon group. You can't change this property after you create the fleet.

func (FleetContainerGroupsConfigurationOutput) ConnectionPortRange added in v0.104.0

func (FleetContainerGroupsConfigurationOutput) ContainerGroupDefinitionNames added in v0.104.0

func (o FleetContainerGroupsConfigurationOutput) ContainerGroupDefinitionNames() pulumi.StringArrayOutput

The names of the container group definitions that will be created in an instance. You must specify exactly one REPLICA container group. You have the option to also specify one DAEMON container group.

func (FleetContainerGroupsConfigurationOutput) ContainerGroupsPerInstance added in v0.104.0

func (FleetContainerGroupsConfigurationOutput) ElementType added in v0.104.0

func (FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationOutput added in v0.104.0

func (o FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationOutput() FleetContainerGroupsConfigurationOutput

func (FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationOutputWithContext added in v0.104.0

func (o FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationOutputWithContext(ctx context.Context) FleetContainerGroupsConfigurationOutput

func (FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationPtrOutput added in v0.104.0

func (o FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationPtrOutput() FleetContainerGroupsConfigurationPtrOutput

func (FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationPtrOutputWithContext added in v0.104.0

func (o FleetContainerGroupsConfigurationOutput) ToFleetContainerGroupsConfigurationPtrOutputWithContext(ctx context.Context) FleetContainerGroupsConfigurationPtrOutput

type FleetContainerGroupsConfigurationPtrInput added in v0.104.0

type FleetContainerGroupsConfigurationPtrInput interface {
	pulumi.Input

	ToFleetContainerGroupsConfigurationPtrOutput() FleetContainerGroupsConfigurationPtrOutput
	ToFleetContainerGroupsConfigurationPtrOutputWithContext(context.Context) FleetContainerGroupsConfigurationPtrOutput
}

FleetContainerGroupsConfigurationPtrInput is an input type that accepts FleetContainerGroupsConfigurationArgs, FleetContainerGroupsConfigurationPtr and FleetContainerGroupsConfigurationPtrOutput values. You can construct a concrete instance of `FleetContainerGroupsConfigurationPtrInput` via:

        FleetContainerGroupsConfigurationArgs{...}

or:

        nil

type FleetContainerGroupsConfigurationPtrOutput added in v0.104.0

type FleetContainerGroupsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FleetContainerGroupsConfigurationPtrOutput) ConnectionPortRange added in v0.104.0

func (FleetContainerGroupsConfigurationPtrOutput) ContainerGroupDefinitionNames added in v0.104.0

func (o FleetContainerGroupsConfigurationPtrOutput) ContainerGroupDefinitionNames() pulumi.StringArrayOutput

The names of the container group definitions that will be created in an instance. You must specify exactly one REPLICA container group. You have the option to also specify one DAEMON container group.

func (FleetContainerGroupsConfigurationPtrOutput) ContainerGroupsPerInstance added in v0.104.0

func (FleetContainerGroupsConfigurationPtrOutput) Elem added in v0.104.0

func (FleetContainerGroupsConfigurationPtrOutput) ElementType added in v0.104.0

func (FleetContainerGroupsConfigurationPtrOutput) ToFleetContainerGroupsConfigurationPtrOutput added in v0.104.0

func (o FleetContainerGroupsConfigurationPtrOutput) ToFleetContainerGroupsConfigurationPtrOutput() FleetContainerGroupsConfigurationPtrOutput

func (FleetContainerGroupsConfigurationPtrOutput) ToFleetContainerGroupsConfigurationPtrOutputWithContext added in v0.104.0

func (o FleetContainerGroupsConfigurationPtrOutput) ToFleetContainerGroupsConfigurationPtrOutputWithContext(ctx context.Context) FleetContainerGroupsConfigurationPtrOutput

type FleetContainerGroupsPerInstance added in v0.104.0

type FleetContainerGroupsPerInstance struct {
	// Use this parameter to override the number of replica container groups GameLift will launch per instance with a number that is lower than that calculated maximum.
	DesiredReplicaContainerGroupsPerInstance *int `pulumi:"desiredReplicaContainerGroupsPerInstance"`
	// GameLift calculates the maximum number of replica container groups it can launch per instance based on instance properties such as CPU, memory, and connection ports.
	MaxReplicaContainerGroupsPerInstance *int `pulumi:"maxReplicaContainerGroupsPerInstance"`
}

The number of container groups per instance.

type FleetContainerGroupsPerInstanceArgs added in v0.104.0

type FleetContainerGroupsPerInstanceArgs struct {
	// Use this parameter to override the number of replica container groups GameLift will launch per instance with a number that is lower than that calculated maximum.
	DesiredReplicaContainerGroupsPerInstance pulumi.IntPtrInput `pulumi:"desiredReplicaContainerGroupsPerInstance"`
	// GameLift calculates the maximum number of replica container groups it can launch per instance based on instance properties such as CPU, memory, and connection ports.
	MaxReplicaContainerGroupsPerInstance pulumi.IntPtrInput `pulumi:"maxReplicaContainerGroupsPerInstance"`
}

The number of container groups per instance.

func (FleetContainerGroupsPerInstanceArgs) ElementType added in v0.104.0

func (FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstanceOutput added in v0.104.0

func (i FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstanceOutput() FleetContainerGroupsPerInstanceOutput

func (FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstanceOutputWithContext added in v0.104.0

func (i FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstanceOutputWithContext(ctx context.Context) FleetContainerGroupsPerInstanceOutput

func (FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstancePtrOutput added in v0.104.0

func (i FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstancePtrOutput() FleetContainerGroupsPerInstancePtrOutput

func (FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstancePtrOutputWithContext added in v0.104.0

func (i FleetContainerGroupsPerInstanceArgs) ToFleetContainerGroupsPerInstancePtrOutputWithContext(ctx context.Context) FleetContainerGroupsPerInstancePtrOutput

type FleetContainerGroupsPerInstanceInput added in v0.104.0

type FleetContainerGroupsPerInstanceInput interface {
	pulumi.Input

	ToFleetContainerGroupsPerInstanceOutput() FleetContainerGroupsPerInstanceOutput
	ToFleetContainerGroupsPerInstanceOutputWithContext(context.Context) FleetContainerGroupsPerInstanceOutput
}

FleetContainerGroupsPerInstanceInput is an input type that accepts FleetContainerGroupsPerInstanceArgs and FleetContainerGroupsPerInstanceOutput values. You can construct a concrete instance of `FleetContainerGroupsPerInstanceInput` via:

FleetContainerGroupsPerInstanceArgs{...}

type FleetContainerGroupsPerInstanceOutput added in v0.104.0

type FleetContainerGroupsPerInstanceOutput struct{ *pulumi.OutputState }

The number of container groups per instance.

func (FleetContainerGroupsPerInstanceOutput) DesiredReplicaContainerGroupsPerInstance added in v0.104.0

func (o FleetContainerGroupsPerInstanceOutput) DesiredReplicaContainerGroupsPerInstance() pulumi.IntPtrOutput

Use this parameter to override the number of replica container groups GameLift will launch per instance with a number that is lower than that calculated maximum.

func (FleetContainerGroupsPerInstanceOutput) ElementType added in v0.104.0

func (FleetContainerGroupsPerInstanceOutput) MaxReplicaContainerGroupsPerInstance added in v0.104.0

func (o FleetContainerGroupsPerInstanceOutput) MaxReplicaContainerGroupsPerInstance() pulumi.IntPtrOutput

GameLift calculates the maximum number of replica container groups it can launch per instance based on instance properties such as CPU, memory, and connection ports.

func (FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstanceOutput added in v0.104.0

func (o FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstanceOutput() FleetContainerGroupsPerInstanceOutput

func (FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstanceOutputWithContext added in v0.104.0

func (o FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstanceOutputWithContext(ctx context.Context) FleetContainerGroupsPerInstanceOutput

func (FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstancePtrOutput added in v0.104.0

func (o FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstancePtrOutput() FleetContainerGroupsPerInstancePtrOutput

func (FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstancePtrOutputWithContext added in v0.104.0

func (o FleetContainerGroupsPerInstanceOutput) ToFleetContainerGroupsPerInstancePtrOutputWithContext(ctx context.Context) FleetContainerGroupsPerInstancePtrOutput

type FleetContainerGroupsPerInstancePtrInput added in v0.104.0

type FleetContainerGroupsPerInstancePtrInput interface {
	pulumi.Input

	ToFleetContainerGroupsPerInstancePtrOutput() FleetContainerGroupsPerInstancePtrOutput
	ToFleetContainerGroupsPerInstancePtrOutputWithContext(context.Context) FleetContainerGroupsPerInstancePtrOutput
}

FleetContainerGroupsPerInstancePtrInput is an input type that accepts FleetContainerGroupsPerInstanceArgs, FleetContainerGroupsPerInstancePtr and FleetContainerGroupsPerInstancePtrOutput values. You can construct a concrete instance of `FleetContainerGroupsPerInstancePtrInput` via:

        FleetContainerGroupsPerInstanceArgs{...}

or:

        nil

type FleetContainerGroupsPerInstancePtrOutput added in v0.104.0

type FleetContainerGroupsPerInstancePtrOutput struct{ *pulumi.OutputState }

func (FleetContainerGroupsPerInstancePtrOutput) DesiredReplicaContainerGroupsPerInstance added in v0.104.0

func (o FleetContainerGroupsPerInstancePtrOutput) DesiredReplicaContainerGroupsPerInstance() pulumi.IntPtrOutput

Use this parameter to override the number of replica container groups GameLift will launch per instance with a number that is lower than that calculated maximum.

func (FleetContainerGroupsPerInstancePtrOutput) Elem added in v0.104.0

func (FleetContainerGroupsPerInstancePtrOutput) ElementType added in v0.104.0

func (FleetContainerGroupsPerInstancePtrOutput) MaxReplicaContainerGroupsPerInstance added in v0.104.0

func (o FleetContainerGroupsPerInstancePtrOutput) MaxReplicaContainerGroupsPerInstance() pulumi.IntPtrOutput

GameLift calculates the maximum number of replica container groups it can launch per instance based on instance properties such as CPU, memory, and connection ports.

func (FleetContainerGroupsPerInstancePtrOutput) ToFleetContainerGroupsPerInstancePtrOutput added in v0.104.0

func (o FleetContainerGroupsPerInstancePtrOutput) ToFleetContainerGroupsPerInstancePtrOutput() FleetContainerGroupsPerInstancePtrOutput

func (FleetContainerGroupsPerInstancePtrOutput) ToFleetContainerGroupsPerInstancePtrOutputWithContext added in v0.104.0

func (o FleetContainerGroupsPerInstancePtrOutput) ToFleetContainerGroupsPerInstancePtrOutputWithContext(ctx context.Context) FleetContainerGroupsPerInstancePtrOutput

type FleetInput

type FleetInput interface {
	pulumi.Input

	ToFleetOutput() FleetOutput
	ToFleetOutputWithContext(ctx context.Context) FleetOutput
}

type FleetInstanceRoleCredentialsProvider added in v0.82.0

type FleetInstanceRoleCredentialsProvider string

Credentials provider implementation that loads credentials from the Amazon EC2 Instance Metadata Service.

func (FleetInstanceRoleCredentialsProvider) ElementType added in v0.82.0

func (FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderOutput added in v0.82.0

func (e FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderOutput() FleetInstanceRoleCredentialsProviderOutput

func (FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderOutputWithContext added in v0.82.0

func (e FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderOutputWithContext(ctx context.Context) FleetInstanceRoleCredentialsProviderOutput

func (FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderPtrOutput added in v0.82.0

func (e FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderPtrOutput() FleetInstanceRoleCredentialsProviderPtrOutput

func (FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderPtrOutputWithContext added in v0.82.0

func (e FleetInstanceRoleCredentialsProvider) ToFleetInstanceRoleCredentialsProviderPtrOutputWithContext(ctx context.Context) FleetInstanceRoleCredentialsProviderPtrOutput

func (FleetInstanceRoleCredentialsProvider) ToStringOutput added in v0.82.0

func (FleetInstanceRoleCredentialsProvider) ToStringOutputWithContext added in v0.82.0

func (e FleetInstanceRoleCredentialsProvider) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetInstanceRoleCredentialsProvider) ToStringPtrOutput added in v0.82.0

func (FleetInstanceRoleCredentialsProvider) ToStringPtrOutputWithContext added in v0.82.0

func (e FleetInstanceRoleCredentialsProvider) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetInstanceRoleCredentialsProviderInput added in v0.82.0

type FleetInstanceRoleCredentialsProviderInput interface {
	pulumi.Input

	ToFleetInstanceRoleCredentialsProviderOutput() FleetInstanceRoleCredentialsProviderOutput
	ToFleetInstanceRoleCredentialsProviderOutputWithContext(context.Context) FleetInstanceRoleCredentialsProviderOutput
}

FleetInstanceRoleCredentialsProviderInput is an input type that accepts values of the FleetInstanceRoleCredentialsProvider enum A concrete instance of `FleetInstanceRoleCredentialsProviderInput` can be one of the following:

FleetInstanceRoleCredentialsProviderSharedCredentialFile

type FleetInstanceRoleCredentialsProviderOutput added in v0.82.0

type FleetInstanceRoleCredentialsProviderOutput struct{ *pulumi.OutputState }

func (FleetInstanceRoleCredentialsProviderOutput) ElementType added in v0.82.0

func (FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderOutput added in v0.82.0

func (o FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderOutput() FleetInstanceRoleCredentialsProviderOutput

func (FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderOutputWithContext added in v0.82.0

func (o FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderOutputWithContext(ctx context.Context) FleetInstanceRoleCredentialsProviderOutput

func (FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderPtrOutput added in v0.82.0

func (o FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderPtrOutput() FleetInstanceRoleCredentialsProviderPtrOutput

func (FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderPtrOutputWithContext added in v0.82.0

func (o FleetInstanceRoleCredentialsProviderOutput) ToFleetInstanceRoleCredentialsProviderPtrOutputWithContext(ctx context.Context) FleetInstanceRoleCredentialsProviderPtrOutput

func (FleetInstanceRoleCredentialsProviderOutput) ToStringOutput added in v0.82.0

func (FleetInstanceRoleCredentialsProviderOutput) ToStringOutputWithContext added in v0.82.0

func (FleetInstanceRoleCredentialsProviderOutput) ToStringPtrOutput added in v0.82.0

func (FleetInstanceRoleCredentialsProviderOutput) ToStringPtrOutputWithContext added in v0.82.0

type FleetInstanceRoleCredentialsProviderPtrInput added in v0.82.0

type FleetInstanceRoleCredentialsProviderPtrInput interface {
	pulumi.Input

	ToFleetInstanceRoleCredentialsProviderPtrOutput() FleetInstanceRoleCredentialsProviderPtrOutput
	ToFleetInstanceRoleCredentialsProviderPtrOutputWithContext(context.Context) FleetInstanceRoleCredentialsProviderPtrOutput
}

func FleetInstanceRoleCredentialsProviderPtr added in v0.82.0

func FleetInstanceRoleCredentialsProviderPtr(v string) FleetInstanceRoleCredentialsProviderPtrInput

type FleetInstanceRoleCredentialsProviderPtrOutput added in v0.82.0

type FleetInstanceRoleCredentialsProviderPtrOutput struct{ *pulumi.OutputState }

func (FleetInstanceRoleCredentialsProviderPtrOutput) Elem added in v0.82.0

func (FleetInstanceRoleCredentialsProviderPtrOutput) ElementType added in v0.82.0

func (FleetInstanceRoleCredentialsProviderPtrOutput) ToFleetInstanceRoleCredentialsProviderPtrOutput added in v0.82.0

func (o FleetInstanceRoleCredentialsProviderPtrOutput) ToFleetInstanceRoleCredentialsProviderPtrOutput() FleetInstanceRoleCredentialsProviderPtrOutput

func (FleetInstanceRoleCredentialsProviderPtrOutput) ToFleetInstanceRoleCredentialsProviderPtrOutputWithContext added in v0.82.0

func (o FleetInstanceRoleCredentialsProviderPtrOutput) ToFleetInstanceRoleCredentialsProviderPtrOutputWithContext(ctx context.Context) FleetInstanceRoleCredentialsProviderPtrOutput

func (FleetInstanceRoleCredentialsProviderPtrOutput) ToStringPtrOutput added in v0.82.0

func (FleetInstanceRoleCredentialsProviderPtrOutput) ToStringPtrOutputWithContext added in v0.82.0

type FleetIpPermission

type FleetIpPermission struct {
	// A starting value for a range of allowed port numbers.
	FromPort int `pulumi:"fromPort"`
	// A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "000.000.000.000/[subnet mask]" or optionally the shortened version "0.0.0.0/[subnet mask]".
	IpRange string `pulumi:"ipRange"`
	// The network communication protocol used by the fleet.
	Protocol FleetIpPermissionProtocol `pulumi:"protocol"`
	// An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.
	ToPort int `pulumi:"toPort"`
}

A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.

type FleetIpPermissionArgs

type FleetIpPermissionArgs struct {
	// A starting value for a range of allowed port numbers.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "000.000.000.000/[subnet mask]" or optionally the shortened version "0.0.0.0/[subnet mask]".
	IpRange pulumi.StringInput `pulumi:"ipRange"`
	// The network communication protocol used by the fleet.
	Protocol FleetIpPermissionProtocolInput `pulumi:"protocol"`
	// An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.
	ToPort pulumi.IntInput `pulumi:"toPort"`
}

A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.

func (FleetIpPermissionArgs) ElementType

func (FleetIpPermissionArgs) ElementType() reflect.Type

func (FleetIpPermissionArgs) ToFleetIpPermissionOutput

func (i FleetIpPermissionArgs) ToFleetIpPermissionOutput() FleetIpPermissionOutput

func (FleetIpPermissionArgs) ToFleetIpPermissionOutputWithContext

func (i FleetIpPermissionArgs) ToFleetIpPermissionOutputWithContext(ctx context.Context) FleetIpPermissionOutput

type FleetIpPermissionArray

type FleetIpPermissionArray []FleetIpPermissionInput

func (FleetIpPermissionArray) ElementType

func (FleetIpPermissionArray) ElementType() reflect.Type

func (FleetIpPermissionArray) ToFleetIpPermissionArrayOutput

func (i FleetIpPermissionArray) ToFleetIpPermissionArrayOutput() FleetIpPermissionArrayOutput

func (FleetIpPermissionArray) ToFleetIpPermissionArrayOutputWithContext

func (i FleetIpPermissionArray) ToFleetIpPermissionArrayOutputWithContext(ctx context.Context) FleetIpPermissionArrayOutput

type FleetIpPermissionArrayInput

type FleetIpPermissionArrayInput interface {
	pulumi.Input

	ToFleetIpPermissionArrayOutput() FleetIpPermissionArrayOutput
	ToFleetIpPermissionArrayOutputWithContext(context.Context) FleetIpPermissionArrayOutput
}

FleetIpPermissionArrayInput is an input type that accepts FleetIpPermissionArray and FleetIpPermissionArrayOutput values. You can construct a concrete instance of `FleetIpPermissionArrayInput` via:

FleetIpPermissionArray{ FleetIpPermissionArgs{...} }

type FleetIpPermissionArrayOutput

type FleetIpPermissionArrayOutput struct{ *pulumi.OutputState }

func (FleetIpPermissionArrayOutput) ElementType

func (FleetIpPermissionArrayOutput) Index

func (FleetIpPermissionArrayOutput) ToFleetIpPermissionArrayOutput

func (o FleetIpPermissionArrayOutput) ToFleetIpPermissionArrayOutput() FleetIpPermissionArrayOutput

func (FleetIpPermissionArrayOutput) ToFleetIpPermissionArrayOutputWithContext

func (o FleetIpPermissionArrayOutput) ToFleetIpPermissionArrayOutputWithContext(ctx context.Context) FleetIpPermissionArrayOutput

type FleetIpPermissionInput

type FleetIpPermissionInput interface {
	pulumi.Input

	ToFleetIpPermissionOutput() FleetIpPermissionOutput
	ToFleetIpPermissionOutputWithContext(context.Context) FleetIpPermissionOutput
}

FleetIpPermissionInput is an input type that accepts FleetIpPermissionArgs and FleetIpPermissionOutput values. You can construct a concrete instance of `FleetIpPermissionInput` via:

FleetIpPermissionArgs{...}

type FleetIpPermissionOutput

type FleetIpPermissionOutput struct{ *pulumi.OutputState }

A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.

func (FleetIpPermissionOutput) ElementType

func (FleetIpPermissionOutput) ElementType() reflect.Type

func (FleetIpPermissionOutput) FromPort

A starting value for a range of allowed port numbers.

func (FleetIpPermissionOutput) IpRange

A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "000.000.000.000/[subnet mask]" or optionally the shortened version "0.0.0.0/[subnet mask]".

func (FleetIpPermissionOutput) Protocol

The network communication protocol used by the fleet.

func (FleetIpPermissionOutput) ToFleetIpPermissionOutput

func (o FleetIpPermissionOutput) ToFleetIpPermissionOutput() FleetIpPermissionOutput

func (FleetIpPermissionOutput) ToFleetIpPermissionOutputWithContext

func (o FleetIpPermissionOutput) ToFleetIpPermissionOutputWithContext(ctx context.Context) FleetIpPermissionOutput

func (FleetIpPermissionOutput) ToPort

An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.

type FleetIpPermissionProtocol

type FleetIpPermissionProtocol string

The network communication protocol used by the fleet.

func (FleetIpPermissionProtocol) ElementType

func (FleetIpPermissionProtocol) ElementType() reflect.Type

func (FleetIpPermissionProtocol) ToFleetIpPermissionProtocolOutput

func (e FleetIpPermissionProtocol) ToFleetIpPermissionProtocolOutput() FleetIpPermissionProtocolOutput

func (FleetIpPermissionProtocol) ToFleetIpPermissionProtocolOutputWithContext

func (e FleetIpPermissionProtocol) ToFleetIpPermissionProtocolOutputWithContext(ctx context.Context) FleetIpPermissionProtocolOutput

func (FleetIpPermissionProtocol) ToFleetIpPermissionProtocolPtrOutput

func (e FleetIpPermissionProtocol) ToFleetIpPermissionProtocolPtrOutput() FleetIpPermissionProtocolPtrOutput

func (FleetIpPermissionProtocol) ToFleetIpPermissionProtocolPtrOutputWithContext

func (e FleetIpPermissionProtocol) ToFleetIpPermissionProtocolPtrOutputWithContext(ctx context.Context) FleetIpPermissionProtocolPtrOutput

func (FleetIpPermissionProtocol) ToStringOutput

func (e FleetIpPermissionProtocol) ToStringOutput() pulumi.StringOutput

func (FleetIpPermissionProtocol) ToStringOutputWithContext

func (e FleetIpPermissionProtocol) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetIpPermissionProtocol) ToStringPtrOutput

func (e FleetIpPermissionProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetIpPermissionProtocol) ToStringPtrOutputWithContext

func (e FleetIpPermissionProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetIpPermissionProtocolInput

type FleetIpPermissionProtocolInput interface {
	pulumi.Input

	ToFleetIpPermissionProtocolOutput() FleetIpPermissionProtocolOutput
	ToFleetIpPermissionProtocolOutputWithContext(context.Context) FleetIpPermissionProtocolOutput
}

FleetIpPermissionProtocolInput is an input type that accepts values of the FleetIpPermissionProtocol enum A concrete instance of `FleetIpPermissionProtocolInput` can be one of the following:

FleetIpPermissionProtocolTcp
FleetIpPermissionProtocolUdp

type FleetIpPermissionProtocolOutput

type FleetIpPermissionProtocolOutput struct{ *pulumi.OutputState }

func (FleetIpPermissionProtocolOutput) ElementType

func (FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolOutput

func (o FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolOutput() FleetIpPermissionProtocolOutput

func (FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolOutputWithContext

func (o FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolOutputWithContext(ctx context.Context) FleetIpPermissionProtocolOutput

func (FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolPtrOutput

func (o FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolPtrOutput() FleetIpPermissionProtocolPtrOutput

func (FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolPtrOutputWithContext

func (o FleetIpPermissionProtocolOutput) ToFleetIpPermissionProtocolPtrOutputWithContext(ctx context.Context) FleetIpPermissionProtocolPtrOutput

func (FleetIpPermissionProtocolOutput) ToStringOutput

func (FleetIpPermissionProtocolOutput) ToStringOutputWithContext

func (o FleetIpPermissionProtocolOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetIpPermissionProtocolOutput) ToStringPtrOutput

func (FleetIpPermissionProtocolOutput) ToStringPtrOutputWithContext

func (o FleetIpPermissionProtocolOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetIpPermissionProtocolPtrInput

type FleetIpPermissionProtocolPtrInput interface {
	pulumi.Input

	ToFleetIpPermissionProtocolPtrOutput() FleetIpPermissionProtocolPtrOutput
	ToFleetIpPermissionProtocolPtrOutputWithContext(context.Context) FleetIpPermissionProtocolPtrOutput
}

func FleetIpPermissionProtocolPtr

func FleetIpPermissionProtocolPtr(v string) FleetIpPermissionProtocolPtrInput

type FleetIpPermissionProtocolPtrOutput

type FleetIpPermissionProtocolPtrOutput struct{ *pulumi.OutputState }

func (FleetIpPermissionProtocolPtrOutput) Elem

func (FleetIpPermissionProtocolPtrOutput) ElementType

func (FleetIpPermissionProtocolPtrOutput) ToFleetIpPermissionProtocolPtrOutput

func (o FleetIpPermissionProtocolPtrOutput) ToFleetIpPermissionProtocolPtrOutput() FleetIpPermissionProtocolPtrOutput

func (FleetIpPermissionProtocolPtrOutput) ToFleetIpPermissionProtocolPtrOutputWithContext

func (o FleetIpPermissionProtocolPtrOutput) ToFleetIpPermissionProtocolPtrOutputWithContext(ctx context.Context) FleetIpPermissionProtocolPtrOutput

func (FleetIpPermissionProtocolPtrOutput) ToStringPtrOutput

func (FleetIpPermissionProtocolPtrOutput) ToStringPtrOutputWithContext

func (o FleetIpPermissionProtocolPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetLocationCapacity

type FleetLocationCapacity struct {
	// The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits.
	DesiredEc2Instances int `pulumi:"desiredEc2Instances"`
	// The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.
	MaxSize int `pulumi:"maxSize"`
	// The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.
	MinSize int `pulumi:"minSize"`
}

Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.

type FleetLocationCapacityArgs

type FleetLocationCapacityArgs struct {
	// The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits.
	DesiredEc2Instances pulumi.IntInput `pulumi:"desiredEc2Instances"`
	// The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.
	MaxSize pulumi.IntInput `pulumi:"maxSize"`
	// The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.
	MinSize pulumi.IntInput `pulumi:"minSize"`
}

Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.

func (FleetLocationCapacityArgs) ElementType

func (FleetLocationCapacityArgs) ElementType() reflect.Type

func (FleetLocationCapacityArgs) ToFleetLocationCapacityOutput

func (i FleetLocationCapacityArgs) ToFleetLocationCapacityOutput() FleetLocationCapacityOutput

func (FleetLocationCapacityArgs) ToFleetLocationCapacityOutputWithContext

func (i FleetLocationCapacityArgs) ToFleetLocationCapacityOutputWithContext(ctx context.Context) FleetLocationCapacityOutput

func (FleetLocationCapacityArgs) ToFleetLocationCapacityPtrOutput

func (i FleetLocationCapacityArgs) ToFleetLocationCapacityPtrOutput() FleetLocationCapacityPtrOutput

func (FleetLocationCapacityArgs) ToFleetLocationCapacityPtrOutputWithContext

func (i FleetLocationCapacityArgs) ToFleetLocationCapacityPtrOutputWithContext(ctx context.Context) FleetLocationCapacityPtrOutput

type FleetLocationCapacityInput

type FleetLocationCapacityInput interface {
	pulumi.Input

	ToFleetLocationCapacityOutput() FleetLocationCapacityOutput
	ToFleetLocationCapacityOutputWithContext(context.Context) FleetLocationCapacityOutput
}

FleetLocationCapacityInput is an input type that accepts FleetLocationCapacityArgs and FleetLocationCapacityOutput values. You can construct a concrete instance of `FleetLocationCapacityInput` via:

FleetLocationCapacityArgs{...}

type FleetLocationCapacityOutput

type FleetLocationCapacityOutput struct{ *pulumi.OutputState }

Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.

func (FleetLocationCapacityOutput) DesiredEc2Instances added in v0.72.0

func (o FleetLocationCapacityOutput) DesiredEc2Instances() pulumi.IntOutput

The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits.

func (FleetLocationCapacityOutput) ElementType

func (FleetLocationCapacityOutput) MaxSize

The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.

func (FleetLocationCapacityOutput) MinSize

The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.

func (FleetLocationCapacityOutput) ToFleetLocationCapacityOutput

func (o FleetLocationCapacityOutput) ToFleetLocationCapacityOutput() FleetLocationCapacityOutput

func (FleetLocationCapacityOutput) ToFleetLocationCapacityOutputWithContext

func (o FleetLocationCapacityOutput) ToFleetLocationCapacityOutputWithContext(ctx context.Context) FleetLocationCapacityOutput

func (FleetLocationCapacityOutput) ToFleetLocationCapacityPtrOutput

func (o FleetLocationCapacityOutput) ToFleetLocationCapacityPtrOutput() FleetLocationCapacityPtrOutput

func (FleetLocationCapacityOutput) ToFleetLocationCapacityPtrOutputWithContext

func (o FleetLocationCapacityOutput) ToFleetLocationCapacityPtrOutputWithContext(ctx context.Context) FleetLocationCapacityPtrOutput

type FleetLocationCapacityPtrInput

type FleetLocationCapacityPtrInput interface {
	pulumi.Input

	ToFleetLocationCapacityPtrOutput() FleetLocationCapacityPtrOutput
	ToFleetLocationCapacityPtrOutputWithContext(context.Context) FleetLocationCapacityPtrOutput
}

FleetLocationCapacityPtrInput is an input type that accepts FleetLocationCapacityArgs, FleetLocationCapacityPtr and FleetLocationCapacityPtrOutput values. You can construct a concrete instance of `FleetLocationCapacityPtrInput` via:

        FleetLocationCapacityArgs{...}

or:

        nil

type FleetLocationCapacityPtrOutput

type FleetLocationCapacityPtrOutput struct{ *pulumi.OutputState }

func (FleetLocationCapacityPtrOutput) DesiredEc2Instances added in v0.72.0

func (o FleetLocationCapacityPtrOutput) DesiredEc2Instances() pulumi.IntPtrOutput

The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits.

func (FleetLocationCapacityPtrOutput) Elem

func (FleetLocationCapacityPtrOutput) ElementType

func (FleetLocationCapacityPtrOutput) MaxSize

The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.

func (FleetLocationCapacityPtrOutput) MinSize

The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.

func (FleetLocationCapacityPtrOutput) ToFleetLocationCapacityPtrOutput

func (o FleetLocationCapacityPtrOutput) ToFleetLocationCapacityPtrOutput() FleetLocationCapacityPtrOutput

func (FleetLocationCapacityPtrOutput) ToFleetLocationCapacityPtrOutputWithContext

func (o FleetLocationCapacityPtrOutput) ToFleetLocationCapacityPtrOutputWithContext(ctx context.Context) FleetLocationCapacityPtrOutput

type FleetLocationConfiguration

type FleetLocationConfiguration struct {
	Location         string                 `pulumi:"location"`
	LocationCapacity *FleetLocationCapacity `pulumi:"locationCapacity"`
}

A remote location where a multi-location fleet can deploy EC2 instances for game hosting.

type FleetLocationConfigurationArgs

type FleetLocationConfigurationArgs struct {
	Location         pulumi.StringInput            `pulumi:"location"`
	LocationCapacity FleetLocationCapacityPtrInput `pulumi:"locationCapacity"`
}

A remote location where a multi-location fleet can deploy EC2 instances for game hosting.

func (FleetLocationConfigurationArgs) ElementType

func (FleetLocationConfigurationArgs) ToFleetLocationConfigurationOutput

func (i FleetLocationConfigurationArgs) ToFleetLocationConfigurationOutput() FleetLocationConfigurationOutput

func (FleetLocationConfigurationArgs) ToFleetLocationConfigurationOutputWithContext

func (i FleetLocationConfigurationArgs) ToFleetLocationConfigurationOutputWithContext(ctx context.Context) FleetLocationConfigurationOutput

type FleetLocationConfigurationArray

type FleetLocationConfigurationArray []FleetLocationConfigurationInput

func (FleetLocationConfigurationArray) ElementType

func (FleetLocationConfigurationArray) ToFleetLocationConfigurationArrayOutput

func (i FleetLocationConfigurationArray) ToFleetLocationConfigurationArrayOutput() FleetLocationConfigurationArrayOutput

func (FleetLocationConfigurationArray) ToFleetLocationConfigurationArrayOutputWithContext

func (i FleetLocationConfigurationArray) ToFleetLocationConfigurationArrayOutputWithContext(ctx context.Context) FleetLocationConfigurationArrayOutput

type FleetLocationConfigurationArrayInput

type FleetLocationConfigurationArrayInput interface {
	pulumi.Input

	ToFleetLocationConfigurationArrayOutput() FleetLocationConfigurationArrayOutput
	ToFleetLocationConfigurationArrayOutputWithContext(context.Context) FleetLocationConfigurationArrayOutput
}

FleetLocationConfigurationArrayInput is an input type that accepts FleetLocationConfigurationArray and FleetLocationConfigurationArrayOutput values. You can construct a concrete instance of `FleetLocationConfigurationArrayInput` via:

FleetLocationConfigurationArray{ FleetLocationConfigurationArgs{...} }

type FleetLocationConfigurationArrayOutput

type FleetLocationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FleetLocationConfigurationArrayOutput) ElementType

func (FleetLocationConfigurationArrayOutput) Index

func (FleetLocationConfigurationArrayOutput) ToFleetLocationConfigurationArrayOutput

func (o FleetLocationConfigurationArrayOutput) ToFleetLocationConfigurationArrayOutput() FleetLocationConfigurationArrayOutput

func (FleetLocationConfigurationArrayOutput) ToFleetLocationConfigurationArrayOutputWithContext

func (o FleetLocationConfigurationArrayOutput) ToFleetLocationConfigurationArrayOutputWithContext(ctx context.Context) FleetLocationConfigurationArrayOutput

type FleetLocationConfigurationInput

type FleetLocationConfigurationInput interface {
	pulumi.Input

	ToFleetLocationConfigurationOutput() FleetLocationConfigurationOutput
	ToFleetLocationConfigurationOutputWithContext(context.Context) FleetLocationConfigurationOutput
}

FleetLocationConfigurationInput is an input type that accepts FleetLocationConfigurationArgs and FleetLocationConfigurationOutput values. You can construct a concrete instance of `FleetLocationConfigurationInput` via:

FleetLocationConfigurationArgs{...}

type FleetLocationConfigurationOutput

type FleetLocationConfigurationOutput struct{ *pulumi.OutputState }

A remote location where a multi-location fleet can deploy EC2 instances for game hosting.

func (FleetLocationConfigurationOutput) ElementType

func (FleetLocationConfigurationOutput) Location

func (FleetLocationConfigurationOutput) LocationCapacity

func (FleetLocationConfigurationOutput) ToFleetLocationConfigurationOutput

func (o FleetLocationConfigurationOutput) ToFleetLocationConfigurationOutput() FleetLocationConfigurationOutput

func (FleetLocationConfigurationOutput) ToFleetLocationConfigurationOutputWithContext

func (o FleetLocationConfigurationOutput) ToFleetLocationConfigurationOutputWithContext(ctx context.Context) FleetLocationConfigurationOutput

type FleetNewGameSessionProtectionPolicy

type FleetNewGameSessionProtectionPolicy string

A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.

func (FleetNewGameSessionProtectionPolicy) ElementType

func (FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyOutput

func (e FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyOutput() FleetNewGameSessionProtectionPolicyOutput

func (FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyOutputWithContext

func (e FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyOutputWithContext(ctx context.Context) FleetNewGameSessionProtectionPolicyOutput

func (FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyPtrOutput

func (e FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyPtrOutput() FleetNewGameSessionProtectionPolicyPtrOutput

func (FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyPtrOutputWithContext

func (e FleetNewGameSessionProtectionPolicy) ToFleetNewGameSessionProtectionPolicyPtrOutputWithContext(ctx context.Context) FleetNewGameSessionProtectionPolicyPtrOutput

func (FleetNewGameSessionProtectionPolicy) ToStringOutput

func (FleetNewGameSessionProtectionPolicy) ToStringOutputWithContext

func (e FleetNewGameSessionProtectionPolicy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetNewGameSessionProtectionPolicy) ToStringPtrOutput

func (FleetNewGameSessionProtectionPolicy) ToStringPtrOutputWithContext

func (e FleetNewGameSessionProtectionPolicy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetNewGameSessionProtectionPolicyInput

type FleetNewGameSessionProtectionPolicyInput interface {
	pulumi.Input

	ToFleetNewGameSessionProtectionPolicyOutput() FleetNewGameSessionProtectionPolicyOutput
	ToFleetNewGameSessionProtectionPolicyOutputWithContext(context.Context) FleetNewGameSessionProtectionPolicyOutput
}

FleetNewGameSessionProtectionPolicyInput is an input type that accepts values of the FleetNewGameSessionProtectionPolicy enum A concrete instance of `FleetNewGameSessionProtectionPolicyInput` can be one of the following:

FleetNewGameSessionProtectionPolicyFullProtection
FleetNewGameSessionProtectionPolicyNoProtection

type FleetNewGameSessionProtectionPolicyOutput

type FleetNewGameSessionProtectionPolicyOutput struct{ *pulumi.OutputState }

func (FleetNewGameSessionProtectionPolicyOutput) ElementType

func (FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyOutput

func (o FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyOutput() FleetNewGameSessionProtectionPolicyOutput

func (FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyOutputWithContext

func (o FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyOutputWithContext(ctx context.Context) FleetNewGameSessionProtectionPolicyOutput

func (FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyPtrOutput

func (o FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyPtrOutput() FleetNewGameSessionProtectionPolicyPtrOutput

func (FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyPtrOutputWithContext

func (o FleetNewGameSessionProtectionPolicyOutput) ToFleetNewGameSessionProtectionPolicyPtrOutputWithContext(ctx context.Context) FleetNewGameSessionProtectionPolicyPtrOutput

func (FleetNewGameSessionProtectionPolicyOutput) ToStringOutput

func (FleetNewGameSessionProtectionPolicyOutput) ToStringOutputWithContext

func (FleetNewGameSessionProtectionPolicyOutput) ToStringPtrOutput

func (FleetNewGameSessionProtectionPolicyOutput) ToStringPtrOutputWithContext

type FleetNewGameSessionProtectionPolicyPtrInput

type FleetNewGameSessionProtectionPolicyPtrInput interface {
	pulumi.Input

	ToFleetNewGameSessionProtectionPolicyPtrOutput() FleetNewGameSessionProtectionPolicyPtrOutput
	ToFleetNewGameSessionProtectionPolicyPtrOutputWithContext(context.Context) FleetNewGameSessionProtectionPolicyPtrOutput
}

type FleetNewGameSessionProtectionPolicyPtrOutput

type FleetNewGameSessionProtectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (FleetNewGameSessionProtectionPolicyPtrOutput) Elem

func (FleetNewGameSessionProtectionPolicyPtrOutput) ElementType

func (FleetNewGameSessionProtectionPolicyPtrOutput) ToFleetNewGameSessionProtectionPolicyPtrOutput

func (o FleetNewGameSessionProtectionPolicyPtrOutput) ToFleetNewGameSessionProtectionPolicyPtrOutput() FleetNewGameSessionProtectionPolicyPtrOutput

func (FleetNewGameSessionProtectionPolicyPtrOutput) ToFleetNewGameSessionProtectionPolicyPtrOutputWithContext

func (o FleetNewGameSessionProtectionPolicyPtrOutput) ToFleetNewGameSessionProtectionPolicyPtrOutputWithContext(ctx context.Context) FleetNewGameSessionProtectionPolicyPtrOutput

func (FleetNewGameSessionProtectionPolicyPtrOutput) ToStringPtrOutput

func (FleetNewGameSessionProtectionPolicyPtrOutput) ToStringPtrOutputWithContext

type FleetOutput

type FleetOutput struct{ *pulumi.OutputState }

func (FleetOutput) AnywhereConfiguration added in v0.42.0

func (o FleetOutput) AnywhereConfiguration() FleetAnywhereConfigurationPtrOutput

Configuration for Anywhere fleet.

func (FleetOutput) ApplyCapacity added in v0.91.0

func (o FleetOutput) ApplyCapacity() FleetApplyCapacityPtrOutput

Determines whether to apply fleet or location capacities on fleet creation.

func (FleetOutput) BuildId added in v0.17.0

func (o FleetOutput) BuildId() pulumi.StringPtrOutput

A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.

func (FleetOutput) CertificateConfiguration added in v0.17.0

func (o FleetOutput) CertificateConfiguration() FleetCertificateConfigurationPtrOutput

Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created.

func (FleetOutput) ComputeType added in v0.42.0

func (o FleetOutput) ComputeType() FleetComputeTypePtrOutput

ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer.

func (FleetOutput) ContainerGroupsConfiguration added in v0.104.0

func (o FleetOutput) ContainerGroupsConfiguration() FleetContainerGroupsConfigurationPtrOutput

func (FleetOutput) Description added in v0.17.0

func (o FleetOutput) Description() pulumi.StringPtrOutput

A human-readable description of a fleet.

func (FleetOutput) DesiredEc2Instances added in v0.72.0

func (o FleetOutput) DesiredEc2Instances() pulumi.IntPtrOutput

[DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.

func (FleetOutput) Ec2InboundPermissions added in v0.72.0

func (o FleetOutput) Ec2InboundPermissions() FleetIpPermissionArrayOutput

A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.

func (FleetOutput) Ec2InstanceType added in v0.72.0

func (o FleetOutput) Ec2InstanceType() pulumi.StringPtrOutput

The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.

func (FleetOutput) ElementType

func (FleetOutput) ElementType() reflect.Type

func (FleetOutput) FleetId added in v0.17.0

func (o FleetOutput) FleetId() pulumi.StringOutput

Unique fleet ID

func (FleetOutput) FleetType added in v0.17.0

func (o FleetOutput) FleetType() FleetTypePtrOutput

Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet.

func (FleetOutput) InstanceRoleArn added in v0.72.0

func (o FleetOutput) InstanceRoleArn() pulumi.StringPtrOutput

A unique identifier for an AWS IAM role that manages access to your AWS services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.

func (FleetOutput) InstanceRoleCredentialsProvider added in v0.82.0

func (o FleetOutput) InstanceRoleCredentialsProvider() FleetInstanceRoleCredentialsProviderPtrOutput

Credentials provider implementation that loads credentials from the Amazon EC2 Instance Metadata Service.

func (FleetOutput) Locations added in v0.17.0

func (FleetOutput) LogPaths added in v0.17.0

func (o FleetOutput) LogPaths() pulumi.StringArrayOutput

This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady()

func (FleetOutput) MaxSize added in v0.17.0

func (o FleetOutput) MaxSize() pulumi.IntPtrOutput

[DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.

func (FleetOutput) MetricGroups added in v0.17.0

func (o FleetOutput) MetricGroups() pulumi.StringArrayOutput

The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string.

func (FleetOutput) MinSize added in v0.17.0

func (o FleetOutput) MinSize() pulumi.IntPtrOutput

[DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.

func (FleetOutput) Name added in v0.17.0

func (o FleetOutput) Name() pulumi.StringOutput

A descriptive label that is associated with a fleet. Fleet names do not need to be unique.

func (FleetOutput) NewGameSessionProtectionPolicy added in v0.17.0

func (o FleetOutput) NewGameSessionProtectionPolicy() FleetNewGameSessionProtectionPolicyPtrOutput

A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.

func (FleetOutput) PeerVpcAwsAccountId added in v0.17.0

func (o FleetOutput) PeerVpcAwsAccountId() pulumi.StringPtrOutput

A unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your account ID in the AWS Management Console under account settings.

func (FleetOutput) PeerVpcId added in v0.17.0

func (o FleetOutput) PeerVpcId() pulumi.StringPtrOutput

A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the VPC Dashboard in the AWS Management Console.

func (FleetOutput) ResourceCreationLimitPolicy added in v0.17.0

func (o FleetOutput) ResourceCreationLimitPolicy() FleetResourceCreationLimitPolicyPtrOutput

A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.

func (FleetOutput) RuntimeConfiguration added in v0.17.0

func (o FleetOutput) RuntimeConfiguration() FleetRuntimeConfigurationPtrOutput

Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.

This parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work.

func (FleetOutput) ScalingPolicies added in v0.85.0

func (o FleetOutput) ScalingPolicies() FleetScalingPolicyArrayOutput

A list of rules that control how a fleet is scaled.

func (FleetOutput) ScriptId added in v0.17.0

func (o FleetOutput) ScriptId() pulumi.StringPtrOutput

A unique identifier for a Realtime script to be deployed on a new Realtime Servers fleet. The script must have been successfully uploaded to Amazon GameLift. This fleet setting cannot be changed once the fleet is created.

Note: It is not currently possible to use the !Ref command to reference a script created with a CloudFormation template for the fleet property ScriptId. Instead, use Fn::GetAtt Script.Arn or Fn::GetAtt Script.Id to retrieve either of these properties as input for ScriptId. Alternatively, enter a ScriptId string manually.

func (FleetOutput) ServerLaunchParameters added in v0.17.0

func (o FleetOutput) ServerLaunchParameters() pulumi.StringPtrOutput

This parameter is no longer used but is retained for backward compatibility. Instead, specify server launch parameters in the RuntimeConfiguration parameter. A request must specify either a runtime configuration or values for both ServerLaunchParameters and ServerLaunchPath.

func (FleetOutput) ServerLaunchPath added in v0.17.0

func (o FleetOutput) ServerLaunchPath() pulumi.StringPtrOutput

This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work.

func (FleetOutput) ToFleetOutput

func (o FleetOutput) ToFleetOutput() FleetOutput

func (FleetOutput) ToFleetOutputWithContext

func (o FleetOutput) ToFleetOutputWithContext(ctx context.Context) FleetOutput

type FleetResourceCreationLimitPolicy

type FleetResourceCreationLimitPolicy struct {
	// The maximum number of game sessions that an individual can create during the policy period.
	NewGameSessionsPerCreator *int `pulumi:"newGameSessionsPerCreator"`
	// The time span used in evaluating the resource creation limit policy.
	PolicyPeriodInMinutes *int `pulumi:"policyPeriodInMinutes"`
}

A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: "An individual player can create a maximum number of new game sessions within a specified time period".

The policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.

type FleetResourceCreationLimitPolicyArgs

type FleetResourceCreationLimitPolicyArgs struct {
	// The maximum number of game sessions that an individual can create during the policy period.
	NewGameSessionsPerCreator pulumi.IntPtrInput `pulumi:"newGameSessionsPerCreator"`
	// The time span used in evaluating the resource creation limit policy.
	PolicyPeriodInMinutes pulumi.IntPtrInput `pulumi:"policyPeriodInMinutes"`
}

A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: "An individual player can create a maximum number of new game sessions within a specified time period".

The policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.

func (FleetResourceCreationLimitPolicyArgs) ElementType

func (FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyOutput

func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyOutput() FleetResourceCreationLimitPolicyOutput

func (FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyOutputWithContext

func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyOutput

func (FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyPtrOutput

func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyPtrOutput() FleetResourceCreationLimitPolicyPtrOutput

func (FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyPtrOutputWithContext

func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyPtrOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyPtrOutput

type FleetResourceCreationLimitPolicyInput

type FleetResourceCreationLimitPolicyInput interface {
	pulumi.Input

	ToFleetResourceCreationLimitPolicyOutput() FleetResourceCreationLimitPolicyOutput
	ToFleetResourceCreationLimitPolicyOutputWithContext(context.Context) FleetResourceCreationLimitPolicyOutput
}

FleetResourceCreationLimitPolicyInput is an input type that accepts FleetResourceCreationLimitPolicyArgs and FleetResourceCreationLimitPolicyOutput values. You can construct a concrete instance of `FleetResourceCreationLimitPolicyInput` via:

FleetResourceCreationLimitPolicyArgs{...}

type FleetResourceCreationLimitPolicyOutput

type FleetResourceCreationLimitPolicyOutput struct{ *pulumi.OutputState }

A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: "An individual player can create a maximum number of new game sessions within a specified time period".

The policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.

func (FleetResourceCreationLimitPolicyOutput) ElementType

func (FleetResourceCreationLimitPolicyOutput) NewGameSessionsPerCreator

func (o FleetResourceCreationLimitPolicyOutput) NewGameSessionsPerCreator() pulumi.IntPtrOutput

The maximum number of game sessions that an individual can create during the policy period.

func (FleetResourceCreationLimitPolicyOutput) PolicyPeriodInMinutes

The time span used in evaluating the resource creation limit policy.

func (FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyOutput

func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyOutput() FleetResourceCreationLimitPolicyOutput

func (FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyOutputWithContext

func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyOutput

func (FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyPtrOutput

func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyPtrOutput() FleetResourceCreationLimitPolicyPtrOutput

func (FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyPtrOutputWithContext

func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyPtrOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyPtrOutput

type FleetResourceCreationLimitPolicyPtrInput

type FleetResourceCreationLimitPolicyPtrInput interface {
	pulumi.Input

	ToFleetResourceCreationLimitPolicyPtrOutput() FleetResourceCreationLimitPolicyPtrOutput
	ToFleetResourceCreationLimitPolicyPtrOutputWithContext(context.Context) FleetResourceCreationLimitPolicyPtrOutput
}

FleetResourceCreationLimitPolicyPtrInput is an input type that accepts FleetResourceCreationLimitPolicyArgs, FleetResourceCreationLimitPolicyPtr and FleetResourceCreationLimitPolicyPtrOutput values. You can construct a concrete instance of `FleetResourceCreationLimitPolicyPtrInput` via:

        FleetResourceCreationLimitPolicyArgs{...}

or:

        nil

type FleetResourceCreationLimitPolicyPtrOutput

type FleetResourceCreationLimitPolicyPtrOutput struct{ *pulumi.OutputState }

func (FleetResourceCreationLimitPolicyPtrOutput) Elem

func (FleetResourceCreationLimitPolicyPtrOutput) ElementType

func (FleetResourceCreationLimitPolicyPtrOutput) NewGameSessionsPerCreator

func (o FleetResourceCreationLimitPolicyPtrOutput) NewGameSessionsPerCreator() pulumi.IntPtrOutput

The maximum number of game sessions that an individual can create during the policy period.

func (FleetResourceCreationLimitPolicyPtrOutput) PolicyPeriodInMinutes

The time span used in evaluating the resource creation limit policy.

func (FleetResourceCreationLimitPolicyPtrOutput) ToFleetResourceCreationLimitPolicyPtrOutput

func (o FleetResourceCreationLimitPolicyPtrOutput) ToFleetResourceCreationLimitPolicyPtrOutput() FleetResourceCreationLimitPolicyPtrOutput

func (FleetResourceCreationLimitPolicyPtrOutput) ToFleetResourceCreationLimitPolicyPtrOutputWithContext

func (o FleetResourceCreationLimitPolicyPtrOutput) ToFleetResourceCreationLimitPolicyPtrOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyPtrOutput

type FleetRuntimeConfiguration

type FleetRuntimeConfiguration struct {
	// The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED.
	GameSessionActivationTimeoutSeconds *int `pulumi:"gameSessionActivationTimeoutSeconds"`
	// The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time.
	MaxConcurrentGameSessionActivations *int `pulumi:"maxConcurrentGameSessionActivations"`
	// A collection of server process configurations that describe which server processes to run on each instance in a fleet.
	ServerProcesses []FleetServerProcess `pulumi:"serverProcesses"`
}

A collection of server process configurations that describe the processes to run on each instance in a fleet. All fleets must have a runtime configuration. Each instance in the fleet maintains server processes as specified in the runtime configuration, launching new ones as existing processes end. Each instance regularly checks for an updated runtime configuration makes adjustments as called for.

The runtime configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different executables, such as your game server and a metrics tracking program. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each instance in debug mode.

An Amazon GameLift instance is limited to 50 processes running simultaneously. A runtime configuration must specify fewer than this limit. To calculate the total number of processes specified in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the runtime configuration.

type FleetRuntimeConfigurationArgs

type FleetRuntimeConfigurationArgs struct {
	// The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED.
	GameSessionActivationTimeoutSeconds pulumi.IntPtrInput `pulumi:"gameSessionActivationTimeoutSeconds"`
	// The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time.
	MaxConcurrentGameSessionActivations pulumi.IntPtrInput `pulumi:"maxConcurrentGameSessionActivations"`
	// A collection of server process configurations that describe which server processes to run on each instance in a fleet.
	ServerProcesses FleetServerProcessArrayInput `pulumi:"serverProcesses"`
}

A collection of server process configurations that describe the processes to run on each instance in a fleet. All fleets must have a runtime configuration. Each instance in the fleet maintains server processes as specified in the runtime configuration, launching new ones as existing processes end. Each instance regularly checks for an updated runtime configuration makes adjustments as called for.

The runtime configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different executables, such as your game server and a metrics tracking program. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each instance in debug mode.

An Amazon GameLift instance is limited to 50 processes running simultaneously. A runtime configuration must specify fewer than this limit. To calculate the total number of processes specified in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the runtime configuration.

func (FleetRuntimeConfigurationArgs) ElementType

func (FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationOutput

func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationOutput() FleetRuntimeConfigurationOutput

func (FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationOutputWithContext

func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationOutputWithContext(ctx context.Context) FleetRuntimeConfigurationOutput

func (FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationPtrOutput

func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput

func (FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationPtrOutputWithContext

func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationPtrOutputWithContext(ctx context.Context) FleetRuntimeConfigurationPtrOutput

type FleetRuntimeConfigurationInput

type FleetRuntimeConfigurationInput interface {
	pulumi.Input

	ToFleetRuntimeConfigurationOutput() FleetRuntimeConfigurationOutput
	ToFleetRuntimeConfigurationOutputWithContext(context.Context) FleetRuntimeConfigurationOutput
}

FleetRuntimeConfigurationInput is an input type that accepts FleetRuntimeConfigurationArgs and FleetRuntimeConfigurationOutput values. You can construct a concrete instance of `FleetRuntimeConfigurationInput` via:

FleetRuntimeConfigurationArgs{...}

type FleetRuntimeConfigurationOutput

type FleetRuntimeConfigurationOutput struct{ *pulumi.OutputState }

A collection of server process configurations that describe the processes to run on each instance in a fleet. All fleets must have a runtime configuration. Each instance in the fleet maintains server processes as specified in the runtime configuration, launching new ones as existing processes end. Each instance regularly checks for an updated runtime configuration makes adjustments as called for.

The runtime configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different executables, such as your game server and a metrics tracking program. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each instance in debug mode.

An Amazon GameLift instance is limited to 50 processes running simultaneously. A runtime configuration must specify fewer than this limit. To calculate the total number of processes specified in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the runtime configuration.

func (FleetRuntimeConfigurationOutput) ElementType

func (FleetRuntimeConfigurationOutput) GameSessionActivationTimeoutSeconds

func (o FleetRuntimeConfigurationOutput) GameSessionActivationTimeoutSeconds() pulumi.IntPtrOutput

The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED.

func (FleetRuntimeConfigurationOutput) MaxConcurrentGameSessionActivations

func (o FleetRuntimeConfigurationOutput) MaxConcurrentGameSessionActivations() pulumi.IntPtrOutput

The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time.

func (FleetRuntimeConfigurationOutput) ServerProcesses

A collection of server process configurations that describe which server processes to run on each instance in a fleet.

func (FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationOutput

func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationOutput() FleetRuntimeConfigurationOutput

func (FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationOutputWithContext

func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationOutputWithContext(ctx context.Context) FleetRuntimeConfigurationOutput

func (FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationPtrOutput

func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput

func (FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationPtrOutputWithContext

func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationPtrOutputWithContext(ctx context.Context) FleetRuntimeConfigurationPtrOutput

type FleetRuntimeConfigurationPtrInput

type FleetRuntimeConfigurationPtrInput interface {
	pulumi.Input

	ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput
	ToFleetRuntimeConfigurationPtrOutputWithContext(context.Context) FleetRuntimeConfigurationPtrOutput
}

FleetRuntimeConfigurationPtrInput is an input type that accepts FleetRuntimeConfigurationArgs, FleetRuntimeConfigurationPtr and FleetRuntimeConfigurationPtrOutput values. You can construct a concrete instance of `FleetRuntimeConfigurationPtrInput` via:

        FleetRuntimeConfigurationArgs{...}

or:

        nil

type FleetRuntimeConfigurationPtrOutput

type FleetRuntimeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FleetRuntimeConfigurationPtrOutput) Elem

func (FleetRuntimeConfigurationPtrOutput) ElementType

func (FleetRuntimeConfigurationPtrOutput) GameSessionActivationTimeoutSeconds

func (o FleetRuntimeConfigurationPtrOutput) GameSessionActivationTimeoutSeconds() pulumi.IntPtrOutput

The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED.

func (FleetRuntimeConfigurationPtrOutput) MaxConcurrentGameSessionActivations

func (o FleetRuntimeConfigurationPtrOutput) MaxConcurrentGameSessionActivations() pulumi.IntPtrOutput

The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time.

func (FleetRuntimeConfigurationPtrOutput) ServerProcesses

A collection of server process configurations that describe which server processes to run on each instance in a fleet.

func (FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutput

func (o FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput

func (FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutputWithContext

func (o FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutputWithContext(ctx context.Context) FleetRuntimeConfigurationPtrOutput

type FleetScalingPolicy added in v0.85.0

type FleetScalingPolicy struct {
	// Comparison operator to use when measuring a metric against the threshold value.
	ComparisonOperator *FleetScalingPolicyComparisonOperator `pulumi:"comparisonOperator"`
	// Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.
	EvaluationPeriods *int    `pulumi:"evaluationPeriods"`
	Location          *string `pulumi:"location"`
	// Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.
	MetricName FleetScalingPolicyMetricName `pulumi:"metricName"`
	// A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique.
	Name string `pulumi:"name"`
	// The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.
	PolicyType *FleetScalingPolicyPolicyType `pulumi:"policyType"`
	// Amount of adjustment to make, based on the scaling adjustment type.
	ScalingAdjustment *int `pulumi:"scalingAdjustment"`
	// The type of adjustment to make to a fleet's instance count.
	ScalingAdjustmentType *FleetScalingPolicyScalingAdjustmentType `pulumi:"scalingAdjustmentType"`
	// Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.
	Status *FleetScalingPolicyStatus `pulumi:"status"`
	// An object that contains settings for a target-based scaling policy.
	TargetConfiguration *FleetTargetConfiguration `pulumi:"targetConfiguration"`
	// Metric value used to trigger a scaling event.
	Threshold *float64 `pulumi:"threshold"`
	// The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location.
	UpdateStatus *FleetScalingPolicyUpdateStatus `pulumi:"updateStatus"`
}

Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.

type FleetScalingPolicyArgs added in v0.85.0

type FleetScalingPolicyArgs struct {
	// Comparison operator to use when measuring a metric against the threshold value.
	ComparisonOperator FleetScalingPolicyComparisonOperatorPtrInput `pulumi:"comparisonOperator"`
	// Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	Location          pulumi.StringPtrInput `pulumi:"location"`
	// Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.
	MetricName FleetScalingPolicyMetricNameInput `pulumi:"metricName"`
	// A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.
	PolicyType FleetScalingPolicyPolicyTypePtrInput `pulumi:"policyType"`
	// Amount of adjustment to make, based on the scaling adjustment type.
	ScalingAdjustment pulumi.IntPtrInput `pulumi:"scalingAdjustment"`
	// The type of adjustment to make to a fleet's instance count.
	ScalingAdjustmentType FleetScalingPolicyScalingAdjustmentTypePtrInput `pulumi:"scalingAdjustmentType"`
	// Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.
	Status FleetScalingPolicyStatusPtrInput `pulumi:"status"`
	// An object that contains settings for a target-based scaling policy.
	TargetConfiguration FleetTargetConfigurationPtrInput `pulumi:"targetConfiguration"`
	// Metric value used to trigger a scaling event.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
	// The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location.
	UpdateStatus FleetScalingPolicyUpdateStatusPtrInput `pulumi:"updateStatus"`
}

Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.

func (FleetScalingPolicyArgs) ElementType added in v0.85.0

func (FleetScalingPolicyArgs) ElementType() reflect.Type

func (FleetScalingPolicyArgs) ToFleetScalingPolicyOutput added in v0.85.0

func (i FleetScalingPolicyArgs) ToFleetScalingPolicyOutput() FleetScalingPolicyOutput

func (FleetScalingPolicyArgs) ToFleetScalingPolicyOutputWithContext added in v0.85.0

func (i FleetScalingPolicyArgs) ToFleetScalingPolicyOutputWithContext(ctx context.Context) FleetScalingPolicyOutput

type FleetScalingPolicyArray added in v0.85.0

type FleetScalingPolicyArray []FleetScalingPolicyInput

func (FleetScalingPolicyArray) ElementType added in v0.85.0

func (FleetScalingPolicyArray) ElementType() reflect.Type

func (FleetScalingPolicyArray) ToFleetScalingPolicyArrayOutput added in v0.85.0

func (i FleetScalingPolicyArray) ToFleetScalingPolicyArrayOutput() FleetScalingPolicyArrayOutput

func (FleetScalingPolicyArray) ToFleetScalingPolicyArrayOutputWithContext added in v0.85.0

func (i FleetScalingPolicyArray) ToFleetScalingPolicyArrayOutputWithContext(ctx context.Context) FleetScalingPolicyArrayOutput

type FleetScalingPolicyArrayInput added in v0.85.0

type FleetScalingPolicyArrayInput interface {
	pulumi.Input

	ToFleetScalingPolicyArrayOutput() FleetScalingPolicyArrayOutput
	ToFleetScalingPolicyArrayOutputWithContext(context.Context) FleetScalingPolicyArrayOutput
}

FleetScalingPolicyArrayInput is an input type that accepts FleetScalingPolicyArray and FleetScalingPolicyArrayOutput values. You can construct a concrete instance of `FleetScalingPolicyArrayInput` via:

FleetScalingPolicyArray{ FleetScalingPolicyArgs{...} }

type FleetScalingPolicyArrayOutput added in v0.85.0

type FleetScalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyArrayOutput) ElementType added in v0.85.0

func (FleetScalingPolicyArrayOutput) Index added in v0.85.0

func (FleetScalingPolicyArrayOutput) ToFleetScalingPolicyArrayOutput added in v0.85.0

func (o FleetScalingPolicyArrayOutput) ToFleetScalingPolicyArrayOutput() FleetScalingPolicyArrayOutput

func (FleetScalingPolicyArrayOutput) ToFleetScalingPolicyArrayOutputWithContext added in v0.85.0

func (o FleetScalingPolicyArrayOutput) ToFleetScalingPolicyArrayOutputWithContext(ctx context.Context) FleetScalingPolicyArrayOutput

type FleetScalingPolicyComparisonOperator added in v0.85.0

type FleetScalingPolicyComparisonOperator string

Comparison operator to use when measuring a metric against the threshold value.

func (FleetScalingPolicyComparisonOperator) ElementType added in v0.85.0

func (FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorOutput added in v0.85.0

func (e FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorOutput() FleetScalingPolicyComparisonOperatorOutput

func (FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorOutputWithContext added in v0.85.0

func (e FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorOutputWithContext(ctx context.Context) FleetScalingPolicyComparisonOperatorOutput

func (FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorPtrOutput added in v0.85.0

func (e FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorPtrOutput() FleetScalingPolicyComparisonOperatorPtrOutput

func (FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyComparisonOperator) ToFleetScalingPolicyComparisonOperatorPtrOutputWithContext(ctx context.Context) FleetScalingPolicyComparisonOperatorPtrOutput

func (FleetScalingPolicyComparisonOperator) ToStringOutput added in v0.85.0

func (FleetScalingPolicyComparisonOperator) ToStringOutputWithContext added in v0.85.0

func (e FleetScalingPolicyComparisonOperator) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyComparisonOperator) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyComparisonOperator) ToStringPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyComparisonOperator) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyComparisonOperatorInput added in v0.85.0

type FleetScalingPolicyComparisonOperatorInput interface {
	pulumi.Input

	ToFleetScalingPolicyComparisonOperatorOutput() FleetScalingPolicyComparisonOperatorOutput
	ToFleetScalingPolicyComparisonOperatorOutputWithContext(context.Context) FleetScalingPolicyComparisonOperatorOutput
}

FleetScalingPolicyComparisonOperatorInput is an input type that accepts values of the FleetScalingPolicyComparisonOperator enum A concrete instance of `FleetScalingPolicyComparisonOperatorInput` can be one of the following:

FleetScalingPolicyComparisonOperatorGreaterThanOrEqualToThreshold
FleetScalingPolicyComparisonOperatorGreaterThanThreshold
FleetScalingPolicyComparisonOperatorLessThanThreshold
FleetScalingPolicyComparisonOperatorLessThanOrEqualToThreshold

type FleetScalingPolicyComparisonOperatorOutput added in v0.85.0

type FleetScalingPolicyComparisonOperatorOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyComparisonOperatorOutput) ElementType added in v0.85.0

func (FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorOutput added in v0.85.0

func (o FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorOutput() FleetScalingPolicyComparisonOperatorOutput

func (FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorOutputWithContext added in v0.85.0

func (o FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorOutputWithContext(ctx context.Context) FleetScalingPolicyComparisonOperatorOutput

func (FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorPtrOutput added in v0.85.0

func (o FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorPtrOutput() FleetScalingPolicyComparisonOperatorPtrOutput

func (FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyComparisonOperatorOutput) ToFleetScalingPolicyComparisonOperatorPtrOutputWithContext(ctx context.Context) FleetScalingPolicyComparisonOperatorPtrOutput

func (FleetScalingPolicyComparisonOperatorOutput) ToStringOutput added in v0.85.0

func (FleetScalingPolicyComparisonOperatorOutput) ToStringOutputWithContext added in v0.85.0

func (FleetScalingPolicyComparisonOperatorOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyComparisonOperatorOutput) ToStringPtrOutputWithContext added in v0.85.0

type FleetScalingPolicyComparisonOperatorPtrInput added in v0.85.0

type FleetScalingPolicyComparisonOperatorPtrInput interface {
	pulumi.Input

	ToFleetScalingPolicyComparisonOperatorPtrOutput() FleetScalingPolicyComparisonOperatorPtrOutput
	ToFleetScalingPolicyComparisonOperatorPtrOutputWithContext(context.Context) FleetScalingPolicyComparisonOperatorPtrOutput
}

func FleetScalingPolicyComparisonOperatorPtr added in v0.85.0

func FleetScalingPolicyComparisonOperatorPtr(v string) FleetScalingPolicyComparisonOperatorPtrInput

type FleetScalingPolicyComparisonOperatorPtrOutput added in v0.85.0

type FleetScalingPolicyComparisonOperatorPtrOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyComparisonOperatorPtrOutput) Elem added in v0.85.0

func (FleetScalingPolicyComparisonOperatorPtrOutput) ElementType added in v0.85.0

func (FleetScalingPolicyComparisonOperatorPtrOutput) ToFleetScalingPolicyComparisonOperatorPtrOutput added in v0.85.0

func (o FleetScalingPolicyComparisonOperatorPtrOutput) ToFleetScalingPolicyComparisonOperatorPtrOutput() FleetScalingPolicyComparisonOperatorPtrOutput

func (FleetScalingPolicyComparisonOperatorPtrOutput) ToFleetScalingPolicyComparisonOperatorPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyComparisonOperatorPtrOutput) ToFleetScalingPolicyComparisonOperatorPtrOutputWithContext(ctx context.Context) FleetScalingPolicyComparisonOperatorPtrOutput

func (FleetScalingPolicyComparisonOperatorPtrOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyComparisonOperatorPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type FleetScalingPolicyInput added in v0.85.0

type FleetScalingPolicyInput interface {
	pulumi.Input

	ToFleetScalingPolicyOutput() FleetScalingPolicyOutput
	ToFleetScalingPolicyOutputWithContext(context.Context) FleetScalingPolicyOutput
}

FleetScalingPolicyInput is an input type that accepts FleetScalingPolicyArgs and FleetScalingPolicyOutput values. You can construct a concrete instance of `FleetScalingPolicyInput` via:

FleetScalingPolicyArgs{...}

type FleetScalingPolicyMetricName added in v0.85.0

type FleetScalingPolicyMetricName string

Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.

func (FleetScalingPolicyMetricName) ElementType added in v0.85.0

func (FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNameOutput added in v0.85.0

func (e FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNameOutput() FleetScalingPolicyMetricNameOutput

func (FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNameOutputWithContext added in v0.85.0

func (e FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNameOutputWithContext(ctx context.Context) FleetScalingPolicyMetricNameOutput

func (FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNamePtrOutput added in v0.85.0

func (e FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNamePtrOutput() FleetScalingPolicyMetricNamePtrOutput

func (FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNamePtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyMetricName) ToFleetScalingPolicyMetricNamePtrOutputWithContext(ctx context.Context) FleetScalingPolicyMetricNamePtrOutput

func (FleetScalingPolicyMetricName) ToStringOutput added in v0.85.0

func (FleetScalingPolicyMetricName) ToStringOutputWithContext added in v0.85.0

func (e FleetScalingPolicyMetricName) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyMetricName) ToStringPtrOutput added in v0.85.0

func (e FleetScalingPolicyMetricName) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetScalingPolicyMetricName) ToStringPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyMetricName) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyMetricNameInput added in v0.85.0

type FleetScalingPolicyMetricNameInput interface {
	pulumi.Input

	ToFleetScalingPolicyMetricNameOutput() FleetScalingPolicyMetricNameOutput
	ToFleetScalingPolicyMetricNameOutputWithContext(context.Context) FleetScalingPolicyMetricNameOutput
}

FleetScalingPolicyMetricNameInput is an input type that accepts values of the FleetScalingPolicyMetricName enum A concrete instance of `FleetScalingPolicyMetricNameInput` can be one of the following:

FleetScalingPolicyMetricNameActivatingGameSessions
FleetScalingPolicyMetricNameActiveGameSessions
FleetScalingPolicyMetricNameActiveInstances
FleetScalingPolicyMetricNameAvailableGameSessions
FleetScalingPolicyMetricNameAvailablePlayerSessions
FleetScalingPolicyMetricNameCurrentPlayerSessions
FleetScalingPolicyMetricNameIdleInstances
FleetScalingPolicyMetricNamePercentAvailableGameSessions
FleetScalingPolicyMetricNamePercentIdleInstances
FleetScalingPolicyMetricNameQueueDepth
FleetScalingPolicyMetricNameWaitTime
FleetScalingPolicyMetricNameConcurrentActivatableGameSessions

type FleetScalingPolicyMetricNameOutput added in v0.85.0

type FleetScalingPolicyMetricNameOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyMetricNameOutput) ElementType added in v0.85.0

func (FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNameOutput added in v0.85.0

func (o FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNameOutput() FleetScalingPolicyMetricNameOutput

func (FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNameOutputWithContext added in v0.85.0

func (o FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNameOutputWithContext(ctx context.Context) FleetScalingPolicyMetricNameOutput

func (FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNamePtrOutput added in v0.85.0

func (o FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNamePtrOutput() FleetScalingPolicyMetricNamePtrOutput

func (FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNamePtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyMetricNameOutput) ToFleetScalingPolicyMetricNamePtrOutputWithContext(ctx context.Context) FleetScalingPolicyMetricNamePtrOutput

func (FleetScalingPolicyMetricNameOutput) ToStringOutput added in v0.85.0

func (FleetScalingPolicyMetricNameOutput) ToStringOutputWithContext added in v0.85.0

func (o FleetScalingPolicyMetricNameOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyMetricNameOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyMetricNameOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyMetricNameOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyMetricNamePtrInput added in v0.85.0

type FleetScalingPolicyMetricNamePtrInput interface {
	pulumi.Input

	ToFleetScalingPolicyMetricNamePtrOutput() FleetScalingPolicyMetricNamePtrOutput
	ToFleetScalingPolicyMetricNamePtrOutputWithContext(context.Context) FleetScalingPolicyMetricNamePtrOutput
}

func FleetScalingPolicyMetricNamePtr added in v0.85.0

func FleetScalingPolicyMetricNamePtr(v string) FleetScalingPolicyMetricNamePtrInput

type FleetScalingPolicyMetricNamePtrOutput added in v0.85.0

type FleetScalingPolicyMetricNamePtrOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyMetricNamePtrOutput) Elem added in v0.85.0

func (FleetScalingPolicyMetricNamePtrOutput) ElementType added in v0.85.0

func (FleetScalingPolicyMetricNamePtrOutput) ToFleetScalingPolicyMetricNamePtrOutput added in v0.85.0

func (o FleetScalingPolicyMetricNamePtrOutput) ToFleetScalingPolicyMetricNamePtrOutput() FleetScalingPolicyMetricNamePtrOutput

func (FleetScalingPolicyMetricNamePtrOutput) ToFleetScalingPolicyMetricNamePtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyMetricNamePtrOutput) ToFleetScalingPolicyMetricNamePtrOutputWithContext(ctx context.Context) FleetScalingPolicyMetricNamePtrOutput

func (FleetScalingPolicyMetricNamePtrOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyMetricNamePtrOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyMetricNamePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyOutput added in v0.85.0

type FleetScalingPolicyOutput struct{ *pulumi.OutputState }

Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.

func (FleetScalingPolicyOutput) ComparisonOperator added in v0.85.0

Comparison operator to use when measuring a metric against the threshold value.

func (FleetScalingPolicyOutput) ElementType added in v0.85.0

func (FleetScalingPolicyOutput) ElementType() reflect.Type

func (FleetScalingPolicyOutput) EvaluationPeriods added in v0.85.0

func (o FleetScalingPolicyOutput) EvaluationPeriods() pulumi.IntPtrOutput

Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.

func (FleetScalingPolicyOutput) Location added in v0.85.0

func (FleetScalingPolicyOutput) MetricName added in v0.85.0

Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.

func (FleetScalingPolicyOutput) Name added in v0.85.0

A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique.

func (FleetScalingPolicyOutput) PolicyType added in v0.85.0

The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.

func (FleetScalingPolicyOutput) ScalingAdjustment added in v0.85.0

func (o FleetScalingPolicyOutput) ScalingAdjustment() pulumi.IntPtrOutput

Amount of adjustment to make, based on the scaling adjustment type.

func (FleetScalingPolicyOutput) ScalingAdjustmentType added in v0.85.0

The type of adjustment to make to a fleet's instance count.

func (FleetScalingPolicyOutput) Status added in v0.85.0

Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.

func (FleetScalingPolicyOutput) TargetConfiguration added in v0.85.0

An object that contains settings for a target-based scaling policy.

func (FleetScalingPolicyOutput) Threshold added in v0.85.0

Metric value used to trigger a scaling event.

func (FleetScalingPolicyOutput) ToFleetScalingPolicyOutput added in v0.85.0

func (o FleetScalingPolicyOutput) ToFleetScalingPolicyOutput() FleetScalingPolicyOutput

func (FleetScalingPolicyOutput) ToFleetScalingPolicyOutputWithContext added in v0.85.0

func (o FleetScalingPolicyOutput) ToFleetScalingPolicyOutputWithContext(ctx context.Context) FleetScalingPolicyOutput

func (FleetScalingPolicyOutput) UpdateStatus added in v0.85.0

The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location.

type FleetScalingPolicyPolicyType added in v0.85.0

type FleetScalingPolicyPolicyType string

The type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.

func (FleetScalingPolicyPolicyType) ElementType added in v0.85.0

func (FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypeOutput added in v0.85.0

func (e FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypeOutput() FleetScalingPolicyPolicyTypeOutput

func (FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypeOutputWithContext added in v0.85.0

func (e FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypeOutputWithContext(ctx context.Context) FleetScalingPolicyPolicyTypeOutput

func (FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypePtrOutput added in v0.85.0

func (e FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypePtrOutput() FleetScalingPolicyPolicyTypePtrOutput

func (FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypePtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyPolicyType) ToFleetScalingPolicyPolicyTypePtrOutputWithContext(ctx context.Context) FleetScalingPolicyPolicyTypePtrOutput

func (FleetScalingPolicyPolicyType) ToStringOutput added in v0.85.0

func (FleetScalingPolicyPolicyType) ToStringOutputWithContext added in v0.85.0

func (e FleetScalingPolicyPolicyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyPolicyType) ToStringPtrOutput added in v0.85.0

func (e FleetScalingPolicyPolicyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetScalingPolicyPolicyType) ToStringPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyPolicyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyPolicyTypeInput added in v0.85.0

type FleetScalingPolicyPolicyTypeInput interface {
	pulumi.Input

	ToFleetScalingPolicyPolicyTypeOutput() FleetScalingPolicyPolicyTypeOutput
	ToFleetScalingPolicyPolicyTypeOutputWithContext(context.Context) FleetScalingPolicyPolicyTypeOutput
}

FleetScalingPolicyPolicyTypeInput is an input type that accepts values of the FleetScalingPolicyPolicyType enum A concrete instance of `FleetScalingPolicyPolicyTypeInput` can be one of the following:

FleetScalingPolicyPolicyTypeRuleBased
FleetScalingPolicyPolicyTypeTargetBased

type FleetScalingPolicyPolicyTypeOutput added in v0.85.0

type FleetScalingPolicyPolicyTypeOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyPolicyTypeOutput) ElementType added in v0.85.0

func (FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypeOutput added in v0.85.0

func (o FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypeOutput() FleetScalingPolicyPolicyTypeOutput

func (FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypeOutputWithContext added in v0.85.0

func (o FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypeOutputWithContext(ctx context.Context) FleetScalingPolicyPolicyTypeOutput

func (FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypePtrOutput added in v0.85.0

func (o FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypePtrOutput() FleetScalingPolicyPolicyTypePtrOutput

func (FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypePtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyPolicyTypeOutput) ToFleetScalingPolicyPolicyTypePtrOutputWithContext(ctx context.Context) FleetScalingPolicyPolicyTypePtrOutput

func (FleetScalingPolicyPolicyTypeOutput) ToStringOutput added in v0.85.0

func (FleetScalingPolicyPolicyTypeOutput) ToStringOutputWithContext added in v0.85.0

func (o FleetScalingPolicyPolicyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyPolicyTypeOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyPolicyTypeOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyPolicyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyPolicyTypePtrInput added in v0.85.0

type FleetScalingPolicyPolicyTypePtrInput interface {
	pulumi.Input

	ToFleetScalingPolicyPolicyTypePtrOutput() FleetScalingPolicyPolicyTypePtrOutput
	ToFleetScalingPolicyPolicyTypePtrOutputWithContext(context.Context) FleetScalingPolicyPolicyTypePtrOutput
}

func FleetScalingPolicyPolicyTypePtr added in v0.85.0

func FleetScalingPolicyPolicyTypePtr(v string) FleetScalingPolicyPolicyTypePtrInput

type FleetScalingPolicyPolicyTypePtrOutput added in v0.85.0

type FleetScalingPolicyPolicyTypePtrOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyPolicyTypePtrOutput) Elem added in v0.85.0

func (FleetScalingPolicyPolicyTypePtrOutput) ElementType added in v0.85.0

func (FleetScalingPolicyPolicyTypePtrOutput) ToFleetScalingPolicyPolicyTypePtrOutput added in v0.85.0

func (o FleetScalingPolicyPolicyTypePtrOutput) ToFleetScalingPolicyPolicyTypePtrOutput() FleetScalingPolicyPolicyTypePtrOutput

func (FleetScalingPolicyPolicyTypePtrOutput) ToFleetScalingPolicyPolicyTypePtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyPolicyTypePtrOutput) ToFleetScalingPolicyPolicyTypePtrOutputWithContext(ctx context.Context) FleetScalingPolicyPolicyTypePtrOutput

func (FleetScalingPolicyPolicyTypePtrOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyPolicyTypePtrOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyPolicyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyScalingAdjustmentType added in v0.85.0

type FleetScalingPolicyScalingAdjustmentType string

The type of adjustment to make to a fleet's instance count.

func (FleetScalingPolicyScalingAdjustmentType) ElementType added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypeOutput added in v0.85.0

func (e FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypeOutput() FleetScalingPolicyScalingAdjustmentTypeOutput

func (FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypeOutputWithContext added in v0.85.0

func (e FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypeOutputWithContext(ctx context.Context) FleetScalingPolicyScalingAdjustmentTypeOutput

func (FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypePtrOutput added in v0.85.0

func (e FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypePtrOutput() FleetScalingPolicyScalingAdjustmentTypePtrOutput

func (FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyScalingAdjustmentType) ToFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(ctx context.Context) FleetScalingPolicyScalingAdjustmentTypePtrOutput

func (FleetScalingPolicyScalingAdjustmentType) ToStringOutput added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentType) ToStringOutputWithContext added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentType) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentType) ToStringPtrOutputWithContext added in v0.85.0

type FleetScalingPolicyScalingAdjustmentTypeInput added in v0.85.0

type FleetScalingPolicyScalingAdjustmentTypeInput interface {
	pulumi.Input

	ToFleetScalingPolicyScalingAdjustmentTypeOutput() FleetScalingPolicyScalingAdjustmentTypeOutput
	ToFleetScalingPolicyScalingAdjustmentTypeOutputWithContext(context.Context) FleetScalingPolicyScalingAdjustmentTypeOutput
}

FleetScalingPolicyScalingAdjustmentTypeInput is an input type that accepts values of the FleetScalingPolicyScalingAdjustmentType enum A concrete instance of `FleetScalingPolicyScalingAdjustmentTypeInput` can be one of the following:

FleetScalingPolicyScalingAdjustmentTypeChangeInCapacity
FleetScalingPolicyScalingAdjustmentTypeExactCapacity
FleetScalingPolicyScalingAdjustmentTypePercentChangeInCapacity

type FleetScalingPolicyScalingAdjustmentTypeOutput added in v0.85.0

type FleetScalingPolicyScalingAdjustmentTypeOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ElementType added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypeOutput added in v0.85.0

func (o FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypeOutput() FleetScalingPolicyScalingAdjustmentTypeOutput

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypeOutputWithContext added in v0.85.0

func (o FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypeOutputWithContext(ctx context.Context) FleetScalingPolicyScalingAdjustmentTypeOutput

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutput added in v0.85.0

func (o FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutput() FleetScalingPolicyScalingAdjustmentTypePtrOutput

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyScalingAdjustmentTypeOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(ctx context.Context) FleetScalingPolicyScalingAdjustmentTypePtrOutput

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToStringOutput added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToStringOutputWithContext added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentTypeOutput) ToStringPtrOutputWithContext added in v0.85.0

type FleetScalingPolicyScalingAdjustmentTypePtrInput added in v0.85.0

type FleetScalingPolicyScalingAdjustmentTypePtrInput interface {
	pulumi.Input

	ToFleetScalingPolicyScalingAdjustmentTypePtrOutput() FleetScalingPolicyScalingAdjustmentTypePtrOutput
	ToFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(context.Context) FleetScalingPolicyScalingAdjustmentTypePtrOutput
}

func FleetScalingPolicyScalingAdjustmentTypePtr added in v0.85.0

func FleetScalingPolicyScalingAdjustmentTypePtr(v string) FleetScalingPolicyScalingAdjustmentTypePtrInput

type FleetScalingPolicyScalingAdjustmentTypePtrOutput added in v0.85.0

type FleetScalingPolicyScalingAdjustmentTypePtrOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyScalingAdjustmentTypePtrOutput) Elem added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentTypePtrOutput) ElementType added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentTypePtrOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutput added in v0.85.0

func (o FleetScalingPolicyScalingAdjustmentTypePtrOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutput() FleetScalingPolicyScalingAdjustmentTypePtrOutput

func (FleetScalingPolicyScalingAdjustmentTypePtrOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyScalingAdjustmentTypePtrOutput) ToFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(ctx context.Context) FleetScalingPolicyScalingAdjustmentTypePtrOutput

func (FleetScalingPolicyScalingAdjustmentTypePtrOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyScalingAdjustmentTypePtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type FleetScalingPolicyStatus added in v0.85.0

type FleetScalingPolicyStatus string

Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.

func (FleetScalingPolicyStatus) ElementType added in v0.85.0

func (FleetScalingPolicyStatus) ElementType() reflect.Type

func (FleetScalingPolicyStatus) ToFleetScalingPolicyStatusOutput added in v0.85.0

func (e FleetScalingPolicyStatus) ToFleetScalingPolicyStatusOutput() FleetScalingPolicyStatusOutput

func (FleetScalingPolicyStatus) ToFleetScalingPolicyStatusOutputWithContext added in v0.85.0

func (e FleetScalingPolicyStatus) ToFleetScalingPolicyStatusOutputWithContext(ctx context.Context) FleetScalingPolicyStatusOutput

func (FleetScalingPolicyStatus) ToFleetScalingPolicyStatusPtrOutput added in v0.85.0

func (e FleetScalingPolicyStatus) ToFleetScalingPolicyStatusPtrOutput() FleetScalingPolicyStatusPtrOutput

func (FleetScalingPolicyStatus) ToFleetScalingPolicyStatusPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyStatus) ToFleetScalingPolicyStatusPtrOutputWithContext(ctx context.Context) FleetScalingPolicyStatusPtrOutput

func (FleetScalingPolicyStatus) ToStringOutput added in v0.85.0

func (e FleetScalingPolicyStatus) ToStringOutput() pulumi.StringOutput

func (FleetScalingPolicyStatus) ToStringOutputWithContext added in v0.85.0

func (e FleetScalingPolicyStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyStatus) ToStringPtrOutput added in v0.85.0

func (e FleetScalingPolicyStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetScalingPolicyStatus) ToStringPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyStatusInput added in v0.85.0

type FleetScalingPolicyStatusInput interface {
	pulumi.Input

	ToFleetScalingPolicyStatusOutput() FleetScalingPolicyStatusOutput
	ToFleetScalingPolicyStatusOutputWithContext(context.Context) FleetScalingPolicyStatusOutput
}

FleetScalingPolicyStatusInput is an input type that accepts values of the FleetScalingPolicyStatus enum A concrete instance of `FleetScalingPolicyStatusInput` can be one of the following:

FleetScalingPolicyStatusActive
FleetScalingPolicyStatusUpdateRequested
FleetScalingPolicyStatusUpdating
FleetScalingPolicyStatusDeleteRequested
FleetScalingPolicyStatusDeleting
FleetScalingPolicyStatusDeleted
FleetScalingPolicyStatusError

type FleetScalingPolicyStatusOutput added in v0.85.0

type FleetScalingPolicyStatusOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyStatusOutput) ElementType added in v0.85.0

func (FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusOutput added in v0.85.0

func (o FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusOutput() FleetScalingPolicyStatusOutput

func (FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusOutputWithContext added in v0.85.0

func (o FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusOutputWithContext(ctx context.Context) FleetScalingPolicyStatusOutput

func (FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusPtrOutput added in v0.85.0

func (o FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusPtrOutput() FleetScalingPolicyStatusPtrOutput

func (FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyStatusOutput) ToFleetScalingPolicyStatusPtrOutputWithContext(ctx context.Context) FleetScalingPolicyStatusPtrOutput

func (FleetScalingPolicyStatusOutput) ToStringOutput added in v0.85.0

func (FleetScalingPolicyStatusOutput) ToStringOutputWithContext added in v0.85.0

func (o FleetScalingPolicyStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyStatusOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyStatusOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyStatusPtrInput added in v0.85.0

type FleetScalingPolicyStatusPtrInput interface {
	pulumi.Input

	ToFleetScalingPolicyStatusPtrOutput() FleetScalingPolicyStatusPtrOutput
	ToFleetScalingPolicyStatusPtrOutputWithContext(context.Context) FleetScalingPolicyStatusPtrOutput
}

func FleetScalingPolicyStatusPtr added in v0.85.0

func FleetScalingPolicyStatusPtr(v string) FleetScalingPolicyStatusPtrInput

type FleetScalingPolicyStatusPtrOutput added in v0.85.0

type FleetScalingPolicyStatusPtrOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyStatusPtrOutput) Elem added in v0.85.0

func (FleetScalingPolicyStatusPtrOutput) ElementType added in v0.85.0

func (FleetScalingPolicyStatusPtrOutput) ToFleetScalingPolicyStatusPtrOutput added in v0.85.0

func (o FleetScalingPolicyStatusPtrOutput) ToFleetScalingPolicyStatusPtrOutput() FleetScalingPolicyStatusPtrOutput

func (FleetScalingPolicyStatusPtrOutput) ToFleetScalingPolicyStatusPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyStatusPtrOutput) ToFleetScalingPolicyStatusPtrOutputWithContext(ctx context.Context) FleetScalingPolicyStatusPtrOutput

func (FleetScalingPolicyStatusPtrOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyStatusPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyUpdateStatus added in v0.85.0

type FleetScalingPolicyUpdateStatus string

The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location.

func (FleetScalingPolicyUpdateStatus) ElementType added in v0.85.0

func (FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusOutput added in v0.85.0

func (e FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusOutput() FleetScalingPolicyUpdateStatusOutput

func (FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusOutputWithContext added in v0.85.0

func (e FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusOutputWithContext(ctx context.Context) FleetScalingPolicyUpdateStatusOutput

func (FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusPtrOutput added in v0.85.0

func (e FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusPtrOutput() FleetScalingPolicyUpdateStatusPtrOutput

func (FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyUpdateStatus) ToFleetScalingPolicyUpdateStatusPtrOutputWithContext(ctx context.Context) FleetScalingPolicyUpdateStatusPtrOutput

func (FleetScalingPolicyUpdateStatus) ToStringOutput added in v0.85.0

func (FleetScalingPolicyUpdateStatus) ToStringOutputWithContext added in v0.85.0

func (e FleetScalingPolicyUpdateStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyUpdateStatus) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyUpdateStatus) ToStringPtrOutputWithContext added in v0.85.0

func (e FleetScalingPolicyUpdateStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyUpdateStatusInput added in v0.85.0

type FleetScalingPolicyUpdateStatusInput interface {
	pulumi.Input

	ToFleetScalingPolicyUpdateStatusOutput() FleetScalingPolicyUpdateStatusOutput
	ToFleetScalingPolicyUpdateStatusOutputWithContext(context.Context) FleetScalingPolicyUpdateStatusOutput
}

FleetScalingPolicyUpdateStatusInput is an input type that accepts values of the FleetScalingPolicyUpdateStatus enum A concrete instance of `FleetScalingPolicyUpdateStatusInput` can be one of the following:

FleetScalingPolicyUpdateStatusPendingUpdate

type FleetScalingPolicyUpdateStatusOutput added in v0.85.0

type FleetScalingPolicyUpdateStatusOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyUpdateStatusOutput) ElementType added in v0.85.0

func (FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusOutput added in v0.85.0

func (o FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusOutput() FleetScalingPolicyUpdateStatusOutput

func (FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusOutputWithContext added in v0.85.0

func (o FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusOutputWithContext(ctx context.Context) FleetScalingPolicyUpdateStatusOutput

func (FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusPtrOutput added in v0.85.0

func (o FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusPtrOutput() FleetScalingPolicyUpdateStatusPtrOutput

func (FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyUpdateStatusOutput) ToFleetScalingPolicyUpdateStatusPtrOutputWithContext(ctx context.Context) FleetScalingPolicyUpdateStatusPtrOutput

func (FleetScalingPolicyUpdateStatusOutput) ToStringOutput added in v0.85.0

func (FleetScalingPolicyUpdateStatusOutput) ToStringOutputWithContext added in v0.85.0

func (o FleetScalingPolicyUpdateStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetScalingPolicyUpdateStatusOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyUpdateStatusOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyUpdateStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetScalingPolicyUpdateStatusPtrInput added in v0.85.0

type FleetScalingPolicyUpdateStatusPtrInput interface {
	pulumi.Input

	ToFleetScalingPolicyUpdateStatusPtrOutput() FleetScalingPolicyUpdateStatusPtrOutput
	ToFleetScalingPolicyUpdateStatusPtrOutputWithContext(context.Context) FleetScalingPolicyUpdateStatusPtrOutput
}

func FleetScalingPolicyUpdateStatusPtr added in v0.85.0

func FleetScalingPolicyUpdateStatusPtr(v string) FleetScalingPolicyUpdateStatusPtrInput

type FleetScalingPolicyUpdateStatusPtrOutput added in v0.85.0

type FleetScalingPolicyUpdateStatusPtrOutput struct{ *pulumi.OutputState }

func (FleetScalingPolicyUpdateStatusPtrOutput) Elem added in v0.85.0

func (FleetScalingPolicyUpdateStatusPtrOutput) ElementType added in v0.85.0

func (FleetScalingPolicyUpdateStatusPtrOutput) ToFleetScalingPolicyUpdateStatusPtrOutput added in v0.85.0

func (o FleetScalingPolicyUpdateStatusPtrOutput) ToFleetScalingPolicyUpdateStatusPtrOutput() FleetScalingPolicyUpdateStatusPtrOutput

func (FleetScalingPolicyUpdateStatusPtrOutput) ToFleetScalingPolicyUpdateStatusPtrOutputWithContext added in v0.85.0

func (o FleetScalingPolicyUpdateStatusPtrOutput) ToFleetScalingPolicyUpdateStatusPtrOutputWithContext(ctx context.Context) FleetScalingPolicyUpdateStatusPtrOutput

func (FleetScalingPolicyUpdateStatusPtrOutput) ToStringPtrOutput added in v0.85.0

func (FleetScalingPolicyUpdateStatusPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type FleetServerProcess

type FleetServerProcess struct {
	// The number of server processes that use this configuration to run concurrently on an instance.
	ConcurrentExecutions int `pulumi:"concurrentExecutions"`
	// The location of the server executable in a custom game build or the name of the Realtime script file that contains the Init() function. Game builds and Realtime scripts are installed on instances at the root:
	//
	// Windows (for custom game builds only): C:\game. Example: "C:\game\MyGame\server.exe"
	//
	// Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/MyRealtimeScript.js"
	LaunchPath string `pulumi:"launchPath"`
	// An optional list of parameters to pass to the server executable or Realtime script on launch.
	Parameters *string `pulumi:"parameters"`
}

A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration.

type FleetServerProcessArgs

type FleetServerProcessArgs struct {
	// The number of server processes that use this configuration to run concurrently on an instance.
	ConcurrentExecutions pulumi.IntInput `pulumi:"concurrentExecutions"`
	// The location of the server executable in a custom game build or the name of the Realtime script file that contains the Init() function. Game builds and Realtime scripts are installed on instances at the root:
	//
	// Windows (for custom game builds only): C:\game. Example: "C:\game\MyGame\server.exe"
	//
	// Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/MyRealtimeScript.js"
	LaunchPath pulumi.StringInput `pulumi:"launchPath"`
	// An optional list of parameters to pass to the server executable or Realtime script on launch.
	Parameters pulumi.StringPtrInput `pulumi:"parameters"`
}

A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration.

func (FleetServerProcessArgs) ElementType

func (FleetServerProcessArgs) ElementType() reflect.Type

func (FleetServerProcessArgs) ToFleetServerProcessOutput

func (i FleetServerProcessArgs) ToFleetServerProcessOutput() FleetServerProcessOutput

func (FleetServerProcessArgs) ToFleetServerProcessOutputWithContext

func (i FleetServerProcessArgs) ToFleetServerProcessOutputWithContext(ctx context.Context) FleetServerProcessOutput

type FleetServerProcessArray

type FleetServerProcessArray []FleetServerProcessInput

func (FleetServerProcessArray) ElementType

func (FleetServerProcessArray) ElementType() reflect.Type

func (FleetServerProcessArray) ToFleetServerProcessArrayOutput

func (i FleetServerProcessArray) ToFleetServerProcessArrayOutput() FleetServerProcessArrayOutput

func (FleetServerProcessArray) ToFleetServerProcessArrayOutputWithContext

func (i FleetServerProcessArray) ToFleetServerProcessArrayOutputWithContext(ctx context.Context) FleetServerProcessArrayOutput

type FleetServerProcessArrayInput

type FleetServerProcessArrayInput interface {
	pulumi.Input

	ToFleetServerProcessArrayOutput() FleetServerProcessArrayOutput
	ToFleetServerProcessArrayOutputWithContext(context.Context) FleetServerProcessArrayOutput
}

FleetServerProcessArrayInput is an input type that accepts FleetServerProcessArray and FleetServerProcessArrayOutput values. You can construct a concrete instance of `FleetServerProcessArrayInput` via:

FleetServerProcessArray{ FleetServerProcessArgs{...} }

type FleetServerProcessArrayOutput

type FleetServerProcessArrayOutput struct{ *pulumi.OutputState }

func (FleetServerProcessArrayOutput) ElementType

func (FleetServerProcessArrayOutput) Index

func (FleetServerProcessArrayOutput) ToFleetServerProcessArrayOutput

func (o FleetServerProcessArrayOutput) ToFleetServerProcessArrayOutput() FleetServerProcessArrayOutput

func (FleetServerProcessArrayOutput) ToFleetServerProcessArrayOutputWithContext

func (o FleetServerProcessArrayOutput) ToFleetServerProcessArrayOutputWithContext(ctx context.Context) FleetServerProcessArrayOutput

type FleetServerProcessInput

type FleetServerProcessInput interface {
	pulumi.Input

	ToFleetServerProcessOutput() FleetServerProcessOutput
	ToFleetServerProcessOutputWithContext(context.Context) FleetServerProcessOutput
}

FleetServerProcessInput is an input type that accepts FleetServerProcessArgs and FleetServerProcessOutput values. You can construct a concrete instance of `FleetServerProcessInput` via:

FleetServerProcessArgs{...}

type FleetServerProcessOutput

type FleetServerProcessOutput struct{ *pulumi.OutputState }

A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration.

func (FleetServerProcessOutput) ConcurrentExecutions

func (o FleetServerProcessOutput) ConcurrentExecutions() pulumi.IntOutput

The number of server processes that use this configuration to run concurrently on an instance.

func (FleetServerProcessOutput) ElementType

func (FleetServerProcessOutput) ElementType() reflect.Type

func (FleetServerProcessOutput) LaunchPath

The location of the server executable in a custom game build or the name of the Realtime script file that contains the Init() function. Game builds and Realtime scripts are installed on instances at the root:

Windows (for custom game builds only): C:\game. Example: "C:\game\MyGame\server.exe"

Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/MyRealtimeScript.js"

func (FleetServerProcessOutput) Parameters

An optional list of parameters to pass to the server executable or Realtime script on launch.

func (FleetServerProcessOutput) ToFleetServerProcessOutput

func (o FleetServerProcessOutput) ToFleetServerProcessOutput() FleetServerProcessOutput

func (FleetServerProcessOutput) ToFleetServerProcessOutputWithContext

func (o FleetServerProcessOutput) ToFleetServerProcessOutputWithContext(ctx context.Context) FleetServerProcessOutput

type FleetState

type FleetState struct {
}

func (FleetState) ElementType

func (FleetState) ElementType() reflect.Type

type FleetTargetConfiguration added in v0.85.0

type FleetTargetConfiguration struct {
	// Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).
	TargetValue float64 `pulumi:"targetValue"`
}

Settings for a target-based scaling policy. A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.

type FleetTargetConfigurationArgs added in v0.85.0

type FleetTargetConfigurationArgs struct {
	// Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).
	TargetValue pulumi.Float64Input `pulumi:"targetValue"`
}

Settings for a target-based scaling policy. A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.

func (FleetTargetConfigurationArgs) ElementType added in v0.85.0

func (FleetTargetConfigurationArgs) ToFleetTargetConfigurationOutput added in v0.85.0

func (i FleetTargetConfigurationArgs) ToFleetTargetConfigurationOutput() FleetTargetConfigurationOutput

func (FleetTargetConfigurationArgs) ToFleetTargetConfigurationOutputWithContext added in v0.85.0

func (i FleetTargetConfigurationArgs) ToFleetTargetConfigurationOutputWithContext(ctx context.Context) FleetTargetConfigurationOutput

func (FleetTargetConfigurationArgs) ToFleetTargetConfigurationPtrOutput added in v0.85.0

func (i FleetTargetConfigurationArgs) ToFleetTargetConfigurationPtrOutput() FleetTargetConfigurationPtrOutput

func (FleetTargetConfigurationArgs) ToFleetTargetConfigurationPtrOutputWithContext added in v0.85.0

func (i FleetTargetConfigurationArgs) ToFleetTargetConfigurationPtrOutputWithContext(ctx context.Context) FleetTargetConfigurationPtrOutput

type FleetTargetConfigurationInput added in v0.85.0

type FleetTargetConfigurationInput interface {
	pulumi.Input

	ToFleetTargetConfigurationOutput() FleetTargetConfigurationOutput
	ToFleetTargetConfigurationOutputWithContext(context.Context) FleetTargetConfigurationOutput
}

FleetTargetConfigurationInput is an input type that accepts FleetTargetConfigurationArgs and FleetTargetConfigurationOutput values. You can construct a concrete instance of `FleetTargetConfigurationInput` via:

FleetTargetConfigurationArgs{...}

type FleetTargetConfigurationOutput added in v0.85.0

type FleetTargetConfigurationOutput struct{ *pulumi.OutputState }

Settings for a target-based scaling policy. A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.

func (FleetTargetConfigurationOutput) ElementType added in v0.85.0

func (FleetTargetConfigurationOutput) TargetValue added in v0.85.0

Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).

func (FleetTargetConfigurationOutput) ToFleetTargetConfigurationOutput added in v0.85.0

func (o FleetTargetConfigurationOutput) ToFleetTargetConfigurationOutput() FleetTargetConfigurationOutput

func (FleetTargetConfigurationOutput) ToFleetTargetConfigurationOutputWithContext added in v0.85.0

func (o FleetTargetConfigurationOutput) ToFleetTargetConfigurationOutputWithContext(ctx context.Context) FleetTargetConfigurationOutput

func (FleetTargetConfigurationOutput) ToFleetTargetConfigurationPtrOutput added in v0.85.0

func (o FleetTargetConfigurationOutput) ToFleetTargetConfigurationPtrOutput() FleetTargetConfigurationPtrOutput

func (FleetTargetConfigurationOutput) ToFleetTargetConfigurationPtrOutputWithContext added in v0.85.0

func (o FleetTargetConfigurationOutput) ToFleetTargetConfigurationPtrOutputWithContext(ctx context.Context) FleetTargetConfigurationPtrOutput

type FleetTargetConfigurationPtrInput added in v0.85.0

type FleetTargetConfigurationPtrInput interface {
	pulumi.Input

	ToFleetTargetConfigurationPtrOutput() FleetTargetConfigurationPtrOutput
	ToFleetTargetConfigurationPtrOutputWithContext(context.Context) FleetTargetConfigurationPtrOutput
}

FleetTargetConfigurationPtrInput is an input type that accepts FleetTargetConfigurationArgs, FleetTargetConfigurationPtr and FleetTargetConfigurationPtrOutput values. You can construct a concrete instance of `FleetTargetConfigurationPtrInput` via:

        FleetTargetConfigurationArgs{...}

or:

        nil

func FleetTargetConfigurationPtr added in v0.85.0

func FleetTargetConfigurationPtr(v *FleetTargetConfigurationArgs) FleetTargetConfigurationPtrInput

type FleetTargetConfigurationPtrOutput added in v0.85.0

type FleetTargetConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FleetTargetConfigurationPtrOutput) Elem added in v0.85.0

func (FleetTargetConfigurationPtrOutput) ElementType added in v0.85.0

func (FleetTargetConfigurationPtrOutput) TargetValue added in v0.85.0

Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).

func (FleetTargetConfigurationPtrOutput) ToFleetTargetConfigurationPtrOutput added in v0.85.0

func (o FleetTargetConfigurationPtrOutput) ToFleetTargetConfigurationPtrOutput() FleetTargetConfigurationPtrOutput

func (FleetTargetConfigurationPtrOutput) ToFleetTargetConfigurationPtrOutputWithContext added in v0.85.0

func (o FleetTargetConfigurationPtrOutput) ToFleetTargetConfigurationPtrOutputWithContext(ctx context.Context) FleetTargetConfigurationPtrOutput

type FleetType added in v0.2.0

type FleetType string

Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet.

func (FleetType) ElementType added in v0.2.0

func (FleetType) ElementType() reflect.Type

func (FleetType) ToFleetTypeOutput added in v0.2.0

func (e FleetType) ToFleetTypeOutput() FleetTypeOutput

func (FleetType) ToFleetTypeOutputWithContext added in v0.2.0

func (e FleetType) ToFleetTypeOutputWithContext(ctx context.Context) FleetTypeOutput

func (FleetType) ToFleetTypePtrOutput added in v0.2.0

func (e FleetType) ToFleetTypePtrOutput() FleetTypePtrOutput

func (FleetType) ToFleetTypePtrOutputWithContext added in v0.2.0

func (e FleetType) ToFleetTypePtrOutputWithContext(ctx context.Context) FleetTypePtrOutput

func (FleetType) ToStringOutput added in v0.2.0

func (e FleetType) ToStringOutput() pulumi.StringOutput

func (FleetType) ToStringOutputWithContext added in v0.2.0

func (e FleetType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetType) ToStringPtrOutput added in v0.2.0

func (e FleetType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetType) ToStringPtrOutputWithContext added in v0.2.0

func (e FleetType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetTypeInput added in v0.2.0

type FleetTypeInput interface {
	pulumi.Input

	ToFleetTypeOutput() FleetTypeOutput
	ToFleetTypeOutputWithContext(context.Context) FleetTypeOutput
}

FleetTypeInput is an input type that accepts values of the FleetType enum A concrete instance of `FleetTypeInput` can be one of the following:

FleetTypeOnDemand
FleetTypeSpot

type FleetTypeOutput added in v0.2.0

type FleetTypeOutput struct{ *pulumi.OutputState }

func (FleetTypeOutput) ElementType added in v0.2.0

func (FleetTypeOutput) ElementType() reflect.Type

func (FleetTypeOutput) ToFleetTypeOutput added in v0.2.0

func (o FleetTypeOutput) ToFleetTypeOutput() FleetTypeOutput

func (FleetTypeOutput) ToFleetTypeOutputWithContext added in v0.2.0

func (o FleetTypeOutput) ToFleetTypeOutputWithContext(ctx context.Context) FleetTypeOutput

func (FleetTypeOutput) ToFleetTypePtrOutput added in v0.2.0

func (o FleetTypeOutput) ToFleetTypePtrOutput() FleetTypePtrOutput

func (FleetTypeOutput) ToFleetTypePtrOutputWithContext added in v0.2.0

func (o FleetTypeOutput) ToFleetTypePtrOutputWithContext(ctx context.Context) FleetTypePtrOutput

func (FleetTypeOutput) ToStringOutput added in v0.2.0

func (o FleetTypeOutput) ToStringOutput() pulumi.StringOutput

func (FleetTypeOutput) ToStringOutputWithContext added in v0.2.0

func (o FleetTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FleetTypeOutput) ToStringPtrOutput added in v0.2.0

func (o FleetTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetTypeOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o FleetTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FleetTypePtrInput added in v0.2.0

type FleetTypePtrInput interface {
	pulumi.Input

	ToFleetTypePtrOutput() FleetTypePtrOutput
	ToFleetTypePtrOutputWithContext(context.Context) FleetTypePtrOutput
}

func FleetTypePtr added in v0.2.0

func FleetTypePtr(v string) FleetTypePtrInput

type FleetTypePtrOutput added in v0.2.0

type FleetTypePtrOutput struct{ *pulumi.OutputState }

func (FleetTypePtrOutput) Elem added in v0.2.0

func (FleetTypePtrOutput) ElementType added in v0.2.0

func (FleetTypePtrOutput) ElementType() reflect.Type

func (FleetTypePtrOutput) ToFleetTypePtrOutput added in v0.2.0

func (o FleetTypePtrOutput) ToFleetTypePtrOutput() FleetTypePtrOutput

func (FleetTypePtrOutput) ToFleetTypePtrOutputWithContext added in v0.2.0

func (o FleetTypePtrOutput) ToFleetTypePtrOutputWithContext(ctx context.Context) FleetTypePtrOutput

func (FleetTypePtrOutput) ToStringPtrOutput added in v0.2.0

func (o FleetTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FleetTypePtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o FleetTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GameServerGroup

type GameServerGroup struct {
	pulumi.CustomResourceState

	// A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group.
	AutoScalingGroupArn pulumi.StringOutput `pulumi:"autoScalingGroupArn"`
	// Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	AutoScalingPolicy GameServerGroupAutoScalingPolicyPtrOutput `pulumi:"autoScalingPolicy"`
	// The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting.
	BalancingStrategy GameServerGroupBalancingStrategyPtrOutput `pulumi:"balancingStrategy"`
	// The type of delete to perform.
	DeleteOption GameServerGroupDeleteOptionPtrOutput `pulumi:"deleteOption"`
	// A generated unique ID for the game server group.
	GameServerGroupArn pulumi.StringOutput `pulumi:"gameServerGroupArn"`
	// An identifier for the new game server group.
	GameServerGroupName pulumi.StringOutput `pulumi:"gameServerGroupName"`
	// A flag that indicates whether instances in the game server group are protected from early termination.
	GameServerProtectionPolicy GameServerGroupGameServerProtectionPolicyPtrOutput `pulumi:"gameServerProtectionPolicy"`
	// A set of EC2 instance types to use when creating instances in the group.
	InstanceDefinitions GameServerGroupInstanceDefinitionArrayOutput `pulumi:"instanceDefinitions"`
	// The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	LaunchTemplate GameServerGroupLaunchTemplatePtrOutput `pulumi:"launchTemplate"`
	// The maximum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	MaxSize pulumi.Float64PtrOutput `pulumi:"maxSize"`
	// The minimum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	MinSize pulumi.Float64PtrOutput `pulumi:"minSize"`
	// The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// A list of labels to assign to the new game server group resource. Updating game server group tags with CloudFormation will not take effect. Please update this property using AWS GameLift APIs instead.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	VpcSubnets pulumi.StringArrayOutput `pulumi:"vpcSubnets"`
}

The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup.

func GetGameServerGroup

func GetGameServerGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GameServerGroupState, opts ...pulumi.ResourceOption) (*GameServerGroup, error)

GetGameServerGroup gets an existing GameServerGroup 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 NewGameServerGroup

func NewGameServerGroup(ctx *pulumi.Context,
	name string, args *GameServerGroupArgs, opts ...pulumi.ResourceOption) (*GameServerGroup, error)

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

func (*GameServerGroup) ElementType

func (*GameServerGroup) ElementType() reflect.Type

func (*GameServerGroup) ToGameServerGroupOutput

func (i *GameServerGroup) ToGameServerGroupOutput() GameServerGroupOutput

func (*GameServerGroup) ToGameServerGroupOutputWithContext

func (i *GameServerGroup) ToGameServerGroupOutputWithContext(ctx context.Context) GameServerGroupOutput

type GameServerGroupArgs

type GameServerGroupArgs struct {
	// Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	AutoScalingPolicy GameServerGroupAutoScalingPolicyPtrInput
	// The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting.
	BalancingStrategy GameServerGroupBalancingStrategyPtrInput
	// The type of delete to perform.
	DeleteOption GameServerGroupDeleteOptionPtrInput
	// An identifier for the new game server group.
	GameServerGroupName pulumi.StringPtrInput
	// A flag that indicates whether instances in the game server group are protected from early termination.
	GameServerProtectionPolicy GameServerGroupGameServerProtectionPolicyPtrInput
	// A set of EC2 instance types to use when creating instances in the group.
	InstanceDefinitions GameServerGroupInstanceDefinitionArrayInput
	// The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	LaunchTemplate GameServerGroupLaunchTemplatePtrInput
	// The maximum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	MaxSize pulumi.Float64PtrInput
	// The minimum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	MinSize pulumi.Float64PtrInput
	// The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.
	RoleArn pulumi.StringInput
	// A list of labels to assign to the new game server group resource. Updating game server group tags with CloudFormation will not take effect. Please update this property using AWS GameLift APIs instead.
	Tags aws.TagArrayInput
	// A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.
	VpcSubnets pulumi.StringArrayInput
}

The set of arguments for constructing a GameServerGroup resource.

func (GameServerGroupArgs) ElementType

func (GameServerGroupArgs) ElementType() reflect.Type

type GameServerGroupAutoScalingPolicy

type GameServerGroupAutoScalingPolicy struct {
	EstimatedInstanceWarmup     *float64                                   `pulumi:"estimatedInstanceWarmup"`
	TargetTrackingConfiguration GameServerGroupTargetTrackingConfiguration `pulumi:"targetTrackingConfiguration"`
}

Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

type GameServerGroupAutoScalingPolicyArgs

type GameServerGroupAutoScalingPolicyArgs struct {
	EstimatedInstanceWarmup     pulumi.Float64PtrInput                          `pulumi:"estimatedInstanceWarmup"`
	TargetTrackingConfiguration GameServerGroupTargetTrackingConfigurationInput `pulumi:"targetTrackingConfiguration"`
}

Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupAutoScalingPolicyArgs) ElementType

func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutput

func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutput() GameServerGroupAutoScalingPolicyOutput

func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutputWithContext

func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyOutput

func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutput

func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput

func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext

func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput

type GameServerGroupAutoScalingPolicyInput

type GameServerGroupAutoScalingPolicyInput interface {
	pulumi.Input

	ToGameServerGroupAutoScalingPolicyOutput() GameServerGroupAutoScalingPolicyOutput
	ToGameServerGroupAutoScalingPolicyOutputWithContext(context.Context) GameServerGroupAutoScalingPolicyOutput
}

GameServerGroupAutoScalingPolicyInput is an input type that accepts GameServerGroupAutoScalingPolicyArgs and GameServerGroupAutoScalingPolicyOutput values. You can construct a concrete instance of `GameServerGroupAutoScalingPolicyInput` via:

GameServerGroupAutoScalingPolicyArgs{...}

type GameServerGroupAutoScalingPolicyOutput

type GameServerGroupAutoScalingPolicyOutput struct{ *pulumi.OutputState }

Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupAutoScalingPolicyOutput) ElementType

func (GameServerGroupAutoScalingPolicyOutput) EstimatedInstanceWarmup

func (GameServerGroupAutoScalingPolicyOutput) TargetTrackingConfiguration

func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutput

func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutput() GameServerGroupAutoScalingPolicyOutput

func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutputWithContext

func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyOutput

func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutput

func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput

func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext

func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput

type GameServerGroupAutoScalingPolicyPtrInput

type GameServerGroupAutoScalingPolicyPtrInput interface {
	pulumi.Input

	ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput
	ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(context.Context) GameServerGroupAutoScalingPolicyPtrOutput
}

GameServerGroupAutoScalingPolicyPtrInput is an input type that accepts GameServerGroupAutoScalingPolicyArgs, GameServerGroupAutoScalingPolicyPtr and GameServerGroupAutoScalingPolicyPtrOutput values. You can construct a concrete instance of `GameServerGroupAutoScalingPolicyPtrInput` via:

        GameServerGroupAutoScalingPolicyArgs{...}

or:

        nil

type GameServerGroupAutoScalingPolicyPtrOutput

type GameServerGroupAutoScalingPolicyPtrOutput struct{ *pulumi.OutputState }

func (GameServerGroupAutoScalingPolicyPtrOutput) Elem

func (GameServerGroupAutoScalingPolicyPtrOutput) ElementType

func (GameServerGroupAutoScalingPolicyPtrOutput) EstimatedInstanceWarmup

func (GameServerGroupAutoScalingPolicyPtrOutput) TargetTrackingConfiguration

func (GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutput

func (o GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput

func (GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext

func (o GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput

type GameServerGroupBalancingStrategy

type GameServerGroupBalancingStrategy string

The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting.

func (GameServerGroupBalancingStrategy) ElementType

func (GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyOutput

func (e GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyOutput() GameServerGroupBalancingStrategyOutput

func (GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyOutputWithContext

func (e GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyOutputWithContext(ctx context.Context) GameServerGroupBalancingStrategyOutput

func (GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyPtrOutput

func (e GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyPtrOutput() GameServerGroupBalancingStrategyPtrOutput

func (GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyPtrOutputWithContext

func (e GameServerGroupBalancingStrategy) ToGameServerGroupBalancingStrategyPtrOutputWithContext(ctx context.Context) GameServerGroupBalancingStrategyPtrOutput

func (GameServerGroupBalancingStrategy) ToStringOutput

func (GameServerGroupBalancingStrategy) ToStringOutputWithContext

func (e GameServerGroupBalancingStrategy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GameServerGroupBalancingStrategy) ToStringPtrOutput

func (GameServerGroupBalancingStrategy) ToStringPtrOutputWithContext

func (e GameServerGroupBalancingStrategy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GameServerGroupBalancingStrategyInput

type GameServerGroupBalancingStrategyInput interface {
	pulumi.Input

	ToGameServerGroupBalancingStrategyOutput() GameServerGroupBalancingStrategyOutput
	ToGameServerGroupBalancingStrategyOutputWithContext(context.Context) GameServerGroupBalancingStrategyOutput
}

GameServerGroupBalancingStrategyInput is an input type that accepts values of the GameServerGroupBalancingStrategy enum A concrete instance of `GameServerGroupBalancingStrategyInput` can be one of the following:

GameServerGroupBalancingStrategySpotOnly
GameServerGroupBalancingStrategySpotPreferred
GameServerGroupBalancingStrategyOnDemandOnly

type GameServerGroupBalancingStrategyOutput

type GameServerGroupBalancingStrategyOutput struct{ *pulumi.OutputState }

func (GameServerGroupBalancingStrategyOutput) ElementType

func (GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyOutput

func (o GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyOutput() GameServerGroupBalancingStrategyOutput

func (GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyOutputWithContext

func (o GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyOutputWithContext(ctx context.Context) GameServerGroupBalancingStrategyOutput

func (GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyPtrOutput

func (o GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyPtrOutput() GameServerGroupBalancingStrategyPtrOutput

func (GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyPtrOutputWithContext

func (o GameServerGroupBalancingStrategyOutput) ToGameServerGroupBalancingStrategyPtrOutputWithContext(ctx context.Context) GameServerGroupBalancingStrategyPtrOutput

func (GameServerGroupBalancingStrategyOutput) ToStringOutput

func (GameServerGroupBalancingStrategyOutput) ToStringOutputWithContext

func (GameServerGroupBalancingStrategyOutput) ToStringPtrOutput

func (GameServerGroupBalancingStrategyOutput) ToStringPtrOutputWithContext

func (o GameServerGroupBalancingStrategyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GameServerGroupBalancingStrategyPtrInput

type GameServerGroupBalancingStrategyPtrInput interface {
	pulumi.Input

	ToGameServerGroupBalancingStrategyPtrOutput() GameServerGroupBalancingStrategyPtrOutput
	ToGameServerGroupBalancingStrategyPtrOutputWithContext(context.Context) GameServerGroupBalancingStrategyPtrOutput
}

type GameServerGroupBalancingStrategyPtrOutput

type GameServerGroupBalancingStrategyPtrOutput struct{ *pulumi.OutputState }

func (GameServerGroupBalancingStrategyPtrOutput) Elem

func (GameServerGroupBalancingStrategyPtrOutput) ElementType

func (GameServerGroupBalancingStrategyPtrOutput) ToGameServerGroupBalancingStrategyPtrOutput

func (o GameServerGroupBalancingStrategyPtrOutput) ToGameServerGroupBalancingStrategyPtrOutput() GameServerGroupBalancingStrategyPtrOutput

func (GameServerGroupBalancingStrategyPtrOutput) ToGameServerGroupBalancingStrategyPtrOutputWithContext

func (o GameServerGroupBalancingStrategyPtrOutput) ToGameServerGroupBalancingStrategyPtrOutputWithContext(ctx context.Context) GameServerGroupBalancingStrategyPtrOutput

func (GameServerGroupBalancingStrategyPtrOutput) ToStringPtrOutput

func (GameServerGroupBalancingStrategyPtrOutput) ToStringPtrOutputWithContext

type GameServerGroupDeleteOption

type GameServerGroupDeleteOption string

The type of delete to perform.

func (GameServerGroupDeleteOption) ElementType

func (GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionOutput

func (e GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionOutput() GameServerGroupDeleteOptionOutput

func (GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionOutputWithContext

func (e GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionOutputWithContext(ctx context.Context) GameServerGroupDeleteOptionOutput

func (GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionPtrOutput

func (e GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionPtrOutput() GameServerGroupDeleteOptionPtrOutput

func (GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionPtrOutputWithContext

func (e GameServerGroupDeleteOption) ToGameServerGroupDeleteOptionPtrOutputWithContext(ctx context.Context) GameServerGroupDeleteOptionPtrOutput

func (GameServerGroupDeleteOption) ToStringOutput

func (e GameServerGroupDeleteOption) ToStringOutput() pulumi.StringOutput

func (GameServerGroupDeleteOption) ToStringOutputWithContext

func (e GameServerGroupDeleteOption) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GameServerGroupDeleteOption) ToStringPtrOutput

func (e GameServerGroupDeleteOption) ToStringPtrOutput() pulumi.StringPtrOutput

func (GameServerGroupDeleteOption) ToStringPtrOutputWithContext

func (e GameServerGroupDeleteOption) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GameServerGroupDeleteOptionInput

type GameServerGroupDeleteOptionInput interface {
	pulumi.Input

	ToGameServerGroupDeleteOptionOutput() GameServerGroupDeleteOptionOutput
	ToGameServerGroupDeleteOptionOutputWithContext(context.Context) GameServerGroupDeleteOptionOutput
}

GameServerGroupDeleteOptionInput is an input type that accepts values of the GameServerGroupDeleteOption enum A concrete instance of `GameServerGroupDeleteOptionInput` can be one of the following:

GameServerGroupDeleteOptionSafeDelete
GameServerGroupDeleteOptionForceDelete
GameServerGroupDeleteOptionRetain

type GameServerGroupDeleteOptionOutput

type GameServerGroupDeleteOptionOutput struct{ *pulumi.OutputState }

func (GameServerGroupDeleteOptionOutput) ElementType

func (GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionOutput

func (o GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionOutput() GameServerGroupDeleteOptionOutput

func (GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionOutputWithContext

func (o GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionOutputWithContext(ctx context.Context) GameServerGroupDeleteOptionOutput

func (GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionPtrOutput

func (o GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionPtrOutput() GameServerGroupDeleteOptionPtrOutput

func (GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionPtrOutputWithContext

func (o GameServerGroupDeleteOptionOutput) ToGameServerGroupDeleteOptionPtrOutputWithContext(ctx context.Context) GameServerGroupDeleteOptionPtrOutput

func (GameServerGroupDeleteOptionOutput) ToStringOutput

func (GameServerGroupDeleteOptionOutput) ToStringOutputWithContext

func (o GameServerGroupDeleteOptionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GameServerGroupDeleteOptionOutput) ToStringPtrOutput

func (GameServerGroupDeleteOptionOutput) ToStringPtrOutputWithContext

func (o GameServerGroupDeleteOptionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GameServerGroupDeleteOptionPtrInput

type GameServerGroupDeleteOptionPtrInput interface {
	pulumi.Input

	ToGameServerGroupDeleteOptionPtrOutput() GameServerGroupDeleteOptionPtrOutput
	ToGameServerGroupDeleteOptionPtrOutputWithContext(context.Context) GameServerGroupDeleteOptionPtrOutput
}

func GameServerGroupDeleteOptionPtr

func GameServerGroupDeleteOptionPtr(v string) GameServerGroupDeleteOptionPtrInput

type GameServerGroupDeleteOptionPtrOutput

type GameServerGroupDeleteOptionPtrOutput struct{ *pulumi.OutputState }

func (GameServerGroupDeleteOptionPtrOutput) Elem

func (GameServerGroupDeleteOptionPtrOutput) ElementType

func (GameServerGroupDeleteOptionPtrOutput) ToGameServerGroupDeleteOptionPtrOutput

func (o GameServerGroupDeleteOptionPtrOutput) ToGameServerGroupDeleteOptionPtrOutput() GameServerGroupDeleteOptionPtrOutput

func (GameServerGroupDeleteOptionPtrOutput) ToGameServerGroupDeleteOptionPtrOutputWithContext

func (o GameServerGroupDeleteOptionPtrOutput) ToGameServerGroupDeleteOptionPtrOutputWithContext(ctx context.Context) GameServerGroupDeleteOptionPtrOutput

func (GameServerGroupDeleteOptionPtrOutput) ToStringPtrOutput

func (GameServerGroupDeleteOptionPtrOutput) ToStringPtrOutputWithContext

func (o GameServerGroupDeleteOptionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GameServerGroupGameServerProtectionPolicy

type GameServerGroupGameServerProtectionPolicy string

A flag that indicates whether instances in the game server group are protected from early termination.

func (GameServerGroupGameServerProtectionPolicy) ElementType

func (GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyOutput

func (e GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyOutput() GameServerGroupGameServerProtectionPolicyOutput

func (GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyOutputWithContext

func (e GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyOutputWithContext(ctx context.Context) GameServerGroupGameServerProtectionPolicyOutput

func (GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyPtrOutput

func (e GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyPtrOutput() GameServerGroupGameServerProtectionPolicyPtrOutput

func (GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyPtrOutputWithContext

func (e GameServerGroupGameServerProtectionPolicy) ToGameServerGroupGameServerProtectionPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupGameServerProtectionPolicyPtrOutput

func (GameServerGroupGameServerProtectionPolicy) ToStringOutput

func (GameServerGroupGameServerProtectionPolicy) ToStringOutputWithContext

func (GameServerGroupGameServerProtectionPolicy) ToStringPtrOutput

func (GameServerGroupGameServerProtectionPolicy) ToStringPtrOutputWithContext

type GameServerGroupGameServerProtectionPolicyInput

type GameServerGroupGameServerProtectionPolicyInput interface {
	pulumi.Input

	ToGameServerGroupGameServerProtectionPolicyOutput() GameServerGroupGameServerProtectionPolicyOutput
	ToGameServerGroupGameServerProtectionPolicyOutputWithContext(context.Context) GameServerGroupGameServerProtectionPolicyOutput
}

GameServerGroupGameServerProtectionPolicyInput is an input type that accepts values of the GameServerGroupGameServerProtectionPolicy enum A concrete instance of `GameServerGroupGameServerProtectionPolicyInput` can be one of the following:

GameServerGroupGameServerProtectionPolicyNoProtection
GameServerGroupGameServerProtectionPolicyFullProtection

type GameServerGroupGameServerProtectionPolicyOutput

type GameServerGroupGameServerProtectionPolicyOutput struct{ *pulumi.OutputState }

func (GameServerGroupGameServerProtectionPolicyOutput) ElementType

func (GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyOutput

func (o GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyOutput() GameServerGroupGameServerProtectionPolicyOutput

func (GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyOutputWithContext

func (o GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyOutputWithContext(ctx context.Context) GameServerGroupGameServerProtectionPolicyOutput

func (GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutput

func (o GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutput() GameServerGroupGameServerProtectionPolicyPtrOutput

func (GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutputWithContext

func (o GameServerGroupGameServerProtectionPolicyOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupGameServerProtectionPolicyPtrOutput

func (GameServerGroupGameServerProtectionPolicyOutput) ToStringOutput

func (GameServerGroupGameServerProtectionPolicyOutput) ToStringOutputWithContext

func (GameServerGroupGameServerProtectionPolicyOutput) ToStringPtrOutput

func (GameServerGroupGameServerProtectionPolicyOutput) ToStringPtrOutputWithContext

type GameServerGroupGameServerProtectionPolicyPtrInput

type GameServerGroupGameServerProtectionPolicyPtrInput interface {
	pulumi.Input

	ToGameServerGroupGameServerProtectionPolicyPtrOutput() GameServerGroupGameServerProtectionPolicyPtrOutput
	ToGameServerGroupGameServerProtectionPolicyPtrOutputWithContext(context.Context) GameServerGroupGameServerProtectionPolicyPtrOutput
}

type GameServerGroupGameServerProtectionPolicyPtrOutput

type GameServerGroupGameServerProtectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (GameServerGroupGameServerProtectionPolicyPtrOutput) Elem

func (GameServerGroupGameServerProtectionPolicyPtrOutput) ElementType

func (GameServerGroupGameServerProtectionPolicyPtrOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutput

func (o GameServerGroupGameServerProtectionPolicyPtrOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutput() GameServerGroupGameServerProtectionPolicyPtrOutput

func (GameServerGroupGameServerProtectionPolicyPtrOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutputWithContext

func (o GameServerGroupGameServerProtectionPolicyPtrOutput) ToGameServerGroupGameServerProtectionPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupGameServerProtectionPolicyPtrOutput

func (GameServerGroupGameServerProtectionPolicyPtrOutput) ToStringPtrOutput

func (GameServerGroupGameServerProtectionPolicyPtrOutput) ToStringPtrOutputWithContext

type GameServerGroupInput

type GameServerGroupInput interface {
	pulumi.Input

	ToGameServerGroupOutput() GameServerGroupOutput
	ToGameServerGroupOutputWithContext(ctx context.Context) GameServerGroupOutput
}

type GameServerGroupInstanceDefinition

type GameServerGroupInstanceDefinition struct {
	InstanceType     string  `pulumi:"instanceType"`
	WeightedCapacity *string `pulumi:"weightedCapacity"`
}

An allowed instance type for your game server group.

type GameServerGroupInstanceDefinitionArgs

type GameServerGroupInstanceDefinitionArgs struct {
	InstanceType     pulumi.StringInput    `pulumi:"instanceType"`
	WeightedCapacity pulumi.StringPtrInput `pulumi:"weightedCapacity"`
}

An allowed instance type for your game server group.

func (GameServerGroupInstanceDefinitionArgs) ElementType

func (GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutput

func (i GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutput() GameServerGroupInstanceDefinitionOutput

func (GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutputWithContext

func (i GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionOutput

type GameServerGroupInstanceDefinitionArray

type GameServerGroupInstanceDefinitionArray []GameServerGroupInstanceDefinitionInput

func (GameServerGroupInstanceDefinitionArray) ElementType

func (GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutput

func (i GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutput() GameServerGroupInstanceDefinitionArrayOutput

func (GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutputWithContext

func (i GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionArrayOutput

type GameServerGroupInstanceDefinitionArrayInput

type GameServerGroupInstanceDefinitionArrayInput interface {
	pulumi.Input

	ToGameServerGroupInstanceDefinitionArrayOutput() GameServerGroupInstanceDefinitionArrayOutput
	ToGameServerGroupInstanceDefinitionArrayOutputWithContext(context.Context) GameServerGroupInstanceDefinitionArrayOutput
}

GameServerGroupInstanceDefinitionArrayInput is an input type that accepts GameServerGroupInstanceDefinitionArray and GameServerGroupInstanceDefinitionArrayOutput values. You can construct a concrete instance of `GameServerGroupInstanceDefinitionArrayInput` via:

GameServerGroupInstanceDefinitionArray{ GameServerGroupInstanceDefinitionArgs{...} }

type GameServerGroupInstanceDefinitionArrayOutput

type GameServerGroupInstanceDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GameServerGroupInstanceDefinitionArrayOutput) ElementType

func (GameServerGroupInstanceDefinitionArrayOutput) Index

func (GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutput

func (o GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutput() GameServerGroupInstanceDefinitionArrayOutput

func (GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutputWithContext

func (o GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionArrayOutput

type GameServerGroupInstanceDefinitionInput

type GameServerGroupInstanceDefinitionInput interface {
	pulumi.Input

	ToGameServerGroupInstanceDefinitionOutput() GameServerGroupInstanceDefinitionOutput
	ToGameServerGroupInstanceDefinitionOutputWithContext(context.Context) GameServerGroupInstanceDefinitionOutput
}

GameServerGroupInstanceDefinitionInput is an input type that accepts GameServerGroupInstanceDefinitionArgs and GameServerGroupInstanceDefinitionOutput values. You can construct a concrete instance of `GameServerGroupInstanceDefinitionInput` via:

GameServerGroupInstanceDefinitionArgs{...}

type GameServerGroupInstanceDefinitionOutput

type GameServerGroupInstanceDefinitionOutput struct{ *pulumi.OutputState }

An allowed instance type for your game server group.

func (GameServerGroupInstanceDefinitionOutput) ElementType

func (GameServerGroupInstanceDefinitionOutput) InstanceType

func (GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutput

func (o GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutput() GameServerGroupInstanceDefinitionOutput

func (GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutputWithContext

func (o GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionOutput

func (GameServerGroupInstanceDefinitionOutput) WeightedCapacity

type GameServerGroupLaunchTemplate

type GameServerGroupLaunchTemplate struct {
	LaunchTemplateId   *string `pulumi:"launchTemplateId"`
	LaunchTemplateName *string `pulumi:"launchTemplateName"`
	Version            *string `pulumi:"version"`
}

The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

type GameServerGroupLaunchTemplateArgs

type GameServerGroupLaunchTemplateArgs struct {
	LaunchTemplateId   pulumi.StringPtrInput `pulumi:"launchTemplateId"`
	LaunchTemplateName pulumi.StringPtrInput `pulumi:"launchTemplateName"`
	Version            pulumi.StringPtrInput `pulumi:"version"`
}

The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupLaunchTemplateArgs) ElementType

func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutput

func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutput() GameServerGroupLaunchTemplateOutput

func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutputWithContext

func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplateOutput

func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutput

func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput

func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutputWithContext

func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput

type GameServerGroupLaunchTemplateInput

type GameServerGroupLaunchTemplateInput interface {
	pulumi.Input

	ToGameServerGroupLaunchTemplateOutput() GameServerGroupLaunchTemplateOutput
	ToGameServerGroupLaunchTemplateOutputWithContext(context.Context) GameServerGroupLaunchTemplateOutput
}

GameServerGroupLaunchTemplateInput is an input type that accepts GameServerGroupLaunchTemplateArgs and GameServerGroupLaunchTemplateOutput values. You can construct a concrete instance of `GameServerGroupLaunchTemplateInput` via:

GameServerGroupLaunchTemplateArgs{...}

type GameServerGroupLaunchTemplateOutput

type GameServerGroupLaunchTemplateOutput struct{ *pulumi.OutputState }

The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupLaunchTemplateOutput) ElementType

func (GameServerGroupLaunchTemplateOutput) LaunchTemplateId

func (GameServerGroupLaunchTemplateOutput) LaunchTemplateName

func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutput

func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutput() GameServerGroupLaunchTemplateOutput

func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutputWithContext

func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplateOutput

func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutput

func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput

func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext

func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput

func (GameServerGroupLaunchTemplateOutput) Version

type GameServerGroupLaunchTemplatePtrInput

type GameServerGroupLaunchTemplatePtrInput interface {
	pulumi.Input

	ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput
	ToGameServerGroupLaunchTemplatePtrOutputWithContext(context.Context) GameServerGroupLaunchTemplatePtrOutput
}

GameServerGroupLaunchTemplatePtrInput is an input type that accepts GameServerGroupLaunchTemplateArgs, GameServerGroupLaunchTemplatePtr and GameServerGroupLaunchTemplatePtrOutput values. You can construct a concrete instance of `GameServerGroupLaunchTemplatePtrInput` via:

        GameServerGroupLaunchTemplateArgs{...}

or:

        nil

type GameServerGroupLaunchTemplatePtrOutput

type GameServerGroupLaunchTemplatePtrOutput struct{ *pulumi.OutputState }

func (GameServerGroupLaunchTemplatePtrOutput) Elem

func (GameServerGroupLaunchTemplatePtrOutput) ElementType

func (GameServerGroupLaunchTemplatePtrOutput) LaunchTemplateId

func (GameServerGroupLaunchTemplatePtrOutput) LaunchTemplateName

func (GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutput

func (o GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput

func (GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext

func (o GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput

func (GameServerGroupLaunchTemplatePtrOutput) Version

type GameServerGroupOutput

type GameServerGroupOutput struct{ *pulumi.OutputState }

func (GameServerGroupOutput) AutoScalingGroupArn added in v0.17.0

func (o GameServerGroupOutput) AutoScalingGroupArn() pulumi.StringOutput

A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group.

func (GameServerGroupOutput) AutoScalingPolicy added in v0.17.0

Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupOutput) BalancingStrategy added in v0.17.0

The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting.

func (GameServerGroupOutput) DeleteOption added in v0.17.0

The type of delete to perform.

func (GameServerGroupOutput) ElementType

func (GameServerGroupOutput) ElementType() reflect.Type

func (GameServerGroupOutput) GameServerGroupArn added in v0.17.0

func (o GameServerGroupOutput) GameServerGroupArn() pulumi.StringOutput

A generated unique ID for the game server group.

func (GameServerGroupOutput) GameServerGroupName added in v0.17.0

func (o GameServerGroupOutput) GameServerGroupName() pulumi.StringOutput

An identifier for the new game server group.

func (GameServerGroupOutput) GameServerProtectionPolicy added in v0.17.0

A flag that indicates whether instances in the game server group are protected from early termination.

func (GameServerGroupOutput) InstanceDefinitions added in v0.17.0

A set of EC2 instance types to use when creating instances in the group.

func (GameServerGroupOutput) LaunchTemplate added in v0.17.0

The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupOutput) MaxSize added in v0.17.0

The maximum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupOutput) MinSize added in v0.17.0

The minimum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

func (GameServerGroupOutput) RoleArn added in v0.17.0

The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.

func (GameServerGroupOutput) Tags added in v0.17.0

A list of labels to assign to the new game server group resource. Updating game server group tags with CloudFormation will not take effect. Please update this property using AWS GameLift APIs instead.

func (GameServerGroupOutput) ToGameServerGroupOutput

func (o GameServerGroupOutput) ToGameServerGroupOutput() GameServerGroupOutput

func (GameServerGroupOutput) ToGameServerGroupOutputWithContext

func (o GameServerGroupOutput) ToGameServerGroupOutputWithContext(ctx context.Context) GameServerGroupOutput

func (GameServerGroupOutput) VpcSubnets added in v0.17.0

A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

type GameServerGroupState

type GameServerGroupState struct {
}

func (GameServerGroupState) ElementType

func (GameServerGroupState) ElementType() reflect.Type

type GameServerGroupTag

type GameServerGroupTag struct {
	// The key for a developer-defined key:value pair for tagging an AWS resource.
	Key *string `pulumi:"key"`
	// The value for a developer-defined key:value pair for tagging an AWS resource.
	Value *string `pulumi:"value"`
}

type GameServerGroupTargetTrackingConfiguration

type GameServerGroupTargetTrackingConfiguration struct {
	TargetValue float64 `pulumi:"targetValue"`
}

Settings for a target-based scaling policy applied to Auto Scaling group.

type GameServerGroupTargetTrackingConfigurationArgs

type GameServerGroupTargetTrackingConfigurationArgs struct {
	TargetValue pulumi.Float64Input `pulumi:"targetValue"`
}

Settings for a target-based scaling policy applied to Auto Scaling group.

func (GameServerGroupTargetTrackingConfigurationArgs) ElementType

func (GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationOutput

func (i GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationOutput() GameServerGroupTargetTrackingConfigurationOutput

func (GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationOutputWithContext

func (i GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationOutputWithContext(ctx context.Context) GameServerGroupTargetTrackingConfigurationOutput

func (GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationPtrOutput

func (i GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationPtrOutput() GameServerGroupTargetTrackingConfigurationPtrOutput

func (GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationPtrOutputWithContext

func (i GameServerGroupTargetTrackingConfigurationArgs) ToGameServerGroupTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupTargetTrackingConfigurationPtrOutput

type GameServerGroupTargetTrackingConfigurationInput

type GameServerGroupTargetTrackingConfigurationInput interface {
	pulumi.Input

	ToGameServerGroupTargetTrackingConfigurationOutput() GameServerGroupTargetTrackingConfigurationOutput
	ToGameServerGroupTargetTrackingConfigurationOutputWithContext(context.Context) GameServerGroupTargetTrackingConfigurationOutput
}

GameServerGroupTargetTrackingConfigurationInput is an input type that accepts GameServerGroupTargetTrackingConfigurationArgs and GameServerGroupTargetTrackingConfigurationOutput values. You can construct a concrete instance of `GameServerGroupTargetTrackingConfigurationInput` via:

GameServerGroupTargetTrackingConfigurationArgs{...}

type GameServerGroupTargetTrackingConfigurationOutput

type GameServerGroupTargetTrackingConfigurationOutput struct{ *pulumi.OutputState }

Settings for a target-based scaling policy applied to Auto Scaling group.

func (GameServerGroupTargetTrackingConfigurationOutput) ElementType

func (GameServerGroupTargetTrackingConfigurationOutput) TargetValue

func (GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationOutput

func (o GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationOutput() GameServerGroupTargetTrackingConfigurationOutput

func (GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationOutputWithContext

func (o GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationOutputWithContext(ctx context.Context) GameServerGroupTargetTrackingConfigurationOutput

func (GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutput

func (o GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutput() GameServerGroupTargetTrackingConfigurationPtrOutput

func (GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutputWithContext

func (o GameServerGroupTargetTrackingConfigurationOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupTargetTrackingConfigurationPtrOutput

type GameServerGroupTargetTrackingConfigurationPtrInput

type GameServerGroupTargetTrackingConfigurationPtrInput interface {
	pulumi.Input

	ToGameServerGroupTargetTrackingConfigurationPtrOutput() GameServerGroupTargetTrackingConfigurationPtrOutput
	ToGameServerGroupTargetTrackingConfigurationPtrOutputWithContext(context.Context) GameServerGroupTargetTrackingConfigurationPtrOutput
}

GameServerGroupTargetTrackingConfigurationPtrInput is an input type that accepts GameServerGroupTargetTrackingConfigurationArgs, GameServerGroupTargetTrackingConfigurationPtr and GameServerGroupTargetTrackingConfigurationPtrOutput values. You can construct a concrete instance of `GameServerGroupTargetTrackingConfigurationPtrInput` via:

        GameServerGroupTargetTrackingConfigurationArgs{...}

or:

        nil

type GameServerGroupTargetTrackingConfigurationPtrOutput

type GameServerGroupTargetTrackingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (GameServerGroupTargetTrackingConfigurationPtrOutput) Elem

func (GameServerGroupTargetTrackingConfigurationPtrOutput) ElementType

func (GameServerGroupTargetTrackingConfigurationPtrOutput) TargetValue

func (GameServerGroupTargetTrackingConfigurationPtrOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutput

func (o GameServerGroupTargetTrackingConfigurationPtrOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutput() GameServerGroupTargetTrackingConfigurationPtrOutput

func (GameServerGroupTargetTrackingConfigurationPtrOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutputWithContext

func (o GameServerGroupTargetTrackingConfigurationPtrOutput) ToGameServerGroupTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupTargetTrackingConfigurationPtrOutput

type GameSessionQueue

type GameSessionQueue struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Information that is added to all events that are related to this game session queue.
	CustomEventData pulumi.StringPtrOutput `pulumi:"customEventData"`
	// A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue.
	Destinations GameSessionQueueDestinationArrayOutput `pulumi:"destinations"`
	// A list of locations where a queue is allowed to place new game sessions.
	FilterConfiguration GameSessionQueueFilterConfigurationPtrOutput `pulumi:"filterConfiguration"`
	// A descriptive label that is associated with game session queue. Queue names must be unique within each Region.
	Name pulumi.StringOutput `pulumi:"name"`
	// An SNS topic ARN that is set up to receive game session placement notifications.
	NotificationTarget pulumi.StringPtrOutput `pulumi:"notificationTarget"`
	// A set of policies that act as a sliding cap on player latency.
	PlayerLatencyPolicies GameSessionQueuePlayerLatencyPolicyArrayOutput `pulumi:"playerLatencyPolicies"`
	// Custom settings to use when prioritizing destinations and locations for game session placements.
	PriorityConfiguration GameSessionQueuePriorityConfigurationPtrOutput `pulumi:"priorityConfiguration"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The maximum time, in seconds, that a new game session placement request remains in the queue.
	TimeoutInSeconds pulumi.IntPtrOutput `pulumi:"timeoutInSeconds"`
}

The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gamelift.NewGameSessionQueue(ctx, "queue", &gamelift.GameSessionQueueArgs{
			Name:               pulumi.String("MyGameSessionQueue"),
			TimeoutInSeconds:   pulumi.Int(60),
			NotificationTarget: pulumi.String("arn:aws:sns:us-west-2:111122223333:My_Placement_SNS_Topic"),
			Destinations: gamelift.GameSessionQueueDestinationArray{
				&gamelift.GameSessionQueueDestinationArgs{
					DestinationArn: pulumi.String("arn:aws:gamelift:us-west-2:012345678912:fleet/fleet-id"),
				},
				&gamelift.GameSessionQueueDestinationArgs{
					DestinationArn: pulumi.String("arn:aws:gamelift:us-west-2:012345678912:alias/alias-id"),
				},
			},
			PlayerLatencyPolicies: gamelift.GameSessionQueuePlayerLatencyPolicyArray{
				&gamelift.GameSessionQueuePlayerLatencyPolicyArgs{
					MaximumIndividualPlayerLatencyMilliseconds: pulumi.Int(1000),
					PolicyDurationSeconds:                      pulumi.Int(60),
				},
			},
			PriorityConfiguration: &gamelift.GameSessionQueuePriorityConfigurationArgs{
				LocationOrder: pulumi.StringArray{
					pulumi.String("us-west-2"),
					pulumi.String("us-east-1"),
				},
				PriorityOrder: gamelift.GameSessionQueuePriorityOrderItemArray{
					gamelift.GameSessionQueuePriorityOrderItemCost,
					gamelift.GameSessionQueuePriorityOrderItemLatency,
					gamelift.GameSessionQueuePriorityOrderItemLocation,
					gamelift.GameSessionQueuePriorityOrderItemDestination,
				},
			},
			FilterConfiguration: &gamelift.GameSessionQueueFilterConfigurationArgs{
				AllowedLocations: pulumi.StringArray{
					pulumi.String("us-east-1"),
					pulumi.String("us-west-2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		queueResource, err := gamelift.NewGameSessionQueue(ctx, "queueResource", &gamelift.GameSessionQueueArgs{
			Name: pulumi.String("MyGameSessionQueue"),
		})
		if err != nil {
			return err
		}
		matchmakingRuleSetResource, err := gamelift.NewMatchmakingRuleSet(ctx, "matchmakingRuleSetResource", &gamelift.MatchmakingRuleSetArgs{
			Name:        pulumi.String("MyRuleSet"),
			RuleSetBody: pulumi.String("{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}"),
		})
		if err != nil {
			return err
		}
		_, err = gamelift.NewMatchmakingConfiguration(ctx, "matchmakingConfigurationResource", &gamelift.MatchmakingConfigurationArgs{
			Name:                     pulumi.String("MyMatchmakingConfiguration"),
			AcceptanceRequired:       pulumi.Bool(true),
			AcceptanceTimeoutSeconds: pulumi.Int(60),
			AdditionalPlayerCount:    pulumi.Int(8),
			BackfillMode:             gamelift.MatchmakingConfigurationBackfillModeAutomatic,
			CustomEventData:          pulumi.String("MyCustomEventData"),
			Description:              pulumi.String("A basic matchmaking configuration for a GameLift-hosted game"),
			FlexMatchMode:            gamelift.MatchmakingConfigurationFlexMatchModeWithQueue,
			GameSessionData:          pulumi.String("MyGameSessionData"),
			GameProperties: gamelift.MatchmakingConfigurationGamePropertyArray{
				&gamelift.MatchmakingConfigurationGamePropertyArgs{
					Key:   pulumi.String("level"),
					Value: pulumi.String("10"),
				},
				&gamelift.MatchmakingConfigurationGamePropertyArgs{
					Key:   pulumi.String("gameMode"),
					Value: pulumi.String("hard"),
				},
			},
			GameSessionQueueArns: pulumi.StringArray{
				queueResource.Arn,
			},
			RequestTimeoutSeconds: pulumi.Int(100),
			RuleSetName:           matchmakingRuleSetResource.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			queueResource,
			matchmakingRuleSetResource,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGameSessionQueue

func GetGameSessionQueue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GameSessionQueueState, opts ...pulumi.ResourceOption) (*GameSessionQueue, error)

GetGameSessionQueue gets an existing GameSessionQueue 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 NewGameSessionQueue

func NewGameSessionQueue(ctx *pulumi.Context,
	name string, args *GameSessionQueueArgs, opts ...pulumi.ResourceOption) (*GameSessionQueue, error)

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

func (*GameSessionQueue) ElementType

func (*GameSessionQueue) ElementType() reflect.Type

func (*GameSessionQueue) ToGameSessionQueueOutput

func (i *GameSessionQueue) ToGameSessionQueueOutput() GameSessionQueueOutput

func (*GameSessionQueue) ToGameSessionQueueOutputWithContext

func (i *GameSessionQueue) ToGameSessionQueueOutputWithContext(ctx context.Context) GameSessionQueueOutput

type GameSessionQueueArgs

type GameSessionQueueArgs struct {
	// Information that is added to all events that are related to this game session queue.
	CustomEventData pulumi.StringPtrInput
	// A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue.
	Destinations GameSessionQueueDestinationArrayInput
	// A list of locations where a queue is allowed to place new game sessions.
	FilterConfiguration GameSessionQueueFilterConfigurationPtrInput
	// A descriptive label that is associated with game session queue. Queue names must be unique within each Region.
	Name pulumi.StringPtrInput
	// An SNS topic ARN that is set up to receive game session placement notifications.
	NotificationTarget pulumi.StringPtrInput
	// A set of policies that act as a sliding cap on player latency.
	PlayerLatencyPolicies GameSessionQueuePlayerLatencyPolicyArrayInput
	// Custom settings to use when prioritizing destinations and locations for game session placements.
	PriorityConfiguration GameSessionQueuePriorityConfigurationPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The maximum time, in seconds, that a new game session placement request remains in the queue.
	TimeoutInSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a GameSessionQueue resource.

func (GameSessionQueueArgs) ElementType

func (GameSessionQueueArgs) ElementType() reflect.Type

type GameSessionQueueDestination

type GameSessionQueueDestination struct {
	DestinationArn *string `pulumi:"destinationArn"`
}

A fleet or alias designated in a game session queue.

type GameSessionQueueDestinationArgs

type GameSessionQueueDestinationArgs struct {
	DestinationArn pulumi.StringPtrInput `pulumi:"destinationArn"`
}

A fleet or alias designated in a game session queue.

func (GameSessionQueueDestinationArgs) ElementType

func (GameSessionQueueDestinationArgs) ToGameSessionQueueDestinationOutput

func (i GameSessionQueueDestinationArgs) ToGameSessionQueueDestinationOutput() GameSessionQueueDestinationOutput

func (GameSessionQueueDestinationArgs) ToGameSessionQueueDestinationOutputWithContext

func (i GameSessionQueueDestinationArgs) ToGameSessionQueueDestinationOutputWithContext(ctx context.Context) GameSessionQueueDestinationOutput

type GameSessionQueueDestinationArray

type GameSessionQueueDestinationArray []GameSessionQueueDestinationInput

func (GameSessionQueueDestinationArray) ElementType

func (GameSessionQueueDestinationArray) ToGameSessionQueueDestinationArrayOutput

func (i GameSessionQueueDestinationArray) ToGameSessionQueueDestinationArrayOutput() GameSessionQueueDestinationArrayOutput

func (GameSessionQueueDestinationArray) ToGameSessionQueueDestinationArrayOutputWithContext

func (i GameSessionQueueDestinationArray) ToGameSessionQueueDestinationArrayOutputWithContext(ctx context.Context) GameSessionQueueDestinationArrayOutput

type GameSessionQueueDestinationArrayInput

type GameSessionQueueDestinationArrayInput interface {
	pulumi.Input

	ToGameSessionQueueDestinationArrayOutput() GameSessionQueueDestinationArrayOutput
	ToGameSessionQueueDestinationArrayOutputWithContext(context.Context) GameSessionQueueDestinationArrayOutput
}

GameSessionQueueDestinationArrayInput is an input type that accepts GameSessionQueueDestinationArray and GameSessionQueueDestinationArrayOutput values. You can construct a concrete instance of `GameSessionQueueDestinationArrayInput` via:

GameSessionQueueDestinationArray{ GameSessionQueueDestinationArgs{...} }

type GameSessionQueueDestinationArrayOutput

type GameSessionQueueDestinationArrayOutput struct{ *pulumi.OutputState }

func (GameSessionQueueDestinationArrayOutput) ElementType

func (GameSessionQueueDestinationArrayOutput) Index

func (GameSessionQueueDestinationArrayOutput) ToGameSessionQueueDestinationArrayOutput

func (o GameSessionQueueDestinationArrayOutput) ToGameSessionQueueDestinationArrayOutput() GameSessionQueueDestinationArrayOutput

func (GameSessionQueueDestinationArrayOutput) ToGameSessionQueueDestinationArrayOutputWithContext

func (o GameSessionQueueDestinationArrayOutput) ToGameSessionQueueDestinationArrayOutputWithContext(ctx context.Context) GameSessionQueueDestinationArrayOutput

type GameSessionQueueDestinationInput

type GameSessionQueueDestinationInput interface {
	pulumi.Input

	ToGameSessionQueueDestinationOutput() GameSessionQueueDestinationOutput
	ToGameSessionQueueDestinationOutputWithContext(context.Context) GameSessionQueueDestinationOutput
}

GameSessionQueueDestinationInput is an input type that accepts GameSessionQueueDestinationArgs and GameSessionQueueDestinationOutput values. You can construct a concrete instance of `GameSessionQueueDestinationInput` via:

GameSessionQueueDestinationArgs{...}

type GameSessionQueueDestinationOutput

type GameSessionQueueDestinationOutput struct{ *pulumi.OutputState }

A fleet or alias designated in a game session queue.

func (GameSessionQueueDestinationOutput) DestinationArn

func (GameSessionQueueDestinationOutput) ElementType

func (GameSessionQueueDestinationOutput) ToGameSessionQueueDestinationOutput

func (o GameSessionQueueDestinationOutput) ToGameSessionQueueDestinationOutput() GameSessionQueueDestinationOutput

func (GameSessionQueueDestinationOutput) ToGameSessionQueueDestinationOutputWithContext

func (o GameSessionQueueDestinationOutput) ToGameSessionQueueDestinationOutputWithContext(ctx context.Context) GameSessionQueueDestinationOutput

type GameSessionQueueFilterConfiguration

type GameSessionQueueFilterConfiguration struct {
	AllowedLocations []string `pulumi:"allowedLocations"`
}

type GameSessionQueueFilterConfigurationArgs

type GameSessionQueueFilterConfigurationArgs struct {
	AllowedLocations pulumi.StringArrayInput `pulumi:"allowedLocations"`
}

func (GameSessionQueueFilterConfigurationArgs) ElementType

func (GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationOutput

func (i GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationOutput() GameSessionQueueFilterConfigurationOutput

func (GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationOutputWithContext

func (i GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationOutputWithContext(ctx context.Context) GameSessionQueueFilterConfigurationOutput

func (GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationPtrOutput

func (i GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationPtrOutput() GameSessionQueueFilterConfigurationPtrOutput

func (GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationPtrOutputWithContext

func (i GameSessionQueueFilterConfigurationArgs) ToGameSessionQueueFilterConfigurationPtrOutputWithContext(ctx context.Context) GameSessionQueueFilterConfigurationPtrOutput

type GameSessionQueueFilterConfigurationInput

type GameSessionQueueFilterConfigurationInput interface {
	pulumi.Input

	ToGameSessionQueueFilterConfigurationOutput() GameSessionQueueFilterConfigurationOutput
	ToGameSessionQueueFilterConfigurationOutputWithContext(context.Context) GameSessionQueueFilterConfigurationOutput
}

GameSessionQueueFilterConfigurationInput is an input type that accepts GameSessionQueueFilterConfigurationArgs and GameSessionQueueFilterConfigurationOutput values. You can construct a concrete instance of `GameSessionQueueFilterConfigurationInput` via:

GameSessionQueueFilterConfigurationArgs{...}

type GameSessionQueueFilterConfigurationOutput

type GameSessionQueueFilterConfigurationOutput struct{ *pulumi.OutputState }

func (GameSessionQueueFilterConfigurationOutput) AllowedLocations

func (GameSessionQueueFilterConfigurationOutput) ElementType

func (GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationOutput

func (o GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationOutput() GameSessionQueueFilterConfigurationOutput

func (GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationOutputWithContext

func (o GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationOutputWithContext(ctx context.Context) GameSessionQueueFilterConfigurationOutput

func (GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationPtrOutput

func (o GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationPtrOutput() GameSessionQueueFilterConfigurationPtrOutput

func (GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationPtrOutputWithContext

func (o GameSessionQueueFilterConfigurationOutput) ToGameSessionQueueFilterConfigurationPtrOutputWithContext(ctx context.Context) GameSessionQueueFilterConfigurationPtrOutput

type GameSessionQueueFilterConfigurationPtrInput

type GameSessionQueueFilterConfigurationPtrInput interface {
	pulumi.Input

	ToGameSessionQueueFilterConfigurationPtrOutput() GameSessionQueueFilterConfigurationPtrOutput
	ToGameSessionQueueFilterConfigurationPtrOutputWithContext(context.Context) GameSessionQueueFilterConfigurationPtrOutput
}

GameSessionQueueFilterConfigurationPtrInput is an input type that accepts GameSessionQueueFilterConfigurationArgs, GameSessionQueueFilterConfigurationPtr and GameSessionQueueFilterConfigurationPtrOutput values. You can construct a concrete instance of `GameSessionQueueFilterConfigurationPtrInput` via:

        GameSessionQueueFilterConfigurationArgs{...}

or:

        nil

type GameSessionQueueFilterConfigurationPtrOutput

type GameSessionQueueFilterConfigurationPtrOutput struct{ *pulumi.OutputState }

func (GameSessionQueueFilterConfigurationPtrOutput) AllowedLocations

func (GameSessionQueueFilterConfigurationPtrOutput) Elem

func (GameSessionQueueFilterConfigurationPtrOutput) ElementType

func (GameSessionQueueFilterConfigurationPtrOutput) ToGameSessionQueueFilterConfigurationPtrOutput

func (o GameSessionQueueFilterConfigurationPtrOutput) ToGameSessionQueueFilterConfigurationPtrOutput() GameSessionQueueFilterConfigurationPtrOutput

func (GameSessionQueueFilterConfigurationPtrOutput) ToGameSessionQueueFilterConfigurationPtrOutputWithContext

func (o GameSessionQueueFilterConfigurationPtrOutput) ToGameSessionQueueFilterConfigurationPtrOutputWithContext(ctx context.Context) GameSessionQueueFilterConfigurationPtrOutput

type GameSessionQueueInput

type GameSessionQueueInput interface {
	pulumi.Input

	ToGameSessionQueueOutput() GameSessionQueueOutput
	ToGameSessionQueueOutputWithContext(ctx context.Context) GameSessionQueueOutput
}

type GameSessionQueueOutput

type GameSessionQueueOutput struct{ *pulumi.OutputState }

func (GameSessionQueueOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.

func (GameSessionQueueOutput) CustomEventData added in v0.17.0

func (o GameSessionQueueOutput) CustomEventData() pulumi.StringPtrOutput

Information that is added to all events that are related to this game session queue.

func (GameSessionQueueOutput) Destinations added in v0.17.0

A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue.

func (GameSessionQueueOutput) ElementType

func (GameSessionQueueOutput) ElementType() reflect.Type

func (GameSessionQueueOutput) FilterConfiguration added in v0.17.0

A list of locations where a queue is allowed to place new game sessions.

func (GameSessionQueueOutput) Name added in v0.17.0

A descriptive label that is associated with game session queue. Queue names must be unique within each Region.

func (GameSessionQueueOutput) NotificationTarget added in v0.17.0

func (o GameSessionQueueOutput) NotificationTarget() pulumi.StringPtrOutput

An SNS topic ARN that is set up to receive game session placement notifications.

func (GameSessionQueueOutput) PlayerLatencyPolicies added in v0.17.0

A set of policies that act as a sliding cap on player latency.

func (GameSessionQueueOutput) PriorityConfiguration added in v0.17.0

Custom settings to use when prioritizing destinations and locations for game session placements.

func (GameSessionQueueOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (GameSessionQueueOutput) TimeoutInSeconds added in v0.17.0

func (o GameSessionQueueOutput) TimeoutInSeconds() pulumi.IntPtrOutput

The maximum time, in seconds, that a new game session placement request remains in the queue.

func (GameSessionQueueOutput) ToGameSessionQueueOutput

func (o GameSessionQueueOutput) ToGameSessionQueueOutput() GameSessionQueueOutput

func (GameSessionQueueOutput) ToGameSessionQueueOutputWithContext

func (o GameSessionQueueOutput) ToGameSessionQueueOutputWithContext(ctx context.Context) GameSessionQueueOutput

type GameSessionQueuePlayerLatencyPolicy

type GameSessionQueuePlayerLatencyPolicy struct {
	// The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.
	MaximumIndividualPlayerLatencyMilliseconds *int `pulumi:"maximumIndividualPlayerLatencyMilliseconds"`
	// The length of time, in seconds, that the policy is enforced while placing a new game session.
	PolicyDurationSeconds *int `pulumi:"policyDurationSeconds"`
}

Sets a latency cap for individual players when placing a game session.

type GameSessionQueuePlayerLatencyPolicyArgs

type GameSessionQueuePlayerLatencyPolicyArgs struct {
	// The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.
	MaximumIndividualPlayerLatencyMilliseconds pulumi.IntPtrInput `pulumi:"maximumIndividualPlayerLatencyMilliseconds"`
	// The length of time, in seconds, that the policy is enforced while placing a new game session.
	PolicyDurationSeconds pulumi.IntPtrInput `pulumi:"policyDurationSeconds"`
}

Sets a latency cap for individual players when placing a game session.

func (GameSessionQueuePlayerLatencyPolicyArgs) ElementType

func (GameSessionQueuePlayerLatencyPolicyArgs) ToGameSessionQueuePlayerLatencyPolicyOutput

func (i GameSessionQueuePlayerLatencyPolicyArgs) ToGameSessionQueuePlayerLatencyPolicyOutput() GameSessionQueuePlayerLatencyPolicyOutput

func (GameSessionQueuePlayerLatencyPolicyArgs) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext

func (i GameSessionQueuePlayerLatencyPolicyArgs) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyOutput

type GameSessionQueuePlayerLatencyPolicyArray

type GameSessionQueuePlayerLatencyPolicyArray []GameSessionQueuePlayerLatencyPolicyInput

func (GameSessionQueuePlayerLatencyPolicyArray) ElementType

func (GameSessionQueuePlayerLatencyPolicyArray) ToGameSessionQueuePlayerLatencyPolicyArrayOutput

func (i GameSessionQueuePlayerLatencyPolicyArray) ToGameSessionQueuePlayerLatencyPolicyArrayOutput() GameSessionQueuePlayerLatencyPolicyArrayOutput

func (GameSessionQueuePlayerLatencyPolicyArray) ToGameSessionQueuePlayerLatencyPolicyArrayOutputWithContext

func (i GameSessionQueuePlayerLatencyPolicyArray) ToGameSessionQueuePlayerLatencyPolicyArrayOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyArrayOutput

type GameSessionQueuePlayerLatencyPolicyArrayInput

type GameSessionQueuePlayerLatencyPolicyArrayInput interface {
	pulumi.Input

	ToGameSessionQueuePlayerLatencyPolicyArrayOutput() GameSessionQueuePlayerLatencyPolicyArrayOutput
	ToGameSessionQueuePlayerLatencyPolicyArrayOutputWithContext(context.Context) GameSessionQueuePlayerLatencyPolicyArrayOutput
}

GameSessionQueuePlayerLatencyPolicyArrayInput is an input type that accepts GameSessionQueuePlayerLatencyPolicyArray and GameSessionQueuePlayerLatencyPolicyArrayOutput values. You can construct a concrete instance of `GameSessionQueuePlayerLatencyPolicyArrayInput` via:

GameSessionQueuePlayerLatencyPolicyArray{ GameSessionQueuePlayerLatencyPolicyArgs{...} }

type GameSessionQueuePlayerLatencyPolicyArrayOutput

type GameSessionQueuePlayerLatencyPolicyArrayOutput struct{ *pulumi.OutputState }

func (GameSessionQueuePlayerLatencyPolicyArrayOutput) ElementType

func (GameSessionQueuePlayerLatencyPolicyArrayOutput) Index

func (GameSessionQueuePlayerLatencyPolicyArrayOutput) ToGameSessionQueuePlayerLatencyPolicyArrayOutput

func (o GameSessionQueuePlayerLatencyPolicyArrayOutput) ToGameSessionQueuePlayerLatencyPolicyArrayOutput() GameSessionQueuePlayerLatencyPolicyArrayOutput

func (GameSessionQueuePlayerLatencyPolicyArrayOutput) ToGameSessionQueuePlayerLatencyPolicyArrayOutputWithContext

func (o GameSessionQueuePlayerLatencyPolicyArrayOutput) ToGameSessionQueuePlayerLatencyPolicyArrayOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyArrayOutput

type GameSessionQueuePlayerLatencyPolicyInput

type GameSessionQueuePlayerLatencyPolicyInput interface {
	pulumi.Input

	ToGameSessionQueuePlayerLatencyPolicyOutput() GameSessionQueuePlayerLatencyPolicyOutput
	ToGameSessionQueuePlayerLatencyPolicyOutputWithContext(context.Context) GameSessionQueuePlayerLatencyPolicyOutput
}

GameSessionQueuePlayerLatencyPolicyInput is an input type that accepts GameSessionQueuePlayerLatencyPolicyArgs and GameSessionQueuePlayerLatencyPolicyOutput values. You can construct a concrete instance of `GameSessionQueuePlayerLatencyPolicyInput` via:

GameSessionQueuePlayerLatencyPolicyArgs{...}

type GameSessionQueuePlayerLatencyPolicyOutput

type GameSessionQueuePlayerLatencyPolicyOutput struct{ *pulumi.OutputState }

Sets a latency cap for individual players when placing a game session.

func (GameSessionQueuePlayerLatencyPolicyOutput) ElementType

func (GameSessionQueuePlayerLatencyPolicyOutput) MaximumIndividualPlayerLatencyMilliseconds

func (o GameSessionQueuePlayerLatencyPolicyOutput) MaximumIndividualPlayerLatencyMilliseconds() pulumi.IntPtrOutput

The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.

func (GameSessionQueuePlayerLatencyPolicyOutput) PolicyDurationSeconds

The length of time, in seconds, that the policy is enforced while placing a new game session.

func (GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutput

func (o GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutput() GameSessionQueuePlayerLatencyPolicyOutput

func (GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext

func (o GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyOutput

type GameSessionQueuePriorityConfiguration

type GameSessionQueuePriorityConfiguration struct {
	LocationOrder []string                            `pulumi:"locationOrder"`
	PriorityOrder []GameSessionQueuePriorityOrderItem `pulumi:"priorityOrder"`
}

type GameSessionQueuePriorityConfigurationArgs

type GameSessionQueuePriorityConfigurationArgs struct {
	LocationOrder pulumi.StringArrayInput                     `pulumi:"locationOrder"`
	PriorityOrder GameSessionQueuePriorityOrderItemArrayInput `pulumi:"priorityOrder"`
}

func (GameSessionQueuePriorityConfigurationArgs) ElementType

func (GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationOutput

func (i GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationOutput() GameSessionQueuePriorityConfigurationOutput

func (GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationOutputWithContext

func (i GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationOutputWithContext(ctx context.Context) GameSessionQueuePriorityConfigurationOutput

func (GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationPtrOutput

func (i GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationPtrOutput() GameSessionQueuePriorityConfigurationPtrOutput

func (GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationPtrOutputWithContext

func (i GameSessionQueuePriorityConfigurationArgs) ToGameSessionQueuePriorityConfigurationPtrOutputWithContext(ctx context.Context) GameSessionQueuePriorityConfigurationPtrOutput

type GameSessionQueuePriorityConfigurationInput

type GameSessionQueuePriorityConfigurationInput interface {
	pulumi.Input

	ToGameSessionQueuePriorityConfigurationOutput() GameSessionQueuePriorityConfigurationOutput
	ToGameSessionQueuePriorityConfigurationOutputWithContext(context.Context) GameSessionQueuePriorityConfigurationOutput
}

GameSessionQueuePriorityConfigurationInput is an input type that accepts GameSessionQueuePriorityConfigurationArgs and GameSessionQueuePriorityConfigurationOutput values. You can construct a concrete instance of `GameSessionQueuePriorityConfigurationInput` via:

GameSessionQueuePriorityConfigurationArgs{...}

type GameSessionQueuePriorityConfigurationOutput

type GameSessionQueuePriorityConfigurationOutput struct{ *pulumi.OutputState }

func (GameSessionQueuePriorityConfigurationOutput) ElementType

func (GameSessionQueuePriorityConfigurationOutput) LocationOrder

func (GameSessionQueuePriorityConfigurationOutput) PriorityOrder

func (GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationOutput

func (o GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationOutput() GameSessionQueuePriorityConfigurationOutput

func (GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationOutputWithContext

func (o GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationOutputWithContext(ctx context.Context) GameSessionQueuePriorityConfigurationOutput

func (GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationPtrOutput

func (o GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationPtrOutput() GameSessionQueuePriorityConfigurationPtrOutput

func (GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationPtrOutputWithContext

func (o GameSessionQueuePriorityConfigurationOutput) ToGameSessionQueuePriorityConfigurationPtrOutputWithContext(ctx context.Context) GameSessionQueuePriorityConfigurationPtrOutput

type GameSessionQueuePriorityConfigurationPtrInput

type GameSessionQueuePriorityConfigurationPtrInput interface {
	pulumi.Input

	ToGameSessionQueuePriorityConfigurationPtrOutput() GameSessionQueuePriorityConfigurationPtrOutput
	ToGameSessionQueuePriorityConfigurationPtrOutputWithContext(context.Context) GameSessionQueuePriorityConfigurationPtrOutput
}

GameSessionQueuePriorityConfigurationPtrInput is an input type that accepts GameSessionQueuePriorityConfigurationArgs, GameSessionQueuePriorityConfigurationPtr and GameSessionQueuePriorityConfigurationPtrOutput values. You can construct a concrete instance of `GameSessionQueuePriorityConfigurationPtrInput` via:

        GameSessionQueuePriorityConfigurationArgs{...}

or:

        nil

type GameSessionQueuePriorityConfigurationPtrOutput

type GameSessionQueuePriorityConfigurationPtrOutput struct{ *pulumi.OutputState }

func (GameSessionQueuePriorityConfigurationPtrOutput) Elem

func (GameSessionQueuePriorityConfigurationPtrOutput) ElementType

func (GameSessionQueuePriorityConfigurationPtrOutput) LocationOrder

func (GameSessionQueuePriorityConfigurationPtrOutput) PriorityOrder

func (GameSessionQueuePriorityConfigurationPtrOutput) ToGameSessionQueuePriorityConfigurationPtrOutput

func (o GameSessionQueuePriorityConfigurationPtrOutput) ToGameSessionQueuePriorityConfigurationPtrOutput() GameSessionQueuePriorityConfigurationPtrOutput

func (GameSessionQueuePriorityConfigurationPtrOutput) ToGameSessionQueuePriorityConfigurationPtrOutputWithContext

func (o GameSessionQueuePriorityConfigurationPtrOutput) ToGameSessionQueuePriorityConfigurationPtrOutputWithContext(ctx context.Context) GameSessionQueuePriorityConfigurationPtrOutput

type GameSessionQueuePriorityOrderItem added in v0.85.0

type GameSessionQueuePriorityOrderItem string

func (GameSessionQueuePriorityOrderItem) ElementType added in v0.85.0

func (GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemOutput added in v0.85.0

func (e GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemOutput() GameSessionQueuePriorityOrderItemOutput

func (GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemOutputWithContext added in v0.85.0

func (e GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemOutputWithContext(ctx context.Context) GameSessionQueuePriorityOrderItemOutput

func (GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemPtrOutput added in v0.85.0

func (e GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemPtrOutput() GameSessionQueuePriorityOrderItemPtrOutput

func (GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemPtrOutputWithContext added in v0.85.0

func (e GameSessionQueuePriorityOrderItem) ToGameSessionQueuePriorityOrderItemPtrOutputWithContext(ctx context.Context) GameSessionQueuePriorityOrderItemPtrOutput

func (GameSessionQueuePriorityOrderItem) ToStringOutput added in v0.85.0

func (GameSessionQueuePriorityOrderItem) ToStringOutputWithContext added in v0.85.0

func (e GameSessionQueuePriorityOrderItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GameSessionQueuePriorityOrderItem) ToStringPtrOutput added in v0.85.0

func (GameSessionQueuePriorityOrderItem) ToStringPtrOutputWithContext added in v0.85.0

func (e GameSessionQueuePriorityOrderItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GameSessionQueuePriorityOrderItemArray added in v0.85.0

type GameSessionQueuePriorityOrderItemArray []GameSessionQueuePriorityOrderItem

func (GameSessionQueuePriorityOrderItemArray) ElementType added in v0.85.0

func (GameSessionQueuePriorityOrderItemArray) ToGameSessionQueuePriorityOrderItemArrayOutput added in v0.85.0

func (i GameSessionQueuePriorityOrderItemArray) ToGameSessionQueuePriorityOrderItemArrayOutput() GameSessionQueuePriorityOrderItemArrayOutput

func (GameSessionQueuePriorityOrderItemArray) ToGameSessionQueuePriorityOrderItemArrayOutputWithContext added in v0.85.0

func (i GameSessionQueuePriorityOrderItemArray) ToGameSessionQueuePriorityOrderItemArrayOutputWithContext(ctx context.Context) GameSessionQueuePriorityOrderItemArrayOutput

type GameSessionQueuePriorityOrderItemArrayInput added in v0.85.0

type GameSessionQueuePriorityOrderItemArrayInput interface {
	pulumi.Input

	ToGameSessionQueuePriorityOrderItemArrayOutput() GameSessionQueuePriorityOrderItemArrayOutput
	ToGameSessionQueuePriorityOrderItemArrayOutputWithContext(context.Context) GameSessionQueuePriorityOrderItemArrayOutput
}

GameSessionQueuePriorityOrderItemArrayInput is an input type that accepts GameSessionQueuePriorityOrderItemArray and GameSessionQueuePriorityOrderItemArrayOutput values. You can construct a concrete instance of `GameSessionQueuePriorityOrderItemArrayInput` via:

GameSessionQueuePriorityOrderItemArray{ GameSessionQueuePriorityOrderItemArgs{...} }

type GameSessionQueuePriorityOrderItemArrayOutput added in v0.85.0

type GameSessionQueuePriorityOrderItemArrayOutput struct{ *pulumi.OutputState }

func (GameSessionQueuePriorityOrderItemArrayOutput) ElementType added in v0.85.0

func (GameSessionQueuePriorityOrderItemArrayOutput) Index added in v0.85.0

func (GameSessionQueuePriorityOrderItemArrayOutput) ToGameSessionQueuePriorityOrderItemArrayOutput added in v0.85.0

func (o GameSessionQueuePriorityOrderItemArrayOutput) ToGameSessionQueuePriorityOrderItemArrayOutput() GameSessionQueuePriorityOrderItemArrayOutput

func (GameSessionQueuePriorityOrderItemArrayOutput) ToGameSessionQueuePriorityOrderItemArrayOutputWithContext added in v0.85.0

func (o GameSessionQueuePriorityOrderItemArrayOutput) ToGameSessionQueuePriorityOrderItemArrayOutputWithContext(ctx context.Context) GameSessionQueuePriorityOrderItemArrayOutput

type GameSessionQueuePriorityOrderItemInput added in v0.85.0

type GameSessionQueuePriorityOrderItemInput interface {
	pulumi.Input

	ToGameSessionQueuePriorityOrderItemOutput() GameSessionQueuePriorityOrderItemOutput
	ToGameSessionQueuePriorityOrderItemOutputWithContext(context.Context) GameSessionQueuePriorityOrderItemOutput
}

GameSessionQueuePriorityOrderItemInput is an input type that accepts values of the GameSessionQueuePriorityOrderItem enum A concrete instance of `GameSessionQueuePriorityOrderItemInput` can be one of the following:

GameSessionQueuePriorityOrderItemLatency
GameSessionQueuePriorityOrderItemCost
GameSessionQueuePriorityOrderItemDestination
GameSessionQueuePriorityOrderItemLocation

type GameSessionQueuePriorityOrderItemOutput added in v0.85.0

type GameSessionQueuePriorityOrderItemOutput struct{ *pulumi.OutputState }

func (GameSessionQueuePriorityOrderItemOutput) ElementType added in v0.85.0

func (GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemOutput added in v0.85.0

func (o GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemOutput() GameSessionQueuePriorityOrderItemOutput

func (GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemOutputWithContext added in v0.85.0

func (o GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemOutputWithContext(ctx context.Context) GameSessionQueuePriorityOrderItemOutput

func (GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemPtrOutput added in v0.85.0

func (o GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemPtrOutput() GameSessionQueuePriorityOrderItemPtrOutput

func (GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemPtrOutputWithContext added in v0.85.0

func (o GameSessionQueuePriorityOrderItemOutput) ToGameSessionQueuePriorityOrderItemPtrOutputWithContext(ctx context.Context) GameSessionQueuePriorityOrderItemPtrOutput

func (GameSessionQueuePriorityOrderItemOutput) ToStringOutput added in v0.85.0

func (GameSessionQueuePriorityOrderItemOutput) ToStringOutputWithContext added in v0.85.0

func (GameSessionQueuePriorityOrderItemOutput) ToStringPtrOutput added in v0.85.0

func (GameSessionQueuePriorityOrderItemOutput) ToStringPtrOutputWithContext added in v0.85.0

type GameSessionQueuePriorityOrderItemPtrInput added in v0.85.0

type GameSessionQueuePriorityOrderItemPtrInput interface {
	pulumi.Input

	ToGameSessionQueuePriorityOrderItemPtrOutput() GameSessionQueuePriorityOrderItemPtrOutput
	ToGameSessionQueuePriorityOrderItemPtrOutputWithContext(context.Context) GameSessionQueuePriorityOrderItemPtrOutput
}

func GameSessionQueuePriorityOrderItemPtr added in v0.85.0

func GameSessionQueuePriorityOrderItemPtr(v string) GameSessionQueuePriorityOrderItemPtrInput

type GameSessionQueuePriorityOrderItemPtrOutput added in v0.85.0

type GameSessionQueuePriorityOrderItemPtrOutput struct{ *pulumi.OutputState }

func (GameSessionQueuePriorityOrderItemPtrOutput) Elem added in v0.85.0

func (GameSessionQueuePriorityOrderItemPtrOutput) ElementType added in v0.85.0

func (GameSessionQueuePriorityOrderItemPtrOutput) ToGameSessionQueuePriorityOrderItemPtrOutput added in v0.85.0

func (o GameSessionQueuePriorityOrderItemPtrOutput) ToGameSessionQueuePriorityOrderItemPtrOutput() GameSessionQueuePriorityOrderItemPtrOutput

func (GameSessionQueuePriorityOrderItemPtrOutput) ToGameSessionQueuePriorityOrderItemPtrOutputWithContext added in v0.85.0

func (o GameSessionQueuePriorityOrderItemPtrOutput) ToGameSessionQueuePriorityOrderItemPtrOutputWithContext(ctx context.Context) GameSessionQueuePriorityOrderItemPtrOutput

func (GameSessionQueuePriorityOrderItemPtrOutput) ToStringPtrOutput added in v0.85.0

func (GameSessionQueuePriorityOrderItemPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type GameSessionQueueState

type GameSessionQueueState struct {
}

func (GameSessionQueueState) ElementType

func (GameSessionQueueState) ElementType() reflect.Type

type GameSessionQueueTag added in v0.10.0

type GameSessionQueueTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Location added in v0.43.0

type Location struct {
	pulumi.CustomResourceState

	LocationArn  pulumi.StringOutput `pulumi:"locationArn"`
	LocationName pulumi.StringOutput `pulumi:"locationName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.

func GetLocation added in v0.43.0

func GetLocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocationState, opts ...pulumi.ResourceOption) (*Location, error)

GetLocation gets an existing Location 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 NewLocation added in v0.43.0

func NewLocation(ctx *pulumi.Context,
	name string, args *LocationArgs, opts ...pulumi.ResourceOption) (*Location, error)

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

func (*Location) ElementType added in v0.43.0

func (*Location) ElementType() reflect.Type

func (*Location) ToLocationOutput added in v0.43.0

func (i *Location) ToLocationOutput() LocationOutput

func (*Location) ToLocationOutputWithContext added in v0.43.0

func (i *Location) ToLocationOutputWithContext(ctx context.Context) LocationOutput

type LocationArgs added in v0.43.0

type LocationArgs struct {
	LocationName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Location resource.

func (LocationArgs) ElementType added in v0.43.0

func (LocationArgs) ElementType() reflect.Type

type LocationInput added in v0.43.0

type LocationInput interface {
	pulumi.Input

	ToLocationOutput() LocationOutput
	ToLocationOutputWithContext(ctx context.Context) LocationOutput
}

type LocationOutput added in v0.43.0

type LocationOutput struct{ *pulumi.OutputState }

func (LocationOutput) ElementType added in v0.43.0

func (LocationOutput) ElementType() reflect.Type

func (LocationOutput) LocationArn added in v0.43.0

func (o LocationOutput) LocationArn() pulumi.StringOutput

func (LocationOutput) LocationName added in v0.43.0

func (o LocationOutput) LocationName() pulumi.StringOutput

func (LocationOutput) Tags added in v0.43.0

An array of key-value pairs to apply to this resource.

func (LocationOutput) ToLocationOutput added in v0.43.0

func (o LocationOutput) ToLocationOutput() LocationOutput

func (LocationOutput) ToLocationOutputWithContext added in v0.43.0

func (o LocationOutput) ToLocationOutputWithContext(ctx context.Context) LocationOutput

type LocationState added in v0.43.0

type LocationState struct {
}

func (LocationState) ElementType added in v0.43.0

func (LocationState) ElementType() reflect.Type

type LocationTag added in v0.43.0

type LocationTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type LookupAliasArgs added in v0.12.0

type LookupAliasArgs struct {
	// Unique alias ID
	AliasId string `pulumi:"aliasId"`
}

type LookupAliasOutputArgs added in v0.12.0

type LookupAliasOutputArgs struct {
	// Unique alias ID
	AliasId pulumi.StringInput `pulumi:"aliasId"`
}

func (LookupAliasOutputArgs) ElementType added in v0.12.0

func (LookupAliasOutputArgs) ElementType() reflect.Type

type LookupAliasResult added in v0.12.0

type LookupAliasResult struct {
	// Unique alias ID
	AliasId *string `pulumi:"aliasId"`
	// A human-readable description of the alias.
	Description *string `pulumi:"description"`
	// A descriptive label that is associated with an alias. Alias names do not need to be unique.
	Name *string `pulumi:"name"`
	// A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message.
	RoutingStrategy *AliasRoutingStrategy `pulumi:"routingStrategy"`
}

func LookupAlias added in v0.12.0

func LookupAlias(ctx *pulumi.Context, args *LookupAliasArgs, opts ...pulumi.InvokeOption) (*LookupAliasResult, error)

The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination.

type LookupAliasResultOutput added in v0.12.0

type LookupAliasResultOutput struct{ *pulumi.OutputState }

func LookupAliasOutput added in v0.12.0

func LookupAliasOutput(ctx *pulumi.Context, args LookupAliasOutputArgs, opts ...pulumi.InvokeOption) LookupAliasResultOutput

func (LookupAliasResultOutput) AliasId added in v0.12.0

Unique alias ID

func (LookupAliasResultOutput) Description added in v0.12.0

A human-readable description of the alias.

func (LookupAliasResultOutput) ElementType added in v0.12.0

func (LookupAliasResultOutput) ElementType() reflect.Type

func (LookupAliasResultOutput) Name added in v0.12.0

A descriptive label that is associated with an alias. Alias names do not need to be unique.

func (LookupAliasResultOutput) RoutingStrategy added in v0.12.0

A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message.

func (LookupAliasResultOutput) ToLookupAliasResultOutput added in v0.12.0

func (o LookupAliasResultOutput) ToLookupAliasResultOutput() LookupAliasResultOutput

func (LookupAliasResultOutput) ToLookupAliasResultOutputWithContext added in v0.12.0

func (o LookupAliasResultOutput) ToLookupAliasResultOutputWithContext(ctx context.Context) LookupAliasResultOutput

type LookupBuildArgs added in v0.12.0

type LookupBuildArgs struct {
	// A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.
	BuildId string `pulumi:"buildId"`
}

type LookupBuildOutputArgs added in v0.12.0

type LookupBuildOutputArgs struct {
	// A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.
	BuildId pulumi.StringInput `pulumi:"buildId"`
}

func (LookupBuildOutputArgs) ElementType added in v0.12.0

func (LookupBuildOutputArgs) ElementType() reflect.Type

type LookupBuildResult added in v0.12.0

type LookupBuildResult struct {
	// A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.
	BuildId *string `pulumi:"buildId"`
	// A descriptive label that is associated with a build. Build names do not need to be unique.
	Name *string `pulumi:"name"`
	// Version information that is associated with this build. Version strings do not need to be unique.
	Version *string `pulumi:"version"`
}

func LookupBuild added in v0.12.0

func LookupBuild(ctx *pulumi.Context, args *LookupBuildArgs, opts ...pulumi.InvokeOption) (*LookupBuildResult, error)

Resource Type definition for AWS::GameLift::Build

type LookupBuildResultOutput added in v0.12.0

type LookupBuildResultOutput struct{ *pulumi.OutputState }

func LookupBuildOutput added in v0.12.0

func LookupBuildOutput(ctx *pulumi.Context, args LookupBuildOutputArgs, opts ...pulumi.InvokeOption) LookupBuildResultOutput

func (LookupBuildResultOutput) BuildId added in v0.46.0

A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.

func (LookupBuildResultOutput) ElementType added in v0.12.0

func (LookupBuildResultOutput) ElementType() reflect.Type

func (LookupBuildResultOutput) Name added in v0.12.0

A descriptive label that is associated with a build. Build names do not need to be unique.

func (LookupBuildResultOutput) ToLookupBuildResultOutput added in v0.12.0

func (o LookupBuildResultOutput) ToLookupBuildResultOutput() LookupBuildResultOutput

func (LookupBuildResultOutput) ToLookupBuildResultOutputWithContext added in v0.12.0

func (o LookupBuildResultOutput) ToLookupBuildResultOutputWithContext(ctx context.Context) LookupBuildResultOutput

func (LookupBuildResultOutput) Version added in v0.12.0

Version information that is associated with this build. Version strings do not need to be unique.

type LookupContainerGroupDefinitionArgs added in v0.104.0

type LookupContainerGroupDefinitionArgs struct {
	// A descriptive label for the container group definition.
	Name string `pulumi:"name"`
}

type LookupContainerGroupDefinitionOutputArgs added in v0.104.0

type LookupContainerGroupDefinitionOutputArgs struct {
	// A descriptive label for the container group definition.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupContainerGroupDefinitionOutputArgs) ElementType added in v0.104.0

type LookupContainerGroupDefinitionResult added in v0.104.0

type LookupContainerGroupDefinitionResult struct {
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions.
	ContainerGroupDefinitionArn *string `pulumi:"containerGroupDefinitionArn"`
	// A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
	CreationTime *string `pulumi:"creationTime"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupContainerGroupDefinition added in v0.104.0

The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition.

type LookupContainerGroupDefinitionResultOutput added in v0.104.0

type LookupContainerGroupDefinitionResultOutput struct{ *pulumi.OutputState }

func (LookupContainerGroupDefinitionResultOutput) ContainerGroupDefinitionArn added in v0.104.0

func (o LookupContainerGroupDefinitionResultOutput) ContainerGroupDefinitionArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container group resource and uniquely identifies it across all AWS Regions.

func (LookupContainerGroupDefinitionResultOutput) CreationTime added in v0.104.0

A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").

func (LookupContainerGroupDefinitionResultOutput) ElementType added in v0.104.0

func (LookupContainerGroupDefinitionResultOutput) Tags added in v0.104.0

An array of key-value pairs to apply to this resource.

func (LookupContainerGroupDefinitionResultOutput) ToLookupContainerGroupDefinitionResultOutput added in v0.104.0

func (o LookupContainerGroupDefinitionResultOutput) ToLookupContainerGroupDefinitionResultOutput() LookupContainerGroupDefinitionResultOutput

func (LookupContainerGroupDefinitionResultOutput) ToLookupContainerGroupDefinitionResultOutputWithContext added in v0.104.0

func (o LookupContainerGroupDefinitionResultOutput) ToLookupContainerGroupDefinitionResultOutputWithContext(ctx context.Context) LookupContainerGroupDefinitionResultOutput

type LookupFleetArgs added in v0.12.0

type LookupFleetArgs struct {
	// Unique fleet ID
	FleetId string `pulumi:"fleetId"`
}

type LookupFleetOutputArgs added in v0.12.0

type LookupFleetOutputArgs struct {
	// Unique fleet ID
	FleetId pulumi.StringInput `pulumi:"fleetId"`
}

func (LookupFleetOutputArgs) ElementType added in v0.12.0

func (LookupFleetOutputArgs) ElementType() reflect.Type

type LookupFleetResult added in v0.12.0

type LookupFleetResult struct {
	// Configuration for Anywhere fleet.
	AnywhereConfiguration *FleetAnywhereConfiguration `pulumi:"anywhereConfiguration"`
	// A human-readable description of a fleet.
	Description *string `pulumi:"description"`
	// [DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.
	DesiredEc2Instances *int `pulumi:"desiredEc2Instances"`
	// A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.
	Ec2InboundPermissions []FleetIpPermission `pulumi:"ec2InboundPermissions"`
	// Unique fleet ID
	FleetId   *string                      `pulumi:"fleetId"`
	Locations []FleetLocationConfiguration `pulumi:"locations"`
	// [DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.
	MaxSize *int `pulumi:"maxSize"`
	// The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string.
	MetricGroups []string `pulumi:"metricGroups"`
	// [DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.
	MinSize *int `pulumi:"minSize"`
	// A descriptive label that is associated with a fleet. Fleet names do not need to be unique.
	Name *string `pulumi:"name"`
	// A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.
	NewGameSessionProtectionPolicy *FleetNewGameSessionProtectionPolicy `pulumi:"newGameSessionProtectionPolicy"`
	// A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.
	ResourceCreationLimitPolicy *FleetResourceCreationLimitPolicy `pulumi:"resourceCreationLimitPolicy"`
	// Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.
	//
	// This parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work.
	RuntimeConfiguration *FleetRuntimeConfiguration `pulumi:"runtimeConfiguration"`
	// A list of rules that control how a fleet is scaled.
	ScalingPolicies []FleetScalingPolicy `pulumi:"scalingPolicies"`
}

func LookupFleet added in v0.12.0

func LookupFleet(ctx *pulumi.Context, args *LookupFleetArgs, opts ...pulumi.InvokeOption) (*LookupFleetResult, error)

The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions.

type LookupFleetResultOutput added in v0.12.0

type LookupFleetResultOutput struct{ *pulumi.OutputState }

func LookupFleetOutput added in v0.12.0

func LookupFleetOutput(ctx *pulumi.Context, args LookupFleetOutputArgs, opts ...pulumi.InvokeOption) LookupFleetResultOutput

func (LookupFleetResultOutput) AnywhereConfiguration added in v0.42.0

Configuration for Anywhere fleet.

func (LookupFleetResultOutput) Description added in v0.12.0

A human-readable description of a fleet.

func (LookupFleetResultOutput) DesiredEc2Instances added in v0.72.0

func (o LookupFleetResultOutput) DesiredEc2Instances() pulumi.IntPtrOutput

[DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.

func (LookupFleetResultOutput) Ec2InboundPermissions added in v0.72.0

func (o LookupFleetResultOutput) Ec2InboundPermissions() FleetIpPermissionArrayOutput

A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.

func (LookupFleetResultOutput) ElementType added in v0.12.0

func (LookupFleetResultOutput) ElementType() reflect.Type

func (LookupFleetResultOutput) FleetId added in v0.12.0

Unique fleet ID

func (LookupFleetResultOutput) Locations added in v0.12.0

func (LookupFleetResultOutput) MaxSize added in v0.12.0

[DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.

func (LookupFleetResultOutput) MetricGroups added in v0.12.0

The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string.

func (LookupFleetResultOutput) MinSize added in v0.12.0

[DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.

func (LookupFleetResultOutput) Name added in v0.12.0

A descriptive label that is associated with a fleet. Fleet names do not need to be unique.

func (LookupFleetResultOutput) NewGameSessionProtectionPolicy added in v0.12.0

func (o LookupFleetResultOutput) NewGameSessionProtectionPolicy() FleetNewGameSessionProtectionPolicyPtrOutput

A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.

func (LookupFleetResultOutput) ResourceCreationLimitPolicy added in v0.12.0

A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.

func (LookupFleetResultOutput) RuntimeConfiguration added in v0.12.0

Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.

This parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work.

func (LookupFleetResultOutput) ScalingPolicies added in v0.85.0

A list of rules that control how a fleet is scaled.

func (LookupFleetResultOutput) ToLookupFleetResultOutput added in v0.12.0

func (o LookupFleetResultOutput) ToLookupFleetResultOutput() LookupFleetResultOutput

func (LookupFleetResultOutput) ToLookupFleetResultOutputWithContext added in v0.12.0

func (o LookupFleetResultOutput) ToLookupFleetResultOutputWithContext(ctx context.Context) LookupFleetResultOutput

type LookupGameServerGroupArgs added in v0.12.0

type LookupGameServerGroupArgs struct {
	// A generated unique ID for the game server group.
	GameServerGroupArn string `pulumi:"gameServerGroupArn"`
}

type LookupGameServerGroupOutputArgs added in v0.12.0

type LookupGameServerGroupOutputArgs struct {
	// A generated unique ID for the game server group.
	GameServerGroupArn pulumi.StringInput `pulumi:"gameServerGroupArn"`
}

func (LookupGameServerGroupOutputArgs) ElementType added in v0.12.0

type LookupGameServerGroupResult added in v0.12.0

type LookupGameServerGroupResult struct {
	// A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group.
	AutoScalingGroupArn *string `pulumi:"autoScalingGroupArn"`
	// The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting.
	BalancingStrategy *GameServerGroupBalancingStrategy `pulumi:"balancingStrategy"`
	// A generated unique ID for the game server group.
	GameServerGroupArn *string `pulumi:"gameServerGroupArn"`
	// An identifier for the new game server group.
	GameServerGroupName *string `pulumi:"gameServerGroupName"`
	// A flag that indicates whether instances in the game server group are protected from early termination.
	GameServerProtectionPolicy *GameServerGroupGameServerProtectionPolicy `pulumi:"gameServerProtectionPolicy"`
	// A set of EC2 instance types to use when creating instances in the group.
	InstanceDefinitions []GameServerGroupInstanceDefinition `pulumi:"instanceDefinitions"`
	// The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.
	RoleArn *string `pulumi:"roleArn"`
}

func LookupGameServerGroup added in v0.12.0

func LookupGameServerGroup(ctx *pulumi.Context, args *LookupGameServerGroupArgs, opts ...pulumi.InvokeOption) (*LookupGameServerGroupResult, error)

The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup.

type LookupGameServerGroupResultOutput added in v0.12.0

type LookupGameServerGroupResultOutput struct{ *pulumi.OutputState }

func LookupGameServerGroupOutput added in v0.12.0

func (LookupGameServerGroupResultOutput) AutoScalingGroupArn added in v0.12.0

A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group.

func (LookupGameServerGroupResultOutput) BalancingStrategy added in v0.12.0

The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting.

func (LookupGameServerGroupResultOutput) ElementType added in v0.12.0

func (LookupGameServerGroupResultOutput) GameServerGroupArn added in v0.12.0

A generated unique ID for the game server group.

func (LookupGameServerGroupResultOutput) GameServerGroupName added in v0.12.0

An identifier for the new game server group.

func (LookupGameServerGroupResultOutput) GameServerProtectionPolicy added in v0.12.0

A flag that indicates whether instances in the game server group are protected from early termination.

func (LookupGameServerGroupResultOutput) InstanceDefinitions added in v0.12.0

A set of EC2 instance types to use when creating instances in the group.

func (LookupGameServerGroupResultOutput) RoleArn added in v0.12.0

The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.

func (LookupGameServerGroupResultOutput) ToLookupGameServerGroupResultOutput added in v0.12.0

func (o LookupGameServerGroupResultOutput) ToLookupGameServerGroupResultOutput() LookupGameServerGroupResultOutput

func (LookupGameServerGroupResultOutput) ToLookupGameServerGroupResultOutputWithContext added in v0.12.0

func (o LookupGameServerGroupResultOutput) ToLookupGameServerGroupResultOutputWithContext(ctx context.Context) LookupGameServerGroupResultOutput

type LookupGameSessionQueueArgs added in v0.12.0

type LookupGameSessionQueueArgs struct {
	// A descriptive label that is associated with game session queue. Queue names must be unique within each Region.
	Name string `pulumi:"name"`
}

type LookupGameSessionQueueOutputArgs added in v0.12.0

type LookupGameSessionQueueOutputArgs struct {
	// A descriptive label that is associated with game session queue. Queue names must be unique within each Region.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupGameSessionQueueOutputArgs) ElementType added in v0.12.0

type LookupGameSessionQueueResult added in v0.12.0

type LookupGameSessionQueueResult struct {
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.
	Arn *string `pulumi:"arn"`
	// Information that is added to all events that are related to this game session queue.
	CustomEventData *string `pulumi:"customEventData"`
	// A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue.
	Destinations []GameSessionQueueDestination `pulumi:"destinations"`
	// A list of locations where a queue is allowed to place new game sessions.
	FilterConfiguration *GameSessionQueueFilterConfiguration `pulumi:"filterConfiguration"`
	// An SNS topic ARN that is set up to receive game session placement notifications.
	NotificationTarget *string `pulumi:"notificationTarget"`
	// A set of policies that act as a sliding cap on player latency.
	PlayerLatencyPolicies []GameSessionQueuePlayerLatencyPolicy `pulumi:"playerLatencyPolicies"`
	// Custom settings to use when prioritizing destinations and locations for game session placements.
	PriorityConfiguration *GameSessionQueuePriorityConfiguration `pulumi:"priorityConfiguration"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// The maximum time, in seconds, that a new game session placement request remains in the queue.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
}

func LookupGameSessionQueue added in v0.12.0

func LookupGameSessionQueue(ctx *pulumi.Context, args *LookupGameSessionQueueArgs, opts ...pulumi.InvokeOption) (*LookupGameSessionQueueResult, error)

The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue.

type LookupGameSessionQueueResultOutput added in v0.12.0

type LookupGameSessionQueueResultOutput struct{ *pulumi.OutputState }

func LookupGameSessionQueueOutput added in v0.12.0

func (LookupGameSessionQueueResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.

func (LookupGameSessionQueueResultOutput) CustomEventData added in v0.12.0

Information that is added to all events that are related to this game session queue.

func (LookupGameSessionQueueResultOutput) Destinations added in v0.12.0

A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue.

func (LookupGameSessionQueueResultOutput) ElementType added in v0.12.0

func (LookupGameSessionQueueResultOutput) FilterConfiguration added in v0.12.0

A list of locations where a queue is allowed to place new game sessions.

func (LookupGameSessionQueueResultOutput) NotificationTarget added in v0.12.0

An SNS topic ARN that is set up to receive game session placement notifications.

func (LookupGameSessionQueueResultOutput) PlayerLatencyPolicies added in v0.12.0

A set of policies that act as a sliding cap on player latency.

func (LookupGameSessionQueueResultOutput) PriorityConfiguration added in v0.12.0

Custom settings to use when prioritizing destinations and locations for game session placements.

func (LookupGameSessionQueueResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupGameSessionQueueResultOutput) TimeoutInSeconds added in v0.12.0

The maximum time, in seconds, that a new game session placement request remains in the queue.

func (LookupGameSessionQueueResultOutput) ToLookupGameSessionQueueResultOutput added in v0.12.0

func (o LookupGameSessionQueueResultOutput) ToLookupGameSessionQueueResultOutput() LookupGameSessionQueueResultOutput

func (LookupGameSessionQueueResultOutput) ToLookupGameSessionQueueResultOutputWithContext added in v0.12.0

func (o LookupGameSessionQueueResultOutput) ToLookupGameSessionQueueResultOutputWithContext(ctx context.Context) LookupGameSessionQueueResultOutput

type LookupLocationArgs added in v0.43.0

type LookupLocationArgs struct {
	LocationName string `pulumi:"locationName"`
}

type LookupLocationOutputArgs added in v0.43.0

type LookupLocationOutputArgs struct {
	LocationName pulumi.StringInput `pulumi:"locationName"`
}

func (LookupLocationOutputArgs) ElementType added in v0.43.0

func (LookupLocationOutputArgs) ElementType() reflect.Type

type LookupLocationResult added in v0.43.0

type LookupLocationResult struct {
	LocationArn *string `pulumi:"locationArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupLocation added in v0.43.0

func LookupLocation(ctx *pulumi.Context, args *LookupLocationArgs, opts ...pulumi.InvokeOption) (*LookupLocationResult, error)

The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.

type LookupLocationResultOutput added in v0.43.0

type LookupLocationResultOutput struct{ *pulumi.OutputState }

func LookupLocationOutput added in v0.43.0

func LookupLocationOutput(ctx *pulumi.Context, args LookupLocationOutputArgs, opts ...pulumi.InvokeOption) LookupLocationResultOutput

func (LookupLocationResultOutput) ElementType added in v0.43.0

func (LookupLocationResultOutput) ElementType() reflect.Type

func (LookupLocationResultOutput) LocationArn added in v0.43.0

func (LookupLocationResultOutput) Tags added in v0.43.0

An array of key-value pairs to apply to this resource.

func (LookupLocationResultOutput) ToLookupLocationResultOutput added in v0.43.0

func (o LookupLocationResultOutput) ToLookupLocationResultOutput() LookupLocationResultOutput

func (LookupLocationResultOutput) ToLookupLocationResultOutputWithContext added in v0.43.0

func (o LookupLocationResultOutput) ToLookupLocationResultOutputWithContext(ctx context.Context) LookupLocationResultOutput

type LookupMatchmakingConfigurationArgs added in v0.12.0

type LookupMatchmakingConfigurationArgs struct {
	// A unique identifier for the matchmaking configuration.
	Name string `pulumi:"name"`
}

type LookupMatchmakingConfigurationOutputArgs added in v0.12.0

type LookupMatchmakingConfigurationOutputArgs struct {
	// A unique identifier for the matchmaking configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupMatchmakingConfigurationOutputArgs) ElementType added in v0.12.0

type LookupMatchmakingConfigurationResult added in v0.12.0

type LookupMatchmakingConfigurationResult struct {
	// A flag that indicates whether a match that was created with this configuration must be accepted by the matched players
	AcceptanceRequired *bool `pulumi:"acceptanceRequired"`
	// The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required.
	AcceptanceTimeoutSeconds *int `pulumi:"acceptanceTimeoutSeconds"`
	// The number of player slots in a match to keep open for future players.
	AdditionalPlayerCount *int `pulumi:"additionalPlayerCount"`
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking configuration resource and uniquely identifies it.
	Arn *string `pulumi:"arn"`
	// The method used to backfill game sessions created with this matchmaking configuration.
	BackfillMode *MatchmakingConfigurationBackfillMode `pulumi:"backfillMode"`
	// A time stamp indicating when this data object was created.
	CreationTime *string `pulumi:"creationTime"`
	// Information to attach to all events related to the matchmaking configuration.
	CustomEventData *string `pulumi:"customEventData"`
	// A descriptive label that is associated with matchmaking configuration.
	Description *string `pulumi:"description"`
	// Indicates whether this matchmaking configuration is being used with Amazon GameLift hosting or as a standalone matchmaking solution.
	FlexMatchMode *MatchmakingConfigurationFlexMatchMode `pulumi:"flexMatchMode"`
	// A set of custom properties for a game session, formatted as key:value pairs.
	GameProperties []MatchmakingConfigurationGameProperty `pulumi:"gameProperties"`
	// A set of custom game session properties, formatted as a single string value.
	GameSessionData *string `pulumi:"gameSessionData"`
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.
	GameSessionQueueArns []string `pulumi:"gameSessionQueueArns"`
	// An SNS topic ARN that is set up to receive matchmaking notifications.
	NotificationTarget *string `pulumi:"notificationTarget"`
	// The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out.
	RequestTimeoutSeconds *int `pulumi:"requestTimeoutSeconds"`
	// The Amazon Resource Name (ARN) associated with the GameLift matchmaking rule set resource that this configuration uses.
	RuleSetArn *string `pulumi:"ruleSetArn"`
	// A unique identifier for the matchmaking rule set to use with this configuration.
	RuleSetName *string `pulumi:"ruleSetName"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupMatchmakingConfiguration added in v0.12.0

The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration.

type LookupMatchmakingConfigurationResultOutput added in v0.12.0

type LookupMatchmakingConfigurationResultOutput struct{ *pulumi.OutputState }

func (LookupMatchmakingConfigurationResultOutput) AcceptanceRequired added in v0.12.0

A flag that indicates whether a match that was created with this configuration must be accepted by the matched players

func (LookupMatchmakingConfigurationResultOutput) AcceptanceTimeoutSeconds added in v0.12.0

func (o LookupMatchmakingConfigurationResultOutput) AcceptanceTimeoutSeconds() pulumi.IntPtrOutput

The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required.

func (LookupMatchmakingConfigurationResultOutput) AdditionalPlayerCount added in v0.12.0

The number of player slots in a match to keep open for future players.

func (LookupMatchmakingConfigurationResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking configuration resource and uniquely identifies it.

func (LookupMatchmakingConfigurationResultOutput) BackfillMode added in v0.12.0

The method used to backfill game sessions created with this matchmaking configuration.

func (LookupMatchmakingConfigurationResultOutput) CreationTime added in v0.85.0

A time stamp indicating when this data object was created.

func (LookupMatchmakingConfigurationResultOutput) CustomEventData added in v0.12.0

Information to attach to all events related to the matchmaking configuration.

func (LookupMatchmakingConfigurationResultOutput) Description added in v0.12.0

A descriptive label that is associated with matchmaking configuration.

func (LookupMatchmakingConfigurationResultOutput) ElementType added in v0.12.0

func (LookupMatchmakingConfigurationResultOutput) FlexMatchMode added in v0.12.0

Indicates whether this matchmaking configuration is being used with Amazon GameLift hosting or as a standalone matchmaking solution.

func (LookupMatchmakingConfigurationResultOutput) GameProperties added in v0.12.0

A set of custom properties for a game session, formatted as key:value pairs.

func (LookupMatchmakingConfigurationResultOutput) GameSessionData added in v0.12.0

A set of custom game session properties, formatted as a single string value.

func (LookupMatchmakingConfigurationResultOutput) GameSessionQueueArns added in v0.12.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.

func (LookupMatchmakingConfigurationResultOutput) NotificationTarget added in v0.12.0

An SNS topic ARN that is set up to receive matchmaking notifications.

func (LookupMatchmakingConfigurationResultOutput) RequestTimeoutSeconds added in v0.12.0

The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out.

func (LookupMatchmakingConfigurationResultOutput) RuleSetArn added in v0.85.0

The Amazon Resource Name (ARN) associated with the GameLift matchmaking rule set resource that this configuration uses.

func (LookupMatchmakingConfigurationResultOutput) RuleSetName added in v0.12.0

A unique identifier for the matchmaking rule set to use with this configuration.

func (LookupMatchmakingConfigurationResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupMatchmakingConfigurationResultOutput) ToLookupMatchmakingConfigurationResultOutput added in v0.12.0

func (o LookupMatchmakingConfigurationResultOutput) ToLookupMatchmakingConfigurationResultOutput() LookupMatchmakingConfigurationResultOutput

func (LookupMatchmakingConfigurationResultOutput) ToLookupMatchmakingConfigurationResultOutputWithContext added in v0.12.0

func (o LookupMatchmakingConfigurationResultOutput) ToLookupMatchmakingConfigurationResultOutputWithContext(ctx context.Context) LookupMatchmakingConfigurationResultOutput

type LookupMatchmakingRuleSetArgs added in v0.12.0

type LookupMatchmakingRuleSetArgs struct {
	// A unique identifier for the matchmaking rule set.
	Name string `pulumi:"name"`
}

type LookupMatchmakingRuleSetOutputArgs added in v0.12.0

type LookupMatchmakingRuleSetOutputArgs struct {
	// A unique identifier for the matchmaking rule set.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupMatchmakingRuleSetOutputArgs) ElementType added in v0.12.0

type LookupMatchmakingRuleSetResult added in v0.12.0

type LookupMatchmakingRuleSetResult struct {
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
	Arn *string `pulumi:"arn"`
	// A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
	CreationTime *string `pulumi:"creationTime"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupMatchmakingRuleSet added in v0.12.0

func LookupMatchmakingRuleSet(ctx *pulumi.Context, args *LookupMatchmakingRuleSetArgs, opts ...pulumi.InvokeOption) (*LookupMatchmakingRuleSetResult, error)

The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set.

type LookupMatchmakingRuleSetResultOutput added in v0.12.0

type LookupMatchmakingRuleSetResultOutput struct{ *pulumi.OutputState }

func (LookupMatchmakingRuleSetResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.

func (LookupMatchmakingRuleSetResultOutput) CreationTime added in v0.85.0

A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.

func (LookupMatchmakingRuleSetResultOutput) ElementType added in v0.12.0

func (LookupMatchmakingRuleSetResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupMatchmakingRuleSetResultOutput) ToLookupMatchmakingRuleSetResultOutput added in v0.12.0

func (o LookupMatchmakingRuleSetResultOutput) ToLookupMatchmakingRuleSetResultOutput() LookupMatchmakingRuleSetResultOutput

func (LookupMatchmakingRuleSetResultOutput) ToLookupMatchmakingRuleSetResultOutputWithContext added in v0.12.0

func (o LookupMatchmakingRuleSetResultOutput) ToLookupMatchmakingRuleSetResultOutputWithContext(ctx context.Context) LookupMatchmakingRuleSetResultOutput

type LookupScriptArgs added in v0.12.0

type LookupScriptArgs struct {
	// A unique identifier for the Realtime script
	Id string `pulumi:"id"`
}

type LookupScriptOutputArgs added in v0.12.0

type LookupScriptOutputArgs struct {
	// A unique identifier for the Realtime script
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupScriptOutputArgs) ElementType added in v0.12.0

func (LookupScriptOutputArgs) ElementType() reflect.Type

type LookupScriptResult added in v0.12.0

type LookupScriptResult struct {
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift script resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift script ARN, the resource ID matches the Id value.
	Arn *string `pulumi:"arn"`
	// A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
	CreationTime *string `pulumi:"creationTime"`
	// A unique identifier for the Realtime script
	Id *string `pulumi:"id"`
	// A descriptive label that is associated with a script. Script names do not need to be unique.
	Name *string `pulumi:"name"`
	// The file size of the uploaded Realtime script, expressed in bytes. When files are uploaded from an S3 location, this value remains at "0".
	SizeOnDisk *int `pulumi:"sizeOnDisk"`
	// The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the "key"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version.
	StorageLocation *ScriptS3Location `pulumi:"storageLocation"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// The version that is associated with a script. Version strings do not need to be unique.
	Version *string `pulumi:"version"`
}

func LookupScript added in v0.12.0

func LookupScript(ctx *pulumi.Context, args *LookupScriptArgs, opts ...pulumi.InvokeOption) (*LookupScriptResult, error)

The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session.

type LookupScriptResultOutput added in v0.12.0

type LookupScriptResultOutput struct{ *pulumi.OutputState }

func LookupScriptOutput added in v0.12.0

func LookupScriptOutput(ctx *pulumi.Context, args LookupScriptOutputArgs, opts ...pulumi.InvokeOption) LookupScriptResultOutput

func (LookupScriptResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift script resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift script ARN, the resource ID matches the Id value.

func (LookupScriptResultOutput) CreationTime added in v0.85.0

A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").

func (LookupScriptResultOutput) ElementType added in v0.12.0

func (LookupScriptResultOutput) ElementType() reflect.Type

func (LookupScriptResultOutput) Id added in v0.12.0

A unique identifier for the Realtime script

func (LookupScriptResultOutput) Name added in v0.12.0

A descriptive label that is associated with a script. Script names do not need to be unique.

func (LookupScriptResultOutput) SizeOnDisk added in v0.85.0

The file size of the uploaded Realtime script, expressed in bytes. When files are uploaded from an S3 location, this value remains at "0".

func (LookupScriptResultOutput) StorageLocation added in v0.12.0

The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the "key"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version.

func (LookupScriptResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupScriptResultOutput) ToLookupScriptResultOutput added in v0.12.0

func (o LookupScriptResultOutput) ToLookupScriptResultOutput() LookupScriptResultOutput

func (LookupScriptResultOutput) ToLookupScriptResultOutputWithContext added in v0.12.0

func (o LookupScriptResultOutput) ToLookupScriptResultOutputWithContext(ctx context.Context) LookupScriptResultOutput

func (LookupScriptResultOutput) Version added in v0.12.0

The version that is associated with a script. Version strings do not need to be unique.

type MatchmakingConfiguration

type MatchmakingConfiguration struct {
	pulumi.CustomResourceState

	// A flag that indicates whether a match that was created with this configuration must be accepted by the matched players
	AcceptanceRequired pulumi.BoolOutput `pulumi:"acceptanceRequired"`
	// The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required.
	AcceptanceTimeoutSeconds pulumi.IntPtrOutput `pulumi:"acceptanceTimeoutSeconds"`
	// The number of player slots in a match to keep open for future players.
	AdditionalPlayerCount pulumi.IntPtrOutput `pulumi:"additionalPlayerCount"`
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking configuration resource and uniquely identifies it.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The method used to backfill game sessions created with this matchmaking configuration.
	BackfillMode MatchmakingConfigurationBackfillModePtrOutput `pulumi:"backfillMode"`
	// A time stamp indicating when this data object was created.
	CreationTime pulumi.StringPtrOutput `pulumi:"creationTime"`
	// Information to attach to all events related to the matchmaking configuration.
	CustomEventData pulumi.StringPtrOutput `pulumi:"customEventData"`
	// A descriptive label that is associated with matchmaking configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Indicates whether this matchmaking configuration is being used with Amazon GameLift hosting or as a standalone matchmaking solution.
	FlexMatchMode MatchmakingConfigurationFlexMatchModePtrOutput `pulumi:"flexMatchMode"`
	// A set of custom properties for a game session, formatted as key:value pairs.
	GameProperties MatchmakingConfigurationGamePropertyArrayOutput `pulumi:"gameProperties"`
	// A set of custom game session properties, formatted as a single string value.
	GameSessionData pulumi.StringPtrOutput `pulumi:"gameSessionData"`
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.
	GameSessionQueueArns pulumi.StringArrayOutput `pulumi:"gameSessionQueueArns"`
	// A unique identifier for the matchmaking configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// An SNS topic ARN that is set up to receive matchmaking notifications.
	NotificationTarget pulumi.StringPtrOutput `pulumi:"notificationTarget"`
	// The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out.
	RequestTimeoutSeconds pulumi.IntOutput `pulumi:"requestTimeoutSeconds"`
	// The Amazon Resource Name (ARN) associated with the GameLift matchmaking rule set resource that this configuration uses.
	RuleSetArn pulumi.StringPtrOutput `pulumi:"ruleSetArn"`
	// A unique identifier for the matchmaking rule set to use with this configuration.
	RuleSetName pulumi.StringOutput `pulumi:"ruleSetName"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration.

func GetMatchmakingConfiguration

func GetMatchmakingConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MatchmakingConfigurationState, opts ...pulumi.ResourceOption) (*MatchmakingConfiguration, error)

GetMatchmakingConfiguration gets an existing MatchmakingConfiguration 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 NewMatchmakingConfiguration

func NewMatchmakingConfiguration(ctx *pulumi.Context,
	name string, args *MatchmakingConfigurationArgs, opts ...pulumi.ResourceOption) (*MatchmakingConfiguration, error)

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

func (*MatchmakingConfiguration) ElementType

func (*MatchmakingConfiguration) ElementType() reflect.Type

func (*MatchmakingConfiguration) ToMatchmakingConfigurationOutput

func (i *MatchmakingConfiguration) ToMatchmakingConfigurationOutput() MatchmakingConfigurationOutput

func (*MatchmakingConfiguration) ToMatchmakingConfigurationOutputWithContext

func (i *MatchmakingConfiguration) ToMatchmakingConfigurationOutputWithContext(ctx context.Context) MatchmakingConfigurationOutput

type MatchmakingConfigurationArgs

type MatchmakingConfigurationArgs struct {
	// A flag that indicates whether a match that was created with this configuration must be accepted by the matched players
	AcceptanceRequired pulumi.BoolInput
	// The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required.
	AcceptanceTimeoutSeconds pulumi.IntPtrInput
	// The number of player slots in a match to keep open for future players.
	AdditionalPlayerCount pulumi.IntPtrInput
	// The method used to backfill game sessions created with this matchmaking configuration.
	BackfillMode MatchmakingConfigurationBackfillModePtrInput
	// A time stamp indicating when this data object was created.
	CreationTime pulumi.StringPtrInput
	// Information to attach to all events related to the matchmaking configuration.
	CustomEventData pulumi.StringPtrInput
	// A descriptive label that is associated with matchmaking configuration.
	Description pulumi.StringPtrInput
	// Indicates whether this matchmaking configuration is being used with Amazon GameLift hosting or as a standalone matchmaking solution.
	FlexMatchMode MatchmakingConfigurationFlexMatchModePtrInput
	// A set of custom properties for a game session, formatted as key:value pairs.
	GameProperties MatchmakingConfigurationGamePropertyArrayInput
	// A set of custom game session properties, formatted as a single string value.
	GameSessionData pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.
	GameSessionQueueArns pulumi.StringArrayInput
	// A unique identifier for the matchmaking configuration.
	Name pulumi.StringPtrInput
	// An SNS topic ARN that is set up to receive matchmaking notifications.
	NotificationTarget pulumi.StringPtrInput
	// The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out.
	RequestTimeoutSeconds pulumi.IntInput
	// The Amazon Resource Name (ARN) associated with the GameLift matchmaking rule set resource that this configuration uses.
	RuleSetArn pulumi.StringPtrInput
	// A unique identifier for the matchmaking rule set to use with this configuration.
	RuleSetName pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a MatchmakingConfiguration resource.

func (MatchmakingConfigurationArgs) ElementType

type MatchmakingConfigurationBackfillMode added in v0.85.0

type MatchmakingConfigurationBackfillMode string

The method used to backfill game sessions created with this matchmaking configuration.

func (MatchmakingConfigurationBackfillMode) ElementType added in v0.85.0

func (MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModeOutput added in v0.85.0

func (e MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModeOutput() MatchmakingConfigurationBackfillModeOutput

func (MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModeOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModeOutputWithContext(ctx context.Context) MatchmakingConfigurationBackfillModeOutput

func (MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModePtrOutput added in v0.85.0

func (e MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModePtrOutput() MatchmakingConfigurationBackfillModePtrOutput

func (MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModePtrOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationBackfillMode) ToMatchmakingConfigurationBackfillModePtrOutputWithContext(ctx context.Context) MatchmakingConfigurationBackfillModePtrOutput

func (MatchmakingConfigurationBackfillMode) ToStringOutput added in v0.85.0

func (MatchmakingConfigurationBackfillMode) ToStringOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationBackfillMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MatchmakingConfigurationBackfillMode) ToStringPtrOutput added in v0.85.0

func (MatchmakingConfigurationBackfillMode) ToStringPtrOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationBackfillMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MatchmakingConfigurationBackfillModeInput added in v0.85.0

type MatchmakingConfigurationBackfillModeInput interface {
	pulumi.Input

	ToMatchmakingConfigurationBackfillModeOutput() MatchmakingConfigurationBackfillModeOutput
	ToMatchmakingConfigurationBackfillModeOutputWithContext(context.Context) MatchmakingConfigurationBackfillModeOutput
}

MatchmakingConfigurationBackfillModeInput is an input type that accepts values of the MatchmakingConfigurationBackfillMode enum A concrete instance of `MatchmakingConfigurationBackfillModeInput` can be one of the following:

MatchmakingConfigurationBackfillModeAutomatic
MatchmakingConfigurationBackfillModeManual

type MatchmakingConfigurationBackfillModeOutput added in v0.85.0

type MatchmakingConfigurationBackfillModeOutput struct{ *pulumi.OutputState }

func (MatchmakingConfigurationBackfillModeOutput) ElementType added in v0.85.0

func (MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModeOutput added in v0.85.0

func (o MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModeOutput() MatchmakingConfigurationBackfillModeOutput

func (MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModeOutputWithContext added in v0.85.0

func (o MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModeOutputWithContext(ctx context.Context) MatchmakingConfigurationBackfillModeOutput

func (MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModePtrOutput added in v0.85.0

func (o MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModePtrOutput() MatchmakingConfigurationBackfillModePtrOutput

func (MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModePtrOutputWithContext added in v0.85.0

func (o MatchmakingConfigurationBackfillModeOutput) ToMatchmakingConfigurationBackfillModePtrOutputWithContext(ctx context.Context) MatchmakingConfigurationBackfillModePtrOutput

func (MatchmakingConfigurationBackfillModeOutput) ToStringOutput added in v0.85.0

func (MatchmakingConfigurationBackfillModeOutput) ToStringOutputWithContext added in v0.85.0

func (MatchmakingConfigurationBackfillModeOutput) ToStringPtrOutput added in v0.85.0

func (MatchmakingConfigurationBackfillModeOutput) ToStringPtrOutputWithContext added in v0.85.0

type MatchmakingConfigurationBackfillModePtrInput added in v0.85.0

type MatchmakingConfigurationBackfillModePtrInput interface {
	pulumi.Input

	ToMatchmakingConfigurationBackfillModePtrOutput() MatchmakingConfigurationBackfillModePtrOutput
	ToMatchmakingConfigurationBackfillModePtrOutputWithContext(context.Context) MatchmakingConfigurationBackfillModePtrOutput
}

func MatchmakingConfigurationBackfillModePtr added in v0.85.0

func MatchmakingConfigurationBackfillModePtr(v string) MatchmakingConfigurationBackfillModePtrInput

type MatchmakingConfigurationBackfillModePtrOutput added in v0.85.0

type MatchmakingConfigurationBackfillModePtrOutput struct{ *pulumi.OutputState }

func (MatchmakingConfigurationBackfillModePtrOutput) Elem added in v0.85.0

func (MatchmakingConfigurationBackfillModePtrOutput) ElementType added in v0.85.0

func (MatchmakingConfigurationBackfillModePtrOutput) ToMatchmakingConfigurationBackfillModePtrOutput added in v0.85.0

func (o MatchmakingConfigurationBackfillModePtrOutput) ToMatchmakingConfigurationBackfillModePtrOutput() MatchmakingConfigurationBackfillModePtrOutput

func (MatchmakingConfigurationBackfillModePtrOutput) ToMatchmakingConfigurationBackfillModePtrOutputWithContext added in v0.85.0

func (o MatchmakingConfigurationBackfillModePtrOutput) ToMatchmakingConfigurationBackfillModePtrOutputWithContext(ctx context.Context) MatchmakingConfigurationBackfillModePtrOutput

func (MatchmakingConfigurationBackfillModePtrOutput) ToStringPtrOutput added in v0.85.0

func (MatchmakingConfigurationBackfillModePtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type MatchmakingConfigurationFlexMatchMode added in v0.85.0

type MatchmakingConfigurationFlexMatchMode string

Indicates whether this matchmaking configuration is being used with Amazon GameLift hosting or as a standalone matchmaking solution.

func (MatchmakingConfigurationFlexMatchMode) ElementType added in v0.85.0

func (MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModeOutput added in v0.85.0

func (e MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModeOutput() MatchmakingConfigurationFlexMatchModeOutput

func (MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModeOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModeOutputWithContext(ctx context.Context) MatchmakingConfigurationFlexMatchModeOutput

func (MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModePtrOutput added in v0.85.0

func (e MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModePtrOutput() MatchmakingConfigurationFlexMatchModePtrOutput

func (MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModePtrOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationFlexMatchMode) ToMatchmakingConfigurationFlexMatchModePtrOutputWithContext(ctx context.Context) MatchmakingConfigurationFlexMatchModePtrOutput

func (MatchmakingConfigurationFlexMatchMode) ToStringOutput added in v0.85.0

func (MatchmakingConfigurationFlexMatchMode) ToStringOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationFlexMatchMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MatchmakingConfigurationFlexMatchMode) ToStringPtrOutput added in v0.85.0

func (MatchmakingConfigurationFlexMatchMode) ToStringPtrOutputWithContext added in v0.85.0

func (e MatchmakingConfigurationFlexMatchMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MatchmakingConfigurationFlexMatchModeInput added in v0.85.0

type MatchmakingConfigurationFlexMatchModeInput interface {
	pulumi.Input

	ToMatchmakingConfigurationFlexMatchModeOutput() MatchmakingConfigurationFlexMatchModeOutput
	ToMatchmakingConfigurationFlexMatchModeOutputWithContext(context.Context) MatchmakingConfigurationFlexMatchModeOutput
}

MatchmakingConfigurationFlexMatchModeInput is an input type that accepts values of the MatchmakingConfigurationFlexMatchMode enum A concrete instance of `MatchmakingConfigurationFlexMatchModeInput` can be one of the following:

MatchmakingConfigurationFlexMatchModeStandalone
MatchmakingConfigurationFlexMatchModeWithQueue

type MatchmakingConfigurationFlexMatchModeOutput added in v0.85.0

type MatchmakingConfigurationFlexMatchModeOutput struct{ *pulumi.OutputState }

func (MatchmakingConfigurationFlexMatchModeOutput) ElementType added in v0.85.0

func (MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModeOutput added in v0.85.0

func (o MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModeOutput() MatchmakingConfigurationFlexMatchModeOutput

func (MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModeOutputWithContext added in v0.85.0

func (o MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModeOutputWithContext(ctx context.Context) MatchmakingConfigurationFlexMatchModeOutput

func (MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModePtrOutput added in v0.85.0

func (o MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModePtrOutput() MatchmakingConfigurationFlexMatchModePtrOutput

func (MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModePtrOutputWithContext added in v0.85.0

func (o MatchmakingConfigurationFlexMatchModeOutput) ToMatchmakingConfigurationFlexMatchModePtrOutputWithContext(ctx context.Context) MatchmakingConfigurationFlexMatchModePtrOutput

func (MatchmakingConfigurationFlexMatchModeOutput) ToStringOutput added in v0.85.0

func (MatchmakingConfigurationFlexMatchModeOutput) ToStringOutputWithContext added in v0.85.0

func (MatchmakingConfigurationFlexMatchModeOutput) ToStringPtrOutput added in v0.85.0

func (MatchmakingConfigurationFlexMatchModeOutput) ToStringPtrOutputWithContext added in v0.85.0

type MatchmakingConfigurationFlexMatchModePtrInput added in v0.85.0

type MatchmakingConfigurationFlexMatchModePtrInput interface {
	pulumi.Input

	ToMatchmakingConfigurationFlexMatchModePtrOutput() MatchmakingConfigurationFlexMatchModePtrOutput
	ToMatchmakingConfigurationFlexMatchModePtrOutputWithContext(context.Context) MatchmakingConfigurationFlexMatchModePtrOutput
}

func MatchmakingConfigurationFlexMatchModePtr added in v0.85.0

func MatchmakingConfigurationFlexMatchModePtr(v string) MatchmakingConfigurationFlexMatchModePtrInput

type MatchmakingConfigurationFlexMatchModePtrOutput added in v0.85.0

type MatchmakingConfigurationFlexMatchModePtrOutput struct{ *pulumi.OutputState }

func (MatchmakingConfigurationFlexMatchModePtrOutput) Elem added in v0.85.0

func (MatchmakingConfigurationFlexMatchModePtrOutput) ElementType added in v0.85.0

func (MatchmakingConfigurationFlexMatchModePtrOutput) ToMatchmakingConfigurationFlexMatchModePtrOutput added in v0.85.0

func (o MatchmakingConfigurationFlexMatchModePtrOutput) ToMatchmakingConfigurationFlexMatchModePtrOutput() MatchmakingConfigurationFlexMatchModePtrOutput

func (MatchmakingConfigurationFlexMatchModePtrOutput) ToMatchmakingConfigurationFlexMatchModePtrOutputWithContext added in v0.85.0

func (o MatchmakingConfigurationFlexMatchModePtrOutput) ToMatchmakingConfigurationFlexMatchModePtrOutputWithContext(ctx context.Context) MatchmakingConfigurationFlexMatchModePtrOutput

func (MatchmakingConfigurationFlexMatchModePtrOutput) ToStringPtrOutput added in v0.85.0

func (MatchmakingConfigurationFlexMatchModePtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type MatchmakingConfigurationGameProperty

type MatchmakingConfigurationGameProperty struct {
	// The game property identifier.
	Key string `pulumi:"key"`
	// The game property value.
	Value string `pulumi:"value"`
}

A key-value pair that contains information about a game session.

type MatchmakingConfigurationGamePropertyArgs

type MatchmakingConfigurationGamePropertyArgs struct {
	// The game property identifier.
	Key pulumi.StringInput `pulumi:"key"`
	// The game property value.
	Value pulumi.StringInput `pulumi:"value"`
}

A key-value pair that contains information about a game session.

func (MatchmakingConfigurationGamePropertyArgs) ElementType

func (MatchmakingConfigurationGamePropertyArgs) ToMatchmakingConfigurationGamePropertyOutput

func (i MatchmakingConfigurationGamePropertyArgs) ToMatchmakingConfigurationGamePropertyOutput() MatchmakingConfigurationGamePropertyOutput

func (MatchmakingConfigurationGamePropertyArgs) ToMatchmakingConfigurationGamePropertyOutputWithContext

func (i MatchmakingConfigurationGamePropertyArgs) ToMatchmakingConfigurationGamePropertyOutputWithContext(ctx context.Context) MatchmakingConfigurationGamePropertyOutput

type MatchmakingConfigurationGamePropertyArray

type MatchmakingConfigurationGamePropertyArray []MatchmakingConfigurationGamePropertyInput

func (MatchmakingConfigurationGamePropertyArray) ElementType

func (MatchmakingConfigurationGamePropertyArray) ToMatchmakingConfigurationGamePropertyArrayOutput

func (i MatchmakingConfigurationGamePropertyArray) ToMatchmakingConfigurationGamePropertyArrayOutput() MatchmakingConfigurationGamePropertyArrayOutput

func (MatchmakingConfigurationGamePropertyArray) ToMatchmakingConfigurationGamePropertyArrayOutputWithContext

func (i MatchmakingConfigurationGamePropertyArray) ToMatchmakingConfigurationGamePropertyArrayOutputWithContext(ctx context.Context) MatchmakingConfigurationGamePropertyArrayOutput

type MatchmakingConfigurationGamePropertyArrayInput

type MatchmakingConfigurationGamePropertyArrayInput interface {
	pulumi.Input

	ToMatchmakingConfigurationGamePropertyArrayOutput() MatchmakingConfigurationGamePropertyArrayOutput
	ToMatchmakingConfigurationGamePropertyArrayOutputWithContext(context.Context) MatchmakingConfigurationGamePropertyArrayOutput
}

MatchmakingConfigurationGamePropertyArrayInput is an input type that accepts MatchmakingConfigurationGamePropertyArray and MatchmakingConfigurationGamePropertyArrayOutput values. You can construct a concrete instance of `MatchmakingConfigurationGamePropertyArrayInput` via:

MatchmakingConfigurationGamePropertyArray{ MatchmakingConfigurationGamePropertyArgs{...} }

type MatchmakingConfigurationGamePropertyArrayOutput

type MatchmakingConfigurationGamePropertyArrayOutput struct{ *pulumi.OutputState }

func (MatchmakingConfigurationGamePropertyArrayOutput) ElementType

func (MatchmakingConfigurationGamePropertyArrayOutput) Index

func (MatchmakingConfigurationGamePropertyArrayOutput) ToMatchmakingConfigurationGamePropertyArrayOutput

func (o MatchmakingConfigurationGamePropertyArrayOutput) ToMatchmakingConfigurationGamePropertyArrayOutput() MatchmakingConfigurationGamePropertyArrayOutput

func (MatchmakingConfigurationGamePropertyArrayOutput) ToMatchmakingConfigurationGamePropertyArrayOutputWithContext

func (o MatchmakingConfigurationGamePropertyArrayOutput) ToMatchmakingConfigurationGamePropertyArrayOutputWithContext(ctx context.Context) MatchmakingConfigurationGamePropertyArrayOutput

type MatchmakingConfigurationGamePropertyInput

type MatchmakingConfigurationGamePropertyInput interface {
	pulumi.Input

	ToMatchmakingConfigurationGamePropertyOutput() MatchmakingConfigurationGamePropertyOutput
	ToMatchmakingConfigurationGamePropertyOutputWithContext(context.Context) MatchmakingConfigurationGamePropertyOutput
}

MatchmakingConfigurationGamePropertyInput is an input type that accepts MatchmakingConfigurationGamePropertyArgs and MatchmakingConfigurationGamePropertyOutput values. You can construct a concrete instance of `MatchmakingConfigurationGamePropertyInput` via:

MatchmakingConfigurationGamePropertyArgs{...}

type MatchmakingConfigurationGamePropertyOutput

type MatchmakingConfigurationGamePropertyOutput struct{ *pulumi.OutputState }

A key-value pair that contains information about a game session.

func (MatchmakingConfigurationGamePropertyOutput) ElementType

func (MatchmakingConfigurationGamePropertyOutput) Key

The game property identifier.

func (MatchmakingConfigurationGamePropertyOutput) ToMatchmakingConfigurationGamePropertyOutput

func (o MatchmakingConfigurationGamePropertyOutput) ToMatchmakingConfigurationGamePropertyOutput() MatchmakingConfigurationGamePropertyOutput

func (MatchmakingConfigurationGamePropertyOutput) ToMatchmakingConfigurationGamePropertyOutputWithContext

func (o MatchmakingConfigurationGamePropertyOutput) ToMatchmakingConfigurationGamePropertyOutputWithContext(ctx context.Context) MatchmakingConfigurationGamePropertyOutput

func (MatchmakingConfigurationGamePropertyOutput) Value

The game property value.

type MatchmakingConfigurationInput

type MatchmakingConfigurationInput interface {
	pulumi.Input

	ToMatchmakingConfigurationOutput() MatchmakingConfigurationOutput
	ToMatchmakingConfigurationOutputWithContext(ctx context.Context) MatchmakingConfigurationOutput
}

type MatchmakingConfigurationOutput

type MatchmakingConfigurationOutput struct{ *pulumi.OutputState }

func (MatchmakingConfigurationOutput) AcceptanceRequired added in v0.17.0

func (o MatchmakingConfigurationOutput) AcceptanceRequired() pulumi.BoolOutput

A flag that indicates whether a match that was created with this configuration must be accepted by the matched players

func (MatchmakingConfigurationOutput) AcceptanceTimeoutSeconds added in v0.17.0

func (o MatchmakingConfigurationOutput) AcceptanceTimeoutSeconds() pulumi.IntPtrOutput

The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required.

func (MatchmakingConfigurationOutput) AdditionalPlayerCount added in v0.17.0

func (o MatchmakingConfigurationOutput) AdditionalPlayerCount() pulumi.IntPtrOutput

The number of player slots in a match to keep open for future players.

func (MatchmakingConfigurationOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking configuration resource and uniquely identifies it.

func (MatchmakingConfigurationOutput) BackfillMode added in v0.17.0

The method used to backfill game sessions created with this matchmaking configuration.

func (MatchmakingConfigurationOutput) CreationTime added in v0.85.0

A time stamp indicating when this data object was created.

func (MatchmakingConfigurationOutput) CustomEventData added in v0.17.0

Information to attach to all events related to the matchmaking configuration.

func (MatchmakingConfigurationOutput) Description added in v0.17.0

A descriptive label that is associated with matchmaking configuration.

func (MatchmakingConfigurationOutput) ElementType

func (MatchmakingConfigurationOutput) FlexMatchMode added in v0.17.0

Indicates whether this matchmaking configuration is being used with Amazon GameLift hosting or as a standalone matchmaking solution.

func (MatchmakingConfigurationOutput) GameProperties added in v0.17.0

A set of custom properties for a game session, formatted as key:value pairs.

func (MatchmakingConfigurationOutput) GameSessionData added in v0.17.0

A set of custom game session properties, formatted as a single string value.

func (MatchmakingConfigurationOutput) GameSessionQueueArns added in v0.17.0

func (o MatchmakingConfigurationOutput) GameSessionQueueArns() pulumi.StringArrayOutput

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift game session queue resource and uniquely identifies it.

func (MatchmakingConfigurationOutput) Name added in v0.17.0

A unique identifier for the matchmaking configuration.

func (MatchmakingConfigurationOutput) NotificationTarget added in v0.17.0

func (o MatchmakingConfigurationOutput) NotificationTarget() pulumi.StringPtrOutput

An SNS topic ARN that is set up to receive matchmaking notifications.

func (MatchmakingConfigurationOutput) RequestTimeoutSeconds added in v0.17.0

func (o MatchmakingConfigurationOutput) RequestTimeoutSeconds() pulumi.IntOutput

The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out.

func (MatchmakingConfigurationOutput) RuleSetArn added in v0.85.0

The Amazon Resource Name (ARN) associated with the GameLift matchmaking rule set resource that this configuration uses.

func (MatchmakingConfigurationOutput) RuleSetName added in v0.17.0

A unique identifier for the matchmaking rule set to use with this configuration.

func (MatchmakingConfigurationOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (MatchmakingConfigurationOutput) ToMatchmakingConfigurationOutput

func (o MatchmakingConfigurationOutput) ToMatchmakingConfigurationOutput() MatchmakingConfigurationOutput

func (MatchmakingConfigurationOutput) ToMatchmakingConfigurationOutputWithContext

func (o MatchmakingConfigurationOutput) ToMatchmakingConfigurationOutputWithContext(ctx context.Context) MatchmakingConfigurationOutput

type MatchmakingConfigurationState

type MatchmakingConfigurationState struct {
}

func (MatchmakingConfigurationState) ElementType

type MatchmakingConfigurationTag added in v0.10.0

type MatchmakingConfigurationTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type MatchmakingRuleSet

type MatchmakingRuleSet struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// A unique identifier for the matchmaking rule set.
	Name pulumi.StringOutput `pulumi:"name"`
	// A collection of matchmaking rules, formatted as a JSON string.
	RuleSetBody pulumi.StringOutput `pulumi:"ruleSetBody"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		matchmakingRuleSetResource, err := gamelift.NewMatchmakingRuleSet(ctx, "matchmakingRuleSetResource", &gamelift.MatchmakingRuleSetArgs{
			Name:        pulumi.String("MyRuleSet"),
			RuleSetBody: pulumi.String("{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}"),
		})
		if err != nil {
			return err
		}
		_, err = gamelift.NewMatchmakingConfiguration(ctx, "matchmakingConfigurationResource", &gamelift.MatchmakingConfigurationArgs{
			Name:                     pulumi.String("MyMatchmakingConfiguration"),
			AcceptanceRequired:       pulumi.Bool(true),
			AcceptanceTimeoutSeconds: pulumi.Int(60),
			BackfillMode:             gamelift.MatchmakingConfigurationBackfillModeManual,
			CustomEventData:          pulumi.String("MyCustomEventData"),
			Description:              pulumi.String("A basic standalone matchmaking configuration"),
			FlexMatchMode:            gamelift.MatchmakingConfigurationFlexMatchModeStandalone,
			RequestTimeoutSeconds:    pulumi.Int(100),
			RuleSetName:              matchmakingRuleSetResource.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			matchmakingRuleSetResource,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gamelift.NewMatchmakingRuleSet(ctx, "matchmakingRuleSet", &gamelift.MatchmakingRuleSetArgs{
			Name:        pulumi.String("MyRuleSet"),
			RuleSetBody: pulumi.String("{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMatchmakingRuleSet

func GetMatchmakingRuleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MatchmakingRuleSetState, opts ...pulumi.ResourceOption) (*MatchmakingRuleSet, error)

GetMatchmakingRuleSet gets an existing MatchmakingRuleSet 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 NewMatchmakingRuleSet

func NewMatchmakingRuleSet(ctx *pulumi.Context,
	name string, args *MatchmakingRuleSetArgs, opts ...pulumi.ResourceOption) (*MatchmakingRuleSet, error)

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

func (*MatchmakingRuleSet) ElementType

func (*MatchmakingRuleSet) ElementType() reflect.Type

func (*MatchmakingRuleSet) ToMatchmakingRuleSetOutput

func (i *MatchmakingRuleSet) ToMatchmakingRuleSetOutput() MatchmakingRuleSetOutput

func (*MatchmakingRuleSet) ToMatchmakingRuleSetOutputWithContext

func (i *MatchmakingRuleSet) ToMatchmakingRuleSetOutputWithContext(ctx context.Context) MatchmakingRuleSetOutput

type MatchmakingRuleSetArgs

type MatchmakingRuleSetArgs struct {
	// A unique identifier for the matchmaking rule set.
	Name pulumi.StringPtrInput
	// A collection of matchmaking rules, formatted as a JSON string.
	RuleSetBody pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a MatchmakingRuleSet resource.

func (MatchmakingRuleSetArgs) ElementType

func (MatchmakingRuleSetArgs) ElementType() reflect.Type

type MatchmakingRuleSetInput

type MatchmakingRuleSetInput interface {
	pulumi.Input

	ToMatchmakingRuleSetOutput() MatchmakingRuleSetOutput
	ToMatchmakingRuleSetOutputWithContext(ctx context.Context) MatchmakingRuleSetOutput
}

type MatchmakingRuleSetOutput

type MatchmakingRuleSetOutput struct{ *pulumi.OutputState }

func (MatchmakingRuleSetOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.

func (MatchmakingRuleSetOutput) CreationTime added in v0.85.0

func (o MatchmakingRuleSetOutput) CreationTime() pulumi.StringOutput

A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.

func (MatchmakingRuleSetOutput) ElementType

func (MatchmakingRuleSetOutput) ElementType() reflect.Type

func (MatchmakingRuleSetOutput) Name added in v0.17.0

A unique identifier for the matchmaking rule set.

func (MatchmakingRuleSetOutput) RuleSetBody added in v0.17.0

A collection of matchmaking rules, formatted as a JSON string.

func (MatchmakingRuleSetOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (MatchmakingRuleSetOutput) ToMatchmakingRuleSetOutput

func (o MatchmakingRuleSetOutput) ToMatchmakingRuleSetOutput() MatchmakingRuleSetOutput

func (MatchmakingRuleSetOutput) ToMatchmakingRuleSetOutputWithContext

func (o MatchmakingRuleSetOutput) ToMatchmakingRuleSetOutputWithContext(ctx context.Context) MatchmakingRuleSetOutput

type MatchmakingRuleSetState

type MatchmakingRuleSetState struct {
}

func (MatchmakingRuleSetState) ElementType

func (MatchmakingRuleSetState) ElementType() reflect.Type

type MatchmakingRuleSetTag added in v0.10.0

type MatchmakingRuleSetTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Script

type Script struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift script resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift script ARN, the resource ID matches the Id value.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A unique identifier for the Realtime script
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// A descriptive label that is associated with a script. Script names do not need to be unique.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The file size of the uploaded Realtime script, expressed in bytes. When files are uploaded from an S3 location, this value remains at "0".
	SizeOnDisk pulumi.IntOutput `pulumi:"sizeOnDisk"`
	// The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the "key"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version.
	StorageLocation ScriptS3LocationOutput `pulumi:"storageLocation"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The version that is associated with a script. Version strings do not need to be unique.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session.

func GetScript

func GetScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScriptState, opts ...pulumi.ResourceOption) (*Script, error)

GetScript gets an existing Script 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 NewScript

func NewScript(ctx *pulumi.Context,
	name string, args *ScriptArgs, opts ...pulumi.ResourceOption) (*Script, error)

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

func (*Script) ElementType

func (*Script) ElementType() reflect.Type

func (*Script) ToScriptOutput

func (i *Script) ToScriptOutput() ScriptOutput

func (*Script) ToScriptOutputWithContext

func (i *Script) ToScriptOutputWithContext(ctx context.Context) ScriptOutput

type ScriptArgs

type ScriptArgs struct {
	// A descriptive label that is associated with a script. Script names do not need to be unique.
	Name pulumi.StringPtrInput
	// The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the "key"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version.
	StorageLocation ScriptS3LocationInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The version that is associated with a script. Version strings do not need to be unique.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Script resource.

func (ScriptArgs) ElementType

func (ScriptArgs) ElementType() reflect.Type

type ScriptInput

type ScriptInput interface {
	pulumi.Input

	ToScriptOutput() ScriptOutput
	ToScriptOutputWithContext(ctx context.Context) ScriptOutput
}

type ScriptOutput

type ScriptOutput struct{ *pulumi.OutputState }

func (ScriptOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift script resource and uniquely identifies it. ARNs are unique across all Regions. In a GameLift script ARN, the resource ID matches the Id value.

func (ScriptOutput) AwsId added in v0.99.0

func (o ScriptOutput) AwsId() pulumi.StringOutput

A unique identifier for the Realtime script

func (ScriptOutput) CreationTime added in v0.85.0

func (o ScriptOutput) CreationTime() pulumi.StringOutput

A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").

func (ScriptOutput) ElementType

func (ScriptOutput) ElementType() reflect.Type

func (ScriptOutput) Name added in v0.17.0

A descriptive label that is associated with a script. Script names do not need to be unique.

func (ScriptOutput) SizeOnDisk added in v0.85.0

func (o ScriptOutput) SizeOnDisk() pulumi.IntOutput

The file size of the uploaded Realtime script, expressed in bytes. When files are uploaded from an S3 location, this value remains at "0".

func (ScriptOutput) StorageLocation added in v0.17.0

func (o ScriptOutput) StorageLocation() ScriptS3LocationOutput

The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored. The storage location must specify the Amazon S3 bucket name, the zip file name (the "key"), and a role ARN that allows Amazon GameLift to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon GameLift uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the ObjectVersion parameter to specify an earlier version.

func (ScriptOutput) Tags added in v0.17.0

func (o ScriptOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (ScriptOutput) ToScriptOutput

func (o ScriptOutput) ToScriptOutput() ScriptOutput

func (ScriptOutput) ToScriptOutputWithContext

func (o ScriptOutput) ToScriptOutputWithContext(ctx context.Context) ScriptOutput

func (ScriptOutput) Version added in v0.17.0

func (o ScriptOutput) Version() pulumi.StringPtrOutput

The version that is associated with a script. Version strings do not need to be unique.

type ScriptS3Location

type ScriptS3Location struct {
	// An Amazon S3 bucket identifier. This is the name of the S3 bucket.
	Bucket string `pulumi:"bucket"`
	// The name of the zip file that contains the script files.
	Key string `pulumi:"key"`
	// The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.
	ObjectVersion *string `pulumi:"objectVersion"`
	// The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.
	RoleArn string `pulumi:"roleArn"`
}

type ScriptS3LocationArgs

type ScriptS3LocationArgs struct {
	// An Amazon S3 bucket identifier. This is the name of the S3 bucket.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The name of the zip file that contains the script files.
	Key pulumi.StringInput `pulumi:"key"`
	// The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.
	ObjectVersion pulumi.StringPtrInput `pulumi:"objectVersion"`
	// The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (ScriptS3LocationArgs) ElementType

func (ScriptS3LocationArgs) ElementType() reflect.Type

func (ScriptS3LocationArgs) ToScriptS3LocationOutput

func (i ScriptS3LocationArgs) ToScriptS3LocationOutput() ScriptS3LocationOutput

func (ScriptS3LocationArgs) ToScriptS3LocationOutputWithContext

func (i ScriptS3LocationArgs) ToScriptS3LocationOutputWithContext(ctx context.Context) ScriptS3LocationOutput

type ScriptS3LocationInput

type ScriptS3LocationInput interface {
	pulumi.Input

	ToScriptS3LocationOutput() ScriptS3LocationOutput
	ToScriptS3LocationOutputWithContext(context.Context) ScriptS3LocationOutput
}

ScriptS3LocationInput is an input type that accepts ScriptS3LocationArgs and ScriptS3LocationOutput values. You can construct a concrete instance of `ScriptS3LocationInput` via:

ScriptS3LocationArgs{...}

type ScriptS3LocationOutput

type ScriptS3LocationOutput struct{ *pulumi.OutputState }

func (ScriptS3LocationOutput) Bucket

An Amazon S3 bucket identifier. This is the name of the S3 bucket.

func (ScriptS3LocationOutput) ElementType

func (ScriptS3LocationOutput) ElementType() reflect.Type

func (ScriptS3LocationOutput) Key

The name of the zip file that contains the script files.

func (ScriptS3LocationOutput) ObjectVersion

func (o ScriptS3LocationOutput) ObjectVersion() pulumi.StringPtrOutput

The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.

func (ScriptS3LocationOutput) RoleArn

The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.

func (ScriptS3LocationOutput) ToScriptS3LocationOutput

func (o ScriptS3LocationOutput) ToScriptS3LocationOutput() ScriptS3LocationOutput

func (ScriptS3LocationOutput) ToScriptS3LocationOutputWithContext

func (o ScriptS3LocationOutput) ToScriptS3LocationOutputWithContext(ctx context.Context) ScriptS3LocationOutput

type ScriptS3LocationPtrOutput

type ScriptS3LocationPtrOutput struct{ *pulumi.OutputState }

func (ScriptS3LocationPtrOutput) Bucket

An Amazon S3 bucket identifier. This is the name of the S3 bucket.

func (ScriptS3LocationPtrOutput) Elem

func (ScriptS3LocationPtrOutput) ElementType

func (ScriptS3LocationPtrOutput) ElementType() reflect.Type

func (ScriptS3LocationPtrOutput) Key

The name of the zip file that contains the script files.

func (ScriptS3LocationPtrOutput) ObjectVersion

The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.

func (ScriptS3LocationPtrOutput) RoleArn

The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket.

func (ScriptS3LocationPtrOutput) ToScriptS3LocationPtrOutput

func (o ScriptS3LocationPtrOutput) ToScriptS3LocationPtrOutput() ScriptS3LocationPtrOutput

func (ScriptS3LocationPtrOutput) ToScriptS3LocationPtrOutputWithContext

func (o ScriptS3LocationPtrOutput) ToScriptS3LocationPtrOutputWithContext(ctx context.Context) ScriptS3LocationPtrOutput

type ScriptState

type ScriptState struct {
}

func (ScriptState) ElementType

func (ScriptState) ElementType() reflect.Type

type ScriptTag added in v0.10.0

type ScriptTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL