gamelift

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 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 (
	ContainerFleetBillingTypeOnDemand = ContainerFleetBillingType("ON_DEMAND")
	ContainerFleetBillingTypeSpot     = ContainerFleetBillingType("SPOT")
)
View Source
const (
	ContainerFleetDeploymentConfigurationImpairmentStrategyMaintain = ContainerFleetDeploymentConfigurationImpairmentStrategy("MAINTAIN")
	ContainerFleetDeploymentConfigurationImpairmentStrategyRollback = ContainerFleetDeploymentConfigurationImpairmentStrategy("ROLLBACK")
)
View Source
const (
	ContainerFleetDeploymentConfigurationProtectionStrategyWithProtection   = ContainerFleetDeploymentConfigurationProtectionStrategy("WITH_PROTECTION")
	ContainerFleetDeploymentConfigurationProtectionStrategyIgnoreProtection = ContainerFleetDeploymentConfigurationProtectionStrategy("IGNORE_PROTECTION")
)
View Source
const (
	ContainerFleetIpPermissionProtocolTcp = ContainerFleetIpPermissionProtocol("TCP")
	ContainerFleetIpPermissionProtocolUdp = ContainerFleetIpPermissionProtocol("UDP")
)
View Source
const (
	ContainerFleetLogDestinationNone       = ContainerFleetLogDestination("NONE")
	ContainerFleetLogDestinationCloudwatch = ContainerFleetLogDestination("CLOUDWATCH")
	ContainerFleetLogDestinationS3         = ContainerFleetLogDestination("S3")
)
View Source
const (
	ContainerFleetNewGameSessionProtectionPolicyFullProtection = ContainerFleetNewGameSessionProtectionPolicy("FullProtection")
	ContainerFleetNewGameSessionProtectionPolicyNoProtection   = ContainerFleetNewGameSessionProtectionPolicy("NoProtection")
)
View Source
const (
	ContainerFleetScalingPolicyComparisonOperatorGreaterThanOrEqualToThreshold = ContainerFleetScalingPolicyComparisonOperator("GreaterThanOrEqualToThreshold")
	ContainerFleetScalingPolicyComparisonOperatorGreaterThanThreshold          = ContainerFleetScalingPolicyComparisonOperator("GreaterThanThreshold")
	ContainerFleetScalingPolicyComparisonOperatorLessThanThreshold             = ContainerFleetScalingPolicyComparisonOperator("LessThanThreshold")
	ContainerFleetScalingPolicyComparisonOperatorLessThanOrEqualToThreshold    = ContainerFleetScalingPolicyComparisonOperator("LessThanOrEqualToThreshold")
)
View Source
const (
	ContainerFleetScalingPolicyMetricNameActivatingGameSessions            = ContainerFleetScalingPolicyMetricName("ActivatingGameSessions")
	ContainerFleetScalingPolicyMetricNameActiveGameSessions                = ContainerFleetScalingPolicyMetricName("ActiveGameSessions")
	ContainerFleetScalingPolicyMetricNameActiveInstances                   = ContainerFleetScalingPolicyMetricName("ActiveInstances")
	ContainerFleetScalingPolicyMetricNameAvailableGameSessions             = ContainerFleetScalingPolicyMetricName("AvailableGameSessions")
	ContainerFleetScalingPolicyMetricNameAvailablePlayerSessions           = ContainerFleetScalingPolicyMetricName("AvailablePlayerSessions")
	ContainerFleetScalingPolicyMetricNameCurrentPlayerSessions             = ContainerFleetScalingPolicyMetricName("CurrentPlayerSessions")
	ContainerFleetScalingPolicyMetricNameIdleInstances                     = ContainerFleetScalingPolicyMetricName("IdleInstances")
	ContainerFleetScalingPolicyMetricNamePercentAvailableGameSessions      = ContainerFleetScalingPolicyMetricName("PercentAvailableGameSessions")
	ContainerFleetScalingPolicyMetricNamePercentIdleInstances              = ContainerFleetScalingPolicyMetricName("PercentIdleInstances")
	ContainerFleetScalingPolicyMetricNameQueueDepth                        = ContainerFleetScalingPolicyMetricName("QueueDepth")
	ContainerFleetScalingPolicyMetricNameWaitTime                          = ContainerFleetScalingPolicyMetricName("WaitTime")
	ContainerFleetScalingPolicyMetricNameConcurrentActivatableGameSessions = ContainerFleetScalingPolicyMetricName("ConcurrentActivatableGameSessions")
)
View Source
const (
	ContainerFleetScalingPolicyPolicyTypeRuleBased   = ContainerFleetScalingPolicyPolicyType("RuleBased")
	ContainerFleetScalingPolicyPolicyTypeTargetBased = ContainerFleetScalingPolicyPolicyType("TargetBased")
)
View Source
const (
	ContainerFleetScalingPolicyScalingAdjustmentTypeChangeInCapacity        = ContainerFleetScalingPolicyScalingAdjustmentType("ChangeInCapacity")
	ContainerFleetScalingPolicyScalingAdjustmentTypeExactCapacity           = ContainerFleetScalingPolicyScalingAdjustmentType("ExactCapacity")
	ContainerFleetScalingPolicyScalingAdjustmentTypePercentChangeInCapacity = ContainerFleetScalingPolicyScalingAdjustmentType("PercentChangeInCapacity")
)
View Source
const (
	ContainerFleetStatusPending    = ContainerFleetStatus("PENDING")
	ContainerFleetStatusCreating   = ContainerFleetStatus("CREATING")
	ContainerFleetStatusCreated    = ContainerFleetStatus("CREATED")
	ContainerFleetStatusActivating = ContainerFleetStatus("ACTIVATING")
	ContainerFleetStatusActive     = ContainerFleetStatus("ACTIVE")
	ContainerFleetStatusUpdating   = ContainerFleetStatus("UPDATING")
	ContainerFleetStatusDeleting   = ContainerFleetStatus("DELETING")
)
View Source
const (
	ContainerGroupDefinitionContainerDependencyConditionStart    = ContainerGroupDefinitionContainerDependencyCondition("START")
	ContainerGroupDefinitionContainerDependencyConditionComplete = ContainerGroupDefinitionContainerDependencyCondition("COMPLETE")
	ContainerGroupDefinitionContainerDependencyConditionSuccess  = ContainerGroupDefinitionContainerDependencyCondition("SUCCESS")
	ContainerGroupDefinitionContainerDependencyConditionHealthy  = ContainerGroupDefinitionContainerDependencyCondition("HEALTHY")
)
View Source
const (
	ContainerGroupDefinitionContainerGroupTypeGameServer  = ContainerGroupDefinitionContainerGroupType("GAME_SERVER")
	ContainerGroupDefinitionContainerGroupTypePerInstance = ContainerGroupDefinitionContainerGroupType("PER_INSTANCE")
)
View Source
const (
	ContainerGroupDefinitionContainerMountPointAccessLevelReadOnly     = ContainerGroupDefinitionContainerMountPointAccessLevel("READ_ONLY")
	ContainerGroupDefinitionContainerMountPointAccessLevelReadAndWrite = ContainerGroupDefinitionContainerMountPointAccessLevel("READ_AND_WRITE")
)
View Source
const (
	ContainerGroupDefinitionContainerPortRangeProtocolTcp = ContainerGroupDefinitionContainerPortRangeProtocol("TCP")
	ContainerGroupDefinitionContainerPortRangeProtocolUdp = ContainerGroupDefinitionContainerPortRangeProtocol("UDP")
)
View Source
const (
	ContainerGroupDefinitionStatusReady   = ContainerGroupDefinitionStatus("READY")
	ContainerGroupDefinitionStatusCopying = ContainerGroupDefinitionStatus("COPYING")
	ContainerGroupDefinitionStatusFailed  = ContainerGroupDefinitionStatus("FAILED")
)
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")
)
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 (
	ContainerFleetStoppedActionsItemAutoScaling = ContainerFleetStoppedActionsItem("AUTO_SCALING")
)
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 ContainerFleet added in v1.8.0

type ContainerFleet struct {
	pulumi.CustomResourceState

	// 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.
	BillingType ContainerFleetBillingTypePtrOutput `pulumi:"billingType"`
	// 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"`
	// Set of rules for processing a deployment for a container fleet update.
	DeploymentConfiguration ContainerFleetDeploymentConfigurationPtrOutput `pulumi:"deploymentConfiguration"`
	DeploymentDetails       ContainerFleetDeploymentDetailsOutput          `pulumi:"deploymentDetails"`
	// A human-readable description of a fleet.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container fleet resource and uniquely identifies it across all AWS Regions.
	FleetArn pulumi.StringOutput `pulumi:"fleetArn"`
	// Unique fleet ID
	FleetId pulumi.StringOutput `pulumi:"fleetId"`
	// A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.
	FleetRoleArn pulumi.StringOutput `pulumi:"fleetRoleArn"`
	// The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified.
	GameServerContainerGroupDefinitionArn pulumi.StringOutput `pulumi:"gameServerContainerGroupDefinitionArn"`
	// The name of the container group definition that will be created per game server. You must specify GAME_SERVER container group. You have the option to also specify one PER_INSTANCE container group.
	GameServerContainerGroupDefinitionName pulumi.StringPtrOutput `pulumi:"gameServerContainerGroupDefinitionName"`
	// The number of desired game server container groups per instance, a number between 1-5000.
	GameServerContainerGroupsPerInstance pulumi.IntPtrOutput `pulumi:"gameServerContainerGroupsPerInstance"`
	// A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.
	GameSessionCreationLimitPolicy ContainerFleetGameSessionCreationLimitPolicyPtrOutput `pulumi:"gameSessionCreationLimitPolicy"`
	// The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.
	InstanceConnectionPortRange ContainerFleetConnectionPortRangePtrOutput `pulumi:"instanceConnectionPortRange"`
	// A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.
	InstanceInboundPermissions ContainerFleetIpPermissionArrayOutput `pulumi:"instanceInboundPermissions"`
	// 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.
	InstanceType pulumi.StringPtrOutput                         `pulumi:"instanceType"`
	Locations    ContainerFleetLocationConfigurationArrayOutput `pulumi:"locations"`
	// The method that is used to collect container logs for the fleet. Amazon GameLift saves all standard output for each container in logs, including game session logs.
	//
	// - `CLOUDWATCH` -- Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.
	// - `S3` -- Store logs in an Amazon S3 bucket that you define.
	// - `NONE` -- Don't collect container logs.
	LogConfiguration ContainerFleetLogConfigurationPtrOutput `pulumi:"logConfiguration"`
	// The maximum number of game server container groups per instance, a number between 1-5000.
	MaximumGameServerContainerGroupsPerInstance pulumi.IntOutput `pulumi:"maximumGameServerContainerGroupsPerInstance"`
	// 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"`
	// 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 ContainerFleetNewGameSessionProtectionPolicyPtrOutput `pulumi:"newGameSessionProtectionPolicy"`
	// The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified.
	PerInstanceContainerGroupDefinitionArn pulumi.StringOutput `pulumi:"perInstanceContainerGroupDefinitionArn"`
	// The name of the container group definition that will be created per instance. This field is optional if you specify GameServerContainerGroupDefinitionName.
	PerInstanceContainerGroupDefinitionName pulumi.StringPtrOutput `pulumi:"perInstanceContainerGroupDefinitionName"`
	// A list of rules that control how a fleet is scaled.
	ScalingPolicies ContainerFleetScalingPolicyArrayOutput `pulumi:"scalingPolicies"`
	// The current status of the container fleet.
	Status ContainerFleetStatusOutput `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers.

func GetContainerFleet added in v1.8.0

func GetContainerFleet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerFleetState, opts ...pulumi.ResourceOption) (*ContainerFleet, error)

GetContainerFleet gets an existing ContainerFleet 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 NewContainerFleet added in v1.8.0

func NewContainerFleet(ctx *pulumi.Context,
	name string, args *ContainerFleetArgs, opts ...pulumi.ResourceOption) (*ContainerFleet, error)

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

func (*ContainerFleet) ElementType added in v1.8.0

func (*ContainerFleet) ElementType() reflect.Type

func (*ContainerFleet) ToContainerFleetOutput added in v1.8.0

func (i *ContainerFleet) ToContainerFleetOutput() ContainerFleetOutput

func (*ContainerFleet) ToContainerFleetOutputWithContext added in v1.8.0

func (i *ContainerFleet) ToContainerFleetOutputWithContext(ctx context.Context) ContainerFleetOutput

type ContainerFleetArgs added in v1.8.0

type ContainerFleetArgs struct {
	// 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.
	BillingType ContainerFleetBillingTypePtrInput
	// Set of rules for processing a deployment for a container fleet update.
	DeploymentConfiguration ContainerFleetDeploymentConfigurationPtrInput
	// A human-readable description of a fleet.
	Description pulumi.StringPtrInput
	// A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.
	FleetRoleArn pulumi.StringInput
	// The name of the container group definition that will be created per game server. You must specify GAME_SERVER container group. You have the option to also specify one PER_INSTANCE container group.
	GameServerContainerGroupDefinitionName pulumi.StringPtrInput
	// The number of desired game server container groups per instance, a number between 1-5000.
	GameServerContainerGroupsPerInstance pulumi.IntPtrInput
	// A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.
	GameSessionCreationLimitPolicy ContainerFleetGameSessionCreationLimitPolicyPtrInput
	// The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.
	InstanceConnectionPortRange ContainerFleetConnectionPortRangePtrInput
	// A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.
	InstanceInboundPermissions ContainerFleetIpPermissionArrayInput
	// 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.
	InstanceType pulumi.StringPtrInput
	Locations    ContainerFleetLocationConfigurationArrayInput
	// The method that is used to collect container logs for the fleet. Amazon GameLift saves all standard output for each container in logs, including game session logs.
	//
	// - `CLOUDWATCH` -- Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.
	// - `S3` -- Store logs in an Amazon S3 bucket that you define.
	// - `NONE` -- Don't collect container logs.
	LogConfiguration ContainerFleetLogConfigurationPtrInput
	// 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
	// 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 ContainerFleetNewGameSessionProtectionPolicyPtrInput
	// The name of the container group definition that will be created per instance. This field is optional if you specify GameServerContainerGroupDefinitionName.
	PerInstanceContainerGroupDefinitionName pulumi.StringPtrInput
	// A list of rules that control how a fleet is scaled.
	ScalingPolicies ContainerFleetScalingPolicyArrayInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ContainerFleet resource.

func (ContainerFleetArgs) ElementType added in v1.8.0

func (ContainerFleetArgs) ElementType() reflect.Type

type ContainerFleetBillingType added in v1.8.0

type ContainerFleetBillingType 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 (ContainerFleetBillingType) ElementType added in v1.8.0

func (ContainerFleetBillingType) ElementType() reflect.Type

func (ContainerFleetBillingType) ToContainerFleetBillingTypeOutput added in v1.8.0

func (e ContainerFleetBillingType) ToContainerFleetBillingTypeOutput() ContainerFleetBillingTypeOutput

func (ContainerFleetBillingType) ToContainerFleetBillingTypeOutputWithContext added in v1.8.0

func (e ContainerFleetBillingType) ToContainerFleetBillingTypeOutputWithContext(ctx context.Context) ContainerFleetBillingTypeOutput

func (ContainerFleetBillingType) ToContainerFleetBillingTypePtrOutput added in v1.8.0

func (e ContainerFleetBillingType) ToContainerFleetBillingTypePtrOutput() ContainerFleetBillingTypePtrOutput

func (ContainerFleetBillingType) ToContainerFleetBillingTypePtrOutputWithContext added in v1.8.0

func (e ContainerFleetBillingType) ToContainerFleetBillingTypePtrOutputWithContext(ctx context.Context) ContainerFleetBillingTypePtrOutput

func (ContainerFleetBillingType) ToStringOutput added in v1.8.0

func (e ContainerFleetBillingType) ToStringOutput() pulumi.StringOutput

func (ContainerFleetBillingType) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetBillingType) ToStringPtrOutput added in v1.8.0

func (e ContainerFleetBillingType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ContainerFleetBillingType) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetBillingTypeInput added in v1.8.0

type ContainerFleetBillingTypeInput interface {
	pulumi.Input

	ToContainerFleetBillingTypeOutput() ContainerFleetBillingTypeOutput
	ToContainerFleetBillingTypeOutputWithContext(context.Context) ContainerFleetBillingTypeOutput
}

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

ContainerFleetBillingTypeOnDemand
ContainerFleetBillingTypeSpot

type ContainerFleetBillingTypeOutput added in v1.8.0

type ContainerFleetBillingTypeOutput struct{ *pulumi.OutputState }

func (ContainerFleetBillingTypeOutput) ElementType added in v1.8.0

func (ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypeOutput added in v1.8.0

func (o ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypeOutput() ContainerFleetBillingTypeOutput

func (ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypeOutputWithContext added in v1.8.0

func (o ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypeOutputWithContext(ctx context.Context) ContainerFleetBillingTypeOutput

func (ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypePtrOutput added in v1.8.0

func (o ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypePtrOutput() ContainerFleetBillingTypePtrOutput

func (ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypePtrOutputWithContext added in v1.8.0

func (o ContainerFleetBillingTypeOutput) ToContainerFleetBillingTypePtrOutputWithContext(ctx context.Context) ContainerFleetBillingTypePtrOutput

func (ContainerFleetBillingTypeOutput) ToStringOutput added in v1.8.0

func (ContainerFleetBillingTypeOutput) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetBillingTypeOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetBillingTypeOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetBillingTypePtrInput added in v1.8.0

type ContainerFleetBillingTypePtrInput interface {
	pulumi.Input

	ToContainerFleetBillingTypePtrOutput() ContainerFleetBillingTypePtrOutput
	ToContainerFleetBillingTypePtrOutputWithContext(context.Context) ContainerFleetBillingTypePtrOutput
}

func ContainerFleetBillingTypePtr added in v1.8.0

func ContainerFleetBillingTypePtr(v string) ContainerFleetBillingTypePtrInput

type ContainerFleetBillingTypePtrOutput added in v1.8.0

type ContainerFleetBillingTypePtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetBillingTypePtrOutput) Elem added in v1.8.0

func (ContainerFleetBillingTypePtrOutput) ElementType added in v1.8.0

func (ContainerFleetBillingTypePtrOutput) ToContainerFleetBillingTypePtrOutput added in v1.8.0

func (o ContainerFleetBillingTypePtrOutput) ToContainerFleetBillingTypePtrOutput() ContainerFleetBillingTypePtrOutput

func (ContainerFleetBillingTypePtrOutput) ToContainerFleetBillingTypePtrOutputWithContext added in v1.8.0

func (o ContainerFleetBillingTypePtrOutput) ToContainerFleetBillingTypePtrOutputWithContext(ctx context.Context) ContainerFleetBillingTypePtrOutput

func (ContainerFleetBillingTypePtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetBillingTypePtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetConnectionPortRange added in v1.8.0

type ContainerFleetConnectionPortRange 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 ContainerFleetConnectionPortRangeArgs added in v1.8.0

type ContainerFleetConnectionPortRangeArgs 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 (ContainerFleetConnectionPortRangeArgs) ElementType added in v1.8.0

func (ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangeOutput added in v1.8.0

func (i ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangeOutput() ContainerFleetConnectionPortRangeOutput

func (ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangeOutputWithContext added in v1.8.0

func (i ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangeOutputWithContext(ctx context.Context) ContainerFleetConnectionPortRangeOutput

func (ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangePtrOutput added in v1.8.0

func (i ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangePtrOutput() ContainerFleetConnectionPortRangePtrOutput

func (ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangePtrOutputWithContext added in v1.8.0

func (i ContainerFleetConnectionPortRangeArgs) ToContainerFleetConnectionPortRangePtrOutputWithContext(ctx context.Context) ContainerFleetConnectionPortRangePtrOutput

type ContainerFleetConnectionPortRangeInput added in v1.8.0

type ContainerFleetConnectionPortRangeInput interface {
	pulumi.Input

	ToContainerFleetConnectionPortRangeOutput() ContainerFleetConnectionPortRangeOutput
	ToContainerFleetConnectionPortRangeOutputWithContext(context.Context) ContainerFleetConnectionPortRangeOutput
}

ContainerFleetConnectionPortRangeInput is an input type that accepts ContainerFleetConnectionPortRangeArgs and ContainerFleetConnectionPortRangeOutput values. You can construct a concrete instance of `ContainerFleetConnectionPortRangeInput` via:

ContainerFleetConnectionPortRangeArgs{...}

type ContainerFleetConnectionPortRangeOutput added in v1.8.0

type ContainerFleetConnectionPortRangeOutput struct{ *pulumi.OutputState }

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

func (ContainerFleetConnectionPortRangeOutput) ElementType added in v1.8.0

func (ContainerFleetConnectionPortRangeOutput) FromPort added in v1.8.0

A starting value for a range of allowed port numbers.

func (ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangeOutput added in v1.8.0

func (o ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangeOutput() ContainerFleetConnectionPortRangeOutput

func (ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangeOutputWithContext added in v1.8.0

func (o ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangeOutputWithContext(ctx context.Context) ContainerFleetConnectionPortRangeOutput

func (ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangePtrOutput added in v1.8.0

func (o ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangePtrOutput() ContainerFleetConnectionPortRangePtrOutput

func (ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangePtrOutputWithContext added in v1.8.0

func (o ContainerFleetConnectionPortRangeOutput) ToContainerFleetConnectionPortRangePtrOutputWithContext(ctx context.Context) ContainerFleetConnectionPortRangePtrOutput

func (ContainerFleetConnectionPortRangeOutput) ToPort added in v1.8.0

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

type ContainerFleetConnectionPortRangePtrInput added in v1.8.0

type ContainerFleetConnectionPortRangePtrInput interface {
	pulumi.Input

	ToContainerFleetConnectionPortRangePtrOutput() ContainerFleetConnectionPortRangePtrOutput
	ToContainerFleetConnectionPortRangePtrOutputWithContext(context.Context) ContainerFleetConnectionPortRangePtrOutput
}

ContainerFleetConnectionPortRangePtrInput is an input type that accepts ContainerFleetConnectionPortRangeArgs, ContainerFleetConnectionPortRangePtr and ContainerFleetConnectionPortRangePtrOutput values. You can construct a concrete instance of `ContainerFleetConnectionPortRangePtrInput` via:

        ContainerFleetConnectionPortRangeArgs{...}

or:

        nil

type ContainerFleetConnectionPortRangePtrOutput added in v1.8.0

type ContainerFleetConnectionPortRangePtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetConnectionPortRangePtrOutput) Elem added in v1.8.0

func (ContainerFleetConnectionPortRangePtrOutput) ElementType added in v1.8.0

func (ContainerFleetConnectionPortRangePtrOutput) FromPort added in v1.8.0

A starting value for a range of allowed port numbers.

func (ContainerFleetConnectionPortRangePtrOutput) ToContainerFleetConnectionPortRangePtrOutput added in v1.8.0

func (o ContainerFleetConnectionPortRangePtrOutput) ToContainerFleetConnectionPortRangePtrOutput() ContainerFleetConnectionPortRangePtrOutput

func (ContainerFleetConnectionPortRangePtrOutput) ToContainerFleetConnectionPortRangePtrOutputWithContext added in v1.8.0

func (o ContainerFleetConnectionPortRangePtrOutput) ToContainerFleetConnectionPortRangePtrOutputWithContext(ctx context.Context) ContainerFleetConnectionPortRangePtrOutput

func (ContainerFleetConnectionPortRangePtrOutput) ToPort added in v1.8.0

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

type ContainerFleetDeploymentConfiguration added in v1.8.0

type ContainerFleetDeploymentConfiguration struct {
	// The strategy to apply in case of impairment; defaults to MAINTAIN.
	ImpairmentStrategy *ContainerFleetDeploymentConfigurationImpairmentStrategy `pulumi:"impairmentStrategy"`
	// The minimum percentage of healthy required; defaults to 75.
	MinimumHealthyPercentage *int `pulumi:"minimumHealthyPercentage"`
	// The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION.
	ProtectionStrategy *ContainerFleetDeploymentConfigurationProtectionStrategy `pulumi:"protectionStrategy"`
}

Provides details about how to drain old tasks and replace them with new updated tasks.

type ContainerFleetDeploymentConfigurationArgs added in v1.8.0

type ContainerFleetDeploymentConfigurationArgs struct {
	// The strategy to apply in case of impairment; defaults to MAINTAIN.
	ImpairmentStrategy ContainerFleetDeploymentConfigurationImpairmentStrategyPtrInput `pulumi:"impairmentStrategy"`
	// The minimum percentage of healthy required; defaults to 75.
	MinimumHealthyPercentage pulumi.IntPtrInput `pulumi:"minimumHealthyPercentage"`
	// The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION.
	ProtectionStrategy ContainerFleetDeploymentConfigurationProtectionStrategyPtrInput `pulumi:"protectionStrategy"`
}

Provides details about how to drain old tasks and replace them with new updated tasks.

func (ContainerFleetDeploymentConfigurationArgs) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationOutput added in v1.8.0

func (i ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationOutput() ContainerFleetDeploymentConfigurationOutput

func (ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationOutputWithContext added in v1.8.0

func (i ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationOutput

func (ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationPtrOutput added in v1.8.0

func (i ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationPtrOutput() ContainerFleetDeploymentConfigurationPtrOutput

func (ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationPtrOutputWithContext added in v1.8.0

func (i ContainerFleetDeploymentConfigurationArgs) ToContainerFleetDeploymentConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationPtrOutput

type ContainerFleetDeploymentConfigurationImpairmentStrategy added in v1.8.0

type ContainerFleetDeploymentConfigurationImpairmentStrategy string

The strategy to apply in case of impairment; defaults to MAINTAIN.

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyOutput added in v1.8.0

func (e ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyOutput() ContainerFleetDeploymentConfigurationImpairmentStrategyOutput

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyOutputWithContext added in v1.8.0

func (e ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationImpairmentStrategyOutput

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput added in v1.8.0

func (e ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput() ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutputWithContext added in v1.8.0

func (e ContainerFleetDeploymentConfigurationImpairmentStrategy) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToStringOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToStringPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategy) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetDeploymentConfigurationImpairmentStrategyInput added in v1.8.0

type ContainerFleetDeploymentConfigurationImpairmentStrategyInput interface {
	pulumi.Input

	ToContainerFleetDeploymentConfigurationImpairmentStrategyOutput() ContainerFleetDeploymentConfigurationImpairmentStrategyOutput
	ToContainerFleetDeploymentConfigurationImpairmentStrategyOutputWithContext(context.Context) ContainerFleetDeploymentConfigurationImpairmentStrategyOutput
}

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

ContainerFleetDeploymentConfigurationImpairmentStrategyMaintain
ContainerFleetDeploymentConfigurationImpairmentStrategyRollback

type ContainerFleetDeploymentConfigurationImpairmentStrategyOutput added in v1.8.0

type ContainerFleetDeploymentConfigurationImpairmentStrategyOutput struct{ *pulumi.OutputState }

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationImpairmentStrategyOutput

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToStringOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetDeploymentConfigurationImpairmentStrategyPtrInput added in v1.8.0

type ContainerFleetDeploymentConfigurationImpairmentStrategyPtrInput interface {
	pulumi.Input

	ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput() ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput
	ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutputWithContext(context.Context) ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput
}

func ContainerFleetDeploymentConfigurationImpairmentStrategyPtr added in v1.8.0

func ContainerFleetDeploymentConfigurationImpairmentStrategyPtr(v string) ContainerFleetDeploymentConfigurationImpairmentStrategyPtrInput

type ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput added in v1.8.0

type ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput) Elem added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput) ToContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationImpairmentStrategyPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetDeploymentConfigurationInput added in v1.8.0

type ContainerFleetDeploymentConfigurationInput interface {
	pulumi.Input

	ToContainerFleetDeploymentConfigurationOutput() ContainerFleetDeploymentConfigurationOutput
	ToContainerFleetDeploymentConfigurationOutputWithContext(context.Context) ContainerFleetDeploymentConfigurationOutput
}

ContainerFleetDeploymentConfigurationInput is an input type that accepts ContainerFleetDeploymentConfigurationArgs and ContainerFleetDeploymentConfigurationOutput values. You can construct a concrete instance of `ContainerFleetDeploymentConfigurationInput` via:

ContainerFleetDeploymentConfigurationArgs{...}

type ContainerFleetDeploymentConfigurationOutput added in v1.8.0

type ContainerFleetDeploymentConfigurationOutput struct{ *pulumi.OutputState }

Provides details about how to drain old tasks and replace them with new updated tasks.

func (ContainerFleetDeploymentConfigurationOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationOutput) ImpairmentStrategy added in v1.8.0

The strategy to apply in case of impairment; defaults to MAINTAIN.

func (ContainerFleetDeploymentConfigurationOutput) MinimumHealthyPercentage added in v1.8.0

The minimum percentage of healthy required; defaults to 75.

func (ContainerFleetDeploymentConfigurationOutput) ProtectionStrategy added in v1.8.0

The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION.

func (ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationOutput added in v1.8.0

func (o ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationOutput() ContainerFleetDeploymentConfigurationOutput

func (ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationOutput

func (ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationPtrOutput added in v1.8.0

func (o ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationPtrOutput() ContainerFleetDeploymentConfigurationPtrOutput

func (ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationOutput) ToContainerFleetDeploymentConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationPtrOutput

type ContainerFleetDeploymentConfigurationProtectionStrategy added in v1.8.0

type ContainerFleetDeploymentConfigurationProtectionStrategy string

The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION.

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyOutput added in v1.8.0

func (e ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyOutput() ContainerFleetDeploymentConfigurationProtectionStrategyOutput

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyOutputWithContext added in v1.8.0

func (e ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationProtectionStrategyOutput

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput added in v1.8.0

func (e ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput() ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutputWithContext added in v1.8.0

func (e ContainerFleetDeploymentConfigurationProtectionStrategy) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToStringOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToStringPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategy) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetDeploymentConfigurationProtectionStrategyInput added in v1.8.0

type ContainerFleetDeploymentConfigurationProtectionStrategyInput interface {
	pulumi.Input

	ToContainerFleetDeploymentConfigurationProtectionStrategyOutput() ContainerFleetDeploymentConfigurationProtectionStrategyOutput
	ToContainerFleetDeploymentConfigurationProtectionStrategyOutputWithContext(context.Context) ContainerFleetDeploymentConfigurationProtectionStrategyOutput
}

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

ContainerFleetDeploymentConfigurationProtectionStrategyWithProtection
ContainerFleetDeploymentConfigurationProtectionStrategyIgnoreProtection

type ContainerFleetDeploymentConfigurationProtectionStrategyOutput added in v1.8.0

type ContainerFleetDeploymentConfigurationProtectionStrategyOutput struct{ *pulumi.OutputState }

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationProtectionStrategyOutput

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToStringOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetDeploymentConfigurationProtectionStrategyPtrInput added in v1.8.0

type ContainerFleetDeploymentConfigurationProtectionStrategyPtrInput interface {
	pulumi.Input

	ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput() ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput
	ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutputWithContext(context.Context) ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput
}

func ContainerFleetDeploymentConfigurationProtectionStrategyPtr added in v1.8.0

func ContainerFleetDeploymentConfigurationProtectionStrategyPtr(v string) ContainerFleetDeploymentConfigurationProtectionStrategyPtrInput

type ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput added in v1.8.0

type ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput) Elem added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput) ToContainerFleetDeploymentConfigurationProtectionStrategyPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput

func (ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetDeploymentConfigurationProtectionStrategyPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetDeploymentConfigurationPtrInput added in v1.8.0

type ContainerFleetDeploymentConfigurationPtrInput interface {
	pulumi.Input

	ToContainerFleetDeploymentConfigurationPtrOutput() ContainerFleetDeploymentConfigurationPtrOutput
	ToContainerFleetDeploymentConfigurationPtrOutputWithContext(context.Context) ContainerFleetDeploymentConfigurationPtrOutput
}

ContainerFleetDeploymentConfigurationPtrInput is an input type that accepts ContainerFleetDeploymentConfigurationArgs, ContainerFleetDeploymentConfigurationPtr and ContainerFleetDeploymentConfigurationPtrOutput values. You can construct a concrete instance of `ContainerFleetDeploymentConfigurationPtrInput` via:

        ContainerFleetDeploymentConfigurationArgs{...}

or:

        nil

type ContainerFleetDeploymentConfigurationPtrOutput added in v1.8.0

type ContainerFleetDeploymentConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetDeploymentConfigurationPtrOutput) Elem added in v1.8.0

func (ContainerFleetDeploymentConfigurationPtrOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentConfigurationPtrOutput) ImpairmentStrategy added in v1.8.0

The strategy to apply in case of impairment; defaults to MAINTAIN.

func (ContainerFleetDeploymentConfigurationPtrOutput) MinimumHealthyPercentage added in v1.8.0

The minimum percentage of healthy required; defaults to 75.

func (ContainerFleetDeploymentConfigurationPtrOutput) ProtectionStrategy added in v1.8.0

The protection strategy for deployment on the container fleet; defaults to WITH_PROTECTION.

func (ContainerFleetDeploymentConfigurationPtrOutput) ToContainerFleetDeploymentConfigurationPtrOutput added in v1.8.0

func (o ContainerFleetDeploymentConfigurationPtrOutput) ToContainerFleetDeploymentConfigurationPtrOutput() ContainerFleetDeploymentConfigurationPtrOutput

func (ContainerFleetDeploymentConfigurationPtrOutput) ToContainerFleetDeploymentConfigurationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentConfigurationPtrOutput) ToContainerFleetDeploymentConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentConfigurationPtrOutput

type ContainerFleetDeploymentDetails added in v1.8.0

type ContainerFleetDeploymentDetails struct {
	// The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached.
	LatestDeploymentId *string `pulumi:"latestDeploymentId"`
}

Provides information about the last deployment ID and its status.

type ContainerFleetDeploymentDetailsOutput added in v1.8.0

type ContainerFleetDeploymentDetailsOutput struct{ *pulumi.OutputState }

Provides information about the last deployment ID and its status.

func (ContainerFleetDeploymentDetailsOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentDetailsOutput) LatestDeploymentId added in v1.8.0

The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached.

func (ContainerFleetDeploymentDetailsOutput) ToContainerFleetDeploymentDetailsOutput added in v1.8.0

func (o ContainerFleetDeploymentDetailsOutput) ToContainerFleetDeploymentDetailsOutput() ContainerFleetDeploymentDetailsOutput

func (ContainerFleetDeploymentDetailsOutput) ToContainerFleetDeploymentDetailsOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentDetailsOutput) ToContainerFleetDeploymentDetailsOutputWithContext(ctx context.Context) ContainerFleetDeploymentDetailsOutput

type ContainerFleetDeploymentDetailsPtrOutput added in v1.8.0

type ContainerFleetDeploymentDetailsPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetDeploymentDetailsPtrOutput) Elem added in v1.8.0

func (ContainerFleetDeploymentDetailsPtrOutput) ElementType added in v1.8.0

func (ContainerFleetDeploymentDetailsPtrOutput) LatestDeploymentId added in v1.8.0

The ID of the last deployment on the container fleet. This field will be empty if the container fleet does not have a ContainerGroupDefinition attached.

func (ContainerFleetDeploymentDetailsPtrOutput) ToContainerFleetDeploymentDetailsPtrOutput added in v1.8.0

func (o ContainerFleetDeploymentDetailsPtrOutput) ToContainerFleetDeploymentDetailsPtrOutput() ContainerFleetDeploymentDetailsPtrOutput

func (ContainerFleetDeploymentDetailsPtrOutput) ToContainerFleetDeploymentDetailsPtrOutputWithContext added in v1.8.0

func (o ContainerFleetDeploymentDetailsPtrOutput) ToContainerFleetDeploymentDetailsPtrOutputWithContext(ctx context.Context) ContainerFleetDeploymentDetailsPtrOutput

type ContainerFleetGameSessionCreationLimitPolicy added in v1.8.0

type ContainerFleetGameSessionCreationLimitPolicy 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 ContainerFleetGameSessionCreationLimitPolicyArgs added in v1.8.0

type ContainerFleetGameSessionCreationLimitPolicyArgs 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 (ContainerFleetGameSessionCreationLimitPolicyArgs) ElementType added in v1.8.0

func (ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyOutput added in v1.8.0

func (i ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyOutput() ContainerFleetGameSessionCreationLimitPolicyOutput

func (ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyOutputWithContext added in v1.8.0

func (i ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyOutputWithContext(ctx context.Context) ContainerFleetGameSessionCreationLimitPolicyOutput

func (ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyPtrOutput added in v1.8.0

func (i ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyPtrOutput() ContainerFleetGameSessionCreationLimitPolicyPtrOutput

func (ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyPtrOutputWithContext added in v1.8.0

func (i ContainerFleetGameSessionCreationLimitPolicyArgs) ToContainerFleetGameSessionCreationLimitPolicyPtrOutputWithContext(ctx context.Context) ContainerFleetGameSessionCreationLimitPolicyPtrOutput

type ContainerFleetGameSessionCreationLimitPolicyInput added in v1.8.0

type ContainerFleetGameSessionCreationLimitPolicyInput interface {
	pulumi.Input

	ToContainerFleetGameSessionCreationLimitPolicyOutput() ContainerFleetGameSessionCreationLimitPolicyOutput
	ToContainerFleetGameSessionCreationLimitPolicyOutputWithContext(context.Context) ContainerFleetGameSessionCreationLimitPolicyOutput
}

ContainerFleetGameSessionCreationLimitPolicyInput is an input type that accepts ContainerFleetGameSessionCreationLimitPolicyArgs and ContainerFleetGameSessionCreationLimitPolicyOutput values. You can construct a concrete instance of `ContainerFleetGameSessionCreationLimitPolicyInput` via:

ContainerFleetGameSessionCreationLimitPolicyArgs{...}

type ContainerFleetGameSessionCreationLimitPolicyOutput added in v1.8.0

type ContainerFleetGameSessionCreationLimitPolicyOutput 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 (ContainerFleetGameSessionCreationLimitPolicyOutput) ElementType added in v1.8.0

func (ContainerFleetGameSessionCreationLimitPolicyOutput) NewGameSessionsPerCreator added in v1.8.0

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

func (ContainerFleetGameSessionCreationLimitPolicyOutput) PolicyPeriodInMinutes added in v1.8.0

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

func (ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyOutput added in v1.8.0

func (o ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyOutput() ContainerFleetGameSessionCreationLimitPolicyOutput

func (ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyOutputWithContext added in v1.8.0

func (o ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyOutputWithContext(ctx context.Context) ContainerFleetGameSessionCreationLimitPolicyOutput

func (ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyPtrOutput added in v1.8.0

func (o ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyPtrOutput() ContainerFleetGameSessionCreationLimitPolicyPtrOutput

func (ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetGameSessionCreationLimitPolicyOutput) ToContainerFleetGameSessionCreationLimitPolicyPtrOutputWithContext(ctx context.Context) ContainerFleetGameSessionCreationLimitPolicyPtrOutput

type ContainerFleetGameSessionCreationLimitPolicyPtrInput added in v1.8.0

type ContainerFleetGameSessionCreationLimitPolicyPtrInput interface {
	pulumi.Input

	ToContainerFleetGameSessionCreationLimitPolicyPtrOutput() ContainerFleetGameSessionCreationLimitPolicyPtrOutput
	ToContainerFleetGameSessionCreationLimitPolicyPtrOutputWithContext(context.Context) ContainerFleetGameSessionCreationLimitPolicyPtrOutput
}

ContainerFleetGameSessionCreationLimitPolicyPtrInput is an input type that accepts ContainerFleetGameSessionCreationLimitPolicyArgs, ContainerFleetGameSessionCreationLimitPolicyPtr and ContainerFleetGameSessionCreationLimitPolicyPtrOutput values. You can construct a concrete instance of `ContainerFleetGameSessionCreationLimitPolicyPtrInput` via:

        ContainerFleetGameSessionCreationLimitPolicyArgs{...}

or:

        nil

type ContainerFleetGameSessionCreationLimitPolicyPtrOutput added in v1.8.0

type ContainerFleetGameSessionCreationLimitPolicyPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetGameSessionCreationLimitPolicyPtrOutput) Elem added in v1.8.0

func (ContainerFleetGameSessionCreationLimitPolicyPtrOutput) ElementType added in v1.8.0

func (ContainerFleetGameSessionCreationLimitPolicyPtrOutput) NewGameSessionsPerCreator added in v1.8.0

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

func (ContainerFleetGameSessionCreationLimitPolicyPtrOutput) PolicyPeriodInMinutes added in v1.8.0

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

func (ContainerFleetGameSessionCreationLimitPolicyPtrOutput) ToContainerFleetGameSessionCreationLimitPolicyPtrOutput added in v1.8.0

func (ContainerFleetGameSessionCreationLimitPolicyPtrOutput) ToContainerFleetGameSessionCreationLimitPolicyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetGameSessionCreationLimitPolicyPtrOutput) ToContainerFleetGameSessionCreationLimitPolicyPtrOutputWithContext(ctx context.Context) ContainerFleetGameSessionCreationLimitPolicyPtrOutput

type ContainerFleetInput added in v1.8.0

type ContainerFleetInput interface {
	pulumi.Input

	ToContainerFleetOutput() ContainerFleetOutput
	ToContainerFleetOutputWithContext(ctx context.Context) ContainerFleetOutput
}

type ContainerFleetIpPermission added in v1.8.0

type ContainerFleetIpPermission 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 ContainerFleetIpPermissionProtocol `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 ContainerFleetIpPermissionArgs added in v1.8.0

type ContainerFleetIpPermissionArgs 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 ContainerFleetIpPermissionProtocolInput `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 (ContainerFleetIpPermissionArgs) ElementType added in v1.8.0

func (ContainerFleetIpPermissionArgs) ToContainerFleetIpPermissionOutput added in v1.8.0

func (i ContainerFleetIpPermissionArgs) ToContainerFleetIpPermissionOutput() ContainerFleetIpPermissionOutput

func (ContainerFleetIpPermissionArgs) ToContainerFleetIpPermissionOutputWithContext added in v1.8.0

func (i ContainerFleetIpPermissionArgs) ToContainerFleetIpPermissionOutputWithContext(ctx context.Context) ContainerFleetIpPermissionOutput

type ContainerFleetIpPermissionArray added in v1.8.0

type ContainerFleetIpPermissionArray []ContainerFleetIpPermissionInput

func (ContainerFleetIpPermissionArray) ElementType added in v1.8.0

func (ContainerFleetIpPermissionArray) ToContainerFleetIpPermissionArrayOutput added in v1.8.0

func (i ContainerFleetIpPermissionArray) ToContainerFleetIpPermissionArrayOutput() ContainerFleetIpPermissionArrayOutput

func (ContainerFleetIpPermissionArray) ToContainerFleetIpPermissionArrayOutputWithContext added in v1.8.0

func (i ContainerFleetIpPermissionArray) ToContainerFleetIpPermissionArrayOutputWithContext(ctx context.Context) ContainerFleetIpPermissionArrayOutput

type ContainerFleetIpPermissionArrayInput added in v1.8.0

type ContainerFleetIpPermissionArrayInput interface {
	pulumi.Input

	ToContainerFleetIpPermissionArrayOutput() ContainerFleetIpPermissionArrayOutput
	ToContainerFleetIpPermissionArrayOutputWithContext(context.Context) ContainerFleetIpPermissionArrayOutput
}

ContainerFleetIpPermissionArrayInput is an input type that accepts ContainerFleetIpPermissionArray and ContainerFleetIpPermissionArrayOutput values. You can construct a concrete instance of `ContainerFleetIpPermissionArrayInput` via:

ContainerFleetIpPermissionArray{ ContainerFleetIpPermissionArgs{...} }

type ContainerFleetIpPermissionArrayOutput added in v1.8.0

type ContainerFleetIpPermissionArrayOutput struct{ *pulumi.OutputState }

func (ContainerFleetIpPermissionArrayOutput) ElementType added in v1.8.0

func (ContainerFleetIpPermissionArrayOutput) Index added in v1.8.0

func (ContainerFleetIpPermissionArrayOutput) ToContainerFleetIpPermissionArrayOutput added in v1.8.0

func (o ContainerFleetIpPermissionArrayOutput) ToContainerFleetIpPermissionArrayOutput() ContainerFleetIpPermissionArrayOutput

func (ContainerFleetIpPermissionArrayOutput) ToContainerFleetIpPermissionArrayOutputWithContext added in v1.8.0

func (o ContainerFleetIpPermissionArrayOutput) ToContainerFleetIpPermissionArrayOutputWithContext(ctx context.Context) ContainerFleetIpPermissionArrayOutput

type ContainerFleetIpPermissionInput added in v1.8.0

type ContainerFleetIpPermissionInput interface {
	pulumi.Input

	ToContainerFleetIpPermissionOutput() ContainerFleetIpPermissionOutput
	ToContainerFleetIpPermissionOutputWithContext(context.Context) ContainerFleetIpPermissionOutput
}

ContainerFleetIpPermissionInput is an input type that accepts ContainerFleetIpPermissionArgs and ContainerFleetIpPermissionOutput values. You can construct a concrete instance of `ContainerFleetIpPermissionInput` via:

ContainerFleetIpPermissionArgs{...}

type ContainerFleetIpPermissionOutput added in v1.8.0

type ContainerFleetIpPermissionOutput 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 (ContainerFleetIpPermissionOutput) ElementType added in v1.8.0

func (ContainerFleetIpPermissionOutput) FromPort added in v1.8.0

A starting value for a range of allowed port numbers.

func (ContainerFleetIpPermissionOutput) IpRange added in v1.8.0

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 (ContainerFleetIpPermissionOutput) Protocol added in v1.8.0

The network communication protocol used by the fleet.

func (ContainerFleetIpPermissionOutput) ToContainerFleetIpPermissionOutput added in v1.8.0

func (o ContainerFleetIpPermissionOutput) ToContainerFleetIpPermissionOutput() ContainerFleetIpPermissionOutput

func (ContainerFleetIpPermissionOutput) ToContainerFleetIpPermissionOutputWithContext added in v1.8.0

func (o ContainerFleetIpPermissionOutput) ToContainerFleetIpPermissionOutputWithContext(ctx context.Context) ContainerFleetIpPermissionOutput

func (ContainerFleetIpPermissionOutput) ToPort added in v1.8.0

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

type ContainerFleetIpPermissionProtocol added in v1.8.0

type ContainerFleetIpPermissionProtocol string

The network communication protocol used by the fleet.

func (ContainerFleetIpPermissionProtocol) ElementType added in v1.8.0

func (ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolOutput added in v1.8.0

func (e ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolOutput() ContainerFleetIpPermissionProtocolOutput

func (ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolOutputWithContext added in v1.8.0

func (e ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolOutputWithContext(ctx context.Context) ContainerFleetIpPermissionProtocolOutput

func (ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolPtrOutput added in v1.8.0

func (e ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolPtrOutput() ContainerFleetIpPermissionProtocolPtrOutput

func (ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolPtrOutputWithContext added in v1.8.0

func (e ContainerFleetIpPermissionProtocol) ToContainerFleetIpPermissionProtocolPtrOutputWithContext(ctx context.Context) ContainerFleetIpPermissionProtocolPtrOutput

func (ContainerFleetIpPermissionProtocol) ToStringOutput added in v1.8.0

func (ContainerFleetIpPermissionProtocol) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetIpPermissionProtocol) ToStringPtrOutput added in v1.8.0

func (ContainerFleetIpPermissionProtocol) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetIpPermissionProtocolInput added in v1.8.0

type ContainerFleetIpPermissionProtocolInput interface {
	pulumi.Input

	ToContainerFleetIpPermissionProtocolOutput() ContainerFleetIpPermissionProtocolOutput
	ToContainerFleetIpPermissionProtocolOutputWithContext(context.Context) ContainerFleetIpPermissionProtocolOutput
}

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

ContainerFleetIpPermissionProtocolTcp
ContainerFleetIpPermissionProtocolUdp

type ContainerFleetIpPermissionProtocolOutput added in v1.8.0

type ContainerFleetIpPermissionProtocolOutput struct{ *pulumi.OutputState }

func (ContainerFleetIpPermissionProtocolOutput) ElementType added in v1.8.0

func (ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolOutput added in v1.8.0

func (o ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolOutput() ContainerFleetIpPermissionProtocolOutput

func (ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolOutputWithContext added in v1.8.0

func (o ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolOutputWithContext(ctx context.Context) ContainerFleetIpPermissionProtocolOutput

func (ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolPtrOutput added in v1.8.0

func (o ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolPtrOutput() ContainerFleetIpPermissionProtocolPtrOutput

func (ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolPtrOutputWithContext added in v1.8.0

func (o ContainerFleetIpPermissionProtocolOutput) ToContainerFleetIpPermissionProtocolPtrOutputWithContext(ctx context.Context) ContainerFleetIpPermissionProtocolPtrOutput

func (ContainerFleetIpPermissionProtocolOutput) ToStringOutput added in v1.8.0

func (ContainerFleetIpPermissionProtocolOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetIpPermissionProtocolOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetIpPermissionProtocolOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetIpPermissionProtocolPtrInput added in v1.8.0

type ContainerFleetIpPermissionProtocolPtrInput interface {
	pulumi.Input

	ToContainerFleetIpPermissionProtocolPtrOutput() ContainerFleetIpPermissionProtocolPtrOutput
	ToContainerFleetIpPermissionProtocolPtrOutputWithContext(context.Context) ContainerFleetIpPermissionProtocolPtrOutput
}

func ContainerFleetIpPermissionProtocolPtr added in v1.8.0

func ContainerFleetIpPermissionProtocolPtr(v string) ContainerFleetIpPermissionProtocolPtrInput

type ContainerFleetIpPermissionProtocolPtrOutput added in v1.8.0

type ContainerFleetIpPermissionProtocolPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetIpPermissionProtocolPtrOutput) Elem added in v1.8.0

func (ContainerFleetIpPermissionProtocolPtrOutput) ElementType added in v1.8.0

func (ContainerFleetIpPermissionProtocolPtrOutput) ToContainerFleetIpPermissionProtocolPtrOutput added in v1.8.0

func (o ContainerFleetIpPermissionProtocolPtrOutput) ToContainerFleetIpPermissionProtocolPtrOutput() ContainerFleetIpPermissionProtocolPtrOutput

func (ContainerFleetIpPermissionProtocolPtrOutput) ToContainerFleetIpPermissionProtocolPtrOutputWithContext added in v1.8.0

func (o ContainerFleetIpPermissionProtocolPtrOutput) ToContainerFleetIpPermissionProtocolPtrOutputWithContext(ctx context.Context) ContainerFleetIpPermissionProtocolPtrOutput

func (ContainerFleetIpPermissionProtocolPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetIpPermissionProtocolPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetLocationCapacity added in v1.8.0

type ContainerFleetLocationCapacity 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.
	MaxSize int `pulumi:"maxSize"`
	// The minimum value allowed for the fleet's instance count for a location.
	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 ContainerFleetLocationCapacityArgs added in v1.8.0

type ContainerFleetLocationCapacityArgs 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.
	MaxSize pulumi.IntInput `pulumi:"maxSize"`
	// The minimum value allowed for the fleet's instance count for a location.
	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 (ContainerFleetLocationCapacityArgs) ElementType added in v1.8.0

func (ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityOutput added in v1.8.0

func (i ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityOutput() ContainerFleetLocationCapacityOutput

func (ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityOutputWithContext added in v1.8.0

func (i ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityOutputWithContext(ctx context.Context) ContainerFleetLocationCapacityOutput

func (ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityPtrOutput added in v1.8.0

func (i ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityPtrOutput() ContainerFleetLocationCapacityPtrOutput

func (ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityPtrOutputWithContext added in v1.8.0

func (i ContainerFleetLocationCapacityArgs) ToContainerFleetLocationCapacityPtrOutputWithContext(ctx context.Context) ContainerFleetLocationCapacityPtrOutput

type ContainerFleetLocationCapacityInput added in v1.8.0

type ContainerFleetLocationCapacityInput interface {
	pulumi.Input

	ToContainerFleetLocationCapacityOutput() ContainerFleetLocationCapacityOutput
	ToContainerFleetLocationCapacityOutputWithContext(context.Context) ContainerFleetLocationCapacityOutput
}

ContainerFleetLocationCapacityInput is an input type that accepts ContainerFleetLocationCapacityArgs and ContainerFleetLocationCapacityOutput values. You can construct a concrete instance of `ContainerFleetLocationCapacityInput` via:

ContainerFleetLocationCapacityArgs{...}

type ContainerFleetLocationCapacityOutput added in v1.8.0

type ContainerFleetLocationCapacityOutput 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 (ContainerFleetLocationCapacityOutput) DesiredEc2Instances added in v1.8.0

func (o ContainerFleetLocationCapacityOutput) 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 (ContainerFleetLocationCapacityOutput) ElementType added in v1.8.0

func (ContainerFleetLocationCapacityOutput) MaxSize added in v1.8.0

The maximum value that is allowed for the fleet's instance count for a location.

func (ContainerFleetLocationCapacityOutput) MinSize added in v1.8.0

The minimum value allowed for the fleet's instance count for a location.

func (ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityOutput added in v1.8.0

func (o ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityOutput() ContainerFleetLocationCapacityOutput

func (ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityOutputWithContext added in v1.8.0

func (o ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityOutputWithContext(ctx context.Context) ContainerFleetLocationCapacityOutput

func (ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityPtrOutput added in v1.8.0

func (o ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityPtrOutput() ContainerFleetLocationCapacityPtrOutput

func (ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityPtrOutputWithContext added in v1.8.0

func (o ContainerFleetLocationCapacityOutput) ToContainerFleetLocationCapacityPtrOutputWithContext(ctx context.Context) ContainerFleetLocationCapacityPtrOutput

type ContainerFleetLocationCapacityPtrInput added in v1.8.0

type ContainerFleetLocationCapacityPtrInput interface {
	pulumi.Input

	ToContainerFleetLocationCapacityPtrOutput() ContainerFleetLocationCapacityPtrOutput
	ToContainerFleetLocationCapacityPtrOutputWithContext(context.Context) ContainerFleetLocationCapacityPtrOutput
}

ContainerFleetLocationCapacityPtrInput is an input type that accepts ContainerFleetLocationCapacityArgs, ContainerFleetLocationCapacityPtr and ContainerFleetLocationCapacityPtrOutput values. You can construct a concrete instance of `ContainerFleetLocationCapacityPtrInput` via:

        ContainerFleetLocationCapacityArgs{...}

or:

        nil

type ContainerFleetLocationCapacityPtrOutput added in v1.8.0

type ContainerFleetLocationCapacityPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetLocationCapacityPtrOutput) DesiredEc2Instances added in v1.8.0

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 (ContainerFleetLocationCapacityPtrOutput) Elem added in v1.8.0

func (ContainerFleetLocationCapacityPtrOutput) ElementType added in v1.8.0

func (ContainerFleetLocationCapacityPtrOutput) MaxSize added in v1.8.0

The maximum value that is allowed for the fleet's instance count for a location.

func (ContainerFleetLocationCapacityPtrOutput) MinSize added in v1.8.0

The minimum value allowed for the fleet's instance count for a location.

func (ContainerFleetLocationCapacityPtrOutput) ToContainerFleetLocationCapacityPtrOutput added in v1.8.0

func (o ContainerFleetLocationCapacityPtrOutput) ToContainerFleetLocationCapacityPtrOutput() ContainerFleetLocationCapacityPtrOutput

func (ContainerFleetLocationCapacityPtrOutput) ToContainerFleetLocationCapacityPtrOutputWithContext added in v1.8.0

func (o ContainerFleetLocationCapacityPtrOutput) ToContainerFleetLocationCapacityPtrOutputWithContext(ctx context.Context) ContainerFleetLocationCapacityPtrOutput

type ContainerFleetLocationConfiguration added in v1.8.0

type ContainerFleetLocationConfiguration struct {
	// An AWS Region code, such as `us-west-2` . For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.
	Location         string                             `pulumi:"location"`
	LocationCapacity *ContainerFleetLocationCapacity    `pulumi:"locationCapacity"`
	StoppedActions   []ContainerFleetStoppedActionsItem `pulumi:"stoppedActions"`
}

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

type ContainerFleetLocationConfigurationArgs added in v1.8.0

type ContainerFleetLocationConfigurationArgs struct {
	// An AWS Region code, such as `us-west-2` . For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.
	Location         pulumi.StringInput                         `pulumi:"location"`
	LocationCapacity ContainerFleetLocationCapacityPtrInput     `pulumi:"locationCapacity"`
	StoppedActions   ContainerFleetStoppedActionsItemArrayInput `pulumi:"stoppedActions"`
}

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

func (ContainerFleetLocationConfigurationArgs) ElementType added in v1.8.0

func (ContainerFleetLocationConfigurationArgs) ToContainerFleetLocationConfigurationOutput added in v1.8.0

func (i ContainerFleetLocationConfigurationArgs) ToContainerFleetLocationConfigurationOutput() ContainerFleetLocationConfigurationOutput

func (ContainerFleetLocationConfigurationArgs) ToContainerFleetLocationConfigurationOutputWithContext added in v1.8.0

func (i ContainerFleetLocationConfigurationArgs) ToContainerFleetLocationConfigurationOutputWithContext(ctx context.Context) ContainerFleetLocationConfigurationOutput

type ContainerFleetLocationConfigurationArray added in v1.8.0

type ContainerFleetLocationConfigurationArray []ContainerFleetLocationConfigurationInput

func (ContainerFleetLocationConfigurationArray) ElementType added in v1.8.0

func (ContainerFleetLocationConfigurationArray) ToContainerFleetLocationConfigurationArrayOutput added in v1.8.0

func (i ContainerFleetLocationConfigurationArray) ToContainerFleetLocationConfigurationArrayOutput() ContainerFleetLocationConfigurationArrayOutput

func (ContainerFleetLocationConfigurationArray) ToContainerFleetLocationConfigurationArrayOutputWithContext added in v1.8.0

func (i ContainerFleetLocationConfigurationArray) ToContainerFleetLocationConfigurationArrayOutputWithContext(ctx context.Context) ContainerFleetLocationConfigurationArrayOutput

type ContainerFleetLocationConfigurationArrayInput added in v1.8.0

type ContainerFleetLocationConfigurationArrayInput interface {
	pulumi.Input

	ToContainerFleetLocationConfigurationArrayOutput() ContainerFleetLocationConfigurationArrayOutput
	ToContainerFleetLocationConfigurationArrayOutputWithContext(context.Context) ContainerFleetLocationConfigurationArrayOutput
}

ContainerFleetLocationConfigurationArrayInput is an input type that accepts ContainerFleetLocationConfigurationArray and ContainerFleetLocationConfigurationArrayOutput values. You can construct a concrete instance of `ContainerFleetLocationConfigurationArrayInput` via:

ContainerFleetLocationConfigurationArray{ ContainerFleetLocationConfigurationArgs{...} }

type ContainerFleetLocationConfigurationArrayOutput added in v1.8.0

type ContainerFleetLocationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ContainerFleetLocationConfigurationArrayOutput) ElementType added in v1.8.0

func (ContainerFleetLocationConfigurationArrayOutput) Index added in v1.8.0

func (ContainerFleetLocationConfigurationArrayOutput) ToContainerFleetLocationConfigurationArrayOutput added in v1.8.0

func (o ContainerFleetLocationConfigurationArrayOutput) ToContainerFleetLocationConfigurationArrayOutput() ContainerFleetLocationConfigurationArrayOutput

func (ContainerFleetLocationConfigurationArrayOutput) ToContainerFleetLocationConfigurationArrayOutputWithContext added in v1.8.0

func (o ContainerFleetLocationConfigurationArrayOutput) ToContainerFleetLocationConfigurationArrayOutputWithContext(ctx context.Context) ContainerFleetLocationConfigurationArrayOutput

type ContainerFleetLocationConfigurationInput added in v1.8.0

type ContainerFleetLocationConfigurationInput interface {
	pulumi.Input

	ToContainerFleetLocationConfigurationOutput() ContainerFleetLocationConfigurationOutput
	ToContainerFleetLocationConfigurationOutputWithContext(context.Context) ContainerFleetLocationConfigurationOutput
}

ContainerFleetLocationConfigurationInput is an input type that accepts ContainerFleetLocationConfigurationArgs and ContainerFleetLocationConfigurationOutput values. You can construct a concrete instance of `ContainerFleetLocationConfigurationInput` via:

ContainerFleetLocationConfigurationArgs{...}

type ContainerFleetLocationConfigurationOutput added in v1.8.0

type ContainerFleetLocationConfigurationOutput struct{ *pulumi.OutputState }

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

func (ContainerFleetLocationConfigurationOutput) ElementType added in v1.8.0

func (ContainerFleetLocationConfigurationOutput) Location added in v1.8.0

An AWS Region code, such as `us-west-2` . For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.

func (ContainerFleetLocationConfigurationOutput) LocationCapacity added in v1.8.0

func (ContainerFleetLocationConfigurationOutput) StoppedActions added in v1.8.0

func (ContainerFleetLocationConfigurationOutput) ToContainerFleetLocationConfigurationOutput added in v1.8.0

func (o ContainerFleetLocationConfigurationOutput) ToContainerFleetLocationConfigurationOutput() ContainerFleetLocationConfigurationOutput

func (ContainerFleetLocationConfigurationOutput) ToContainerFleetLocationConfigurationOutputWithContext added in v1.8.0

func (o ContainerFleetLocationConfigurationOutput) ToContainerFleetLocationConfigurationOutputWithContext(ctx context.Context) ContainerFleetLocationConfigurationOutput

type ContainerFleetLogConfiguration added in v1.8.0

type ContainerFleetLogConfiguration struct {
	// The type of log collection to use for a fleet.
	//
	// - `CLOUDWATCH` -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.
	// - `S3` -- Store logs in an Amazon S3 bucket that you define.
	// - `NONE` -- Don't collect container logs.
	LogDestination *ContainerFleetLogDestination `pulumi:"logDestination"`
	// The name of the S3 bucket to pull logs from if S3 is the LogDestination
	S3BucketName *string `pulumi:"s3BucketName"`
}

A policy the location and provider of logs from the fleet.

type ContainerFleetLogConfigurationArgs added in v1.8.0

type ContainerFleetLogConfigurationArgs struct {
	// The type of log collection to use for a fleet.
	//
	// - `CLOUDWATCH` -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.
	// - `S3` -- Store logs in an Amazon S3 bucket that you define.
	// - `NONE` -- Don't collect container logs.
	LogDestination ContainerFleetLogDestinationPtrInput `pulumi:"logDestination"`
	// The name of the S3 bucket to pull logs from if S3 is the LogDestination
	S3BucketName pulumi.StringPtrInput `pulumi:"s3BucketName"`
}

A policy the location and provider of logs from the fleet.

func (ContainerFleetLogConfigurationArgs) ElementType added in v1.8.0

func (ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationOutput added in v1.8.0

func (i ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationOutput() ContainerFleetLogConfigurationOutput

func (ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationOutputWithContext added in v1.8.0

func (i ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationOutputWithContext(ctx context.Context) ContainerFleetLogConfigurationOutput

func (ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationPtrOutput added in v1.8.0

func (i ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationPtrOutput() ContainerFleetLogConfigurationPtrOutput

func (ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationPtrOutputWithContext added in v1.8.0

func (i ContainerFleetLogConfigurationArgs) ToContainerFleetLogConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetLogConfigurationPtrOutput

type ContainerFleetLogConfigurationInput added in v1.8.0

type ContainerFleetLogConfigurationInput interface {
	pulumi.Input

	ToContainerFleetLogConfigurationOutput() ContainerFleetLogConfigurationOutput
	ToContainerFleetLogConfigurationOutputWithContext(context.Context) ContainerFleetLogConfigurationOutput
}

ContainerFleetLogConfigurationInput is an input type that accepts ContainerFleetLogConfigurationArgs and ContainerFleetLogConfigurationOutput values. You can construct a concrete instance of `ContainerFleetLogConfigurationInput` via:

ContainerFleetLogConfigurationArgs{...}

type ContainerFleetLogConfigurationOutput added in v1.8.0

type ContainerFleetLogConfigurationOutput struct{ *pulumi.OutputState }

A policy the location and provider of logs from the fleet.

func (ContainerFleetLogConfigurationOutput) ElementType added in v1.8.0

func (ContainerFleetLogConfigurationOutput) LogDestination added in v1.8.0

The type of log collection to use for a fleet.

- `CLOUDWATCH` -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group. - `S3` -- Store logs in an Amazon S3 bucket that you define. - `NONE` -- Don't collect container logs.

func (ContainerFleetLogConfigurationOutput) S3BucketName added in v1.8.0

The name of the S3 bucket to pull logs from if S3 is the LogDestination

func (ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationOutput added in v1.8.0

func (o ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationOutput() ContainerFleetLogConfigurationOutput

func (ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationOutputWithContext added in v1.8.0

func (o ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationOutputWithContext(ctx context.Context) ContainerFleetLogConfigurationOutput

func (ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationPtrOutput added in v1.8.0

func (o ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationPtrOutput() ContainerFleetLogConfigurationPtrOutput

func (ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetLogConfigurationOutput) ToContainerFleetLogConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetLogConfigurationPtrOutput

type ContainerFleetLogConfigurationPtrInput added in v1.8.0

type ContainerFleetLogConfigurationPtrInput interface {
	pulumi.Input

	ToContainerFleetLogConfigurationPtrOutput() ContainerFleetLogConfigurationPtrOutput
	ToContainerFleetLogConfigurationPtrOutputWithContext(context.Context) ContainerFleetLogConfigurationPtrOutput
}

ContainerFleetLogConfigurationPtrInput is an input type that accepts ContainerFleetLogConfigurationArgs, ContainerFleetLogConfigurationPtr and ContainerFleetLogConfigurationPtrOutput values. You can construct a concrete instance of `ContainerFleetLogConfigurationPtrInput` via:

        ContainerFleetLogConfigurationArgs{...}

or:

        nil

type ContainerFleetLogConfigurationPtrOutput added in v1.8.0

type ContainerFleetLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetLogConfigurationPtrOutput) Elem added in v1.8.0

func (ContainerFleetLogConfigurationPtrOutput) ElementType added in v1.8.0

func (ContainerFleetLogConfigurationPtrOutput) LogDestination added in v1.8.0

The type of log collection to use for a fleet.

- `CLOUDWATCH` -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group. - `S3` -- Store logs in an Amazon S3 bucket that you define. - `NONE` -- Don't collect container logs.

func (ContainerFleetLogConfigurationPtrOutput) S3BucketName added in v1.8.0

The name of the S3 bucket to pull logs from if S3 is the LogDestination

func (ContainerFleetLogConfigurationPtrOutput) ToContainerFleetLogConfigurationPtrOutput added in v1.8.0

func (o ContainerFleetLogConfigurationPtrOutput) ToContainerFleetLogConfigurationPtrOutput() ContainerFleetLogConfigurationPtrOutput

func (ContainerFleetLogConfigurationPtrOutput) ToContainerFleetLogConfigurationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetLogConfigurationPtrOutput) ToContainerFleetLogConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetLogConfigurationPtrOutput

type ContainerFleetLogDestination added in v1.8.0

type ContainerFleetLogDestination string

Configures the service that provides logs.

func (ContainerFleetLogDestination) ElementType added in v1.8.0

func (ContainerFleetLogDestination) ToContainerFleetLogDestinationOutput added in v1.8.0

func (e ContainerFleetLogDestination) ToContainerFleetLogDestinationOutput() ContainerFleetLogDestinationOutput

func (ContainerFleetLogDestination) ToContainerFleetLogDestinationOutputWithContext added in v1.8.0

func (e ContainerFleetLogDestination) ToContainerFleetLogDestinationOutputWithContext(ctx context.Context) ContainerFleetLogDestinationOutput

func (ContainerFleetLogDestination) ToContainerFleetLogDestinationPtrOutput added in v1.8.0

func (e ContainerFleetLogDestination) ToContainerFleetLogDestinationPtrOutput() ContainerFleetLogDestinationPtrOutput

func (ContainerFleetLogDestination) ToContainerFleetLogDestinationPtrOutputWithContext added in v1.8.0

func (e ContainerFleetLogDestination) ToContainerFleetLogDestinationPtrOutputWithContext(ctx context.Context) ContainerFleetLogDestinationPtrOutput

func (ContainerFleetLogDestination) ToStringOutput added in v1.8.0

func (ContainerFleetLogDestination) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetLogDestination) ToStringPtrOutput added in v1.8.0

func (e ContainerFleetLogDestination) ToStringPtrOutput() pulumi.StringPtrOutput

func (ContainerFleetLogDestination) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetLogDestinationInput added in v1.8.0

type ContainerFleetLogDestinationInput interface {
	pulumi.Input

	ToContainerFleetLogDestinationOutput() ContainerFleetLogDestinationOutput
	ToContainerFleetLogDestinationOutputWithContext(context.Context) ContainerFleetLogDestinationOutput
}

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

ContainerFleetLogDestinationNone
ContainerFleetLogDestinationCloudwatch
ContainerFleetLogDestinationS3

type ContainerFleetLogDestinationOutput added in v1.8.0

type ContainerFleetLogDestinationOutput struct{ *pulumi.OutputState }

func (ContainerFleetLogDestinationOutput) ElementType added in v1.8.0

func (ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationOutput added in v1.8.0

func (o ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationOutput() ContainerFleetLogDestinationOutput

func (ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationOutputWithContext added in v1.8.0

func (o ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationOutputWithContext(ctx context.Context) ContainerFleetLogDestinationOutput

func (ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationPtrOutput added in v1.8.0

func (o ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationPtrOutput() ContainerFleetLogDestinationPtrOutput

func (ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetLogDestinationOutput) ToContainerFleetLogDestinationPtrOutputWithContext(ctx context.Context) ContainerFleetLogDestinationPtrOutput

func (ContainerFleetLogDestinationOutput) ToStringOutput added in v1.8.0

func (ContainerFleetLogDestinationOutput) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetLogDestinationOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetLogDestinationOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetLogDestinationPtrInput added in v1.8.0

type ContainerFleetLogDestinationPtrInput interface {
	pulumi.Input

	ToContainerFleetLogDestinationPtrOutput() ContainerFleetLogDestinationPtrOutput
	ToContainerFleetLogDestinationPtrOutputWithContext(context.Context) ContainerFleetLogDestinationPtrOutput
}

func ContainerFleetLogDestinationPtr added in v1.8.0

func ContainerFleetLogDestinationPtr(v string) ContainerFleetLogDestinationPtrInput

type ContainerFleetLogDestinationPtrOutput added in v1.8.0

type ContainerFleetLogDestinationPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetLogDestinationPtrOutput) Elem added in v1.8.0

func (ContainerFleetLogDestinationPtrOutput) ElementType added in v1.8.0

func (ContainerFleetLogDestinationPtrOutput) ToContainerFleetLogDestinationPtrOutput added in v1.8.0

func (o ContainerFleetLogDestinationPtrOutput) ToContainerFleetLogDestinationPtrOutput() ContainerFleetLogDestinationPtrOutput

func (ContainerFleetLogDestinationPtrOutput) ToContainerFleetLogDestinationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetLogDestinationPtrOutput) ToContainerFleetLogDestinationPtrOutputWithContext(ctx context.Context) ContainerFleetLogDestinationPtrOutput

func (ContainerFleetLogDestinationPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetLogDestinationPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetNewGameSessionProtectionPolicy added in v1.8.0

type ContainerFleetNewGameSessionProtectionPolicy 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 (ContainerFleetNewGameSessionProtectionPolicy) ElementType added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyOutput added in v1.8.0

func (e ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyOutput() ContainerFleetNewGameSessionProtectionPolicyOutput

func (ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyOutputWithContext added in v1.8.0

func (e ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyOutputWithContext(ctx context.Context) ContainerFleetNewGameSessionProtectionPolicyOutput

func (ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyPtrOutput added in v1.8.0

func (e ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyPtrOutput() ContainerFleetNewGameSessionProtectionPolicyPtrOutput

func (ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyPtrOutputWithContext added in v1.8.0

func (e ContainerFleetNewGameSessionProtectionPolicy) ToContainerFleetNewGameSessionProtectionPolicyPtrOutputWithContext(ctx context.Context) ContainerFleetNewGameSessionProtectionPolicyPtrOutput

func (ContainerFleetNewGameSessionProtectionPolicy) ToStringOutput added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicy) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicy) ToStringPtrOutput added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicy) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetNewGameSessionProtectionPolicyInput added in v1.8.0

type ContainerFleetNewGameSessionProtectionPolicyInput interface {
	pulumi.Input

	ToContainerFleetNewGameSessionProtectionPolicyOutput() ContainerFleetNewGameSessionProtectionPolicyOutput
	ToContainerFleetNewGameSessionProtectionPolicyOutputWithContext(context.Context) ContainerFleetNewGameSessionProtectionPolicyOutput
}

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

ContainerFleetNewGameSessionProtectionPolicyFullProtection
ContainerFleetNewGameSessionProtectionPolicyNoProtection

type ContainerFleetNewGameSessionProtectionPolicyOutput added in v1.8.0

type ContainerFleetNewGameSessionProtectionPolicyOutput struct{ *pulumi.OutputState }

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ElementType added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyOutput added in v1.8.0

func (o ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyOutput() ContainerFleetNewGameSessionProtectionPolicyOutput

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyOutputWithContext added in v1.8.0

func (o ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyOutputWithContext(ctx context.Context) ContainerFleetNewGameSessionProtectionPolicyOutput

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyPtrOutput added in v1.8.0

func (o ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyPtrOutput() ContainerFleetNewGameSessionProtectionPolicyPtrOutput

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetNewGameSessionProtectionPolicyOutput) ToContainerFleetNewGameSessionProtectionPolicyPtrOutputWithContext(ctx context.Context) ContainerFleetNewGameSessionProtectionPolicyPtrOutput

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToStringOutput added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetNewGameSessionProtectionPolicyPtrInput added in v1.8.0

type ContainerFleetNewGameSessionProtectionPolicyPtrInput interface {
	pulumi.Input

	ToContainerFleetNewGameSessionProtectionPolicyPtrOutput() ContainerFleetNewGameSessionProtectionPolicyPtrOutput
	ToContainerFleetNewGameSessionProtectionPolicyPtrOutputWithContext(context.Context) ContainerFleetNewGameSessionProtectionPolicyPtrOutput
}

func ContainerFleetNewGameSessionProtectionPolicyPtr added in v1.8.0

func ContainerFleetNewGameSessionProtectionPolicyPtr(v string) ContainerFleetNewGameSessionProtectionPolicyPtrInput

type ContainerFleetNewGameSessionProtectionPolicyPtrOutput added in v1.8.0

type ContainerFleetNewGameSessionProtectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetNewGameSessionProtectionPolicyPtrOutput) Elem added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyPtrOutput) ElementType added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyPtrOutput) ToContainerFleetNewGameSessionProtectionPolicyPtrOutput added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyPtrOutput) ToContainerFleetNewGameSessionProtectionPolicyPtrOutputWithContext added in v1.8.0

func (o ContainerFleetNewGameSessionProtectionPolicyPtrOutput) ToContainerFleetNewGameSessionProtectionPolicyPtrOutputWithContext(ctx context.Context) ContainerFleetNewGameSessionProtectionPolicyPtrOutput

func (ContainerFleetNewGameSessionProtectionPolicyPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetNewGameSessionProtectionPolicyPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetOutput added in v1.8.0

type ContainerFleetOutput struct{ *pulumi.OutputState }

func (ContainerFleetOutput) BillingType added in v1.8.0

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 (ContainerFleetOutput) CreationTime added in v1.8.0

func (o ContainerFleetOutput) 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 (ContainerFleetOutput) DeploymentConfiguration added in v1.8.0

Set of rules for processing a deployment for a container fleet update.

func (ContainerFleetOutput) DeploymentDetails added in v1.8.0

func (ContainerFleetOutput) Description added in v1.8.0

A human-readable description of a fleet.

func (ContainerFleetOutput) ElementType added in v1.8.0

func (ContainerFleetOutput) ElementType() reflect.Type

func (ContainerFleetOutput) FleetArn added in v1.8.0

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

func (ContainerFleetOutput) FleetId added in v1.8.0

Unique fleet ID

func (ContainerFleetOutput) FleetRoleArn added in v1.8.0

func (o ContainerFleetOutput) FleetRoleArn() pulumi.StringOutput

A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.

func (ContainerFleetOutput) GameServerContainerGroupDefinitionArn added in v1.8.0

func (o ContainerFleetOutput) GameServerContainerGroupDefinitionArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified.

func (ContainerFleetOutput) GameServerContainerGroupDefinitionName added in v1.8.0

func (o ContainerFleetOutput) GameServerContainerGroupDefinitionName() pulumi.StringPtrOutput

The name of the container group definition that will be created per game server. You must specify GAME_SERVER container group. You have the option to also specify one PER_INSTANCE container group.

func (ContainerFleetOutput) GameServerContainerGroupsPerInstance added in v1.8.0

func (o ContainerFleetOutput) GameServerContainerGroupsPerInstance() pulumi.IntPtrOutput

The number of desired game server container groups per instance, a number between 1-5000.

func (ContainerFleetOutput) GameSessionCreationLimitPolicy added in v1.8.0

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

func (ContainerFleetOutput) InstanceConnectionPortRange added in v1.8.0

func (o ContainerFleetOutput) InstanceConnectionPortRange() ContainerFleetConnectionPortRangePtrOutput

The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.

func (ContainerFleetOutput) InstanceInboundPermissions added in v1.8.0

func (o ContainerFleetOutput) InstanceInboundPermissions() ContainerFleetIpPermissionArrayOutput

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

func (ContainerFleetOutput) InstanceType added in v1.8.0

func (o ContainerFleetOutput) InstanceType() 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 (ContainerFleetOutput) Locations added in v1.8.0

func (ContainerFleetOutput) LogConfiguration added in v1.8.0

The method that is used to collect container logs for the fleet. Amazon GameLift saves all standard output for each container in logs, including game session logs.

- `CLOUDWATCH` -- Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group. - `S3` -- Store logs in an Amazon S3 bucket that you define. - `NONE` -- Don't collect container logs.

func (ContainerFleetOutput) MaximumGameServerContainerGroupsPerInstance added in v1.8.0

func (o ContainerFleetOutput) MaximumGameServerContainerGroupsPerInstance() pulumi.IntOutput

The maximum number of game server container groups per instance, a number between 1-5000.

func (ContainerFleetOutput) MetricGroups added in v1.8.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 (ContainerFleetOutput) NewGameSessionProtectionPolicy added in v1.8.0

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 (ContainerFleetOutput) PerInstanceContainerGroupDefinitionArn added in v1.8.0

func (o ContainerFleetOutput) PerInstanceContainerGroupDefinitionArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified.

func (ContainerFleetOutput) PerInstanceContainerGroupDefinitionName added in v1.8.0

func (o ContainerFleetOutput) PerInstanceContainerGroupDefinitionName() pulumi.StringPtrOutput

The name of the container group definition that will be created per instance. This field is optional if you specify GameServerContainerGroupDefinitionName.

func (ContainerFleetOutput) ScalingPolicies added in v1.8.0

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

func (ContainerFleetOutput) Status added in v1.8.0

The current status of the container fleet.

func (ContainerFleetOutput) Tags added in v1.8.0

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

func (ContainerFleetOutput) ToContainerFleetOutput added in v1.8.0

func (o ContainerFleetOutput) ToContainerFleetOutput() ContainerFleetOutput

func (ContainerFleetOutput) ToContainerFleetOutputWithContext added in v1.8.0

func (o ContainerFleetOutput) ToContainerFleetOutputWithContext(ctx context.Context) ContainerFleetOutput

type ContainerFleetScalingPolicy added in v1.8.0

type ContainerFleetScalingPolicy struct {
	// Comparison operator to use when measuring a metric against the threshold value.
	ComparisonOperator *ContainerFleetScalingPolicyComparisonOperator `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"`
	// Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.
	MetricName ContainerFleetScalingPolicyMetricName `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 *ContainerFleetScalingPolicyPolicyType `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 *ContainerFleetScalingPolicyScalingAdjustmentType `pulumi:"scalingAdjustmentType"`
	// An object that contains settings for a target-based scaling policy.
	TargetConfiguration *ContainerFleetTargetConfiguration `pulumi:"targetConfiguration"`
	// Metric value used to trigger a scaling event.
	Threshold *float64 `pulumi:"threshold"`
}

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

type ContainerFleetScalingPolicyArgs added in v1.8.0

type ContainerFleetScalingPolicyArgs struct {
	// Comparison operator to use when measuring a metric against the threshold value.
	ComparisonOperator ContainerFleetScalingPolicyComparisonOperatorPtrInput `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"`
	// Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.
	MetricName ContainerFleetScalingPolicyMetricNameInput `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 ContainerFleetScalingPolicyPolicyTypePtrInput `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 ContainerFleetScalingPolicyScalingAdjustmentTypePtrInput `pulumi:"scalingAdjustmentType"`
	// An object that contains settings for a target-based scaling policy.
	TargetConfiguration ContainerFleetTargetConfigurationPtrInput `pulumi:"targetConfiguration"`
	// Metric value used to trigger a scaling event.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
}

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

func (ContainerFleetScalingPolicyArgs) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyArgs) ToContainerFleetScalingPolicyOutput added in v1.8.0

func (i ContainerFleetScalingPolicyArgs) ToContainerFleetScalingPolicyOutput() ContainerFleetScalingPolicyOutput

func (ContainerFleetScalingPolicyArgs) ToContainerFleetScalingPolicyOutputWithContext added in v1.8.0

func (i ContainerFleetScalingPolicyArgs) ToContainerFleetScalingPolicyOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyOutput

type ContainerFleetScalingPolicyArray added in v1.8.0

type ContainerFleetScalingPolicyArray []ContainerFleetScalingPolicyInput

func (ContainerFleetScalingPolicyArray) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyArray) ToContainerFleetScalingPolicyArrayOutput added in v1.8.0

func (i ContainerFleetScalingPolicyArray) ToContainerFleetScalingPolicyArrayOutput() ContainerFleetScalingPolicyArrayOutput

func (ContainerFleetScalingPolicyArray) ToContainerFleetScalingPolicyArrayOutputWithContext added in v1.8.0

func (i ContainerFleetScalingPolicyArray) ToContainerFleetScalingPolicyArrayOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyArrayOutput

type ContainerFleetScalingPolicyArrayInput added in v1.8.0

type ContainerFleetScalingPolicyArrayInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyArrayOutput() ContainerFleetScalingPolicyArrayOutput
	ToContainerFleetScalingPolicyArrayOutputWithContext(context.Context) ContainerFleetScalingPolicyArrayOutput
}

ContainerFleetScalingPolicyArrayInput is an input type that accepts ContainerFleetScalingPolicyArray and ContainerFleetScalingPolicyArrayOutput values. You can construct a concrete instance of `ContainerFleetScalingPolicyArrayInput` via:

ContainerFleetScalingPolicyArray{ ContainerFleetScalingPolicyArgs{...} }

type ContainerFleetScalingPolicyArrayOutput added in v1.8.0

type ContainerFleetScalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyArrayOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyArrayOutput) Index added in v1.8.0

func (ContainerFleetScalingPolicyArrayOutput) ToContainerFleetScalingPolicyArrayOutput added in v1.8.0

func (o ContainerFleetScalingPolicyArrayOutput) ToContainerFleetScalingPolicyArrayOutput() ContainerFleetScalingPolicyArrayOutput

func (ContainerFleetScalingPolicyArrayOutput) ToContainerFleetScalingPolicyArrayOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyArrayOutput) ToContainerFleetScalingPolicyArrayOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyArrayOutput

type ContainerFleetScalingPolicyComparisonOperator added in v1.8.0

type ContainerFleetScalingPolicyComparisonOperator string

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

func (ContainerFleetScalingPolicyComparisonOperator) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorOutput added in v1.8.0

func (e ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorOutput() ContainerFleetScalingPolicyComparisonOperatorOutput

func (ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyComparisonOperatorOutput

func (ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorPtrOutput added in v1.8.0

func (e ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorPtrOutput() ContainerFleetScalingPolicyComparisonOperatorPtrOutput

func (ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorPtrOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyComparisonOperator) ToContainerFleetScalingPolicyComparisonOperatorPtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyComparisonOperatorPtrOutput

func (ContainerFleetScalingPolicyComparisonOperator) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperator) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperator) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperator) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyComparisonOperatorInput added in v1.8.0

type ContainerFleetScalingPolicyComparisonOperatorInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyComparisonOperatorOutput() ContainerFleetScalingPolicyComparisonOperatorOutput
	ToContainerFleetScalingPolicyComparisonOperatorOutputWithContext(context.Context) ContainerFleetScalingPolicyComparisonOperatorOutput
}

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

ContainerFleetScalingPolicyComparisonOperatorGreaterThanOrEqualToThreshold
ContainerFleetScalingPolicyComparisonOperatorGreaterThanThreshold
ContainerFleetScalingPolicyComparisonOperatorLessThanThreshold
ContainerFleetScalingPolicyComparisonOperatorLessThanOrEqualToThreshold

type ContainerFleetScalingPolicyComparisonOperatorOutput added in v1.8.0

type ContainerFleetScalingPolicyComparisonOperatorOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorOutput added in v1.8.0

func (o ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorOutput() ContainerFleetScalingPolicyComparisonOperatorOutput

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyComparisonOperatorOutput

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorPtrOutput added in v1.8.0

func (o ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorPtrOutput() ContainerFleetScalingPolicyComparisonOperatorPtrOutput

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorPtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyComparisonOperatorOutput) ToContainerFleetScalingPolicyComparisonOperatorPtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyComparisonOperatorPtrOutput

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyComparisonOperatorPtrInput added in v1.8.0

type ContainerFleetScalingPolicyComparisonOperatorPtrInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyComparisonOperatorPtrOutput() ContainerFleetScalingPolicyComparisonOperatorPtrOutput
	ToContainerFleetScalingPolicyComparisonOperatorPtrOutputWithContext(context.Context) ContainerFleetScalingPolicyComparisonOperatorPtrOutput
}

func ContainerFleetScalingPolicyComparisonOperatorPtr added in v1.8.0

func ContainerFleetScalingPolicyComparisonOperatorPtr(v string) ContainerFleetScalingPolicyComparisonOperatorPtrInput

type ContainerFleetScalingPolicyComparisonOperatorPtrOutput added in v1.8.0

type ContainerFleetScalingPolicyComparisonOperatorPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyComparisonOperatorPtrOutput) Elem added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorPtrOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorPtrOutput) ToContainerFleetScalingPolicyComparisonOperatorPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorPtrOutput) ToContainerFleetScalingPolicyComparisonOperatorPtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyComparisonOperatorPtrOutput) ToContainerFleetScalingPolicyComparisonOperatorPtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyComparisonOperatorPtrOutput

func (ContainerFleetScalingPolicyComparisonOperatorPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyComparisonOperatorPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyInput added in v1.8.0

type ContainerFleetScalingPolicyInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyOutput() ContainerFleetScalingPolicyOutput
	ToContainerFleetScalingPolicyOutputWithContext(context.Context) ContainerFleetScalingPolicyOutput
}

ContainerFleetScalingPolicyInput is an input type that accepts ContainerFleetScalingPolicyArgs and ContainerFleetScalingPolicyOutput values. You can construct a concrete instance of `ContainerFleetScalingPolicyInput` via:

ContainerFleetScalingPolicyArgs{...}

type ContainerFleetScalingPolicyMetricName added in v1.8.0

type ContainerFleetScalingPolicyMetricName string

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

func (ContainerFleetScalingPolicyMetricName) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNameOutput added in v1.8.0

func (e ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNameOutput() ContainerFleetScalingPolicyMetricNameOutput

func (ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNameOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNameOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyMetricNameOutput

func (ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNamePtrOutput added in v1.8.0

func (e ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNamePtrOutput() ContainerFleetScalingPolicyMetricNamePtrOutput

func (ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNamePtrOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyMetricName) ToContainerFleetScalingPolicyMetricNamePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyMetricNamePtrOutput

func (ContainerFleetScalingPolicyMetricName) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyMetricName) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetScalingPolicyMetricName) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyMetricName) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetScalingPolicyMetricNameInput added in v1.8.0

type ContainerFleetScalingPolicyMetricNameInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyMetricNameOutput() ContainerFleetScalingPolicyMetricNameOutput
	ToContainerFleetScalingPolicyMetricNameOutputWithContext(context.Context) ContainerFleetScalingPolicyMetricNameOutput
}

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

ContainerFleetScalingPolicyMetricNameActivatingGameSessions
ContainerFleetScalingPolicyMetricNameActiveGameSessions
ContainerFleetScalingPolicyMetricNameActiveInstances
ContainerFleetScalingPolicyMetricNameAvailableGameSessions
ContainerFleetScalingPolicyMetricNameAvailablePlayerSessions
ContainerFleetScalingPolicyMetricNameCurrentPlayerSessions
ContainerFleetScalingPolicyMetricNameIdleInstances
ContainerFleetScalingPolicyMetricNamePercentAvailableGameSessions
ContainerFleetScalingPolicyMetricNamePercentIdleInstances
ContainerFleetScalingPolicyMetricNameQueueDepth
ContainerFleetScalingPolicyMetricNameWaitTime
ContainerFleetScalingPolicyMetricNameConcurrentActivatableGameSessions

type ContainerFleetScalingPolicyMetricNameOutput added in v1.8.0

type ContainerFleetScalingPolicyMetricNameOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyMetricNameOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNameOutput added in v1.8.0

func (o ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNameOutput() ContainerFleetScalingPolicyMetricNameOutput

func (ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNameOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNameOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyMetricNameOutput

func (ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNamePtrOutput added in v1.8.0

func (o ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNamePtrOutput() ContainerFleetScalingPolicyMetricNamePtrOutput

func (ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNamePtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyMetricNameOutput) ToContainerFleetScalingPolicyMetricNamePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyMetricNamePtrOutput

func (ContainerFleetScalingPolicyMetricNameOutput) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyMetricNameOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetScalingPolicyMetricNameOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyMetricNameOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyMetricNamePtrInput added in v1.8.0

type ContainerFleetScalingPolicyMetricNamePtrInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyMetricNamePtrOutput() ContainerFleetScalingPolicyMetricNamePtrOutput
	ToContainerFleetScalingPolicyMetricNamePtrOutputWithContext(context.Context) ContainerFleetScalingPolicyMetricNamePtrOutput
}

func ContainerFleetScalingPolicyMetricNamePtr added in v1.8.0

func ContainerFleetScalingPolicyMetricNamePtr(v string) ContainerFleetScalingPolicyMetricNamePtrInput

type ContainerFleetScalingPolicyMetricNamePtrOutput added in v1.8.0

type ContainerFleetScalingPolicyMetricNamePtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyMetricNamePtrOutput) Elem added in v1.8.0

func (ContainerFleetScalingPolicyMetricNamePtrOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyMetricNamePtrOutput) ToContainerFleetScalingPolicyMetricNamePtrOutput added in v1.8.0

func (o ContainerFleetScalingPolicyMetricNamePtrOutput) ToContainerFleetScalingPolicyMetricNamePtrOutput() ContainerFleetScalingPolicyMetricNamePtrOutput

func (ContainerFleetScalingPolicyMetricNamePtrOutput) ToContainerFleetScalingPolicyMetricNamePtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyMetricNamePtrOutput) ToContainerFleetScalingPolicyMetricNamePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyMetricNamePtrOutput

func (ContainerFleetScalingPolicyMetricNamePtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyMetricNamePtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyOutput added in v1.8.0

type ContainerFleetScalingPolicyOutput 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 (ContainerFleetScalingPolicyOutput) ComparisonOperator added in v1.8.0

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

func (ContainerFleetScalingPolicyOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyOutput) EvaluationPeriods added in v1.8.0

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

func (ContainerFleetScalingPolicyOutput) MetricName added in v1.8.0

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

func (ContainerFleetScalingPolicyOutput) Name added in v1.8.0

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

func (ContainerFleetScalingPolicyOutput) PolicyType added in v1.8.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 (ContainerFleetScalingPolicyOutput) ScalingAdjustment added in v1.8.0

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

func (ContainerFleetScalingPolicyOutput) ScalingAdjustmentType added in v1.8.0

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

func (ContainerFleetScalingPolicyOutput) TargetConfiguration added in v1.8.0

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

func (ContainerFleetScalingPolicyOutput) Threshold added in v1.8.0

Metric value used to trigger a scaling event.

func (ContainerFleetScalingPolicyOutput) ToContainerFleetScalingPolicyOutput added in v1.8.0

func (o ContainerFleetScalingPolicyOutput) ToContainerFleetScalingPolicyOutput() ContainerFleetScalingPolicyOutput

func (ContainerFleetScalingPolicyOutput) ToContainerFleetScalingPolicyOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyOutput) ToContainerFleetScalingPolicyOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyOutput

type ContainerFleetScalingPolicyPolicyType added in v1.8.0

type ContainerFleetScalingPolicyPolicyType 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 (ContainerFleetScalingPolicyPolicyType) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypeOutput added in v1.8.0

func (e ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypeOutput() ContainerFleetScalingPolicyPolicyTypeOutput

func (ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypeOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypeOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyPolicyTypeOutput

func (ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypePtrOutput added in v1.8.0

func (e ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypePtrOutput() ContainerFleetScalingPolicyPolicyTypePtrOutput

func (ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypePtrOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyPolicyType) ToContainerFleetScalingPolicyPolicyTypePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyPolicyTypePtrOutput

func (ContainerFleetScalingPolicyPolicyType) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyPolicyType) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetScalingPolicyPolicyType) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyPolicyType) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetScalingPolicyPolicyTypeInput added in v1.8.0

type ContainerFleetScalingPolicyPolicyTypeInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyPolicyTypeOutput() ContainerFleetScalingPolicyPolicyTypeOutput
	ToContainerFleetScalingPolicyPolicyTypeOutputWithContext(context.Context) ContainerFleetScalingPolicyPolicyTypeOutput
}

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

ContainerFleetScalingPolicyPolicyTypeRuleBased
ContainerFleetScalingPolicyPolicyTypeTargetBased

type ContainerFleetScalingPolicyPolicyTypeOutput added in v1.8.0

type ContainerFleetScalingPolicyPolicyTypeOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyPolicyTypeOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypeOutput added in v1.8.0

func (o ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypeOutput() ContainerFleetScalingPolicyPolicyTypeOutput

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypeOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypeOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyPolicyTypeOutput

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutput added in v1.8.0

func (o ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutput() ContainerFleetScalingPolicyPolicyTypePtrOutput

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyPolicyTypeOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyPolicyTypePtrOutput

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyPolicyTypeOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyPolicyTypePtrInput added in v1.8.0

type ContainerFleetScalingPolicyPolicyTypePtrInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyPolicyTypePtrOutput() ContainerFleetScalingPolicyPolicyTypePtrOutput
	ToContainerFleetScalingPolicyPolicyTypePtrOutputWithContext(context.Context) ContainerFleetScalingPolicyPolicyTypePtrOutput
}

func ContainerFleetScalingPolicyPolicyTypePtr added in v1.8.0

func ContainerFleetScalingPolicyPolicyTypePtr(v string) ContainerFleetScalingPolicyPolicyTypePtrInput

type ContainerFleetScalingPolicyPolicyTypePtrOutput added in v1.8.0

type ContainerFleetScalingPolicyPolicyTypePtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyPolicyTypePtrOutput) Elem added in v1.8.0

func (ContainerFleetScalingPolicyPolicyTypePtrOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyPolicyTypePtrOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutput added in v1.8.0

func (o ContainerFleetScalingPolicyPolicyTypePtrOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutput() ContainerFleetScalingPolicyPolicyTypePtrOutput

func (ContainerFleetScalingPolicyPolicyTypePtrOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyPolicyTypePtrOutput) ToContainerFleetScalingPolicyPolicyTypePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyPolicyTypePtrOutput

func (ContainerFleetScalingPolicyPolicyTypePtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyPolicyTypePtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentType added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentType string

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

func (ContainerFleetScalingPolicyScalingAdjustmentType) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypeOutput added in v1.8.0

func (e ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypeOutput() ContainerFleetScalingPolicyScalingAdjustmentTypeOutput

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypeOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypeOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyScalingAdjustmentTypeOutput

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput added in v1.8.0

func (e ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput() ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext added in v1.8.0

func (e ContainerFleetScalingPolicyScalingAdjustmentType) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentType) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentTypeInput added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentTypeInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyScalingAdjustmentTypeOutput() ContainerFleetScalingPolicyScalingAdjustmentTypeOutput
	ToContainerFleetScalingPolicyScalingAdjustmentTypeOutputWithContext(context.Context) ContainerFleetScalingPolicyScalingAdjustmentTypeOutput
}

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

ContainerFleetScalingPolicyScalingAdjustmentTypeChangeInCapacity
ContainerFleetScalingPolicyScalingAdjustmentTypeExactCapacity
ContainerFleetScalingPolicyScalingAdjustmentTypePercentChangeInCapacity

type ContainerFleetScalingPolicyScalingAdjustmentTypeOutput added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentTypeOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypeOutput added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypeOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypeOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyScalingAdjustmentTypeOutput

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput added in v1.8.0

func (o ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput() ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToStringOutput added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypeOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentTypePtrInput added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentTypePtrInput interface {
	pulumi.Input

	ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput() ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput
	ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(context.Context) ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput
}

func ContainerFleetScalingPolicyScalingAdjustmentTypePtr added in v1.8.0

func ContainerFleetScalingPolicyScalingAdjustmentTypePtr(v string) ContainerFleetScalingPolicyScalingAdjustmentTypePtrInput

type ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput added in v1.8.0

type ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput) Elem added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput) ElementType added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext added in v1.8.0

func (o ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput) ToContainerFleetScalingPolicyScalingAdjustmentTypePtrOutputWithContext(ctx context.Context) ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput

func (ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetScalingPolicyScalingAdjustmentTypePtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetState added in v1.8.0

type ContainerFleetState struct {
}

func (ContainerFleetState) ElementType added in v1.8.0

func (ContainerFleetState) ElementType() reflect.Type

type ContainerFleetStatus added in v1.8.0

type ContainerFleetStatus string

The current status of the container fleet.

type ContainerFleetStatusOutput added in v1.8.0

type ContainerFleetStatusOutput struct{ *pulumi.OutputState }

func (ContainerFleetStatusOutput) ElementType added in v1.8.0

func (ContainerFleetStatusOutput) ElementType() reflect.Type

func (ContainerFleetStatusOutput) ToContainerFleetStatusOutput added in v1.8.0

func (o ContainerFleetStatusOutput) ToContainerFleetStatusOutput() ContainerFleetStatusOutput

func (ContainerFleetStatusOutput) ToContainerFleetStatusOutputWithContext added in v1.8.0

func (o ContainerFleetStatusOutput) ToContainerFleetStatusOutputWithContext(ctx context.Context) ContainerFleetStatusOutput

func (ContainerFleetStatusOutput) ToContainerFleetStatusPtrOutput added in v1.8.0

func (o ContainerFleetStatusOutput) ToContainerFleetStatusPtrOutput() ContainerFleetStatusPtrOutput

func (ContainerFleetStatusOutput) ToContainerFleetStatusPtrOutputWithContext added in v1.8.0

func (o ContainerFleetStatusOutput) ToContainerFleetStatusPtrOutputWithContext(ctx context.Context) ContainerFleetStatusPtrOutput

func (ContainerFleetStatusOutput) ToStringOutput added in v1.8.0

func (o ContainerFleetStatusOutput) ToStringOutput() pulumi.StringOutput

func (ContainerFleetStatusOutput) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetStatusOutput) ToStringPtrOutput added in v1.8.0

func (o ContainerFleetStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ContainerFleetStatusOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetStatusPtrOutput added in v1.8.0

type ContainerFleetStatusPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetStatusPtrOutput) Elem added in v1.8.0

func (ContainerFleetStatusPtrOutput) ElementType added in v1.8.0

func (ContainerFleetStatusPtrOutput) ToContainerFleetStatusPtrOutput added in v1.8.0

func (o ContainerFleetStatusPtrOutput) ToContainerFleetStatusPtrOutput() ContainerFleetStatusPtrOutput

func (ContainerFleetStatusPtrOutput) ToContainerFleetStatusPtrOutputWithContext added in v1.8.0

func (o ContainerFleetStatusPtrOutput) ToContainerFleetStatusPtrOutputWithContext(ctx context.Context) ContainerFleetStatusPtrOutput

func (ContainerFleetStatusPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetStatusPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetStoppedActionsItem added in v1.8.0

type ContainerFleetStoppedActionsItem string

func (ContainerFleetStoppedActionsItem) ElementType added in v1.8.0

func (ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemOutput added in v1.8.0

func (e ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemOutput() ContainerFleetStoppedActionsItemOutput

func (ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemOutputWithContext added in v1.8.0

func (e ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemOutputWithContext(ctx context.Context) ContainerFleetStoppedActionsItemOutput

func (ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemPtrOutput added in v1.8.0

func (e ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemPtrOutput() ContainerFleetStoppedActionsItemPtrOutput

func (ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemPtrOutputWithContext added in v1.8.0

func (e ContainerFleetStoppedActionsItem) ToContainerFleetStoppedActionsItemPtrOutputWithContext(ctx context.Context) ContainerFleetStoppedActionsItemPtrOutput

func (ContainerFleetStoppedActionsItem) ToStringOutput added in v1.8.0

func (ContainerFleetStoppedActionsItem) ToStringOutputWithContext added in v1.8.0

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

func (ContainerFleetStoppedActionsItem) ToStringPtrOutput added in v1.8.0

func (ContainerFleetStoppedActionsItem) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetStoppedActionsItemArray added in v1.8.0

type ContainerFleetStoppedActionsItemArray []ContainerFleetStoppedActionsItem

func (ContainerFleetStoppedActionsItemArray) ElementType added in v1.8.0

func (ContainerFleetStoppedActionsItemArray) ToContainerFleetStoppedActionsItemArrayOutput added in v1.8.0

func (i ContainerFleetStoppedActionsItemArray) ToContainerFleetStoppedActionsItemArrayOutput() ContainerFleetStoppedActionsItemArrayOutput

func (ContainerFleetStoppedActionsItemArray) ToContainerFleetStoppedActionsItemArrayOutputWithContext added in v1.8.0

func (i ContainerFleetStoppedActionsItemArray) ToContainerFleetStoppedActionsItemArrayOutputWithContext(ctx context.Context) ContainerFleetStoppedActionsItemArrayOutput

type ContainerFleetStoppedActionsItemArrayInput added in v1.8.0

type ContainerFleetStoppedActionsItemArrayInput interface {
	pulumi.Input

	ToContainerFleetStoppedActionsItemArrayOutput() ContainerFleetStoppedActionsItemArrayOutput
	ToContainerFleetStoppedActionsItemArrayOutputWithContext(context.Context) ContainerFleetStoppedActionsItemArrayOutput
}

ContainerFleetStoppedActionsItemArrayInput is an input type that accepts ContainerFleetStoppedActionsItemArray and ContainerFleetStoppedActionsItemArrayOutput values. You can construct a concrete instance of `ContainerFleetStoppedActionsItemArrayInput` via:

ContainerFleetStoppedActionsItemArray{ ContainerFleetStoppedActionsItemArgs{...} }

type ContainerFleetStoppedActionsItemArrayOutput added in v1.8.0

type ContainerFleetStoppedActionsItemArrayOutput struct{ *pulumi.OutputState }

func (ContainerFleetStoppedActionsItemArrayOutput) ElementType added in v1.8.0

func (ContainerFleetStoppedActionsItemArrayOutput) Index added in v1.8.0

func (ContainerFleetStoppedActionsItemArrayOutput) ToContainerFleetStoppedActionsItemArrayOutput added in v1.8.0

func (o ContainerFleetStoppedActionsItemArrayOutput) ToContainerFleetStoppedActionsItemArrayOutput() ContainerFleetStoppedActionsItemArrayOutput

func (ContainerFleetStoppedActionsItemArrayOutput) ToContainerFleetStoppedActionsItemArrayOutputWithContext added in v1.8.0

func (o ContainerFleetStoppedActionsItemArrayOutput) ToContainerFleetStoppedActionsItemArrayOutputWithContext(ctx context.Context) ContainerFleetStoppedActionsItemArrayOutput

type ContainerFleetStoppedActionsItemInput added in v1.8.0

type ContainerFleetStoppedActionsItemInput interface {
	pulumi.Input

	ToContainerFleetStoppedActionsItemOutput() ContainerFleetStoppedActionsItemOutput
	ToContainerFleetStoppedActionsItemOutputWithContext(context.Context) ContainerFleetStoppedActionsItemOutput
}

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

ContainerFleetStoppedActionsItemAutoScaling

type ContainerFleetStoppedActionsItemOutput added in v1.8.0

type ContainerFleetStoppedActionsItemOutput struct{ *pulumi.OutputState }

func (ContainerFleetStoppedActionsItemOutput) ElementType added in v1.8.0

func (ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemOutput added in v1.8.0

func (o ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemOutput() ContainerFleetStoppedActionsItemOutput

func (ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemOutputWithContext added in v1.8.0

func (o ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemOutputWithContext(ctx context.Context) ContainerFleetStoppedActionsItemOutput

func (ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemPtrOutput added in v1.8.0

func (o ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemPtrOutput() ContainerFleetStoppedActionsItemPtrOutput

func (ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemPtrOutputWithContext added in v1.8.0

func (o ContainerFleetStoppedActionsItemOutput) ToContainerFleetStoppedActionsItemPtrOutputWithContext(ctx context.Context) ContainerFleetStoppedActionsItemPtrOutput

func (ContainerFleetStoppedActionsItemOutput) ToStringOutput added in v1.8.0

func (ContainerFleetStoppedActionsItemOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerFleetStoppedActionsItemOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetStoppedActionsItemOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerFleetStoppedActionsItemPtrInput added in v1.8.0

type ContainerFleetStoppedActionsItemPtrInput interface {
	pulumi.Input

	ToContainerFleetStoppedActionsItemPtrOutput() ContainerFleetStoppedActionsItemPtrOutput
	ToContainerFleetStoppedActionsItemPtrOutputWithContext(context.Context) ContainerFleetStoppedActionsItemPtrOutput
}

func ContainerFleetStoppedActionsItemPtr added in v1.8.0

func ContainerFleetStoppedActionsItemPtr(v string) ContainerFleetStoppedActionsItemPtrInput

type ContainerFleetStoppedActionsItemPtrOutput added in v1.8.0

type ContainerFleetStoppedActionsItemPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetStoppedActionsItemPtrOutput) Elem added in v1.8.0

func (ContainerFleetStoppedActionsItemPtrOutput) ElementType added in v1.8.0

func (ContainerFleetStoppedActionsItemPtrOutput) ToContainerFleetStoppedActionsItemPtrOutput added in v1.8.0

func (o ContainerFleetStoppedActionsItemPtrOutput) ToContainerFleetStoppedActionsItemPtrOutput() ContainerFleetStoppedActionsItemPtrOutput

func (ContainerFleetStoppedActionsItemPtrOutput) ToContainerFleetStoppedActionsItemPtrOutputWithContext added in v1.8.0

func (o ContainerFleetStoppedActionsItemPtrOutput) ToContainerFleetStoppedActionsItemPtrOutputWithContext(ctx context.Context) ContainerFleetStoppedActionsItemPtrOutput

func (ContainerFleetStoppedActionsItemPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerFleetStoppedActionsItemPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerFleetTag added in v1.8.0

type ContainerFleetTag 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 ContainerFleetTargetConfiguration added in v1.8.0

type ContainerFleetTargetConfiguration 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 ContainerFleetTargetConfigurationArgs added in v1.8.0

type ContainerFleetTargetConfigurationArgs 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 (ContainerFleetTargetConfigurationArgs) ElementType added in v1.8.0

func (ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationOutput added in v1.8.0

func (i ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationOutput() ContainerFleetTargetConfigurationOutput

func (ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationOutputWithContext added in v1.8.0

func (i ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationOutputWithContext(ctx context.Context) ContainerFleetTargetConfigurationOutput

func (ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationPtrOutput added in v1.8.0

func (i ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationPtrOutput() ContainerFleetTargetConfigurationPtrOutput

func (ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationPtrOutputWithContext added in v1.8.0

func (i ContainerFleetTargetConfigurationArgs) ToContainerFleetTargetConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetTargetConfigurationPtrOutput

type ContainerFleetTargetConfigurationInput added in v1.8.0

type ContainerFleetTargetConfigurationInput interface {
	pulumi.Input

	ToContainerFleetTargetConfigurationOutput() ContainerFleetTargetConfigurationOutput
	ToContainerFleetTargetConfigurationOutputWithContext(context.Context) ContainerFleetTargetConfigurationOutput
}

ContainerFleetTargetConfigurationInput is an input type that accepts ContainerFleetTargetConfigurationArgs and ContainerFleetTargetConfigurationOutput values. You can construct a concrete instance of `ContainerFleetTargetConfigurationInput` via:

ContainerFleetTargetConfigurationArgs{...}

type ContainerFleetTargetConfigurationOutput added in v1.8.0

type ContainerFleetTargetConfigurationOutput 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 (ContainerFleetTargetConfigurationOutput) ElementType added in v1.8.0

func (ContainerFleetTargetConfigurationOutput) TargetValue added in v1.8.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 (ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationOutput added in v1.8.0

func (o ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationOutput() ContainerFleetTargetConfigurationOutput

func (ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationOutputWithContext added in v1.8.0

func (o ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationOutputWithContext(ctx context.Context) ContainerFleetTargetConfigurationOutput

func (ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationPtrOutput added in v1.8.0

func (o ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationPtrOutput() ContainerFleetTargetConfigurationPtrOutput

func (ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetTargetConfigurationOutput) ToContainerFleetTargetConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetTargetConfigurationPtrOutput

type ContainerFleetTargetConfigurationPtrInput added in v1.8.0

type ContainerFleetTargetConfigurationPtrInput interface {
	pulumi.Input

	ToContainerFleetTargetConfigurationPtrOutput() ContainerFleetTargetConfigurationPtrOutput
	ToContainerFleetTargetConfigurationPtrOutputWithContext(context.Context) ContainerFleetTargetConfigurationPtrOutput
}

ContainerFleetTargetConfigurationPtrInput is an input type that accepts ContainerFleetTargetConfigurationArgs, ContainerFleetTargetConfigurationPtr and ContainerFleetTargetConfigurationPtrOutput values. You can construct a concrete instance of `ContainerFleetTargetConfigurationPtrInput` via:

        ContainerFleetTargetConfigurationArgs{...}

or:

        nil

type ContainerFleetTargetConfigurationPtrOutput added in v1.8.0

type ContainerFleetTargetConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ContainerFleetTargetConfigurationPtrOutput) Elem added in v1.8.0

func (ContainerFleetTargetConfigurationPtrOutput) ElementType added in v1.8.0

func (ContainerFleetTargetConfigurationPtrOutput) TargetValue added in v1.8.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 (ContainerFleetTargetConfigurationPtrOutput) ToContainerFleetTargetConfigurationPtrOutput added in v1.8.0

func (o ContainerFleetTargetConfigurationPtrOutput) ToContainerFleetTargetConfigurationPtrOutput() ContainerFleetTargetConfigurationPtrOutput

func (ContainerFleetTargetConfigurationPtrOutput) ToContainerFleetTargetConfigurationPtrOutputWithContext added in v1.8.0

func (o ContainerFleetTargetConfigurationPtrOutput) ToContainerFleetTargetConfigurationPtrOutputWithContext(ctx context.Context) ContainerFleetTargetConfigurationPtrOutput

type ContainerGroupDefinition added in v0.104.0

type ContainerGroupDefinition struct {
	pulumi.CustomResourceState

	// 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"`
	// The scope of the container group
	ContainerGroupType ContainerGroupDefinitionContainerGroupTypePtrOutput `pulumi:"containerGroupType"`
	// 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"`
	// The definition for the game server container in this group. This property is used only when the container group type is `GAME_SERVER` . This container definition specifies a container image with the game server build.
	GameServerContainerDefinition ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput `pulumi:"gameServerContainerDefinition"`
	// A descriptive label for the container group definition.
	Name pulumi.StringOutput `pulumi:"name"`
	// The operating system of the container group
	OperatingSystem ContainerGroupDefinitionOperatingSystemOutput `pulumi:"operatingSystem"`
	// A specific ContainerGroupDefinition version to be updated
	SourceVersionNumber pulumi.IntPtrOutput `pulumi:"sourceVersionNumber"`
	// A string indicating ContainerGroupDefinition status.
	Status ContainerGroupDefinitionStatusOutput `pulumi:"status"`
	// A string indicating the reason for ContainerGroupDefinition status.
	StatusReason pulumi.StringOutput `pulumi:"statusReason"`
	// A collection of support container definitions that define the containers in this group.
	SupportContainerDefinitions ContainerGroupDefinitionSupportContainerDefinitionArrayOutput `pulumi:"supportContainerDefinitions"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The total memory limit of container groups following this definition in MiB
	TotalMemoryLimitMebibytes pulumi.IntOutput `pulumi:"totalMemoryLimitMebibytes"`
	// The total amount of virtual CPUs on the container group definition
	TotalVcpuLimit pulumi.Float64Output `pulumi:"totalVcpuLimit"`
	// The description of this version
	VersionDescription pulumi.StringPtrOutput `pulumi:"versionDescription"`
	// The version of this ContainerGroupDefinition
	VersionNumber pulumi.IntOutput `pulumi:"versionNumber"`
}

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 {
	// The scope of the container group
	ContainerGroupType ContainerGroupDefinitionContainerGroupTypePtrInput
	// The definition for the game server container in this group. This property is used only when the container group type is `GAME_SERVER` . This container definition specifies a container image with the game server build.
	GameServerContainerDefinition ContainerGroupDefinitionGameServerContainerDefinitionPtrInput
	// A descriptive label for the container group definition.
	Name pulumi.StringPtrInput
	// The operating system of the container group
	OperatingSystem ContainerGroupDefinitionOperatingSystemInput
	// A specific ContainerGroupDefinition version to be updated
	SourceVersionNumber pulumi.IntPtrInput
	// A collection of support container definitions that define the containers in this group.
	SupportContainerDefinitions ContainerGroupDefinitionSupportContainerDefinitionArrayInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The total memory limit of container groups following this definition in MiB
	TotalMemoryLimitMebibytes pulumi.IntInput
	// The total amount of virtual CPUs on the container group definition
	TotalVcpuLimit pulumi.Float64Input
	// The description of this version
	VersionDescription pulumi.StringPtrInput
}

The set of arguments for constructing a ContainerGroupDefinition resource.

func (ContainerGroupDefinitionArgs) ElementType added in v0.104.0

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

type ContainerGroupDefinitionContainerGroupType string

The scope of the container group

func (ContainerGroupDefinitionContainerGroupType) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypeOutput added in v1.8.0

func (e ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypeOutput() ContainerGroupDefinitionContainerGroupTypeOutput

func (ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypeOutputWithContext added in v1.8.0

func (e ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypeOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerGroupTypeOutput

func (ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypePtrOutput added in v1.8.0

func (e ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypePtrOutput() ContainerGroupDefinitionContainerGroupTypePtrOutput

func (ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypePtrOutputWithContext added in v1.8.0

func (e ContainerGroupDefinitionContainerGroupType) ToContainerGroupDefinitionContainerGroupTypePtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerGroupTypePtrOutput

func (ContainerGroupDefinitionContainerGroupType) ToStringOutput added in v1.8.0

func (ContainerGroupDefinitionContainerGroupType) ToStringOutputWithContext added in v1.8.0

func (ContainerGroupDefinitionContainerGroupType) ToStringPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerGroupType) ToStringPtrOutputWithContext added in v1.8.0

type ContainerGroupDefinitionContainerGroupTypeInput added in v1.8.0

type ContainerGroupDefinitionContainerGroupTypeInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerGroupTypeOutput() ContainerGroupDefinitionContainerGroupTypeOutput
	ToContainerGroupDefinitionContainerGroupTypeOutputWithContext(context.Context) ContainerGroupDefinitionContainerGroupTypeOutput
}

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

ContainerGroupDefinitionContainerGroupTypeGameServer
ContainerGroupDefinitionContainerGroupTypePerInstance

type ContainerGroupDefinitionContainerGroupTypeOutput added in v1.8.0

type ContainerGroupDefinitionContainerGroupTypeOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerGroupTypeOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypeOutput added in v1.8.0

func (o ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypeOutput() ContainerGroupDefinitionContainerGroupTypeOutput

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypeOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypeOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerGroupTypeOutput

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutput added in v1.8.0

func (o ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutput() ContainerGroupDefinitionContainerGroupTypePtrOutput

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerGroupTypeOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerGroupTypePtrOutput

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToStringOutput added in v1.8.0

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToStringPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerGroupTypeOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerGroupDefinitionContainerGroupTypePtrInput added in v1.8.0

type ContainerGroupDefinitionContainerGroupTypePtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerGroupTypePtrOutput() ContainerGroupDefinitionContainerGroupTypePtrOutput
	ToContainerGroupDefinitionContainerGroupTypePtrOutputWithContext(context.Context) ContainerGroupDefinitionContainerGroupTypePtrOutput
}

func ContainerGroupDefinitionContainerGroupTypePtr added in v1.8.0

func ContainerGroupDefinitionContainerGroupTypePtr(v string) ContainerGroupDefinitionContainerGroupTypePtrInput

type ContainerGroupDefinitionContainerGroupTypePtrOutput added in v1.8.0

type ContainerGroupDefinitionContainerGroupTypePtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerGroupTypePtrOutput) Elem added in v1.8.0

func (ContainerGroupDefinitionContainerGroupTypePtrOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerGroupTypePtrOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutput added in v1.8.0

func (o ContainerGroupDefinitionContainerGroupTypePtrOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutput() ContainerGroupDefinitionContainerGroupTypePtrOutput

func (ContainerGroupDefinitionContainerGroupTypePtrOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerGroupTypePtrOutput) ToContainerGroupDefinitionContainerGroupTypePtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerGroupTypePtrOutput

func (ContainerGroupDefinitionContainerGroupTypePtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerGroupTypePtrOutput) ToStringPtrOutputWithContext added in v1.8.0

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

type ContainerGroupDefinitionContainerMountPoint struct {
	// The access permissions for the mounted path.
	AccessLevel *ContainerGroupDefinitionContainerMountPointAccessLevel `pulumi:"accessLevel"`
	// The path inside the container where the mount is accessible.
	ContainerPath *string `pulumi:"containerPath"`
	// The path on the host that will be mounted in the container.
	InstancePath string `pulumi:"instancePath"`
}

Defines the mount point configuration within a container.

type ContainerGroupDefinitionContainerMountPointAccessLevel added in v1.8.0

type ContainerGroupDefinitionContainerMountPointAccessLevel string

The access permissions for the mounted path.

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelOutput added in v1.8.0

func (e ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelOutput() ContainerGroupDefinitionContainerMountPointAccessLevelOutput

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelOutputWithContext added in v1.8.0

func (e ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointAccessLevelOutput

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput added in v1.8.0

func (e ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput() ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutputWithContext added in v1.8.0

func (e ContainerGroupDefinitionContainerMountPointAccessLevel) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToStringOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToStringOutputWithContext added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToStringPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevel) ToStringPtrOutputWithContext added in v1.8.0

type ContainerGroupDefinitionContainerMountPointAccessLevelInput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointAccessLevelInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerMountPointAccessLevelOutput() ContainerGroupDefinitionContainerMountPointAccessLevelOutput
	ToContainerGroupDefinitionContainerMountPointAccessLevelOutputWithContext(context.Context) ContainerGroupDefinitionContainerMountPointAccessLevelOutput
}

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

ContainerGroupDefinitionContainerMountPointAccessLevelReadOnly
ContainerGroupDefinitionContainerMountPointAccessLevelReadAndWrite

type ContainerGroupDefinitionContainerMountPointAccessLevelOutput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointAccessLevelOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointAccessLevelOutput

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToStringOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToStringOutputWithContext added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToStringPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerGroupDefinitionContainerMountPointAccessLevelPtrInput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointAccessLevelPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput() ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput
	ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutputWithContext(context.Context) ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput
}

func ContainerGroupDefinitionContainerMountPointAccessLevelPtr added in v1.8.0

func ContainerGroupDefinitionContainerMountPointAccessLevelPtr(v string) ContainerGroupDefinitionContainerMountPointAccessLevelPtrInput

type ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput) Elem added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput) ToContainerGroupDefinitionContainerMountPointAccessLevelPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput

func (ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput) ToStringPtrOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointAccessLevelPtrOutput) ToStringPtrOutputWithContext added in v1.8.0

type ContainerGroupDefinitionContainerMountPointArgs added in v1.8.0

type ContainerGroupDefinitionContainerMountPointArgs struct {
	// The access permissions for the mounted path.
	AccessLevel ContainerGroupDefinitionContainerMountPointAccessLevelPtrInput `pulumi:"accessLevel"`
	// The path inside the container where the mount is accessible.
	ContainerPath pulumi.StringPtrInput `pulumi:"containerPath"`
	// The path on the host that will be mounted in the container.
	InstancePath pulumi.StringInput `pulumi:"instancePath"`
}

Defines the mount point configuration within a container.

func (ContainerGroupDefinitionContainerMountPointArgs) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointArgs) ToContainerGroupDefinitionContainerMountPointOutput added in v1.8.0

func (i ContainerGroupDefinitionContainerMountPointArgs) ToContainerGroupDefinitionContainerMountPointOutput() ContainerGroupDefinitionContainerMountPointOutput

func (ContainerGroupDefinitionContainerMountPointArgs) ToContainerGroupDefinitionContainerMountPointOutputWithContext added in v1.8.0

func (i ContainerGroupDefinitionContainerMountPointArgs) ToContainerGroupDefinitionContainerMountPointOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointOutput

type ContainerGroupDefinitionContainerMountPointArray added in v1.8.0

type ContainerGroupDefinitionContainerMountPointArray []ContainerGroupDefinitionContainerMountPointInput

func (ContainerGroupDefinitionContainerMountPointArray) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointArray) ToContainerGroupDefinitionContainerMountPointArrayOutput added in v1.8.0

func (i ContainerGroupDefinitionContainerMountPointArray) ToContainerGroupDefinitionContainerMountPointArrayOutput() ContainerGroupDefinitionContainerMountPointArrayOutput

func (ContainerGroupDefinitionContainerMountPointArray) ToContainerGroupDefinitionContainerMountPointArrayOutputWithContext added in v1.8.0

func (i ContainerGroupDefinitionContainerMountPointArray) ToContainerGroupDefinitionContainerMountPointArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointArrayOutput

type ContainerGroupDefinitionContainerMountPointArrayInput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointArrayInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerMountPointArrayOutput() ContainerGroupDefinitionContainerMountPointArrayOutput
	ToContainerGroupDefinitionContainerMountPointArrayOutputWithContext(context.Context) ContainerGroupDefinitionContainerMountPointArrayOutput
}

ContainerGroupDefinitionContainerMountPointArrayInput is an input type that accepts ContainerGroupDefinitionContainerMountPointArray and ContainerGroupDefinitionContainerMountPointArrayOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerMountPointArrayInput` via:

ContainerGroupDefinitionContainerMountPointArray{ ContainerGroupDefinitionContainerMountPointArgs{...} }

type ContainerGroupDefinitionContainerMountPointArrayOutput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointArrayOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionContainerMountPointArrayOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointArrayOutput) Index added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointArrayOutput) ToContainerGroupDefinitionContainerMountPointArrayOutput added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointArrayOutput) ToContainerGroupDefinitionContainerMountPointArrayOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerMountPointArrayOutput) ToContainerGroupDefinitionContainerMountPointArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointArrayOutput

type ContainerGroupDefinitionContainerMountPointInput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointInput interface {
	pulumi.Input

	ToContainerGroupDefinitionContainerMountPointOutput() ContainerGroupDefinitionContainerMountPointOutput
	ToContainerGroupDefinitionContainerMountPointOutputWithContext(context.Context) ContainerGroupDefinitionContainerMountPointOutput
}

ContainerGroupDefinitionContainerMountPointInput is an input type that accepts ContainerGroupDefinitionContainerMountPointArgs and ContainerGroupDefinitionContainerMountPointOutput values. You can construct a concrete instance of `ContainerGroupDefinitionContainerMountPointInput` via:

ContainerGroupDefinitionContainerMountPointArgs{...}

type ContainerGroupDefinitionContainerMountPointOutput added in v1.8.0

type ContainerGroupDefinitionContainerMountPointOutput struct{ *pulumi.OutputState }

Defines the mount point configuration within a container.

func (ContainerGroupDefinitionContainerMountPointOutput) AccessLevel added in v1.8.0

The access permissions for the mounted path.

func (ContainerGroupDefinitionContainerMountPointOutput) ContainerPath added in v1.8.0

The path inside the container where the mount is accessible.

func (ContainerGroupDefinitionContainerMountPointOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionContainerMountPointOutput) InstancePath added in v1.8.0

The path on the host that will be mounted in the container.

func (ContainerGroupDefinitionContainerMountPointOutput) ToContainerGroupDefinitionContainerMountPointOutput added in v1.8.0

func (o ContainerGroupDefinitionContainerMountPointOutput) ToContainerGroupDefinitionContainerMountPointOutput() ContainerGroupDefinitionContainerMountPointOutput

func (ContainerGroupDefinitionContainerMountPointOutput) ToContainerGroupDefinitionContainerMountPointOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionContainerMountPointOutput) ToContainerGroupDefinitionContainerMountPointOutputWithContext(ctx context.Context) ContainerGroupDefinitionContainerMountPointOutput

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

type ContainerGroupDefinitionGameServerContainerDefinition struct {
	// A descriptive label for the container definition. Container definition names must be unique with a container group definition.
	ContainerName string `pulumi:"containerName"`
	// 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 environment variables to pass to a container.
	EnvironmentOverride []ContainerGroupDefinitionContainerEnvironment `pulumi:"environmentOverride"`
	// Specifies the image URI of this container.
	ImageUri string `pulumi:"imageUri"`
	// A list of mount point configurations to be used in a container.
	MountPoints []ContainerGroupDefinitionContainerMountPoint `pulumi:"mountPoints"`
	// Defines the ports on the container.
	PortConfiguration *ContainerGroupDefinitionPortConfiguration `pulumi:"portConfiguration"`
	// The digest of the container image.
	ResolvedImageDigest *string `pulumi:"resolvedImageDigest"`
	// The version of the server SDK used in this container group
	ServerSdkVersion string `pulumi:"serverSdkVersion"`
}

Specifies the information required to run game servers with this container group

type ContainerGroupDefinitionGameServerContainerDefinitionArgs added in v1.8.0

type ContainerGroupDefinitionGameServerContainerDefinitionArgs struct {
	// A descriptive label for the container definition. Container definition names must be unique with a container group definition.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// 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 environment variables to pass to a container.
	EnvironmentOverride ContainerGroupDefinitionContainerEnvironmentArrayInput `pulumi:"environmentOverride"`
	// Specifies the image URI of this container.
	ImageUri pulumi.StringInput `pulumi:"imageUri"`
	// A list of mount point configurations to be used in a container.
	MountPoints ContainerGroupDefinitionContainerMountPointArrayInput `pulumi:"mountPoints"`
	// Defines the ports on the container.
	PortConfiguration ContainerGroupDefinitionPortConfigurationPtrInput `pulumi:"portConfiguration"`
	// The digest of the container image.
	ResolvedImageDigest pulumi.StringPtrInput `pulumi:"resolvedImageDigest"`
	// The version of the server SDK used in this container group
	ServerSdkVersion pulumi.StringInput `pulumi:"serverSdkVersion"`
}

Specifies the information required to run game servers with this container group

func (ContainerGroupDefinitionGameServerContainerDefinitionArgs) ElementType added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionArgs) ToContainerGroupDefinitionGameServerContainerDefinitionOutput added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionArgs) ToContainerGroupDefinitionGameServerContainerDefinitionOutputWithContext added in v1.8.0

func (i ContainerGroupDefinitionGameServerContainerDefinitionArgs) ToContainerGroupDefinitionGameServerContainerDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionGameServerContainerDefinitionOutput

func (ContainerGroupDefinitionGameServerContainerDefinitionArgs) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutput added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionArgs) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutputWithContext added in v1.8.0

func (i ContainerGroupDefinitionGameServerContainerDefinitionArgs) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput

type ContainerGroupDefinitionGameServerContainerDefinitionInput added in v1.8.0

type ContainerGroupDefinitionGameServerContainerDefinitionInput interface {
	pulumi.Input

	ToContainerGroupDefinitionGameServerContainerDefinitionOutput() ContainerGroupDefinitionGameServerContainerDefinitionOutput
	ToContainerGroupDefinitionGameServerContainerDefinitionOutputWithContext(context.Context) ContainerGroupDefinitionGameServerContainerDefinitionOutput
}

ContainerGroupDefinitionGameServerContainerDefinitionInput is an input type that accepts ContainerGroupDefinitionGameServerContainerDefinitionArgs and ContainerGroupDefinitionGameServerContainerDefinitionOutput values. You can construct a concrete instance of `ContainerGroupDefinitionGameServerContainerDefinitionInput` via:

ContainerGroupDefinitionGameServerContainerDefinitionArgs{...}

type ContainerGroupDefinitionGameServerContainerDefinitionOutput added in v1.8.0

type ContainerGroupDefinitionGameServerContainerDefinitionOutput struct{ *pulumi.OutputState }

Specifies the information required to run game servers with this container group

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ContainerName added in v1.8.0

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

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) DependsOn added in v1.8.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 (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) EnvironmentOverride added in v1.8.0

The environment variables to pass to a container.

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ImageUri added in v1.8.0

Specifies the image URI of this container.

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) MountPoints added in v1.8.0

A list of mount point configurations to be used in a container.

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) PortConfiguration added in v1.8.0

Defines the ports on the container.

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ResolvedImageDigest added in v1.8.0

The digest of the container image.

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ServerSdkVersion added in v1.8.0

The version of the server SDK used in this container group

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ToContainerGroupDefinitionGameServerContainerDefinitionOutput added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ToContainerGroupDefinitionGameServerContainerDefinitionOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionGameServerContainerDefinitionOutput) ToContainerGroupDefinitionGameServerContainerDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionGameServerContainerDefinitionOutput

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutput added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionOutput) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionGameServerContainerDefinitionOutput) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput

type ContainerGroupDefinitionGameServerContainerDefinitionPtrInput added in v1.8.0

type ContainerGroupDefinitionGameServerContainerDefinitionPtrInput interface {
	pulumi.Input

	ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutput() ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput
	ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutputWithContext(context.Context) ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput
}

ContainerGroupDefinitionGameServerContainerDefinitionPtrInput is an input type that accepts ContainerGroupDefinitionGameServerContainerDefinitionArgs, ContainerGroupDefinitionGameServerContainerDefinitionPtr and ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput values. You can construct a concrete instance of `ContainerGroupDefinitionGameServerContainerDefinitionPtrInput` via:

        ContainerGroupDefinitionGameServerContainerDefinitionArgs{...}

or:

        nil

type ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput added in v1.8.0

type ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ContainerName added in v1.8.0

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

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) DependsOn added in v1.8.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 (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) Elem added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) EnvironmentOverride added in v1.8.0

The environment variables to pass to a container.

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ImageUri added in v1.8.0

Specifies the image URI of this container.

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) MountPoints added in v1.8.0

A list of mount point configurations to be used in a container.

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) PortConfiguration added in v1.8.0

Defines the ports on the container.

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ResolvedImageDigest added in v1.8.0

The digest of the container image.

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ServerSdkVersion added in v1.8.0

The version of the server SDK used in this container group

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutput added in v1.8.0

func (ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput) ToContainerGroupDefinitionGameServerContainerDefinitionPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionGameServerContainerDefinitionPtrOutput

type ContainerGroupDefinitionInput added in v0.104.0

type ContainerGroupDefinitionInput interface {
	pulumi.Input

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

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) 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) ContainerGroupType added in v1.8.0

The scope of the container group

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) GameServerContainerDefinition added in v1.8.0

The definition for the game server container in this group. This property is used only when the container group type is `GAME_SERVER` . This container definition specifies a container image with the game server build.

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) SourceVersionNumber added in v1.3.0

func (o ContainerGroupDefinitionOutput) SourceVersionNumber() pulumi.IntPtrOutput

A specific ContainerGroupDefinition version to be updated

func (ContainerGroupDefinitionOutput) Status added in v1.3.0

A string indicating ContainerGroupDefinition status.

func (ContainerGroupDefinitionOutput) StatusReason added in v1.3.0

A string indicating the reason for ContainerGroupDefinition status.

func (ContainerGroupDefinitionOutput) SupportContainerDefinitions added in v1.3.0

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

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) TotalMemoryLimitMebibytes added in v1.8.0

func (o ContainerGroupDefinitionOutput) TotalMemoryLimitMebibytes() pulumi.IntOutput

The total memory limit of container groups following this definition in MiB

func (ContainerGroupDefinitionOutput) TotalVcpuLimit added in v1.8.0

The total amount of virtual CPUs on the container group definition

func (ContainerGroupDefinitionOutput) VersionDescription added in v1.8.0

func (o ContainerGroupDefinitionOutput) VersionDescription() pulumi.StringPtrOutput

The description of this version

func (ContainerGroupDefinitionOutput) VersionNumber added in v1.8.0

The version of this ContainerGroupDefinition

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 ContainerGroupDefinitionState added in v0.104.0

type ContainerGroupDefinitionState struct {
}

func (ContainerGroupDefinitionState) ElementType added in v0.104.0

type ContainerGroupDefinitionStatus added in v1.3.0

type ContainerGroupDefinitionStatus string

A string indicating ContainerGroupDefinition status.

type ContainerGroupDefinitionStatusOutput added in v1.3.0

type ContainerGroupDefinitionStatusOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionStatusOutput) ElementType added in v1.3.0

func (ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusOutput added in v1.3.0

func (o ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusOutput() ContainerGroupDefinitionStatusOutput

func (ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusOutputWithContext added in v1.3.0

func (o ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusOutputWithContext(ctx context.Context) ContainerGroupDefinitionStatusOutput

func (ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusPtrOutput added in v1.3.0

func (o ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusPtrOutput() ContainerGroupDefinitionStatusPtrOutput

func (ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusPtrOutputWithContext added in v1.3.0

func (o ContainerGroupDefinitionStatusOutput) ToContainerGroupDefinitionStatusPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionStatusPtrOutput

func (ContainerGroupDefinitionStatusOutput) ToStringOutput added in v1.3.0

func (ContainerGroupDefinitionStatusOutput) ToStringOutputWithContext added in v1.3.0

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

func (ContainerGroupDefinitionStatusOutput) ToStringPtrOutput added in v1.3.0

func (ContainerGroupDefinitionStatusOutput) ToStringPtrOutputWithContext added in v1.3.0

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

type ContainerGroupDefinitionStatusPtrOutput added in v1.3.0

type ContainerGroupDefinitionStatusPtrOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionStatusPtrOutput) Elem added in v1.3.0

func (ContainerGroupDefinitionStatusPtrOutput) ElementType added in v1.3.0

func (ContainerGroupDefinitionStatusPtrOutput) ToContainerGroupDefinitionStatusPtrOutput added in v1.3.0

func (o ContainerGroupDefinitionStatusPtrOutput) ToContainerGroupDefinitionStatusPtrOutput() ContainerGroupDefinitionStatusPtrOutput

func (ContainerGroupDefinitionStatusPtrOutput) ToContainerGroupDefinitionStatusPtrOutputWithContext added in v1.3.0

func (o ContainerGroupDefinitionStatusPtrOutput) ToContainerGroupDefinitionStatusPtrOutputWithContext(ctx context.Context) ContainerGroupDefinitionStatusPtrOutput

func (ContainerGroupDefinitionStatusPtrOutput) ToStringPtrOutput added in v1.3.0

func (ContainerGroupDefinitionStatusPtrOutput) ToStringPtrOutputWithContext added in v1.3.0

type ContainerGroupDefinitionSupportContainerDefinition added in v1.8.0

type ContainerGroupDefinitionSupportContainerDefinition struct {
	// A descriptive label for the container definition.
	ContainerName string `pulumi:"containerName"`
	// 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 environment variables to pass to a container.
	EnvironmentOverride []ContainerGroupDefinitionContainerEnvironment `pulumi:"environmentOverride"`
	// 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"`
	// The total memory limit of container groups following this definition in MiB
	MemoryHardLimitMebibytes *int `pulumi:"memoryHardLimitMebibytes"`
	// A list of mount point configurations to be used in a container.
	MountPoints []ContainerGroupDefinitionContainerMountPoint `pulumi:"mountPoints"`
	// Defines the ports on the container.
	PortConfiguration *ContainerGroupDefinitionPortConfiguration `pulumi:"portConfiguration"`
	// The digest of the container image.
	ResolvedImageDigest *string `pulumi:"resolvedImageDigest"`
	// The number of virtual CPUs to give to the support group
	Vcpu *float64 `pulumi:"vcpu"`
}

Supports the function of the main container group

type ContainerGroupDefinitionSupportContainerDefinitionArgs added in v1.8.0

type ContainerGroupDefinitionSupportContainerDefinitionArgs struct {
	// A descriptive label for the container definition.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// 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 environment variables to pass to a container.
	EnvironmentOverride ContainerGroupDefinitionContainerEnvironmentArrayInput `pulumi:"environmentOverride"`
	// 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"`
	// The total memory limit of container groups following this definition in MiB
	MemoryHardLimitMebibytes pulumi.IntPtrInput `pulumi:"memoryHardLimitMebibytes"`
	// A list of mount point configurations to be used in a container.
	MountPoints ContainerGroupDefinitionContainerMountPointArrayInput `pulumi:"mountPoints"`
	// Defines the ports on the container.
	PortConfiguration ContainerGroupDefinitionPortConfigurationPtrInput `pulumi:"portConfiguration"`
	// The digest of the container image.
	ResolvedImageDigest pulumi.StringPtrInput `pulumi:"resolvedImageDigest"`
	// The number of virtual CPUs to give to the support group
	Vcpu pulumi.Float64PtrInput `pulumi:"vcpu"`
}

Supports the function of the main container group

func (ContainerGroupDefinitionSupportContainerDefinitionArgs) ElementType added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionArgs) ToContainerGroupDefinitionSupportContainerDefinitionOutput added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionArgs) ToContainerGroupDefinitionSupportContainerDefinitionOutputWithContext added in v1.8.0

func (i ContainerGroupDefinitionSupportContainerDefinitionArgs) ToContainerGroupDefinitionSupportContainerDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionSupportContainerDefinitionOutput

type ContainerGroupDefinitionSupportContainerDefinitionArray added in v1.8.0

type ContainerGroupDefinitionSupportContainerDefinitionArray []ContainerGroupDefinitionSupportContainerDefinitionInput

func (ContainerGroupDefinitionSupportContainerDefinitionArray) ElementType added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionArray) ToContainerGroupDefinitionSupportContainerDefinitionArrayOutput added in v1.8.0

func (i ContainerGroupDefinitionSupportContainerDefinitionArray) ToContainerGroupDefinitionSupportContainerDefinitionArrayOutput() ContainerGroupDefinitionSupportContainerDefinitionArrayOutput

func (ContainerGroupDefinitionSupportContainerDefinitionArray) ToContainerGroupDefinitionSupportContainerDefinitionArrayOutputWithContext added in v1.8.0

func (i ContainerGroupDefinitionSupportContainerDefinitionArray) ToContainerGroupDefinitionSupportContainerDefinitionArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionSupportContainerDefinitionArrayOutput

type ContainerGroupDefinitionSupportContainerDefinitionArrayInput added in v1.8.0

type ContainerGroupDefinitionSupportContainerDefinitionArrayInput interface {
	pulumi.Input

	ToContainerGroupDefinitionSupportContainerDefinitionArrayOutput() ContainerGroupDefinitionSupportContainerDefinitionArrayOutput
	ToContainerGroupDefinitionSupportContainerDefinitionArrayOutputWithContext(context.Context) ContainerGroupDefinitionSupportContainerDefinitionArrayOutput
}

ContainerGroupDefinitionSupportContainerDefinitionArrayInput is an input type that accepts ContainerGroupDefinitionSupportContainerDefinitionArray and ContainerGroupDefinitionSupportContainerDefinitionArrayOutput values. You can construct a concrete instance of `ContainerGroupDefinitionSupportContainerDefinitionArrayInput` via:

ContainerGroupDefinitionSupportContainerDefinitionArray{ ContainerGroupDefinitionSupportContainerDefinitionArgs{...} }

type ContainerGroupDefinitionSupportContainerDefinitionArrayOutput added in v1.8.0

type ContainerGroupDefinitionSupportContainerDefinitionArrayOutput struct{ *pulumi.OutputState }

func (ContainerGroupDefinitionSupportContainerDefinitionArrayOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionArrayOutput) Index added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionArrayOutput) ToContainerGroupDefinitionSupportContainerDefinitionArrayOutput added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionArrayOutput) ToContainerGroupDefinitionSupportContainerDefinitionArrayOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionSupportContainerDefinitionArrayOutput) ToContainerGroupDefinitionSupportContainerDefinitionArrayOutputWithContext(ctx context.Context) ContainerGroupDefinitionSupportContainerDefinitionArrayOutput

type ContainerGroupDefinitionSupportContainerDefinitionInput added in v1.8.0

type ContainerGroupDefinitionSupportContainerDefinitionInput interface {
	pulumi.Input

	ToContainerGroupDefinitionSupportContainerDefinitionOutput() ContainerGroupDefinitionSupportContainerDefinitionOutput
	ToContainerGroupDefinitionSupportContainerDefinitionOutputWithContext(context.Context) ContainerGroupDefinitionSupportContainerDefinitionOutput
}

ContainerGroupDefinitionSupportContainerDefinitionInput is an input type that accepts ContainerGroupDefinitionSupportContainerDefinitionArgs and ContainerGroupDefinitionSupportContainerDefinitionOutput values. You can construct a concrete instance of `ContainerGroupDefinitionSupportContainerDefinitionInput` via:

ContainerGroupDefinitionSupportContainerDefinitionArgs{...}

type ContainerGroupDefinitionSupportContainerDefinitionOutput added in v1.8.0

type ContainerGroupDefinitionSupportContainerDefinitionOutput struct{ *pulumi.OutputState }

Supports the function of the main container group

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) ContainerName added in v1.8.0

A descriptive label for the container definition.

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) DependsOn added in v1.8.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 (ContainerGroupDefinitionSupportContainerDefinitionOutput) ElementType added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) EnvironmentOverride added in v1.8.0

The environment variables to pass to a container.

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) Essential added in v1.8.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 (ContainerGroupDefinitionSupportContainerDefinitionOutput) HealthCheck added in v1.8.0

Specifies how the health of the containers will be checked.

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) ImageUri added in v1.8.0

Specifies the image URI of this container.

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) MemoryHardLimitMebibytes added in v1.8.0

The total memory limit of container groups following this definition in MiB

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) MountPoints added in v1.8.0

A list of mount point configurations to be used in a container.

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) PortConfiguration added in v1.8.0

Defines the ports on the container.

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) ResolvedImageDigest added in v1.8.0

The digest of the container image.

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) ToContainerGroupDefinitionSupportContainerDefinitionOutput added in v1.8.0

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) ToContainerGroupDefinitionSupportContainerDefinitionOutputWithContext added in v1.8.0

func (o ContainerGroupDefinitionSupportContainerDefinitionOutput) ToContainerGroupDefinitionSupportContainerDefinitionOutputWithContext(ctx context.Context) ContainerGroupDefinitionSupportContainerDefinitionOutput

func (ContainerGroupDefinitionSupportContainerDefinitionOutput) Vcpu added in v1.8.0

The number of virtual CPUs to give to the support group

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"`
	// 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"`
	// A set of remote locations to deploy additional instances to and manage as a multi-location fleet. Use this parameter when creating a fleet in AWS Regions that support multiple locations. You can add any AWS Region or Local Zone that's supported by Amazon GameLift. Provide a list of one or more AWS Region codes, such as `us-west-2` , or Local Zone names. When using this parameter, Amazon GameLift requires you to include your home location in the request. For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.
	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
	// 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
	// A set of remote locations to deploy additional instances to and manage as a multi-location fleet. Use this parameter when creating a fleet in AWS Regions that support multiple locations. You can add any AWS Region or Local Zone that's supported by Amazon GameLift. Provide a list of one or more AWS Region codes, such as `us-west-2` , or Local Zone names. When using this parameter, Amazon GameLift requires you to include your home location in the request. For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.
	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 {
	// Indicates whether a TLS/SSL certificate is generated for a fleet.
	//
	// Valid values include:
	//
	// - *GENERATED* - Generate a TLS/SSL certificate for this fleet.
	// - *DISABLED* - (default) Do not generate a TLS/SSL certificate for this fleet.
	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 {
	// Indicates whether a TLS/SSL certificate is generated for a fleet.
	//
	// Valid values include:
	//
	// - *GENERATED* - Generate a TLS/SSL certificate for this fleet.
	// - *DISABLED* - (default) Do not generate a TLS/SSL certificate for this fleet.
	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

Indicates whether a TLS/SSL certificate is generated for a fleet.

Valid values include:

- *GENERATED* - Generate a TLS/SSL certificate for this fleet. - *DISABLED* - (default) Do not generate a TLS/SSL certificate for this fleet.

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

Indicates whether a TLS/SSL certificate is generated for a fleet.

Valid values include:

- *GENERATED* - Generate a TLS/SSL certificate for this fleet. - *DISABLED* - (default) Do not generate a TLS/SSL certificate for this fleet.

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

Indicates whether a TLS/SSL certificate is generated for a fleet.

Valid values include:

- *GENERATED* - Generate a TLS/SSL certificate for this fleet. - *DISABLED* - (default) Do not generate a TLS/SSL certificate for this fleet.

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

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 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 {
	// An AWS Region code, such as `us-west-2` . For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.
	Location string `pulumi:"location"`
	// Current resource capacity settings for managed EC2 fleets and managed container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.
	//
	// *Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)
	LocationCapacity *FleetLocationCapacity `pulumi:"locationCapacity"`
}

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

type FleetLocationConfigurationArgs

type FleetLocationConfigurationArgs struct {
	// An AWS Region code, such as `us-west-2` . For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.
	Location pulumi.StringInput `pulumi:"location"`
	// Current resource capacity settings for managed EC2 fleets and managed container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.
	//
	// *Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)
	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

An AWS Region code, such as `us-west-2` . For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.

func (FleetLocationConfigurationOutput) LocationCapacity

Current resource capacity settings for managed EC2 fleets and managed container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.

*Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)

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

A set of remote locations to deploy additional instances to and manage as a multi-location fleet. Use this parameter when creating a fleet in AWS Regions that support multiple locations. You can add any AWS Region or Local Zone that's supported by Amazon GameLift. Provide a list of one or more AWS Region codes, such as `us-west-2` , or Local Zone names. When using this parameter, Amazon GameLift requires you to include your home location in the request. For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.

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"`
	// The fleet location.
	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"`
	// The fleet location.
	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

The fleet location.

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 {
	// Length of time, in seconds, it takes for a new instance to start new game server processes and register with Amazon GameLift FleetIQ. Specifying a warm-up time can be useful, particularly with game servers that take a long time to start up, because it avoids prematurely starting new instances.
	EstimatedInstanceWarmup *float64 `pulumi:"estimatedInstanceWarmup"`
	// Settings for a target-based scaling policy applied to Auto Scaling group. These settings are used to create a target-based policy that tracks the GameLift FleetIQ metric `PercentUtilizedGameServers` and specifies a target value for the metric. As player usage changes, the policy triggers to adjust the game server group capacity so that the metric returns to the target value.
	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 {
	// Length of time, in seconds, it takes for a new instance to start new game server processes and register with Amazon GameLift FleetIQ. Specifying a warm-up time can be useful, particularly with game servers that take a long time to start up, because it avoids prematurely starting new instances.
	EstimatedInstanceWarmup pulumi.Float64PtrInput `pulumi:"estimatedInstanceWarmup"`
	// Settings for a target-based scaling policy applied to Auto Scaling group. These settings are used to create a target-based policy that tracks the GameLift FleetIQ metric `PercentUtilizedGameServers` and specifies a target value for the metric. As player usage changes, the policy triggers to adjust the game server group capacity so that the metric returns to the target value.
	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

Length of time, in seconds, it takes for a new instance to start new game server processes and register with Amazon GameLift FleetIQ. Specifying a warm-up time can be useful, particularly with game servers that take a long time to start up, because it avoids prematurely starting new instances.

func (GameServerGroupAutoScalingPolicyOutput) TargetTrackingConfiguration

Settings for a target-based scaling policy applied to Auto Scaling group. These settings are used to create a target-based policy that tracks the GameLift FleetIQ metric `PercentUtilizedGameServers` and specifies a target value for the metric. As player usage changes, the policy triggers to adjust the game server group capacity so that the metric returns to the target value.

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

Length of time, in seconds, it takes for a new instance to start new game server processes and register with Amazon GameLift FleetIQ. Specifying a warm-up time can be useful, particularly with game servers that take a long time to start up, because it avoids prematurely starting new instances.

func (GameServerGroupAutoScalingPolicyPtrOutput) TargetTrackingConfiguration

Settings for a target-based scaling policy applied to Auto Scaling group. These settings are used to create a target-based policy that tracks the GameLift FleetIQ metric `PercentUtilizedGameServers` and specifies a target value for the metric. As player usage changes, the policy triggers to adjust the game server group capacity so that the metric returns to the target value.

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 {
	// A unique identifier for an existing Amazon EC2 launch template.
	LaunchTemplateId *string `pulumi:"launchTemplateId"`
	// A readable identifier for an existing Amazon EC2 launch template.
	LaunchTemplateName *string `pulumi:"launchTemplateName"`
	// The version of the Amazon EC2 launch template to use. If no version is specified, the default version will be used. With Amazon EC2, you can specify a default version for a launch template. If none is set, the default is the first version created.
	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 {
	// A unique identifier for an existing Amazon EC2 launch template.
	LaunchTemplateId pulumi.StringPtrInput `pulumi:"launchTemplateId"`
	// A readable identifier for an existing Amazon EC2 launch template.
	LaunchTemplateName pulumi.StringPtrInput `pulumi:"launchTemplateName"`
	// The version of the Amazon EC2 launch template to use. If no version is specified, the default version will be used. With Amazon EC2, you can specify a default version for a launch template. If none is set, the default is the first version created.
	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

A unique identifier for an existing Amazon EC2 launch template.

func (GameServerGroupLaunchTemplateOutput) LaunchTemplateName

A readable identifier for an existing Amazon EC2 launch template.

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

The version of the Amazon EC2 launch template to use. If no version is specified, the default version will be used. With Amazon EC2, you can specify a default version for a launch template. If none is set, the default is the first version created.

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

A unique identifier for an existing Amazon EC2 launch template.

func (GameServerGroupLaunchTemplatePtrOutput) LaunchTemplateName

A readable identifier for an existing Amazon EC2 launch template.

func (GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutput

func (o GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput

func (GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext

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

func (GameServerGroupLaunchTemplatePtrOutput) Version

The version of the Amazon EC2 launch template to use. If no version is specified, the default version will be used. With Amazon EC2, you can specify a default version for a launch template. If none is set, the default is the first version created.

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 {
	// Desired value to use with a game server group target-based scaling policy.
	TargetValue float64 `pulumi:"targetValue"`
}

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

type GameServerGroupTargetTrackingConfigurationArgs

type GameServerGroupTargetTrackingConfigurationArgs struct {
	// Desired value to use with a game server group target-based scaling policy.
	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

Desired value to use with a game server group target-based scaling policy.

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

Desired value to use with a game server group target-based scaling policy.

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 {
	// The Amazon Resource Name (ARN) that is assigned to fleet or fleet alias. ARNs, which include a fleet ID or alias ID and a Region name, provide a unique identifier across all Regions.
	DestinationArn *string `pulumi:"destinationArn"`
}

A fleet or alias designated in a game session queue.

type GameSessionQueueDestinationArgs

type GameSessionQueueDestinationArgs struct {
	// The Amazon Resource Name (ARN) that is assigned to fleet or fleet alias. ARNs, which include a fleet ID or alias ID and a Region name, provide a unique identifier across all Regions.
	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

The Amazon Resource Name (ARN) that is assigned to fleet or fleet alias. ARNs, which include a fleet ID or alias ID and a Region name, provide a unique identifier across all Regions.

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 {
	// A list of locations to allow game session placement in, in the form of AWS Region codes such as `us-west-2` .
	AllowedLocations []string `pulumi:"allowedLocations"`
}

type GameSessionQueueFilterConfigurationArgs

type GameSessionQueueFilterConfigurationArgs struct {
	// A list of locations to allow game session placement in, in the form of AWS Region codes such as `us-west-2` .
	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

A list of locations to allow game session placement in, in the form of AWS Region codes such as `us-west-2` .

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

A list of locations to allow game session placement in, in the form of AWS Region codes such as `us-west-2` .

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 {
	// The prioritization order to use for fleet locations, when the `PriorityOrder` property includes `LOCATION` . Locations are identified by AWS Region codes such as `us-west-2` . Each location can only be listed once.
	LocationOrder []string `pulumi:"locationOrder"`
	// The recommended sequence to use when prioritizing where to place new game sessions. Each type can only be listed once.
	//
	// - `LATENCY` -- FleetIQ prioritizes locations where the average player latency (provided in each game session request) is lowest.
	// - `COST` -- FleetIQ prioritizes destinations with the lowest current hosting costs. Cost is evaluated based on the location, instance type, and fleet type (Spot or On-Demand) for each destination in the queue.
	// - `DESTINATION` -- FleetIQ prioritizes based on the order that destinations are listed in the queue configuration.
	// - `LOCATION` -- FleetIQ prioritizes based on the provided order of locations, as defined in `LocationOrder` .
	PriorityOrder []GameSessionQueuePriorityOrderItem `pulumi:"priorityOrder"`
}

type GameSessionQueuePriorityConfigurationArgs

type GameSessionQueuePriorityConfigurationArgs struct {
	// The prioritization order to use for fleet locations, when the `PriorityOrder` property includes `LOCATION` . Locations are identified by AWS Region codes such as `us-west-2` . Each location can only be listed once.
	LocationOrder pulumi.StringArrayInput `pulumi:"locationOrder"`
	// The recommended sequence to use when prioritizing where to place new game sessions. Each type can only be listed once.
	//
	// - `LATENCY` -- FleetIQ prioritizes locations where the average player latency (provided in each game session request) is lowest.
	// - `COST` -- FleetIQ prioritizes destinations with the lowest current hosting costs. Cost is evaluated based on the location, instance type, and fleet type (Spot or On-Demand) for each destination in the queue.
	// - `DESTINATION` -- FleetIQ prioritizes based on the order that destinations are listed in the queue configuration.
	// - `LOCATION` -- FleetIQ prioritizes based on the provided order of locations, as defined in `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

The prioritization order to use for fleet locations, when the `PriorityOrder` property includes `LOCATION` . Locations are identified by AWS Region codes such as `us-west-2` . Each location can only be listed once.

func (GameSessionQueuePriorityConfigurationOutput) PriorityOrder

The recommended sequence to use when prioritizing where to place new game sessions. Each type can only be listed once.

- `LATENCY` -- FleetIQ prioritizes locations where the average player latency (provided in each game session request) is lowest. - `COST` -- FleetIQ prioritizes destinations with the lowest current hosting costs. Cost is evaluated based on the location, instance type, and fleet type (Spot or On-Demand) for each destination in the queue. - `DESTINATION` -- FleetIQ prioritizes based on the order that destinations are listed in the queue configuration. - `LOCATION` -- FleetIQ prioritizes based on the provided order of locations, as defined in `LocationOrder` .

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

The prioritization order to use for fleet locations, when the `PriorityOrder` property includes `LOCATION` . Locations are identified by AWS Region codes such as `us-west-2` . Each location can only be listed once.

func (GameSessionQueuePriorityConfigurationPtrOutput) PriorityOrder

The recommended sequence to use when prioritizing where to place new game sessions. Each type can only be listed once.

- `LATENCY` -- FleetIQ prioritizes locations where the average player latency (provided in each game session request) is lowest. - `COST` -- FleetIQ prioritizes destinations with the lowest current hosting costs. Cost is evaluated based on the location, instance type, and fleet type (Spot or On-Demand) for each destination in the queue. - `DESTINATION` -- FleetIQ prioritizes based on the order that destinations are listed in the queue configuration. - `LOCATION` -- FleetIQ prioritizes based on the provided order of locations, as defined in `LocationOrder` .

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

	// A unique identifier for the custom location. For example, `arn:aws:gamelift:[region]::location/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912` .
	LocationArn pulumi.StringOutput `pulumi:"locationArn"`
	// A descriptive name for the custom location.
	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 {
	// A descriptive name for the custom location.
	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

A unique identifier for the custom location. For example, `arn:aws:gamelift:[region]::location/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912` .

func (LocationOutput) LocationName added in v0.43.0

func (o LocationOutput) LocationName() pulumi.StringOutput

A descriptive name for the custom location.

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

type LookupContainerFleetArgs struct {
	// Unique fleet ID
	FleetId string `pulumi:"fleetId"`
}

type LookupContainerFleetOutputArgs added in v1.8.0

type LookupContainerFleetOutputArgs struct {
	// Unique fleet ID
	FleetId pulumi.StringInput `pulumi:"fleetId"`
}

func (LookupContainerFleetOutputArgs) ElementType added in v1.8.0

type LookupContainerFleetResult added in v1.8.0

type LookupContainerFleetResult struct {
	// 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"`
	DeploymentDetails *ContainerFleetDeploymentDetails `pulumi:"deploymentDetails"`
	// A human-readable description of a fleet.
	Description *string `pulumi:"description"`
	// The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift container fleet resource and uniquely identifies it across all AWS Regions.
	FleetArn *string `pulumi:"fleetArn"`
	// Unique fleet ID
	FleetId *string `pulumi:"fleetId"`
	// A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.
	FleetRoleArn *string `pulumi:"fleetRoleArn"`
	// The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified.
	GameServerContainerGroupDefinitionArn *string `pulumi:"gameServerContainerGroupDefinitionArn"`
	// A policy that limits the number of game sessions an individual player can create over a span of time for this fleet.
	GameSessionCreationLimitPolicy *ContainerFleetGameSessionCreationLimitPolicy `pulumi:"gameSessionCreationLimitPolicy"`
	// The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.
	InstanceConnectionPortRange *ContainerFleetConnectionPortRange `pulumi:"instanceConnectionPortRange"`
	// A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server.
	InstanceInboundPermissions []ContainerFleetIpPermission `pulumi:"instanceInboundPermissions"`
	// The method that is used to collect container logs for the fleet. Amazon GameLift saves all standard output for each container in logs, including game session logs.
	//
	// - `CLOUDWATCH` -- Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.
	// - `S3` -- Store logs in an Amazon S3 bucket that you define.
	// - `NONE` -- Don't collect container logs.
	LogConfiguration *ContainerFleetLogConfiguration `pulumi:"logConfiguration"`
	// The maximum number of game server container groups per instance, a number between 1-5000.
	MaximumGameServerContainerGroupsPerInstance *int `pulumi:"maximumGameServerContainerGroupsPerInstance"`
	// 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"`
	// 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 *ContainerFleetNewGameSessionProtectionPolicy `pulumi:"newGameSessionProtectionPolicy"`
	// The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified.
	PerInstanceContainerGroupDefinitionArn *string `pulumi:"perInstanceContainerGroupDefinitionArn"`
	// The current status of the container fleet.
	Status *ContainerFleetStatus `pulumi:"status"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupContainerFleet added in v1.8.0

func LookupContainerFleet(ctx *pulumi.Context, args *LookupContainerFleetArgs, opts ...pulumi.InvokeOption) (*LookupContainerFleetResult, error)

The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers.

type LookupContainerFleetResultOutput added in v1.8.0

type LookupContainerFleetResultOutput struct{ *pulumi.OutputState }

func LookupContainerFleetOutput added in v1.8.0

func (LookupContainerFleetResultOutput) CreationTime added in v1.8.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 (LookupContainerFleetResultOutput) DeploymentDetails added in v1.8.0

func (LookupContainerFleetResultOutput) Description added in v1.8.0

A human-readable description of a fleet.

func (LookupContainerFleetResultOutput) ElementType added in v1.8.0

func (LookupContainerFleetResultOutput) FleetArn added in v1.8.0

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

func (LookupContainerFleetResultOutput) FleetId added in v1.8.0

Unique fleet ID

func (LookupContainerFleetResultOutput) FleetRoleArn added in v1.8.0

A unique identifier for an AWS IAM role that manages access to your AWS services. Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console.

func (LookupContainerFleetResultOutput) GameServerContainerGroupDefinitionArn added in v1.8.0

func (o LookupContainerFleetResultOutput) GameServerContainerGroupDefinitionArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the game server container group definition. This field will be empty if GameServerContainerGroupDefinitionName is not specified.

func (LookupContainerFleetResultOutput) GameSessionCreationLimitPolicy added in v1.8.0

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

func (LookupContainerFleetResultOutput) InstanceConnectionPortRange added in v1.8.0

The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.

func (LookupContainerFleetResultOutput) InstanceInboundPermissions added in v1.8.0

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

func (LookupContainerFleetResultOutput) LogConfiguration added in v1.8.0

The method that is used to collect container logs for the fleet. Amazon GameLift saves all standard output for each container in logs, including game session logs.

- `CLOUDWATCH` -- Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group. - `S3` -- Store logs in an Amazon S3 bucket that you define. - `NONE` -- Don't collect container logs.

func (LookupContainerFleetResultOutput) MaximumGameServerContainerGroupsPerInstance added in v1.8.0

func (o LookupContainerFleetResultOutput) MaximumGameServerContainerGroupsPerInstance() pulumi.IntPtrOutput

The maximum number of game server container groups per instance, a number between 1-5000.

func (LookupContainerFleetResultOutput) MetricGroups added in v1.8.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 (LookupContainerFleetResultOutput) NewGameSessionProtectionPolicy added in v1.8.0

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 (LookupContainerFleetResultOutput) PerInstanceContainerGroupDefinitionArn added in v1.8.0

func (o LookupContainerFleetResultOutput) PerInstanceContainerGroupDefinitionArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the per instance container group definition. This field will be empty if PerInstanceContainerGroupDefinitionName is not specified.

func (LookupContainerFleetResultOutput) Status added in v1.8.0

The current status of the container fleet.

func (LookupContainerFleetResultOutput) Tags added in v1.8.0

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

func (LookupContainerFleetResultOutput) ToLookupContainerFleetResultOutput added in v1.8.0

func (o LookupContainerFleetResultOutput) ToLookupContainerFleetResultOutput() LookupContainerFleetResultOutput

func (LookupContainerFleetResultOutput) ToLookupContainerFleetResultOutputWithContext added in v1.8.0

func (o LookupContainerFleetResultOutput) ToLookupContainerFleetResultOutputWithContext(ctx context.Context) LookupContainerFleetResultOutput

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"`
	// The definition for the game server container in this group. This property is used only when the container group type is `GAME_SERVER` . This container definition specifies a container image with the game server build.
	GameServerContainerDefinition *ContainerGroupDefinitionGameServerContainerDefinition `pulumi:"gameServerContainerDefinition"`
	// The operating system of the container group
	OperatingSystem *ContainerGroupDefinitionOperatingSystem `pulumi:"operatingSystem"`
	// A specific ContainerGroupDefinition version to be updated
	SourceVersionNumber *int `pulumi:"sourceVersionNumber"`
	// A string indicating ContainerGroupDefinition status.
	Status *ContainerGroupDefinitionStatus `pulumi:"status"`
	// A string indicating the reason for ContainerGroupDefinition status.
	StatusReason *string `pulumi:"statusReason"`
	// A collection of support container definitions that define the containers in this group.
	SupportContainerDefinitions []ContainerGroupDefinitionSupportContainerDefinition `pulumi:"supportContainerDefinitions"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// The total memory limit of container groups following this definition in MiB
	TotalMemoryLimitMebibytes *int `pulumi:"totalMemoryLimitMebibytes"`
	// The total amount of virtual CPUs on the container group definition
	TotalVcpuLimit *float64 `pulumi:"totalVcpuLimit"`
	// The description of this version
	VersionDescription *string `pulumi:"versionDescription"`
	// The version of this ContainerGroupDefinition
	VersionNumber *int `pulumi:"versionNumber"`
}

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) GameServerContainerDefinition added in v1.8.0

The definition for the game server container in this group. This property is used only when the container group type is `GAME_SERVER` . This container definition specifies a container image with the game server build.

func (LookupContainerGroupDefinitionResultOutput) OperatingSystem added in v1.8.0

The operating system of the container group

func (LookupContainerGroupDefinitionResultOutput) SourceVersionNumber added in v1.3.0

A specific ContainerGroupDefinition version to be updated

func (LookupContainerGroupDefinitionResultOutput) Status added in v1.3.0

A string indicating ContainerGroupDefinition status.

func (LookupContainerGroupDefinitionResultOutput) StatusReason added in v1.3.0

A string indicating the reason for ContainerGroupDefinition status.

func (LookupContainerGroupDefinitionResultOutput) SupportContainerDefinitions added in v1.3.0

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

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

func (LookupContainerGroupDefinitionResultOutput) TotalMemoryLimitMebibytes added in v1.8.0

func (o LookupContainerGroupDefinitionResultOutput) TotalMemoryLimitMebibytes() pulumi.IntPtrOutput

The total memory limit of container groups following this definition in MiB

func (LookupContainerGroupDefinitionResultOutput) TotalVcpuLimit added in v1.8.0

The total amount of virtual CPUs on the container group definition

func (LookupContainerGroupDefinitionResultOutput) VersionDescription added in v1.8.0

The description of this version

func (LookupContainerGroupDefinitionResultOutput) VersionNumber added in v1.8.0

The version of this ContainerGroupDefinition

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"`
	// A set of remote locations to deploy additional instances to and manage as a multi-location fleet. Use this parameter when creating a fleet in AWS Regions that support multiple locations. You can add any AWS Region or Local Zone that's supported by Amazon GameLift. Provide a list of one or more AWS Region codes, such as `us-west-2` , or Local Zone names. When using this parameter, Amazon GameLift requires you to include your home location in the request. For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.
	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

A set of remote locations to deploy additional instances to and manage as a multi-location fleet. Use this parameter when creating a fleet in AWS Regions that support multiple locations. You can add any AWS Region or Local Zone that's supported by Amazon GameLift. Provide a list of one or more AWS Region codes, such as `us-west-2` , or Local Zone names. When using this parameter, Amazon GameLift requires you to include your home location in the request. For a list of supported Regions and Local Zones, see [Amazon GameLift service locations](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html) for managed hosting.

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 {
	// A descriptive name for the custom location.
	LocationName string `pulumi:"locationName"`
}

type LookupLocationOutputArgs added in v0.43.0

type LookupLocationOutputArgs struct {
	// A descriptive name for the custom location.
	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 {
	// A unique identifier for the custom location. For example, `arn:aws:gamelift:[region]::location/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912` .
	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

A unique identifier for the custom location. For example, `arn:aws:gamelift:[region]::location/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912` .

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