Documentation
¶
Index ¶
- type Alias
- type AliasArgs
- type AliasArray
- type AliasArrayInput
- type AliasArrayOutput
- type AliasInput
- type AliasMap
- type AliasMapInput
- type AliasMapOutput
- type AliasOutput
- type AliasRoutingStrategy
- type AliasRoutingStrategyArgs
- func (AliasRoutingStrategyArgs) ElementType() reflect.Type
- func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyOutput() AliasRoutingStrategyOutput
- func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyOutputWithContext(ctx context.Context) AliasRoutingStrategyOutput
- func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput
- func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyPtrOutputWithContext(ctx context.Context) AliasRoutingStrategyPtrOutput
- type AliasRoutingStrategyInput
- type AliasRoutingStrategyOutput
- func (AliasRoutingStrategyOutput) ElementType() reflect.Type
- func (o AliasRoutingStrategyOutput) FleetId() pulumi.StringPtrOutput
- func (o AliasRoutingStrategyOutput) Message() pulumi.StringPtrOutput
- func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutput() AliasRoutingStrategyOutput
- func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutputWithContext(ctx context.Context) AliasRoutingStrategyOutput
- func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput
- func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyPtrOutputWithContext(ctx context.Context) AliasRoutingStrategyPtrOutput
- func (o AliasRoutingStrategyOutput) Type() pulumi.StringOutput
- type AliasRoutingStrategyPtrInput
- type AliasRoutingStrategyPtrOutput
- func (o AliasRoutingStrategyPtrOutput) Elem() AliasRoutingStrategyOutput
- func (AliasRoutingStrategyPtrOutput) ElementType() reflect.Type
- func (o AliasRoutingStrategyPtrOutput) FleetId() pulumi.StringPtrOutput
- func (o AliasRoutingStrategyPtrOutput) Message() pulumi.StringPtrOutput
- func (o AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput
- func (o AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutputWithContext(ctx context.Context) AliasRoutingStrategyPtrOutput
- func (o AliasRoutingStrategyPtrOutput) Type() pulumi.StringPtrOutput
- type AliasState
- type Build
- type BuildArgs
- type BuildArray
- type BuildArrayInput
- type BuildArrayOutput
- type BuildInput
- type BuildMap
- type BuildMapInput
- type BuildMapOutput
- type BuildOutput
- type BuildState
- type BuildStorageLocation
- type BuildStorageLocationArgs
- func (BuildStorageLocationArgs) ElementType() reflect.Type
- func (i BuildStorageLocationArgs) ToBuildStorageLocationOutput() BuildStorageLocationOutput
- func (i BuildStorageLocationArgs) ToBuildStorageLocationOutputWithContext(ctx context.Context) BuildStorageLocationOutput
- func (i BuildStorageLocationArgs) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput
- func (i BuildStorageLocationArgs) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput
- type BuildStorageLocationInput
- type BuildStorageLocationOutput
- func (o BuildStorageLocationOutput) Bucket() pulumi.StringOutput
- func (BuildStorageLocationOutput) ElementType() reflect.Type
- func (o BuildStorageLocationOutput) Key() pulumi.StringOutput
- func (o BuildStorageLocationOutput) ObjectVersion() pulumi.StringPtrOutput
- func (o BuildStorageLocationOutput) RoleArn() pulumi.StringOutput
- func (o BuildStorageLocationOutput) ToBuildStorageLocationOutput() BuildStorageLocationOutput
- func (o BuildStorageLocationOutput) ToBuildStorageLocationOutputWithContext(ctx context.Context) BuildStorageLocationOutput
- func (o BuildStorageLocationOutput) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput
- func (o BuildStorageLocationOutput) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput
- type BuildStorageLocationPtrInput
- type BuildStorageLocationPtrOutput
- func (o BuildStorageLocationPtrOutput) Bucket() pulumi.StringPtrOutput
- func (o BuildStorageLocationPtrOutput) Elem() BuildStorageLocationOutput
- func (BuildStorageLocationPtrOutput) ElementType() reflect.Type
- func (o BuildStorageLocationPtrOutput) Key() pulumi.StringPtrOutput
- func (o BuildStorageLocationPtrOutput) ObjectVersion() pulumi.StringPtrOutput
- func (o BuildStorageLocationPtrOutput) RoleArn() pulumi.StringPtrOutput
- func (o BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput
- func (o BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput
- type Fleet
- type FleetArgs
- type FleetArray
- type FleetArrayInput
- type FleetArrayOutput
- type FleetCertificateConfiguration
- type FleetCertificateConfigurationArgs
- func (FleetCertificateConfigurationArgs) ElementType() reflect.Type
- func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutput() FleetCertificateConfigurationOutput
- func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutputWithContext(ctx context.Context) FleetCertificateConfigurationOutput
- func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput
- func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput
- type FleetCertificateConfigurationInput
- type FleetCertificateConfigurationOutput
- func (o FleetCertificateConfigurationOutput) CertificateType() pulumi.StringPtrOutput
- func (FleetCertificateConfigurationOutput) ElementType() reflect.Type
- func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutput() FleetCertificateConfigurationOutput
- func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutputWithContext(ctx context.Context) FleetCertificateConfigurationOutput
- func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput
- func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput
- type FleetCertificateConfigurationPtrInput
- type FleetCertificateConfigurationPtrOutput
- func (o FleetCertificateConfigurationPtrOutput) CertificateType() pulumi.StringPtrOutput
- func (o FleetCertificateConfigurationPtrOutput) Elem() FleetCertificateConfigurationOutput
- func (FleetCertificateConfigurationPtrOutput) ElementType() reflect.Type
- func (o FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput
- func (o FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput
- type FleetEc2InboundPermission
- type FleetEc2InboundPermissionArgs
- func (FleetEc2InboundPermissionArgs) ElementType() reflect.Type
- func (i FleetEc2InboundPermissionArgs) ToFleetEc2InboundPermissionOutput() FleetEc2InboundPermissionOutput
- func (i FleetEc2InboundPermissionArgs) ToFleetEc2InboundPermissionOutputWithContext(ctx context.Context) FleetEc2InboundPermissionOutput
- type FleetEc2InboundPermissionArray
- func (FleetEc2InboundPermissionArray) ElementType() reflect.Type
- func (i FleetEc2InboundPermissionArray) ToFleetEc2InboundPermissionArrayOutput() FleetEc2InboundPermissionArrayOutput
- func (i FleetEc2InboundPermissionArray) ToFleetEc2InboundPermissionArrayOutputWithContext(ctx context.Context) FleetEc2InboundPermissionArrayOutput
- type FleetEc2InboundPermissionArrayInput
- type FleetEc2InboundPermissionArrayOutput
- func (FleetEc2InboundPermissionArrayOutput) ElementType() reflect.Type
- func (o FleetEc2InboundPermissionArrayOutput) Index(i pulumi.IntInput) FleetEc2InboundPermissionOutput
- func (o FleetEc2InboundPermissionArrayOutput) ToFleetEc2InboundPermissionArrayOutput() FleetEc2InboundPermissionArrayOutput
- func (o FleetEc2InboundPermissionArrayOutput) ToFleetEc2InboundPermissionArrayOutputWithContext(ctx context.Context) FleetEc2InboundPermissionArrayOutput
- type FleetEc2InboundPermissionInput
- type FleetEc2InboundPermissionOutput
- func (FleetEc2InboundPermissionOutput) ElementType() reflect.Type
- func (o FleetEc2InboundPermissionOutput) FromPort() pulumi.IntOutput
- func (o FleetEc2InboundPermissionOutput) IpRange() pulumi.StringOutput
- func (o FleetEc2InboundPermissionOutput) Protocol() pulumi.StringOutput
- func (o FleetEc2InboundPermissionOutput) ToFleetEc2InboundPermissionOutput() FleetEc2InboundPermissionOutput
- func (o FleetEc2InboundPermissionOutput) ToFleetEc2InboundPermissionOutputWithContext(ctx context.Context) FleetEc2InboundPermissionOutput
- func (o FleetEc2InboundPermissionOutput) ToPort() pulumi.IntOutput
- type FleetInput
- type FleetMap
- type FleetMapInput
- type FleetMapOutput
- type FleetOutput
- type FleetResourceCreationLimitPolicy
- type FleetResourceCreationLimitPolicyArgs
- func (FleetResourceCreationLimitPolicyArgs) ElementType() reflect.Type
- func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyOutput() FleetResourceCreationLimitPolicyOutput
- func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyOutput
- func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyPtrOutput() FleetResourceCreationLimitPolicyPtrOutput
- func (i FleetResourceCreationLimitPolicyArgs) ToFleetResourceCreationLimitPolicyPtrOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyPtrOutput
- type FleetResourceCreationLimitPolicyInput
- type FleetResourceCreationLimitPolicyOutput
- func (FleetResourceCreationLimitPolicyOutput) ElementType() reflect.Type
- func (o FleetResourceCreationLimitPolicyOutput) NewGameSessionsPerCreator() pulumi.IntPtrOutput
- func (o FleetResourceCreationLimitPolicyOutput) PolicyPeriodInMinutes() pulumi.IntPtrOutput
- func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyOutput() FleetResourceCreationLimitPolicyOutput
- func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyOutput
- func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyPtrOutput() FleetResourceCreationLimitPolicyPtrOutput
- func (o FleetResourceCreationLimitPolicyOutput) ToFleetResourceCreationLimitPolicyPtrOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyPtrOutput
- type FleetResourceCreationLimitPolicyPtrInput
- type FleetResourceCreationLimitPolicyPtrOutput
- func (o FleetResourceCreationLimitPolicyPtrOutput) Elem() FleetResourceCreationLimitPolicyOutput
- func (FleetResourceCreationLimitPolicyPtrOutput) ElementType() reflect.Type
- func (o FleetResourceCreationLimitPolicyPtrOutput) NewGameSessionsPerCreator() pulumi.IntPtrOutput
- func (o FleetResourceCreationLimitPolicyPtrOutput) PolicyPeriodInMinutes() pulumi.IntPtrOutput
- func (o FleetResourceCreationLimitPolicyPtrOutput) ToFleetResourceCreationLimitPolicyPtrOutput() FleetResourceCreationLimitPolicyPtrOutput
- func (o FleetResourceCreationLimitPolicyPtrOutput) ToFleetResourceCreationLimitPolicyPtrOutputWithContext(ctx context.Context) FleetResourceCreationLimitPolicyPtrOutput
- type FleetRuntimeConfiguration
- type FleetRuntimeConfigurationArgs
- func (FleetRuntimeConfigurationArgs) ElementType() reflect.Type
- func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationOutput() FleetRuntimeConfigurationOutput
- func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationOutputWithContext(ctx context.Context) FleetRuntimeConfigurationOutput
- func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput
- func (i FleetRuntimeConfigurationArgs) ToFleetRuntimeConfigurationPtrOutputWithContext(ctx context.Context) FleetRuntimeConfigurationPtrOutput
- type FleetRuntimeConfigurationInput
- type FleetRuntimeConfigurationOutput
- func (FleetRuntimeConfigurationOutput) ElementType() reflect.Type
- func (o FleetRuntimeConfigurationOutput) GameSessionActivationTimeoutSeconds() pulumi.IntPtrOutput
- func (o FleetRuntimeConfigurationOutput) MaxConcurrentGameSessionActivations() pulumi.IntPtrOutput
- func (o FleetRuntimeConfigurationOutput) ServerProcesses() FleetRuntimeConfigurationServerProcessArrayOutput
- func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationOutput() FleetRuntimeConfigurationOutput
- func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationOutputWithContext(ctx context.Context) FleetRuntimeConfigurationOutput
- func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput
- func (o FleetRuntimeConfigurationOutput) ToFleetRuntimeConfigurationPtrOutputWithContext(ctx context.Context) FleetRuntimeConfigurationPtrOutput
- type FleetRuntimeConfigurationPtrInput
- type FleetRuntimeConfigurationPtrOutput
- func (o FleetRuntimeConfigurationPtrOutput) Elem() FleetRuntimeConfigurationOutput
- func (FleetRuntimeConfigurationPtrOutput) ElementType() reflect.Type
- func (o FleetRuntimeConfigurationPtrOutput) GameSessionActivationTimeoutSeconds() pulumi.IntPtrOutput
- func (o FleetRuntimeConfigurationPtrOutput) MaxConcurrentGameSessionActivations() pulumi.IntPtrOutput
- func (o FleetRuntimeConfigurationPtrOutput) ServerProcesses() FleetRuntimeConfigurationServerProcessArrayOutput
- func (o FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput
- func (o FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutputWithContext(ctx context.Context) FleetRuntimeConfigurationPtrOutput
- type FleetRuntimeConfigurationServerProcess
- type FleetRuntimeConfigurationServerProcessArgs
- func (FleetRuntimeConfigurationServerProcessArgs) ElementType() reflect.Type
- func (i FleetRuntimeConfigurationServerProcessArgs) ToFleetRuntimeConfigurationServerProcessOutput() FleetRuntimeConfigurationServerProcessOutput
- func (i FleetRuntimeConfigurationServerProcessArgs) ToFleetRuntimeConfigurationServerProcessOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessOutput
- type FleetRuntimeConfigurationServerProcessArray
- func (FleetRuntimeConfigurationServerProcessArray) ElementType() reflect.Type
- func (i FleetRuntimeConfigurationServerProcessArray) ToFleetRuntimeConfigurationServerProcessArrayOutput() FleetRuntimeConfigurationServerProcessArrayOutput
- func (i FleetRuntimeConfigurationServerProcessArray) ToFleetRuntimeConfigurationServerProcessArrayOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessArrayOutput
- type FleetRuntimeConfigurationServerProcessArrayInput
- type FleetRuntimeConfigurationServerProcessArrayOutput
- func (FleetRuntimeConfigurationServerProcessArrayOutput) ElementType() reflect.Type
- func (o FleetRuntimeConfigurationServerProcessArrayOutput) Index(i pulumi.IntInput) FleetRuntimeConfigurationServerProcessOutput
- func (o FleetRuntimeConfigurationServerProcessArrayOutput) ToFleetRuntimeConfigurationServerProcessArrayOutput() FleetRuntimeConfigurationServerProcessArrayOutput
- func (o FleetRuntimeConfigurationServerProcessArrayOutput) ToFleetRuntimeConfigurationServerProcessArrayOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessArrayOutput
- type FleetRuntimeConfigurationServerProcessInput
- type FleetRuntimeConfigurationServerProcessOutput
- func (o FleetRuntimeConfigurationServerProcessOutput) ConcurrentExecutions() pulumi.IntOutput
- func (FleetRuntimeConfigurationServerProcessOutput) ElementType() reflect.Type
- func (o FleetRuntimeConfigurationServerProcessOutput) LaunchPath() pulumi.StringOutput
- func (o FleetRuntimeConfigurationServerProcessOutput) Parameters() pulumi.StringPtrOutput
- func (o FleetRuntimeConfigurationServerProcessOutput) ToFleetRuntimeConfigurationServerProcessOutput() FleetRuntimeConfigurationServerProcessOutput
- func (o FleetRuntimeConfigurationServerProcessOutput) ToFleetRuntimeConfigurationServerProcessOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessOutput
- type FleetState
- type GameServerGroup
- type GameServerGroupArgs
- type GameServerGroupArray
- type GameServerGroupArrayInput
- type GameServerGroupArrayOutput
- func (GameServerGroupArrayOutput) ElementType() reflect.Type
- func (o GameServerGroupArrayOutput) Index(i pulumi.IntInput) GameServerGroupOutput
- func (o GameServerGroupArrayOutput) ToGameServerGroupArrayOutput() GameServerGroupArrayOutput
- func (o GameServerGroupArrayOutput) ToGameServerGroupArrayOutputWithContext(ctx context.Context) GameServerGroupArrayOutput
- type GameServerGroupAutoScalingPolicy
- type GameServerGroupAutoScalingPolicyArgs
- func (GameServerGroupAutoScalingPolicyArgs) ElementType() reflect.Type
- func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutput() GameServerGroupAutoScalingPolicyOutput
- func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyOutput
- func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput
- func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput
- type GameServerGroupAutoScalingPolicyInput
- type GameServerGroupAutoScalingPolicyOutput
- func (GameServerGroupAutoScalingPolicyOutput) ElementType() reflect.Type
- func (o GameServerGroupAutoScalingPolicyOutput) EstimatedInstanceWarmup() pulumi.IntPtrOutput
- func (o GameServerGroupAutoScalingPolicyOutput) TargetTrackingConfiguration() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
- func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutput() GameServerGroupAutoScalingPolicyOutput
- func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyOutput
- func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput
- func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput
- type GameServerGroupAutoScalingPolicyPtrInput
- type GameServerGroupAutoScalingPolicyPtrOutput
- func (o GameServerGroupAutoScalingPolicyPtrOutput) Elem() GameServerGroupAutoScalingPolicyOutput
- func (GameServerGroupAutoScalingPolicyPtrOutput) ElementType() reflect.Type
- func (o GameServerGroupAutoScalingPolicyPtrOutput) EstimatedInstanceWarmup() pulumi.IntPtrOutput
- func (o GameServerGroupAutoScalingPolicyPtrOutput) TargetTrackingConfiguration() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- func (o GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput
- func (o GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput
- type GameServerGroupAutoScalingPolicyTargetTrackingConfiguration
- type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs
- func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ElementType() reflect.Type
- func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
- func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
- func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationInput
- type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
- func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ElementType() reflect.Type
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) TargetValue() pulumi.Float64Output
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrInput
- type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) Elem() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
- func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ElementType() reflect.Type
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) TargetValue() pulumi.Float64PtrOutput
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
- type GameServerGroupInput
- type GameServerGroupInstanceDefinition
- type GameServerGroupInstanceDefinitionArgs
- func (GameServerGroupInstanceDefinitionArgs) ElementType() reflect.Type
- func (i GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutput() GameServerGroupInstanceDefinitionOutput
- func (i GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionOutput
- type GameServerGroupInstanceDefinitionArray
- func (GameServerGroupInstanceDefinitionArray) ElementType() reflect.Type
- func (i GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutput() GameServerGroupInstanceDefinitionArrayOutput
- func (i GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionArrayOutput
- type GameServerGroupInstanceDefinitionArrayInput
- type GameServerGroupInstanceDefinitionArrayOutput
- func (GameServerGroupInstanceDefinitionArrayOutput) ElementType() reflect.Type
- func (o GameServerGroupInstanceDefinitionArrayOutput) Index(i pulumi.IntInput) GameServerGroupInstanceDefinitionOutput
- func (o GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutput() GameServerGroupInstanceDefinitionArrayOutput
- func (o GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionArrayOutput
- type GameServerGroupInstanceDefinitionInput
- type GameServerGroupInstanceDefinitionOutput
- func (GameServerGroupInstanceDefinitionOutput) ElementType() reflect.Type
- func (o GameServerGroupInstanceDefinitionOutput) InstanceType() pulumi.StringOutput
- func (o GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutput() GameServerGroupInstanceDefinitionOutput
- func (o GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionOutput
- func (o GameServerGroupInstanceDefinitionOutput) WeightedCapacity() pulumi.StringPtrOutput
- type GameServerGroupLaunchTemplate
- type GameServerGroupLaunchTemplateArgs
- func (GameServerGroupLaunchTemplateArgs) ElementType() reflect.Type
- func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutput() GameServerGroupLaunchTemplateOutput
- func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplateOutput
- func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput
- func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput
- type GameServerGroupLaunchTemplateInput
- type GameServerGroupLaunchTemplateOutput
- func (GameServerGroupLaunchTemplateOutput) ElementType() reflect.Type
- func (o GameServerGroupLaunchTemplateOutput) Id() pulumi.StringPtrOutput
- func (o GameServerGroupLaunchTemplateOutput) Name() pulumi.StringPtrOutput
- func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutput() GameServerGroupLaunchTemplateOutput
- func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplateOutput
- func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput
- func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput
- func (o GameServerGroupLaunchTemplateOutput) Version() pulumi.StringPtrOutput
- type GameServerGroupLaunchTemplatePtrInput
- type GameServerGroupLaunchTemplatePtrOutput
- func (o GameServerGroupLaunchTemplatePtrOutput) Elem() GameServerGroupLaunchTemplateOutput
- func (GameServerGroupLaunchTemplatePtrOutput) ElementType() reflect.Type
- func (o GameServerGroupLaunchTemplatePtrOutput) Id() pulumi.StringPtrOutput
- func (o GameServerGroupLaunchTemplatePtrOutput) Name() pulumi.StringPtrOutput
- func (o GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput
- func (o GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput
- func (o GameServerGroupLaunchTemplatePtrOutput) Version() pulumi.StringPtrOutput
- type GameServerGroupMap
- type GameServerGroupMapInput
- type GameServerGroupMapOutput
- func (GameServerGroupMapOutput) ElementType() reflect.Type
- func (o GameServerGroupMapOutput) MapIndex(k pulumi.StringInput) GameServerGroupOutput
- func (o GameServerGroupMapOutput) ToGameServerGroupMapOutput() GameServerGroupMapOutput
- func (o GameServerGroupMapOutput) ToGameServerGroupMapOutputWithContext(ctx context.Context) GameServerGroupMapOutput
- type GameServerGroupOutput
- type GameServerGroupState
- type GameSessionQueue
- type GameSessionQueueArgs
- type GameSessionQueueArray
- type GameSessionQueueArrayInput
- type GameSessionQueueArrayOutput
- func (GameSessionQueueArrayOutput) ElementType() reflect.Type
- func (o GameSessionQueueArrayOutput) Index(i pulumi.IntInput) GameSessionQueueOutput
- func (o GameSessionQueueArrayOutput) ToGameSessionQueueArrayOutput() GameSessionQueueArrayOutput
- func (o GameSessionQueueArrayOutput) ToGameSessionQueueArrayOutputWithContext(ctx context.Context) GameSessionQueueArrayOutput
- type GameSessionQueueInput
- type GameSessionQueueMap
- type GameSessionQueueMapInput
- type GameSessionQueueMapOutput
- func (GameSessionQueueMapOutput) ElementType() reflect.Type
- func (o GameSessionQueueMapOutput) MapIndex(k pulumi.StringInput) GameSessionQueueOutput
- func (o GameSessionQueueMapOutput) ToGameSessionQueueMapOutput() GameSessionQueueMapOutput
- func (o GameSessionQueueMapOutput) ToGameSessionQueueMapOutputWithContext(ctx context.Context) GameSessionQueueMapOutput
- type GameSessionQueueOutput
- type GameSessionQueuePlayerLatencyPolicy
- type GameSessionQueuePlayerLatencyPolicyArgs
- func (GameSessionQueuePlayerLatencyPolicyArgs) ElementType() reflect.Type
- func (i GameSessionQueuePlayerLatencyPolicyArgs) ToGameSessionQueuePlayerLatencyPolicyOutput() GameSessionQueuePlayerLatencyPolicyOutput
- func (i GameSessionQueuePlayerLatencyPolicyArgs) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyOutput
- type GameSessionQueuePlayerLatencyPolicyArray
- func (GameSessionQueuePlayerLatencyPolicyArray) ElementType() reflect.Type
- func (i GameSessionQueuePlayerLatencyPolicyArray) ToGameSessionQueuePlayerLatencyPolicyArrayOutput() GameSessionQueuePlayerLatencyPolicyArrayOutput
- func (i GameSessionQueuePlayerLatencyPolicyArray) ToGameSessionQueuePlayerLatencyPolicyArrayOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyArrayOutput
- type GameSessionQueuePlayerLatencyPolicyArrayInput
- type GameSessionQueuePlayerLatencyPolicyArrayOutput
- func (GameSessionQueuePlayerLatencyPolicyArrayOutput) ElementType() reflect.Type
- func (o GameSessionQueuePlayerLatencyPolicyArrayOutput) Index(i pulumi.IntInput) GameSessionQueuePlayerLatencyPolicyOutput
- func (o GameSessionQueuePlayerLatencyPolicyArrayOutput) ToGameSessionQueuePlayerLatencyPolicyArrayOutput() GameSessionQueuePlayerLatencyPolicyArrayOutput
- func (o GameSessionQueuePlayerLatencyPolicyArrayOutput) ToGameSessionQueuePlayerLatencyPolicyArrayOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyArrayOutput
- type GameSessionQueuePlayerLatencyPolicyInput
- type GameSessionQueuePlayerLatencyPolicyOutput
- func (GameSessionQueuePlayerLatencyPolicyOutput) ElementType() reflect.Type
- func (o GameSessionQueuePlayerLatencyPolicyOutput) MaximumIndividualPlayerLatencyMilliseconds() pulumi.IntOutput
- func (o GameSessionQueuePlayerLatencyPolicyOutput) PolicyDurationSeconds() pulumi.IntPtrOutput
- func (o GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutput() GameSessionQueuePlayerLatencyPolicyOutput
- func (o GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyOutput
- type GameSessionQueueState
- type Script
- type ScriptArgs
- type ScriptArray
- type ScriptArrayInput
- type ScriptArrayOutput
- type ScriptInput
- type ScriptMap
- type ScriptMapInput
- type ScriptMapOutput
- type ScriptOutput
- type ScriptState
- type ScriptStorageLocation
- type ScriptStorageLocationArgs
- func (ScriptStorageLocationArgs) ElementType() reflect.Type
- func (i ScriptStorageLocationArgs) ToScriptStorageLocationOutput() ScriptStorageLocationOutput
- func (i ScriptStorageLocationArgs) ToScriptStorageLocationOutputWithContext(ctx context.Context) ScriptStorageLocationOutput
- func (i ScriptStorageLocationArgs) ToScriptStorageLocationPtrOutput() ScriptStorageLocationPtrOutput
- func (i ScriptStorageLocationArgs) ToScriptStorageLocationPtrOutputWithContext(ctx context.Context) ScriptStorageLocationPtrOutput
- type ScriptStorageLocationInput
- type ScriptStorageLocationOutput
- func (o ScriptStorageLocationOutput) Bucket() pulumi.StringOutput
- func (ScriptStorageLocationOutput) ElementType() reflect.Type
- func (o ScriptStorageLocationOutput) Key() pulumi.StringOutput
- func (o ScriptStorageLocationOutput) ObjectVersion() pulumi.StringPtrOutput
- func (o ScriptStorageLocationOutput) RoleArn() pulumi.StringOutput
- func (o ScriptStorageLocationOutput) ToScriptStorageLocationOutput() ScriptStorageLocationOutput
- func (o ScriptStorageLocationOutput) ToScriptStorageLocationOutputWithContext(ctx context.Context) ScriptStorageLocationOutput
- func (o ScriptStorageLocationOutput) ToScriptStorageLocationPtrOutput() ScriptStorageLocationPtrOutput
- func (o ScriptStorageLocationOutput) ToScriptStorageLocationPtrOutputWithContext(ctx context.Context) ScriptStorageLocationPtrOutput
- type ScriptStorageLocationPtrInput
- type ScriptStorageLocationPtrOutput
- func (o ScriptStorageLocationPtrOutput) Bucket() pulumi.StringPtrOutput
- func (o ScriptStorageLocationPtrOutput) Elem() ScriptStorageLocationOutput
- func (ScriptStorageLocationPtrOutput) ElementType() reflect.Type
- func (o ScriptStorageLocationPtrOutput) Key() pulumi.StringPtrOutput
- func (o ScriptStorageLocationPtrOutput) ObjectVersion() pulumi.StringPtrOutput
- func (o ScriptStorageLocationPtrOutput) RoleArn() pulumi.StringPtrOutput
- func (o ScriptStorageLocationPtrOutput) ToScriptStorageLocationPtrOutput() ScriptStorageLocationPtrOutput
- func (o ScriptStorageLocationPtrOutput) ToScriptStorageLocationPtrOutputWithContext(ctx context.Context) ScriptStorageLocationPtrOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Alias ¶
type Alias struct {
pulumi.CustomResourceState
// Alias ARN.
Arn pulumi.StringOutput `pulumi:"arn"`
// Description of the alias.
Description pulumi.StringPtrOutput `pulumi:"description"`
// Name of the alias.
Name pulumi.StringOutput `pulumi:"name"`
// Specifies the fleet and/or routing type to use for the alias.
RoutingStrategy AliasRoutingStrategyOutput `pulumi:"routingStrategy"`
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider .
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Provides a GameLift Alias resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/gamelift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewAlias(ctx, "example", &gamelift.AliasArgs{
Description: pulumi.String("Example Description"),
RoutingStrategy: &gamelift.AliasRoutingStrategyArgs{
Message: pulumi.String("Example Message"),
Type: pulumi.String("TERMINAL"),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
GameLift Aliases can be imported using the ID, e.g.,
```sh
$ pulumi import aws:gamelift/alias:Alias example <alias-id>
```
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) ToAliasOutput ¶
func (i *Alias) ToAliasOutput() AliasOutput
func (*Alias) ToAliasOutputWithContext ¶
func (i *Alias) ToAliasOutputWithContext(ctx context.Context) AliasOutput
type AliasArgs ¶
type AliasArgs struct {
// Description of the alias.
Description pulumi.StringPtrInput
// Name of the alias.
Name pulumi.StringPtrInput
// Specifies the fleet and/or routing type to use for the alias.
RoutingStrategy AliasRoutingStrategyInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a Alias resource.
func (AliasArgs) ElementType ¶
type AliasArray ¶
type AliasArray []AliasInput
func (AliasArray) ElementType ¶
func (AliasArray) ElementType() reflect.Type
func (AliasArray) ToAliasArrayOutput ¶
func (i AliasArray) ToAliasArrayOutput() AliasArrayOutput
func (AliasArray) ToAliasArrayOutputWithContext ¶
func (i AliasArray) ToAliasArrayOutputWithContext(ctx context.Context) AliasArrayOutput
type AliasArrayInput ¶
type AliasArrayInput interface {
pulumi.Input
ToAliasArrayOutput() AliasArrayOutput
ToAliasArrayOutputWithContext(context.Context) AliasArrayOutput
}
AliasArrayInput is an input type that accepts AliasArray and AliasArrayOutput values. You can construct a concrete instance of `AliasArrayInput` via:
AliasArray{ AliasArgs{...} }
type AliasArrayOutput ¶
type AliasArrayOutput struct{ *pulumi.OutputState }
func (AliasArrayOutput) ElementType ¶
func (AliasArrayOutput) ElementType() reflect.Type
func (AliasArrayOutput) Index ¶
func (o AliasArrayOutput) Index(i pulumi.IntInput) AliasOutput
func (AliasArrayOutput) ToAliasArrayOutput ¶
func (o AliasArrayOutput) ToAliasArrayOutput() AliasArrayOutput
func (AliasArrayOutput) ToAliasArrayOutputWithContext ¶
func (o AliasArrayOutput) ToAliasArrayOutputWithContext(ctx context.Context) AliasArrayOutput
type AliasInput ¶
type AliasInput interface {
pulumi.Input
ToAliasOutput() AliasOutput
ToAliasOutputWithContext(ctx context.Context) AliasOutput
}
type AliasMap ¶
type AliasMap map[string]AliasInput
func (AliasMap) ElementType ¶
func (AliasMap) ToAliasMapOutput ¶
func (i AliasMap) ToAliasMapOutput() AliasMapOutput
func (AliasMap) ToAliasMapOutputWithContext ¶
func (i AliasMap) ToAliasMapOutputWithContext(ctx context.Context) AliasMapOutput
type AliasMapInput ¶
type AliasMapInput interface {
pulumi.Input
ToAliasMapOutput() AliasMapOutput
ToAliasMapOutputWithContext(context.Context) AliasMapOutput
}
AliasMapInput is an input type that accepts AliasMap and AliasMapOutput values. You can construct a concrete instance of `AliasMapInput` via:
AliasMap{ "key": AliasArgs{...} }
type AliasMapOutput ¶
type AliasMapOutput struct{ *pulumi.OutputState }
func (AliasMapOutput) ElementType ¶
func (AliasMapOutput) ElementType() reflect.Type
func (AliasMapOutput) MapIndex ¶
func (o AliasMapOutput) MapIndex(k pulumi.StringInput) AliasOutput
func (AliasMapOutput) ToAliasMapOutput ¶
func (o AliasMapOutput) ToAliasMapOutput() AliasMapOutput
func (AliasMapOutput) ToAliasMapOutputWithContext ¶
func (o AliasMapOutput) ToAliasMapOutputWithContext(ctx context.Context) AliasMapOutput
type AliasOutput ¶
type AliasOutput struct{ *pulumi.OutputState }
func (AliasOutput) ElementType ¶
func (AliasOutput) ElementType() reflect.Type
func (AliasOutput) ToAliasOutput ¶
func (o AliasOutput) ToAliasOutput() AliasOutput
func (AliasOutput) ToAliasOutputWithContext ¶
func (o AliasOutput) ToAliasOutputWithContext(ctx context.Context) AliasOutput
type AliasRoutingStrategy ¶
type AliasRoutingStrategy struct {
// ID of the GameLift Fleet to point the alias to.
FleetId *string `pulumi:"fleetId"`
// Message text to be used with the `TERMINAL` routing strategy.
Message *string `pulumi:"message"`
// Type of routing strategyE.g., `SIMPLE` or `TERMINAL`
Type string `pulumi:"type"`
}
type AliasRoutingStrategyArgs ¶
type AliasRoutingStrategyArgs struct {
// ID of the GameLift Fleet to point the alias to.
FleetId pulumi.StringPtrInput `pulumi:"fleetId"`
// Message text to be used with the `TERMINAL` routing strategy.
Message pulumi.StringPtrInput `pulumi:"message"`
// Type of routing strategyE.g., `SIMPLE` or `TERMINAL`
Type pulumi.StringInput `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
func (AliasRoutingStrategyArgs) ToAliasRoutingStrategyPtrOutput ¶
func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput
func (AliasRoutingStrategyArgs) ToAliasRoutingStrategyPtrOutputWithContext ¶
func (i AliasRoutingStrategyArgs) ToAliasRoutingStrategyPtrOutputWithContext(ctx context.Context) AliasRoutingStrategyPtrOutput
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 ¶
func (o AliasRoutingStrategyOutput) FleetId() pulumi.StringPtrOutput
ID of the GameLift Fleet to point the alias to.
func (AliasRoutingStrategyOutput) Message ¶
func (o AliasRoutingStrategyOutput) Message() pulumi.StringPtrOutput
Message text to be used with the `TERMINAL` routing strategy.
func (AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutput ¶
func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutput() AliasRoutingStrategyOutput
func (AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutputWithContext ¶
func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyOutputWithContext(ctx context.Context) AliasRoutingStrategyOutput
func (AliasRoutingStrategyOutput) ToAliasRoutingStrategyPtrOutput ¶
func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput
func (AliasRoutingStrategyOutput) ToAliasRoutingStrategyPtrOutputWithContext ¶
func (o AliasRoutingStrategyOutput) ToAliasRoutingStrategyPtrOutputWithContext(ctx context.Context) AliasRoutingStrategyPtrOutput
func (AliasRoutingStrategyOutput) Type ¶
func (o AliasRoutingStrategyOutput) Type() pulumi.StringOutput
Type of routing strategyE.g., `SIMPLE` or `TERMINAL`
type AliasRoutingStrategyPtrInput ¶
type AliasRoutingStrategyPtrInput interface {
pulumi.Input
ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput
ToAliasRoutingStrategyPtrOutputWithContext(context.Context) AliasRoutingStrategyPtrOutput
}
AliasRoutingStrategyPtrInput is an input type that accepts AliasRoutingStrategyArgs, AliasRoutingStrategyPtr and AliasRoutingStrategyPtrOutput values. You can construct a concrete instance of `AliasRoutingStrategyPtrInput` via:
AliasRoutingStrategyArgs{...}
or:
nil
func AliasRoutingStrategyPtr ¶
func AliasRoutingStrategyPtr(v *AliasRoutingStrategyArgs) AliasRoutingStrategyPtrInput
type AliasRoutingStrategyPtrOutput ¶
type AliasRoutingStrategyPtrOutput struct{ *pulumi.OutputState }
func (AliasRoutingStrategyPtrOutput) Elem ¶
func (o AliasRoutingStrategyPtrOutput) Elem() AliasRoutingStrategyOutput
func (AliasRoutingStrategyPtrOutput) ElementType ¶
func (AliasRoutingStrategyPtrOutput) ElementType() reflect.Type
func (AliasRoutingStrategyPtrOutput) FleetId ¶
func (o AliasRoutingStrategyPtrOutput) FleetId() pulumi.StringPtrOutput
ID of the GameLift Fleet to point the alias to.
func (AliasRoutingStrategyPtrOutput) Message ¶
func (o AliasRoutingStrategyPtrOutput) Message() pulumi.StringPtrOutput
Message text to be used with the `TERMINAL` routing strategy.
func (AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutput ¶
func (o AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutput() AliasRoutingStrategyPtrOutput
func (AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutputWithContext ¶
func (o AliasRoutingStrategyPtrOutput) ToAliasRoutingStrategyPtrOutputWithContext(ctx context.Context) AliasRoutingStrategyPtrOutput
func (AliasRoutingStrategyPtrOutput) Type ¶
func (o AliasRoutingStrategyPtrOutput) Type() pulumi.StringPtrOutput
Type of routing strategyE.g., `SIMPLE` or `TERMINAL`
type AliasState ¶
type AliasState struct {
// Alias ARN.
Arn pulumi.StringPtrInput
// Description of the alias.
Description pulumi.StringPtrInput
// Name of the alias.
Name pulumi.StringPtrInput
// Specifies the fleet and/or routing type to use for the alias.
RoutingStrategy AliasRoutingStrategyPtrInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider .
TagsAll pulumi.StringMapInput
}
func (AliasState) ElementType ¶
func (AliasState) ElementType() reflect.Type
type Build ¶
type Build struct {
pulumi.CustomResourceState
// GameLift Build ARN.
Arn pulumi.StringOutput `pulumi:"arn"`
// Name of the build
Name pulumi.StringOutput `pulumi:"name"`
// Operating system that the game server binaries are built to run onE.g., `WINDOWS_2012`, `AMAZON_LINUX` or `AMAZON_LINUX_2`.
OperatingSystem pulumi.StringOutput `pulumi:"operatingSystem"`
// Information indicating where your game build files are stored. See below.
StorageLocation BuildStorageLocationOutput `pulumi:"storageLocation"`
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// Version that is associated with this build.
Version pulumi.StringPtrOutput `pulumi:"version"`
}
Provides an GameLift Build resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/gamelift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewBuild(ctx, "test", &gamelift.BuildArgs{
OperatingSystem: pulumi.String("WINDOWS_2012"),
StorageLocation: &gamelift.BuildStorageLocationArgs{
Bucket: pulumi.Any(aws_s3_bucket.Test.Bucket),
Key: pulumi.Any(aws_s3_object.Test.Key),
RoleArn: pulumi.Any(aws_iam_role.Test.Arn),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
GameLift Builds can be imported using the ID, e.g.,
```sh
$ pulumi import aws:gamelift/build:Build example <build-id>
```
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) ToBuildOutput ¶
func (i *Build) ToBuildOutput() BuildOutput
func (*Build) ToBuildOutputWithContext ¶
func (i *Build) ToBuildOutputWithContext(ctx context.Context) BuildOutput
type BuildArgs ¶
type BuildArgs struct {
// Name of the build
Name pulumi.StringPtrInput
// Operating system that the game server binaries are built to run onE.g., `WINDOWS_2012`, `AMAZON_LINUX` or `AMAZON_LINUX_2`.
OperatingSystem pulumi.StringInput
// Information indicating where your game build files are stored. See below.
StorageLocation BuildStorageLocationInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// Version that is associated with this build.
Version pulumi.StringPtrInput
}
The set of arguments for constructing a Build resource.
func (BuildArgs) ElementType ¶
type BuildArray ¶
type BuildArray []BuildInput
func (BuildArray) ElementType ¶
func (BuildArray) ElementType() reflect.Type
func (BuildArray) ToBuildArrayOutput ¶
func (i BuildArray) ToBuildArrayOutput() BuildArrayOutput
func (BuildArray) ToBuildArrayOutputWithContext ¶
func (i BuildArray) ToBuildArrayOutputWithContext(ctx context.Context) BuildArrayOutput
type BuildArrayInput ¶
type BuildArrayInput interface {
pulumi.Input
ToBuildArrayOutput() BuildArrayOutput
ToBuildArrayOutputWithContext(context.Context) BuildArrayOutput
}
BuildArrayInput is an input type that accepts BuildArray and BuildArrayOutput values. You can construct a concrete instance of `BuildArrayInput` via:
BuildArray{ BuildArgs{...} }
type BuildArrayOutput ¶
type BuildArrayOutput struct{ *pulumi.OutputState }
func (BuildArrayOutput) ElementType ¶
func (BuildArrayOutput) ElementType() reflect.Type
func (BuildArrayOutput) Index ¶
func (o BuildArrayOutput) Index(i pulumi.IntInput) BuildOutput
func (BuildArrayOutput) ToBuildArrayOutput ¶
func (o BuildArrayOutput) ToBuildArrayOutput() BuildArrayOutput
func (BuildArrayOutput) ToBuildArrayOutputWithContext ¶
func (o BuildArrayOutput) ToBuildArrayOutputWithContext(ctx context.Context) BuildArrayOutput
type BuildInput ¶
type BuildInput interface {
pulumi.Input
ToBuildOutput() BuildOutput
ToBuildOutputWithContext(ctx context.Context) BuildOutput
}
type BuildMap ¶
type BuildMap map[string]BuildInput
func (BuildMap) ElementType ¶
func (BuildMap) ToBuildMapOutput ¶
func (i BuildMap) ToBuildMapOutput() BuildMapOutput
func (BuildMap) ToBuildMapOutputWithContext ¶
func (i BuildMap) ToBuildMapOutputWithContext(ctx context.Context) BuildMapOutput
type BuildMapInput ¶
type BuildMapInput interface {
pulumi.Input
ToBuildMapOutput() BuildMapOutput
ToBuildMapOutputWithContext(context.Context) BuildMapOutput
}
BuildMapInput is an input type that accepts BuildMap and BuildMapOutput values. You can construct a concrete instance of `BuildMapInput` via:
BuildMap{ "key": BuildArgs{...} }
type BuildMapOutput ¶
type BuildMapOutput struct{ *pulumi.OutputState }
func (BuildMapOutput) ElementType ¶
func (BuildMapOutput) ElementType() reflect.Type
func (BuildMapOutput) MapIndex ¶
func (o BuildMapOutput) MapIndex(k pulumi.StringInput) BuildOutput
func (BuildMapOutput) ToBuildMapOutput ¶
func (o BuildMapOutput) ToBuildMapOutput() BuildMapOutput
func (BuildMapOutput) ToBuildMapOutputWithContext ¶
func (o BuildMapOutput) ToBuildMapOutputWithContext(ctx context.Context) BuildMapOutput
type BuildOutput ¶
type BuildOutput struct{ *pulumi.OutputState }
func (BuildOutput) ElementType ¶
func (BuildOutput) ElementType() reflect.Type
func (BuildOutput) ToBuildOutput ¶
func (o BuildOutput) ToBuildOutput() BuildOutput
func (BuildOutput) ToBuildOutputWithContext ¶
func (o BuildOutput) ToBuildOutputWithContext(ctx context.Context) BuildOutput
type BuildState ¶
type BuildState struct {
// GameLift Build ARN.
Arn pulumi.StringPtrInput
// Name of the build
Name pulumi.StringPtrInput
// Operating system that the game server binaries are built to run onE.g., `WINDOWS_2012`, `AMAZON_LINUX` or `AMAZON_LINUX_2`.
OperatingSystem pulumi.StringPtrInput
// Information indicating where your game build files are stored. See below.
StorageLocation BuildStorageLocationPtrInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
// Version that is associated with this build.
Version pulumi.StringPtrInput
}
func (BuildState) ElementType ¶
func (BuildState) ElementType() reflect.Type
type BuildStorageLocation ¶
type BuildStorageLocation struct {
// Name of your S3 bucket.
Bucket string `pulumi:"bucket"`
// Name of the zip file containing your build files.
Key string `pulumi:"key"`
// A specific version of the file. If not set, the latest version of the file is retrieved.
ObjectVersion *string `pulumi:"objectVersion"`
// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
RoleArn string `pulumi:"roleArn"`
}
type BuildStorageLocationArgs ¶
type BuildStorageLocationArgs struct {
// Name of your S3 bucket.
Bucket pulumi.StringInput `pulumi:"bucket"`
// Name of the zip file containing your build files.
Key pulumi.StringInput `pulumi:"key"`
// A specific version of the file. If not set, the latest version of the file is retrieved.
ObjectVersion pulumi.StringPtrInput `pulumi:"objectVersion"`
// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
RoleArn pulumi.StringInput `pulumi:"roleArn"`
}
func (BuildStorageLocationArgs) ElementType ¶
func (BuildStorageLocationArgs) ElementType() reflect.Type
func (BuildStorageLocationArgs) ToBuildStorageLocationOutput ¶
func (i BuildStorageLocationArgs) ToBuildStorageLocationOutput() BuildStorageLocationOutput
func (BuildStorageLocationArgs) ToBuildStorageLocationOutputWithContext ¶
func (i BuildStorageLocationArgs) ToBuildStorageLocationOutputWithContext(ctx context.Context) BuildStorageLocationOutput
func (BuildStorageLocationArgs) ToBuildStorageLocationPtrOutput ¶
func (i BuildStorageLocationArgs) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput
func (BuildStorageLocationArgs) ToBuildStorageLocationPtrOutputWithContext ¶
func (i BuildStorageLocationArgs) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput
type BuildStorageLocationInput ¶
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 ¶
type BuildStorageLocationOutput struct{ *pulumi.OutputState }
func (BuildStorageLocationOutput) Bucket ¶
func (o BuildStorageLocationOutput) Bucket() pulumi.StringOutput
Name of your S3 bucket.
func (BuildStorageLocationOutput) ElementType ¶
func (BuildStorageLocationOutput) ElementType() reflect.Type
func (BuildStorageLocationOutput) Key ¶
func (o BuildStorageLocationOutput) Key() pulumi.StringOutput
Name of the zip file containing your build files.
func (BuildStorageLocationOutput) ObjectVersion ¶ added in v5.1.0
func (o BuildStorageLocationOutput) ObjectVersion() pulumi.StringPtrOutput
A specific version of the file. If not set, the latest version of the file is retrieved.
func (BuildStorageLocationOutput) RoleArn ¶
func (o BuildStorageLocationOutput) RoleArn() pulumi.StringOutput
ARN of the access role that allows Amazon GameLift to access your S3 bucket.
func (BuildStorageLocationOutput) ToBuildStorageLocationOutput ¶
func (o BuildStorageLocationOutput) ToBuildStorageLocationOutput() BuildStorageLocationOutput
func (BuildStorageLocationOutput) ToBuildStorageLocationOutputWithContext ¶
func (o BuildStorageLocationOutput) ToBuildStorageLocationOutputWithContext(ctx context.Context) BuildStorageLocationOutput
func (BuildStorageLocationOutput) ToBuildStorageLocationPtrOutput ¶
func (o BuildStorageLocationOutput) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput
func (BuildStorageLocationOutput) ToBuildStorageLocationPtrOutputWithContext ¶
func (o BuildStorageLocationOutput) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput
type BuildStorageLocationPtrInput ¶
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 ¶
func BuildStorageLocationPtr(v *BuildStorageLocationArgs) BuildStorageLocationPtrInput
type BuildStorageLocationPtrOutput ¶
type BuildStorageLocationPtrOutput struct{ *pulumi.OutputState }
func (BuildStorageLocationPtrOutput) Bucket ¶
func (o BuildStorageLocationPtrOutput) Bucket() pulumi.StringPtrOutput
Name of your S3 bucket.
func (BuildStorageLocationPtrOutput) Elem ¶
func (o BuildStorageLocationPtrOutput) Elem() BuildStorageLocationOutput
func (BuildStorageLocationPtrOutput) ElementType ¶
func (BuildStorageLocationPtrOutput) ElementType() reflect.Type
func (BuildStorageLocationPtrOutput) Key ¶
func (o BuildStorageLocationPtrOutput) Key() pulumi.StringPtrOutput
Name of the zip file containing your build files.
func (BuildStorageLocationPtrOutput) ObjectVersion ¶ added in v5.1.0
func (o BuildStorageLocationPtrOutput) ObjectVersion() pulumi.StringPtrOutput
A specific version of the file. If not set, the latest version of the file is retrieved.
func (BuildStorageLocationPtrOutput) RoleArn ¶
func (o BuildStorageLocationPtrOutput) RoleArn() pulumi.StringPtrOutput
ARN of the access role that allows Amazon GameLift to access your S3 bucket.
func (BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutput ¶
func (o BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutput() BuildStorageLocationPtrOutput
func (BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutputWithContext ¶
func (o BuildStorageLocationPtrOutput) ToBuildStorageLocationPtrOutputWithContext(ctx context.Context) BuildStorageLocationPtrOutput
type Fleet ¶
type Fleet struct {
pulumi.CustomResourceState
// Fleet ARN.
Arn pulumi.StringOutput `pulumi:"arn"`
// Build ARN.
BuildArn pulumi.StringOutput `pulumi:"buildArn"`
// ID of the GameLift Build to be deployed on the fleet.
BuildId pulumi.StringPtrOutput `pulumi:"buildId"`
// Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
CertificateConfiguration FleetCertificateConfigurationOutput `pulumi:"certificateConfiguration"`
// Human-readable description of the fleet.
Description pulumi.StringPtrOutput `pulumi:"description"`
// Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
Ec2InboundPermissions FleetEc2InboundPermissionArrayOutput `pulumi:"ec2InboundPermissions"`
// Name of an EC2 instance typeE.g., `t2.micro`
Ec2InstanceType pulumi.StringOutput `pulumi:"ec2InstanceType"`
// Type of fleet. This value must be `ON_DEMAND` or `SPOT`. Defaults to `ON_DEMAND`.
FleetType pulumi.StringPtrOutput `pulumi:"fleetType"`
// ARN of an IAM role that instances in the fleet can assume.
InstanceRoleArn pulumi.StringPtrOutput `pulumi:"instanceRoleArn"`
LogPaths pulumi.StringArrayOutput `pulumi:"logPaths"`
// List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to `default`.
MetricGroups pulumi.StringArrayOutput `pulumi:"metricGroups"`
// The name of the fleet.
Name pulumi.StringOutput `pulumi:"name"`
// Game session protection policy to apply to all instances in this fleetE.g., `FullProtection`. Defaults to `NoProtection`.
NewGameSessionProtectionPolicy pulumi.StringPtrOutput `pulumi:"newGameSessionProtectionPolicy"`
// Operating system of the fleet's computing resources.
OperatingSystem pulumi.StringOutput `pulumi:"operatingSystem"`
// Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
ResourceCreationLimitPolicy FleetResourceCreationLimitPolicyPtrOutput `pulumi:"resourceCreationLimitPolicy"`
// Instructions for launching server processes on each instance in the fleet. See below.
RuntimeConfiguration FleetRuntimeConfigurationPtrOutput `pulumi:"runtimeConfiguration"`
// Script ARN.
ScriptArn pulumi.StringOutput `pulumi:"scriptArn"`
// ID of the GameLift Script to be deployed on the fleet.
ScriptId pulumi.StringPtrOutput `pulumi:"scriptId"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Provides a GameLift Fleet resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/gamelift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewFleet(ctx, "example", &gamelift.FleetArgs{
BuildId: pulumi.Any(aws_gamelift_build.Example.Id),
Ec2InstanceType: pulumi.String("t2.micro"),
FleetType: pulumi.String("ON_DEMAND"),
RuntimeConfiguration: &gamelift.FleetRuntimeConfigurationArgs{
ServerProcesses: gamelift.FleetRuntimeConfigurationServerProcessArray{
&gamelift.FleetRuntimeConfigurationServerProcessArgs{
ConcurrentExecutions: pulumi.Int(1),
LaunchPath: pulumi.String("C:\\game\\GomokuServer.exe"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
GameLift Fleets can be imported using the ID, e.g.,
```sh
$ pulumi import aws:gamelift/fleet:Fleet example <fleet-id>
```
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) ToFleetOutput ¶
func (i *Fleet) ToFleetOutput() FleetOutput
func (*Fleet) ToFleetOutputWithContext ¶
func (i *Fleet) ToFleetOutputWithContext(ctx context.Context) FleetOutput
type FleetArgs ¶
type FleetArgs struct {
// ID of the GameLift Build to be deployed on the fleet.
BuildId pulumi.StringPtrInput
// Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
CertificateConfiguration FleetCertificateConfigurationPtrInput
// Human-readable description of the fleet.
Description pulumi.StringPtrInput
// Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
Ec2InboundPermissions FleetEc2InboundPermissionArrayInput
// Name of an EC2 instance typeE.g., `t2.micro`
Ec2InstanceType pulumi.StringInput
// Type of fleet. This value must be `ON_DEMAND` or `SPOT`. Defaults to `ON_DEMAND`.
FleetType pulumi.StringPtrInput
// ARN of an IAM role that instances in the fleet can assume.
InstanceRoleArn pulumi.StringPtrInput
// List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to `default`.
MetricGroups pulumi.StringArrayInput
// The name of the fleet.
Name pulumi.StringPtrInput
// Game session protection policy to apply to all instances in this fleetE.g., `FullProtection`. Defaults to `NoProtection`.
NewGameSessionProtectionPolicy pulumi.StringPtrInput
// Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
ResourceCreationLimitPolicy FleetResourceCreationLimitPolicyPtrInput
// Instructions for launching server processes on each instance in the fleet. See below.
RuntimeConfiguration FleetRuntimeConfigurationPtrInput
// ID of the GameLift Script to be deployed on the fleet.
ScriptId pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a Fleet resource.
func (FleetArgs) ElementType ¶
type FleetArray ¶
type FleetArray []FleetInput
func (FleetArray) ElementType ¶
func (FleetArray) ElementType() reflect.Type
func (FleetArray) ToFleetArrayOutput ¶
func (i FleetArray) ToFleetArrayOutput() FleetArrayOutput
func (FleetArray) ToFleetArrayOutputWithContext ¶
func (i FleetArray) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput
type FleetArrayInput ¶
type FleetArrayInput interface {
pulumi.Input
ToFleetArrayOutput() FleetArrayOutput
ToFleetArrayOutputWithContext(context.Context) FleetArrayOutput
}
FleetArrayInput is an input type that accepts FleetArray and FleetArrayOutput values. You can construct a concrete instance of `FleetArrayInput` via:
FleetArray{ FleetArgs{...} }
type FleetArrayOutput ¶
type FleetArrayOutput struct{ *pulumi.OutputState }
func (FleetArrayOutput) ElementType ¶
func (FleetArrayOutput) ElementType() reflect.Type
func (FleetArrayOutput) Index ¶
func (o FleetArrayOutput) Index(i pulumi.IntInput) FleetOutput
func (FleetArrayOutput) ToFleetArrayOutput ¶
func (o FleetArrayOutput) ToFleetArrayOutput() FleetArrayOutput
func (FleetArrayOutput) ToFleetArrayOutputWithContext ¶
func (o FleetArrayOutput) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput
type FleetCertificateConfiguration ¶ added in v5.1.0
type FleetCertificateConfiguration struct {
// Indicates whether a TLS/SSL certificate is generated for a fleet. Valid values are `DISABLED` and `GENERATED`. Default value is `DISABLED`.
CertificateType *string `pulumi:"certificateType"`
}
type FleetCertificateConfigurationArgs ¶ added in v5.1.0
type FleetCertificateConfigurationArgs struct {
// Indicates whether a TLS/SSL certificate is generated for a fleet. Valid values are `DISABLED` and `GENERATED`. Default value is `DISABLED`.
CertificateType pulumi.StringPtrInput `pulumi:"certificateType"`
}
func (FleetCertificateConfigurationArgs) ElementType ¶ added in v5.1.0
func (FleetCertificateConfigurationArgs) ElementType() reflect.Type
func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutput ¶ added in v5.1.0
func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutput() FleetCertificateConfigurationOutput
func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutputWithContext ¶ added in v5.1.0
func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationOutputWithContext(ctx context.Context) FleetCertificateConfigurationOutput
func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutput ¶ added in v5.1.0
func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput
func (FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutputWithContext ¶ added in v5.1.0
func (i FleetCertificateConfigurationArgs) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput
type FleetCertificateConfigurationInput ¶ added in v5.1.0
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 ¶ added in v5.1.0
type FleetCertificateConfigurationOutput struct{ *pulumi.OutputState }
func (FleetCertificateConfigurationOutput) CertificateType ¶ added in v5.1.0
func (o FleetCertificateConfigurationOutput) CertificateType() pulumi.StringPtrOutput
Indicates whether a TLS/SSL certificate is generated for a fleet. Valid values are `DISABLED` and `GENERATED`. Default value is `DISABLED`.
func (FleetCertificateConfigurationOutput) ElementType ¶ added in v5.1.0
func (FleetCertificateConfigurationOutput) ElementType() reflect.Type
func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutput ¶ added in v5.1.0
func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutput() FleetCertificateConfigurationOutput
func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutputWithContext ¶ added in v5.1.0
func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationOutputWithContext(ctx context.Context) FleetCertificateConfigurationOutput
func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutput ¶ added in v5.1.0
func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput
func (FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutputWithContext ¶ added in v5.1.0
func (o FleetCertificateConfigurationOutput) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput
type FleetCertificateConfigurationPtrInput ¶ added in v5.1.0
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
func FleetCertificateConfigurationPtr ¶ added in v5.1.0
func FleetCertificateConfigurationPtr(v *FleetCertificateConfigurationArgs) FleetCertificateConfigurationPtrInput
type FleetCertificateConfigurationPtrOutput ¶ added in v5.1.0
type FleetCertificateConfigurationPtrOutput struct{ *pulumi.OutputState }
func (FleetCertificateConfigurationPtrOutput) CertificateType ¶ added in v5.1.0
func (o FleetCertificateConfigurationPtrOutput) CertificateType() pulumi.StringPtrOutput
Indicates whether a TLS/SSL certificate is generated for a fleet. Valid values are `DISABLED` and `GENERATED`. Default value is `DISABLED`.
func (FleetCertificateConfigurationPtrOutput) ElementType ¶ added in v5.1.0
func (FleetCertificateConfigurationPtrOutput) ElementType() reflect.Type
func (FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutput ¶ added in v5.1.0
func (o FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutput() FleetCertificateConfigurationPtrOutput
func (FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutputWithContext ¶ added in v5.1.0
func (o FleetCertificateConfigurationPtrOutput) ToFleetCertificateConfigurationPtrOutputWithContext(ctx context.Context) FleetCertificateConfigurationPtrOutput
type FleetEc2InboundPermission ¶
type FleetEc2InboundPermission struct {
// Starting value for a range of allowed port numbers.
FromPort int `pulumi:"fromPort"`
// Range of allowed IP addresses expressed in CIDR notationE.g., `000.000.000.000/[subnet mask]` or `0.0.0.0/[subnet mask]`.
IpRange string `pulumi:"ipRange"`
// Network communication protocol used by the fleetE.g., `TCP` or `UDP`
Protocol string `pulumi:"protocol"`
// 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"`
}
type FleetEc2InboundPermissionArgs ¶
type FleetEc2InboundPermissionArgs struct {
// Starting value for a range of allowed port numbers.
FromPort pulumi.IntInput `pulumi:"fromPort"`
// Range of allowed IP addresses expressed in CIDR notationE.g., `000.000.000.000/[subnet mask]` or `0.0.0.0/[subnet mask]`.
IpRange pulumi.StringInput `pulumi:"ipRange"`
// Network communication protocol used by the fleetE.g., `TCP` or `UDP`
Protocol pulumi.StringInput `pulumi:"protocol"`
// 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"`
}
func (FleetEc2InboundPermissionArgs) ElementType ¶
func (FleetEc2InboundPermissionArgs) ElementType() reflect.Type
func (FleetEc2InboundPermissionArgs) ToFleetEc2InboundPermissionOutput ¶
func (i FleetEc2InboundPermissionArgs) ToFleetEc2InboundPermissionOutput() FleetEc2InboundPermissionOutput
func (FleetEc2InboundPermissionArgs) ToFleetEc2InboundPermissionOutputWithContext ¶
func (i FleetEc2InboundPermissionArgs) ToFleetEc2InboundPermissionOutputWithContext(ctx context.Context) FleetEc2InboundPermissionOutput
type FleetEc2InboundPermissionArray ¶
type FleetEc2InboundPermissionArray []FleetEc2InboundPermissionInput
func (FleetEc2InboundPermissionArray) ElementType ¶
func (FleetEc2InboundPermissionArray) ElementType() reflect.Type
func (FleetEc2InboundPermissionArray) ToFleetEc2InboundPermissionArrayOutput ¶
func (i FleetEc2InboundPermissionArray) ToFleetEc2InboundPermissionArrayOutput() FleetEc2InboundPermissionArrayOutput
func (FleetEc2InboundPermissionArray) ToFleetEc2InboundPermissionArrayOutputWithContext ¶
func (i FleetEc2InboundPermissionArray) ToFleetEc2InboundPermissionArrayOutputWithContext(ctx context.Context) FleetEc2InboundPermissionArrayOutput
type FleetEc2InboundPermissionArrayInput ¶
type FleetEc2InboundPermissionArrayInput interface {
pulumi.Input
ToFleetEc2InboundPermissionArrayOutput() FleetEc2InboundPermissionArrayOutput
ToFleetEc2InboundPermissionArrayOutputWithContext(context.Context) FleetEc2InboundPermissionArrayOutput
}
FleetEc2InboundPermissionArrayInput is an input type that accepts FleetEc2InboundPermissionArray and FleetEc2InboundPermissionArrayOutput values. You can construct a concrete instance of `FleetEc2InboundPermissionArrayInput` via:
FleetEc2InboundPermissionArray{ FleetEc2InboundPermissionArgs{...} }
type FleetEc2InboundPermissionArrayOutput ¶
type FleetEc2InboundPermissionArrayOutput struct{ *pulumi.OutputState }
func (FleetEc2InboundPermissionArrayOutput) ElementType ¶
func (FleetEc2InboundPermissionArrayOutput) ElementType() reflect.Type
func (FleetEc2InboundPermissionArrayOutput) Index ¶
func (o FleetEc2InboundPermissionArrayOutput) Index(i pulumi.IntInput) FleetEc2InboundPermissionOutput
func (FleetEc2InboundPermissionArrayOutput) ToFleetEc2InboundPermissionArrayOutput ¶
func (o FleetEc2InboundPermissionArrayOutput) ToFleetEc2InboundPermissionArrayOutput() FleetEc2InboundPermissionArrayOutput
func (FleetEc2InboundPermissionArrayOutput) ToFleetEc2InboundPermissionArrayOutputWithContext ¶
func (o FleetEc2InboundPermissionArrayOutput) ToFleetEc2InboundPermissionArrayOutputWithContext(ctx context.Context) FleetEc2InboundPermissionArrayOutput
type FleetEc2InboundPermissionInput ¶
type FleetEc2InboundPermissionInput interface {
pulumi.Input
ToFleetEc2InboundPermissionOutput() FleetEc2InboundPermissionOutput
ToFleetEc2InboundPermissionOutputWithContext(context.Context) FleetEc2InboundPermissionOutput
}
FleetEc2InboundPermissionInput is an input type that accepts FleetEc2InboundPermissionArgs and FleetEc2InboundPermissionOutput values. You can construct a concrete instance of `FleetEc2InboundPermissionInput` via:
FleetEc2InboundPermissionArgs{...}
type FleetEc2InboundPermissionOutput ¶
type FleetEc2InboundPermissionOutput struct{ *pulumi.OutputState }
func (FleetEc2InboundPermissionOutput) ElementType ¶
func (FleetEc2InboundPermissionOutput) ElementType() reflect.Type
func (FleetEc2InboundPermissionOutput) FromPort ¶
func (o FleetEc2InboundPermissionOutput) FromPort() pulumi.IntOutput
Starting value for a range of allowed port numbers.
func (FleetEc2InboundPermissionOutput) IpRange ¶
func (o FleetEc2InboundPermissionOutput) IpRange() pulumi.StringOutput
Range of allowed IP addresses expressed in CIDR notationE.g., `000.000.000.000/[subnet mask]` or `0.0.0.0/[subnet mask]`.
func (FleetEc2InboundPermissionOutput) Protocol ¶
func (o FleetEc2InboundPermissionOutput) Protocol() pulumi.StringOutput
Network communication protocol used by the fleetE.g., `TCP` or `UDP`
func (FleetEc2InboundPermissionOutput) ToFleetEc2InboundPermissionOutput ¶
func (o FleetEc2InboundPermissionOutput) ToFleetEc2InboundPermissionOutput() FleetEc2InboundPermissionOutput
func (FleetEc2InboundPermissionOutput) ToFleetEc2InboundPermissionOutputWithContext ¶
func (o FleetEc2InboundPermissionOutput) ToFleetEc2InboundPermissionOutputWithContext(ctx context.Context) FleetEc2InboundPermissionOutput
func (FleetEc2InboundPermissionOutput) ToPort ¶
func (o FleetEc2InboundPermissionOutput) ToPort() pulumi.IntOutput
Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than `fromPort`.
type FleetInput ¶
type FleetInput interface {
pulumi.Input
ToFleetOutput() FleetOutput
ToFleetOutputWithContext(ctx context.Context) FleetOutput
}
type FleetMap ¶
type FleetMap map[string]FleetInput
func (FleetMap) ElementType ¶
func (FleetMap) ToFleetMapOutput ¶
func (i FleetMap) ToFleetMapOutput() FleetMapOutput
func (FleetMap) ToFleetMapOutputWithContext ¶
func (i FleetMap) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput
type FleetMapInput ¶
type FleetMapInput interface {
pulumi.Input
ToFleetMapOutput() FleetMapOutput
ToFleetMapOutputWithContext(context.Context) FleetMapOutput
}
FleetMapInput is an input type that accepts FleetMap and FleetMapOutput values. You can construct a concrete instance of `FleetMapInput` via:
FleetMap{ "key": FleetArgs{...} }
type FleetMapOutput ¶
type FleetMapOutput struct{ *pulumi.OutputState }
func (FleetMapOutput) ElementType ¶
func (FleetMapOutput) ElementType() reflect.Type
func (FleetMapOutput) MapIndex ¶
func (o FleetMapOutput) MapIndex(k pulumi.StringInput) FleetOutput
func (FleetMapOutput) ToFleetMapOutput ¶
func (o FleetMapOutput) ToFleetMapOutput() FleetMapOutput
func (FleetMapOutput) ToFleetMapOutputWithContext ¶
func (o FleetMapOutput) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput
type FleetOutput ¶
type FleetOutput struct{ *pulumi.OutputState }
func (FleetOutput) ElementType ¶
func (FleetOutput) ElementType() reflect.Type
func (FleetOutput) ToFleetOutput ¶
func (o FleetOutput) ToFleetOutput() FleetOutput
func (FleetOutput) ToFleetOutputWithContext ¶
func (o FleetOutput) ToFleetOutputWithContext(ctx context.Context) FleetOutput
type FleetResourceCreationLimitPolicy ¶
type FleetResourceCreationLimitPolicy struct {
// Maximum number of game sessions that an individual can create during the policy period.
NewGameSessionsPerCreator *int `pulumi:"newGameSessionsPerCreator"`
// Time span used in evaluating the resource creation limit policy.
PolicyPeriodInMinutes *int `pulumi:"policyPeriodInMinutes"`
}
type FleetResourceCreationLimitPolicyArgs ¶
type FleetResourceCreationLimitPolicyArgs struct {
// Maximum number of game sessions that an individual can create during the policy period.
NewGameSessionsPerCreator pulumi.IntPtrInput `pulumi:"newGameSessionsPerCreator"`
// Time span used in evaluating the resource creation limit policy.
PolicyPeriodInMinutes pulumi.IntPtrInput `pulumi:"policyPeriodInMinutes"`
}
func (FleetResourceCreationLimitPolicyArgs) ElementType ¶
func (FleetResourceCreationLimitPolicyArgs) ElementType() reflect.Type
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 }
func (FleetResourceCreationLimitPolicyOutput) ElementType ¶
func (FleetResourceCreationLimitPolicyOutput) ElementType() reflect.Type
func (FleetResourceCreationLimitPolicyOutput) NewGameSessionsPerCreator ¶
func (o FleetResourceCreationLimitPolicyOutput) NewGameSessionsPerCreator() pulumi.IntPtrOutput
Maximum number of game sessions that an individual can create during the policy period.
func (FleetResourceCreationLimitPolicyOutput) PolicyPeriodInMinutes ¶
func (o FleetResourceCreationLimitPolicyOutput) PolicyPeriodInMinutes() pulumi.IntPtrOutput
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
func FleetResourceCreationLimitPolicyPtr ¶
func FleetResourceCreationLimitPolicyPtr(v *FleetResourceCreationLimitPolicyArgs) FleetResourceCreationLimitPolicyPtrInput
type FleetResourceCreationLimitPolicyPtrOutput ¶
type FleetResourceCreationLimitPolicyPtrOutput struct{ *pulumi.OutputState }
func (FleetResourceCreationLimitPolicyPtrOutput) ElementType ¶
func (FleetResourceCreationLimitPolicyPtrOutput) ElementType() reflect.Type
func (FleetResourceCreationLimitPolicyPtrOutput) NewGameSessionsPerCreator ¶
func (o FleetResourceCreationLimitPolicyPtrOutput) NewGameSessionsPerCreator() pulumi.IntPtrOutput
Maximum number of game sessions that an individual can create during the policy period.
func (FleetResourceCreationLimitPolicyPtrOutput) PolicyPeriodInMinutes ¶
func (o FleetResourceCreationLimitPolicyPtrOutput) PolicyPeriodInMinutes() pulumi.IntPtrOutput
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 {
// Maximum amount of time (in seconds) that a game session can remain in status `ACTIVATING`.
GameSessionActivationTimeoutSeconds *int `pulumi:"gameSessionActivationTimeoutSeconds"`
// Maximum number of game sessions with status `ACTIVATING` to allow on an instance simultaneously.
MaxConcurrentGameSessionActivations *int `pulumi:"maxConcurrentGameSessionActivations"`
// Collection of server process configurations that describe which server processes to run on each instance in a fleet. See below.
ServerProcesses []FleetRuntimeConfigurationServerProcess `pulumi:"serverProcesses"`
}
type FleetRuntimeConfigurationArgs ¶
type FleetRuntimeConfigurationArgs struct {
// Maximum amount of time (in seconds) that a game session can remain in status `ACTIVATING`.
GameSessionActivationTimeoutSeconds pulumi.IntPtrInput `pulumi:"gameSessionActivationTimeoutSeconds"`
// Maximum number of game sessions with status `ACTIVATING` to allow on an instance simultaneously.
MaxConcurrentGameSessionActivations pulumi.IntPtrInput `pulumi:"maxConcurrentGameSessionActivations"`
// Collection of server process configurations that describe which server processes to run on each instance in a fleet. See below.
ServerProcesses FleetRuntimeConfigurationServerProcessArrayInput `pulumi:"serverProcesses"`
}
func (FleetRuntimeConfigurationArgs) ElementType ¶
func (FleetRuntimeConfigurationArgs) ElementType() reflect.Type
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 }
func (FleetRuntimeConfigurationOutput) ElementType ¶
func (FleetRuntimeConfigurationOutput) ElementType() reflect.Type
func (FleetRuntimeConfigurationOutput) GameSessionActivationTimeoutSeconds ¶
func (o FleetRuntimeConfigurationOutput) GameSessionActivationTimeoutSeconds() pulumi.IntPtrOutput
Maximum amount of time (in seconds) that a game session can remain in status `ACTIVATING`.
func (FleetRuntimeConfigurationOutput) MaxConcurrentGameSessionActivations ¶
func (o FleetRuntimeConfigurationOutput) MaxConcurrentGameSessionActivations() pulumi.IntPtrOutput
Maximum number of game sessions with status `ACTIVATING` to allow on an instance simultaneously.
func (FleetRuntimeConfigurationOutput) ServerProcesses ¶
func (o FleetRuntimeConfigurationOutput) ServerProcesses() FleetRuntimeConfigurationServerProcessArrayOutput
Collection of server process configurations that describe which server processes to run on each instance in a fleet. See below.
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
func FleetRuntimeConfigurationPtr ¶
func FleetRuntimeConfigurationPtr(v *FleetRuntimeConfigurationArgs) FleetRuntimeConfigurationPtrInput
type FleetRuntimeConfigurationPtrOutput ¶
type FleetRuntimeConfigurationPtrOutput struct{ *pulumi.OutputState }
func (FleetRuntimeConfigurationPtrOutput) Elem ¶
func (o FleetRuntimeConfigurationPtrOutput) Elem() FleetRuntimeConfigurationOutput
func (FleetRuntimeConfigurationPtrOutput) ElementType ¶
func (FleetRuntimeConfigurationPtrOutput) ElementType() reflect.Type
func (FleetRuntimeConfigurationPtrOutput) GameSessionActivationTimeoutSeconds ¶
func (o FleetRuntimeConfigurationPtrOutput) GameSessionActivationTimeoutSeconds() pulumi.IntPtrOutput
Maximum amount of time (in seconds) that a game session can remain in status `ACTIVATING`.
func (FleetRuntimeConfigurationPtrOutput) MaxConcurrentGameSessionActivations ¶
func (o FleetRuntimeConfigurationPtrOutput) MaxConcurrentGameSessionActivations() pulumi.IntPtrOutput
Maximum number of game sessions with status `ACTIVATING` to allow on an instance simultaneously.
func (FleetRuntimeConfigurationPtrOutput) ServerProcesses ¶
func (o FleetRuntimeConfigurationPtrOutput) ServerProcesses() FleetRuntimeConfigurationServerProcessArrayOutput
Collection of server process configurations that describe which server processes to run on each instance in a fleet. See below.
func (FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutput ¶
func (o FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutput() FleetRuntimeConfigurationPtrOutput
func (FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutputWithContext ¶
func (o FleetRuntimeConfigurationPtrOutput) ToFleetRuntimeConfigurationPtrOutputWithContext(ctx context.Context) FleetRuntimeConfigurationPtrOutput
type FleetRuntimeConfigurationServerProcess ¶
type FleetRuntimeConfigurationServerProcess struct {
// Number of server processes using this configuration to run concurrently on an instance.
ConcurrentExecutions int `pulumi:"concurrentExecutions"`
// Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances `C:\game`, and for Linux instances `/local/game`.
LaunchPath string `pulumi:"launchPath"`
// Optional list of parameters to pass to the server executable on launch.
Parameters *string `pulumi:"parameters"`
}
type FleetRuntimeConfigurationServerProcessArgs ¶
type FleetRuntimeConfigurationServerProcessArgs struct {
// Number of server processes using this configuration to run concurrently on an instance.
ConcurrentExecutions pulumi.IntInput `pulumi:"concurrentExecutions"`
// Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances `C:\game`, and for Linux instances `/local/game`.
LaunchPath pulumi.StringInput `pulumi:"launchPath"`
// Optional list of parameters to pass to the server executable on launch.
Parameters pulumi.StringPtrInput `pulumi:"parameters"`
}
func (FleetRuntimeConfigurationServerProcessArgs) ElementType ¶
func (FleetRuntimeConfigurationServerProcessArgs) ElementType() reflect.Type
func (FleetRuntimeConfigurationServerProcessArgs) ToFleetRuntimeConfigurationServerProcessOutput ¶
func (i FleetRuntimeConfigurationServerProcessArgs) ToFleetRuntimeConfigurationServerProcessOutput() FleetRuntimeConfigurationServerProcessOutput
func (FleetRuntimeConfigurationServerProcessArgs) ToFleetRuntimeConfigurationServerProcessOutputWithContext ¶
func (i FleetRuntimeConfigurationServerProcessArgs) ToFleetRuntimeConfigurationServerProcessOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessOutput
type FleetRuntimeConfigurationServerProcessArray ¶
type FleetRuntimeConfigurationServerProcessArray []FleetRuntimeConfigurationServerProcessInput
func (FleetRuntimeConfigurationServerProcessArray) ElementType ¶
func (FleetRuntimeConfigurationServerProcessArray) ElementType() reflect.Type
func (FleetRuntimeConfigurationServerProcessArray) ToFleetRuntimeConfigurationServerProcessArrayOutput ¶
func (i FleetRuntimeConfigurationServerProcessArray) ToFleetRuntimeConfigurationServerProcessArrayOutput() FleetRuntimeConfigurationServerProcessArrayOutput
func (FleetRuntimeConfigurationServerProcessArray) ToFleetRuntimeConfigurationServerProcessArrayOutputWithContext ¶
func (i FleetRuntimeConfigurationServerProcessArray) ToFleetRuntimeConfigurationServerProcessArrayOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessArrayOutput
type FleetRuntimeConfigurationServerProcessArrayInput ¶
type FleetRuntimeConfigurationServerProcessArrayInput interface {
pulumi.Input
ToFleetRuntimeConfigurationServerProcessArrayOutput() FleetRuntimeConfigurationServerProcessArrayOutput
ToFleetRuntimeConfigurationServerProcessArrayOutputWithContext(context.Context) FleetRuntimeConfigurationServerProcessArrayOutput
}
FleetRuntimeConfigurationServerProcessArrayInput is an input type that accepts FleetRuntimeConfigurationServerProcessArray and FleetRuntimeConfigurationServerProcessArrayOutput values. You can construct a concrete instance of `FleetRuntimeConfigurationServerProcessArrayInput` via:
FleetRuntimeConfigurationServerProcessArray{ FleetRuntimeConfigurationServerProcessArgs{...} }
type FleetRuntimeConfigurationServerProcessArrayOutput ¶
type FleetRuntimeConfigurationServerProcessArrayOutput struct{ *pulumi.OutputState }
func (FleetRuntimeConfigurationServerProcessArrayOutput) ElementType ¶
func (FleetRuntimeConfigurationServerProcessArrayOutput) ElementType() reflect.Type
func (FleetRuntimeConfigurationServerProcessArrayOutput) ToFleetRuntimeConfigurationServerProcessArrayOutput ¶
func (o FleetRuntimeConfigurationServerProcessArrayOutput) ToFleetRuntimeConfigurationServerProcessArrayOutput() FleetRuntimeConfigurationServerProcessArrayOutput
func (FleetRuntimeConfigurationServerProcessArrayOutput) ToFleetRuntimeConfigurationServerProcessArrayOutputWithContext ¶
func (o FleetRuntimeConfigurationServerProcessArrayOutput) ToFleetRuntimeConfigurationServerProcessArrayOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessArrayOutput
type FleetRuntimeConfigurationServerProcessInput ¶
type FleetRuntimeConfigurationServerProcessInput interface {
pulumi.Input
ToFleetRuntimeConfigurationServerProcessOutput() FleetRuntimeConfigurationServerProcessOutput
ToFleetRuntimeConfigurationServerProcessOutputWithContext(context.Context) FleetRuntimeConfigurationServerProcessOutput
}
FleetRuntimeConfigurationServerProcessInput is an input type that accepts FleetRuntimeConfigurationServerProcessArgs and FleetRuntimeConfigurationServerProcessOutput values. You can construct a concrete instance of `FleetRuntimeConfigurationServerProcessInput` via:
FleetRuntimeConfigurationServerProcessArgs{...}
type FleetRuntimeConfigurationServerProcessOutput ¶
type FleetRuntimeConfigurationServerProcessOutput struct{ *pulumi.OutputState }
func (FleetRuntimeConfigurationServerProcessOutput) ConcurrentExecutions ¶
func (o FleetRuntimeConfigurationServerProcessOutput) ConcurrentExecutions() pulumi.IntOutput
Number of server processes using this configuration to run concurrently on an instance.
func (FleetRuntimeConfigurationServerProcessOutput) ElementType ¶
func (FleetRuntimeConfigurationServerProcessOutput) ElementType() reflect.Type
func (FleetRuntimeConfigurationServerProcessOutput) LaunchPath ¶
func (o FleetRuntimeConfigurationServerProcessOutput) LaunchPath() pulumi.StringOutput
Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances `C:\game`, and for Linux instances `/local/game`.
func (FleetRuntimeConfigurationServerProcessOutput) Parameters ¶
func (o FleetRuntimeConfigurationServerProcessOutput) Parameters() pulumi.StringPtrOutput
Optional list of parameters to pass to the server executable on launch.
func (FleetRuntimeConfigurationServerProcessOutput) ToFleetRuntimeConfigurationServerProcessOutput ¶
func (o FleetRuntimeConfigurationServerProcessOutput) ToFleetRuntimeConfigurationServerProcessOutput() FleetRuntimeConfigurationServerProcessOutput
func (FleetRuntimeConfigurationServerProcessOutput) ToFleetRuntimeConfigurationServerProcessOutputWithContext ¶
func (o FleetRuntimeConfigurationServerProcessOutput) ToFleetRuntimeConfigurationServerProcessOutputWithContext(ctx context.Context) FleetRuntimeConfigurationServerProcessOutput
type FleetState ¶
type FleetState struct {
// Fleet ARN.
Arn pulumi.StringPtrInput
// Build ARN.
BuildArn pulumi.StringPtrInput
// ID of the GameLift Build to be deployed on the fleet.
BuildId pulumi.StringPtrInput
// Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
CertificateConfiguration FleetCertificateConfigurationPtrInput
// Human-readable description of the fleet.
Description pulumi.StringPtrInput
// Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
Ec2InboundPermissions FleetEc2InboundPermissionArrayInput
// Name of an EC2 instance typeE.g., `t2.micro`
Ec2InstanceType pulumi.StringPtrInput
// Type of fleet. This value must be `ON_DEMAND` or `SPOT`. Defaults to `ON_DEMAND`.
FleetType pulumi.StringPtrInput
// ARN of an IAM role that instances in the fleet can assume.
InstanceRoleArn pulumi.StringPtrInput
LogPaths pulumi.StringArrayInput
// List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to `default`.
MetricGroups pulumi.StringArrayInput
// The name of the fleet.
Name pulumi.StringPtrInput
// Game session protection policy to apply to all instances in this fleetE.g., `FullProtection`. Defaults to `NoProtection`.
NewGameSessionProtectionPolicy pulumi.StringPtrInput
// Operating system of the fleet's computing resources.
OperatingSystem pulumi.StringPtrInput
// Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
ResourceCreationLimitPolicy FleetResourceCreationLimitPolicyPtrInput
// Instructions for launching server processes on each instance in the fleet. See below.
RuntimeConfiguration FleetRuntimeConfigurationPtrInput
// Script ARN.
ScriptArn pulumi.StringPtrInput
// ID of the GameLift Script to be deployed on the fleet.
ScriptId pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}
func (FleetState) ElementType ¶
func (FleetState) ElementType() reflect.Type
type GameServerGroup ¶ added in v5.1.0
type GameServerGroup struct {
pulumi.CustomResourceState
// The ARN of the GameLift Game Server Group.
Arn pulumi.StringOutput `pulumi:"arn"`
// The ARN of the created EC2 Auto Scaling group.
AutoScalingGroupArn pulumi.StringOutput `pulumi:"autoScalingGroupArn"`
AutoScalingPolicy GameServerGroupAutoScalingPolicyPtrOutput `pulumi:"autoScalingPolicy"`
// Indicates how GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances.
// Valid values: `SPOT_ONLY`, `SPOT_PREFERRED`, `ON_DEMAND_ONLY`. Defaults to `SPOT_PREFERRED`.
BalancingStrategy pulumi.StringOutput `pulumi:"balancingStrategy"`
// Name of the game server group.
// This value is used to generate unique ARN identifiers for the EC2 Auto Scaling group and the GameLift FleetIQ game server group.
GameServerGroupName pulumi.StringOutput `pulumi:"gameServerGroupName"`
// Indicates whether instances in the game server group are protected from early termination.
// Unprotected instances that have active game servers running might be terminated during a scale-down event,
// causing players to be dropped from the game.
// Protected instances cannot be terminated while there are active game servers running except in the event
// of a forced game server group deletion.
// Valid values: `NO_PROTECTION`, `FULL_PROTECTION`. Defaults to `NO_PROTECTION`.
GameServerProtectionPolicy pulumi.StringOutput `pulumi:"gameServerProtectionPolicy"`
InstanceDefinitions GameServerGroupInstanceDefinitionArrayOutput `pulumi:"instanceDefinitions"`
LaunchTemplate GameServerGroupLaunchTemplateOutput `pulumi:"launchTemplate"`
// The maximum number of instances allowed in the EC2 Auto Scaling group.
// During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum.
MaxSize pulumi.IntOutput `pulumi:"maxSize"`
// The minimum number of instances allowed in the EC2 Auto Scaling group.
// During automatic scaling events, GameLift FleetIQ and EC2 do not scale down the group below this minimum.
MinSize pulumi.IntOutput `pulumi:"minSize"`
// ARN for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.
RoleArn pulumi.StringOutput `pulumi:"roleArn"`
// Key-value map of resource tags
Tags pulumi.StringMapOutput `pulumi:"tags"`
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// A list of VPC subnets to use with instances in the game server group.
// By default, all GameLift FleetIQ-supported Availability Zones are used.
VpcSubnets pulumi.StringArrayOutput `pulumi:"vpcSubnets"`
}
Provides an GameLift Game Server Group resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/gamelift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewGameServerGroup(ctx, "example", &gamelift.GameServerGroupArgs{
GameServerGroupName: pulumi.String("example"),
InstanceDefinitions: gamelift.GameServerGroupInstanceDefinitionArray{
&gamelift.GameServerGroupInstanceDefinitionArgs{
InstanceType: pulumi.String("c5.large"),
},
&gamelift.GameServerGroupInstanceDefinitionArgs{
InstanceType: pulumi.String("c5a.large"),
},
},
LaunchTemplate: &gamelift.GameServerGroupLaunchTemplateArgs{
Id: pulumi.Any(aws_launch_template.Example.Id),
},
MaxSize: pulumi.Int(1),
MinSize: pulumi.Int(1),
RoleArn: pulumi.Any(aws_iam_role.Example.Arn),
}, pulumi.DependsOn([]pulumi.Resource{
aws_iam_role_policy_attachment.Example,
}))
if err != nil {
return err
}
return nil
})
}
```
Full usage:
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/gamelift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewGameServerGroup(ctx, "example", &gamelift.GameServerGroupArgs{
AutoScalingPolicy: &gamelift.GameServerGroupAutoScalingPolicyArgs{
EstimatedInstanceWarmup: pulumi.Int(60),
TargetTrackingConfiguration: &gamelift.GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs{
TargetValue: pulumi.Float64(75),
},
},
BalancingStrategy: pulumi.String("SPOT_ONLY"),
GameServerGroupName: pulumi.String("example"),
GameServerProtectionPolicy: pulumi.String("FULL_PROTECTION"),
InstanceDefinitions: gamelift.GameServerGroupInstanceDefinitionArray{
&gamelift.GameServerGroupInstanceDefinitionArgs{
InstanceType: pulumi.String("c5.large"),
WeightedCapacity: pulumi.String("1"),
},
&gamelift.GameServerGroupInstanceDefinitionArgs{
InstanceType: pulumi.String("c5.2xlarge"),
WeightedCapacity: pulumi.String("2"),
},
},
LaunchTemplate: &gamelift.GameServerGroupLaunchTemplateArgs{
Id: pulumi.Any(aws_launch_template.Example.Id),
Version: pulumi.String("1"),
},
MaxSize: pulumi.Int(1),
MinSize: pulumi.Int(1),
RoleArn: pulumi.Any(aws_iam_role.Example.Arn),
Tags: pulumi.StringMap{
"Name": pulumi.String("example"),
},
VpcSubnets: pulumi.StringArray{
pulumi.String("subnet-12345678"),
pulumi.String("subnet-23456789"),
},
}, pulumi.DependsOn([]pulumi.Resource{
aws_iam_role_policy_attachment.Example,
}))
if err != nil {
return err
}
return nil
})
}
``` ### Example IAM Role for GameLift Game Server Group
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v5/go/aws" "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
current, err := aws.GetPartition(ctx, nil, nil)
if err != nil {
return err
}
exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{
AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"Version\": \"2012-10-17\",\n", " \"Statement\": [\n", " {\n", " \"Effect\": \"Allow\",\n", " \"Principal\": {\n", " \"Service\": [\n", " \"autoscaling.amazonaws.com\",\n", " \"gamelift.amazonaws.com\"\n", " ]\n", " },\n", " \"Action\": \"sts:AssumeRole\"\n", " }\n", " ]\n", "}\n")),
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "exampleRolePolicyAttachment", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String(fmt.Sprintf("%v%v%v", "arn:", current.Partition, ":iam::aws:policy/GameLiftGameServerGroupPolicy")),
Role: exampleRole.Name,
})
if err != nil {
return err
}
return nil
})
}
```
## Import
GameLift Game Server Group can be imported using the `name`, e.g.
```sh
$ pulumi import aws:gamelift/gameServerGroup:GameServerGroup example example
```
func GetGameServerGroup ¶ added in v5.1.0
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 ¶ added in v5.1.0
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 ¶ added in v5.1.0
func (*GameServerGroup) ElementType() reflect.Type
func (*GameServerGroup) ToGameServerGroupOutput ¶ added in v5.1.0
func (i *GameServerGroup) ToGameServerGroupOutput() GameServerGroupOutput
func (*GameServerGroup) ToGameServerGroupOutputWithContext ¶ added in v5.1.0
func (i *GameServerGroup) ToGameServerGroupOutputWithContext(ctx context.Context) GameServerGroupOutput
type GameServerGroupArgs ¶ added in v5.1.0
type GameServerGroupArgs struct {
AutoScalingPolicy GameServerGroupAutoScalingPolicyPtrInput
// Indicates how GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances.
// Valid values: `SPOT_ONLY`, `SPOT_PREFERRED`, `ON_DEMAND_ONLY`. Defaults to `SPOT_PREFERRED`.
BalancingStrategy pulumi.StringPtrInput
// Name of the game server group.
// This value is used to generate unique ARN identifiers for the EC2 Auto Scaling group and the GameLift FleetIQ game server group.
GameServerGroupName pulumi.StringInput
// Indicates whether instances in the game server group are protected from early termination.
// Unprotected instances that have active game servers running might be terminated during a scale-down event,
// causing players to be dropped from the game.
// Protected instances cannot be terminated while there are active game servers running except in the event
// of a forced game server group deletion.
// Valid values: `NO_PROTECTION`, `FULL_PROTECTION`. Defaults to `NO_PROTECTION`.
GameServerProtectionPolicy pulumi.StringPtrInput
InstanceDefinitions GameServerGroupInstanceDefinitionArrayInput
LaunchTemplate GameServerGroupLaunchTemplateInput
// The maximum number of instances allowed in the EC2 Auto Scaling group.
// During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum.
MaxSize pulumi.IntInput
// The minimum number of instances allowed in the EC2 Auto Scaling group.
// During automatic scaling events, GameLift FleetIQ and EC2 do not scale down the group below this minimum.
MinSize pulumi.IntInput
// ARN for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.
RoleArn pulumi.StringInput
// Key-value map of resource tags
Tags pulumi.StringMapInput
TagsAll pulumi.StringMapInput
// A list of VPC subnets to use with instances in the game server group.
// By default, all GameLift FleetIQ-supported Availability Zones are used.
VpcSubnets pulumi.StringArrayInput
}
The set of arguments for constructing a GameServerGroup resource.
func (GameServerGroupArgs) ElementType ¶ added in v5.1.0
func (GameServerGroupArgs) ElementType() reflect.Type
type GameServerGroupArray ¶ added in v5.1.0
type GameServerGroupArray []GameServerGroupInput
func (GameServerGroupArray) ElementType ¶ added in v5.1.0
func (GameServerGroupArray) ElementType() reflect.Type
func (GameServerGroupArray) ToGameServerGroupArrayOutput ¶ added in v5.1.0
func (i GameServerGroupArray) ToGameServerGroupArrayOutput() GameServerGroupArrayOutput
func (GameServerGroupArray) ToGameServerGroupArrayOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupArray) ToGameServerGroupArrayOutputWithContext(ctx context.Context) GameServerGroupArrayOutput
type GameServerGroupArrayInput ¶ added in v5.1.0
type GameServerGroupArrayInput interface {
pulumi.Input
ToGameServerGroupArrayOutput() GameServerGroupArrayOutput
ToGameServerGroupArrayOutputWithContext(context.Context) GameServerGroupArrayOutput
}
GameServerGroupArrayInput is an input type that accepts GameServerGroupArray and GameServerGroupArrayOutput values. You can construct a concrete instance of `GameServerGroupArrayInput` via:
GameServerGroupArray{ GameServerGroupArgs{...} }
type GameServerGroupArrayOutput ¶ added in v5.1.0
type GameServerGroupArrayOutput struct{ *pulumi.OutputState }
func (GameServerGroupArrayOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupArrayOutput) ElementType() reflect.Type
func (GameServerGroupArrayOutput) Index ¶ added in v5.1.0
func (o GameServerGroupArrayOutput) Index(i pulumi.IntInput) GameServerGroupOutput
func (GameServerGroupArrayOutput) ToGameServerGroupArrayOutput ¶ added in v5.1.0
func (o GameServerGroupArrayOutput) ToGameServerGroupArrayOutput() GameServerGroupArrayOutput
func (GameServerGroupArrayOutput) ToGameServerGroupArrayOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupArrayOutput) ToGameServerGroupArrayOutputWithContext(ctx context.Context) GameServerGroupArrayOutput
type GameServerGroupAutoScalingPolicy ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicy struct {
// Length of time, in seconds, it takes for a new instance to start
// new game server processes and register with 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. Defaults to `60`.
EstimatedInstanceWarmup *int `pulumi:"estimatedInstanceWarmup"`
TargetTrackingConfiguration GameServerGroupAutoScalingPolicyTargetTrackingConfiguration `pulumi:"targetTrackingConfiguration"`
}
type GameServerGroupAutoScalingPolicyArgs ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyArgs struct {
// Length of time, in seconds, it takes for a new instance to start
// new game server processes and register with 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. Defaults to `60`.
EstimatedInstanceWarmup pulumi.IntPtrInput `pulumi:"estimatedInstanceWarmup"`
TargetTrackingConfiguration GameServerGroupAutoScalingPolicyTargetTrackingConfigurationInput `pulumi:"targetTrackingConfiguration"`
}
func (GameServerGroupAutoScalingPolicyArgs) ElementType ¶ added in v5.1.0
func (GameServerGroupAutoScalingPolicyArgs) ElementType() reflect.Type
func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutput ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutput() GameServerGroupAutoScalingPolicyOutput
func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyOutput
func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutput ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput
func (GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyArgs) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput
type GameServerGroupAutoScalingPolicyInput ¶ added in v5.1.0
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 ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyOutput struct{ *pulumi.OutputState }
func (GameServerGroupAutoScalingPolicyOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupAutoScalingPolicyOutput) ElementType() reflect.Type
func (GameServerGroupAutoScalingPolicyOutput) EstimatedInstanceWarmup ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyOutput) EstimatedInstanceWarmup() pulumi.IntPtrOutput
Length of time, in seconds, it takes for a new instance to start new game server processes and register with 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. Defaults to `60`.
func (GameServerGroupAutoScalingPolicyOutput) TargetTrackingConfiguration ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyOutput) TargetTrackingConfiguration() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutput ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutput() GameServerGroupAutoScalingPolicyOutput
func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyOutput
func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutput ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput
func (GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput
type GameServerGroupAutoScalingPolicyPtrInput ¶ added in v5.1.0
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
func GameServerGroupAutoScalingPolicyPtr ¶ added in v5.1.0
func GameServerGroupAutoScalingPolicyPtr(v *GameServerGroupAutoScalingPolicyArgs) GameServerGroupAutoScalingPolicyPtrInput
type GameServerGroupAutoScalingPolicyPtrOutput ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyPtrOutput struct{ *pulumi.OutputState }
func (GameServerGroupAutoScalingPolicyPtrOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupAutoScalingPolicyPtrOutput) ElementType() reflect.Type
func (GameServerGroupAutoScalingPolicyPtrOutput) EstimatedInstanceWarmup ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyPtrOutput) EstimatedInstanceWarmup() pulumi.IntPtrOutput
Length of time, in seconds, it takes for a new instance to start new game server processes and register with 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. Defaults to `60`.
func (GameServerGroupAutoScalingPolicyPtrOutput) TargetTrackingConfiguration ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyPtrOutput) TargetTrackingConfiguration() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
func (GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutput ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutput() GameServerGroupAutoScalingPolicyPtrOutput
func (GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyPtrOutput) ToGameServerGroupAutoScalingPolicyPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyPtrOutput
type GameServerGroupAutoScalingPolicyTargetTrackingConfiguration ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyTargetTrackingConfiguration struct {
// Desired value to use with a game server group target-based scaling policy.
TargetValue float64 `pulumi:"targetValue"`
}
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs struct {
// Desired value to use with a game server group target-based scaling policy.
TargetValue pulumi.Float64Input `pulumi:"targetValue"`
}
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ElementType ¶ added in v5.1.0
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ElementType() reflect.Type
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationInput ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationInput interface {
pulumi.Input
ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputWithContext(context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
}
GameServerGroupAutoScalingPolicyTargetTrackingConfigurationInput is an input type that accepts GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs and GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput values. You can construct a concrete instance of `GameServerGroupAutoScalingPolicyTargetTrackingConfigurationInput` via:
GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs{...}
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput struct{ *pulumi.OutputState }
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ElementType() reflect.Type
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) TargetValue ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) TargetValue() pulumi.Float64Output
Desired value to use with a game server group target-based scaling policy.
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrInput ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrInput interface {
pulumi.Input
ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext(context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
}
GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrInput is an input type that accepts GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs, GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtr and GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput values. You can construct a concrete instance of `GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrInput` via:
GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs{...}
or:
nil
func GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtr ¶ added in v5.1.0
func GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtr(v *GameServerGroupAutoScalingPolicyTargetTrackingConfigurationArgs) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrInput
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput ¶ added in v5.1.0
type GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput struct{ *pulumi.OutputState }
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ElementType() reflect.Type
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) TargetValue ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) TargetValue() pulumi.Float64PtrOutput
Desired value to use with a game server group target-based scaling policy.
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput() GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
func (GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput) ToGameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) GameServerGroupAutoScalingPolicyTargetTrackingConfigurationPtrOutput
type GameServerGroupInput ¶ added in v5.1.0
type GameServerGroupInput interface {
pulumi.Input
ToGameServerGroupOutput() GameServerGroupOutput
ToGameServerGroupOutputWithContext(ctx context.Context) GameServerGroupOutput
}
type GameServerGroupInstanceDefinition ¶ added in v5.1.0
type GameServerGroupInstanceDefinition struct {
// An EC2 instance type.
InstanceType string `pulumi:"instanceType"`
// Instance weighting that indicates how much this instance type contributes
// to the total capacity of a game server group.
// Instance weights are used by GameLift FleetIQ to calculate the instance type's cost per unit hour and better identify
// the most cost-effective options.
WeightedCapacity *string `pulumi:"weightedCapacity"`
}
type GameServerGroupInstanceDefinitionArgs ¶ added in v5.1.0
type GameServerGroupInstanceDefinitionArgs struct {
// An EC2 instance type.
InstanceType pulumi.StringInput `pulumi:"instanceType"`
// Instance weighting that indicates how much this instance type contributes
// to the total capacity of a game server group.
// Instance weights are used by GameLift FleetIQ to calculate the instance type's cost per unit hour and better identify
// the most cost-effective options.
WeightedCapacity pulumi.StringPtrInput `pulumi:"weightedCapacity"`
}
func (GameServerGroupInstanceDefinitionArgs) ElementType ¶ added in v5.1.0
func (GameServerGroupInstanceDefinitionArgs) ElementType() reflect.Type
func (GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutput ¶ added in v5.1.0
func (i GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutput() GameServerGroupInstanceDefinitionOutput
func (GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupInstanceDefinitionArgs) ToGameServerGroupInstanceDefinitionOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionOutput
type GameServerGroupInstanceDefinitionArray ¶ added in v5.1.0
type GameServerGroupInstanceDefinitionArray []GameServerGroupInstanceDefinitionInput
func (GameServerGroupInstanceDefinitionArray) ElementType ¶ added in v5.1.0
func (GameServerGroupInstanceDefinitionArray) ElementType() reflect.Type
func (GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutput ¶ added in v5.1.0
func (i GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutput() GameServerGroupInstanceDefinitionArrayOutput
func (GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupInstanceDefinitionArray) ToGameServerGroupInstanceDefinitionArrayOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionArrayOutput
type GameServerGroupInstanceDefinitionArrayInput ¶ added in v5.1.0
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 ¶ added in v5.1.0
type GameServerGroupInstanceDefinitionArrayOutput struct{ *pulumi.OutputState }
func (GameServerGroupInstanceDefinitionArrayOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupInstanceDefinitionArrayOutput) ElementType() reflect.Type
func (GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutput ¶ added in v5.1.0
func (o GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutput() GameServerGroupInstanceDefinitionArrayOutput
func (GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupInstanceDefinitionArrayOutput) ToGameServerGroupInstanceDefinitionArrayOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionArrayOutput
type GameServerGroupInstanceDefinitionInput ¶ added in v5.1.0
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 ¶ added in v5.1.0
type GameServerGroupInstanceDefinitionOutput struct{ *pulumi.OutputState }
func (GameServerGroupInstanceDefinitionOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupInstanceDefinitionOutput) ElementType() reflect.Type
func (GameServerGroupInstanceDefinitionOutput) InstanceType ¶ added in v5.1.0
func (o GameServerGroupInstanceDefinitionOutput) InstanceType() pulumi.StringOutput
An EC2 instance type.
func (GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutput ¶ added in v5.1.0
func (o GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutput() GameServerGroupInstanceDefinitionOutput
func (GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupInstanceDefinitionOutput) ToGameServerGroupInstanceDefinitionOutputWithContext(ctx context.Context) GameServerGroupInstanceDefinitionOutput
func (GameServerGroupInstanceDefinitionOutput) WeightedCapacity ¶ added in v5.1.0
func (o GameServerGroupInstanceDefinitionOutput) WeightedCapacity() pulumi.StringPtrOutput
Instance weighting that indicates how much this instance type contributes to the total capacity of a game server group. Instance weights are used by GameLift FleetIQ to calculate the instance type's cost per unit hour and better identify the most cost-effective options.
type GameServerGroupLaunchTemplate ¶ added in v5.1.0
type GameServerGroupLaunchTemplate struct {
// A unique identifier for an existing EC2 launch template.
Id *string `pulumi:"id"`
// A readable identifier for an existing EC2 launch template.
Name *string `pulumi:"name"`
// The version of the EC2 launch template to use. If none is set, the default is the first version created.
Version *string `pulumi:"version"`
}
type GameServerGroupLaunchTemplateArgs ¶ added in v5.1.0
type GameServerGroupLaunchTemplateArgs struct {
// A unique identifier for an existing EC2 launch template.
Id pulumi.StringPtrInput `pulumi:"id"`
// A readable identifier for an existing EC2 launch template.
Name pulumi.StringPtrInput `pulumi:"name"`
// The version of the EC2 launch template to use. If none is set, the default is the first version created.
Version pulumi.StringPtrInput `pulumi:"version"`
}
func (GameServerGroupLaunchTemplateArgs) ElementType ¶ added in v5.1.0
func (GameServerGroupLaunchTemplateArgs) ElementType() reflect.Type
func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutput ¶ added in v5.1.0
func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutput() GameServerGroupLaunchTemplateOutput
func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplateOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplateOutput
func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutput ¶ added in v5.1.0
func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput
func (GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupLaunchTemplateArgs) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput
type GameServerGroupLaunchTemplateInput ¶ added in v5.1.0
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 ¶ added in v5.1.0
type GameServerGroupLaunchTemplateOutput struct{ *pulumi.OutputState }
func (GameServerGroupLaunchTemplateOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupLaunchTemplateOutput) ElementType() reflect.Type
func (GameServerGroupLaunchTemplateOutput) Id ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplateOutput) Id() pulumi.StringPtrOutput
A unique identifier for an existing EC2 launch template.
func (GameServerGroupLaunchTemplateOutput) Name ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplateOutput) Name() pulumi.StringPtrOutput
A readable identifier for an existing EC2 launch template.
func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutput ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutput() GameServerGroupLaunchTemplateOutput
func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplateOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplateOutput
func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutput ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput
func (GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplateOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput
func (GameServerGroupLaunchTemplateOutput) Version ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplateOutput) Version() pulumi.StringPtrOutput
The version of the EC2 launch template to use. If none is set, the default is the first version created.
type GameServerGroupLaunchTemplatePtrInput ¶ added in v5.1.0
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
func GameServerGroupLaunchTemplatePtr ¶ added in v5.1.0
func GameServerGroupLaunchTemplatePtr(v *GameServerGroupLaunchTemplateArgs) GameServerGroupLaunchTemplatePtrInput
type GameServerGroupLaunchTemplatePtrOutput ¶ added in v5.1.0
type GameServerGroupLaunchTemplatePtrOutput struct{ *pulumi.OutputState }
func (GameServerGroupLaunchTemplatePtrOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupLaunchTemplatePtrOutput) ElementType() reflect.Type
func (GameServerGroupLaunchTemplatePtrOutput) Id ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplatePtrOutput) Id() pulumi.StringPtrOutput
A unique identifier for an existing EC2 launch template.
func (GameServerGroupLaunchTemplatePtrOutput) Name ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplatePtrOutput) Name() pulumi.StringPtrOutput
A readable identifier for an existing EC2 launch template.
func (GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutput ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutput() GameServerGroupLaunchTemplatePtrOutput
func (GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplatePtrOutput) ToGameServerGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GameServerGroupLaunchTemplatePtrOutput
func (GameServerGroupLaunchTemplatePtrOutput) Version ¶ added in v5.1.0
func (o GameServerGroupLaunchTemplatePtrOutput) Version() pulumi.StringPtrOutput
The version of the EC2 launch template to use. If none is set, the default is the first version created.
type GameServerGroupMap ¶ added in v5.1.0
type GameServerGroupMap map[string]GameServerGroupInput
func (GameServerGroupMap) ElementType ¶ added in v5.1.0
func (GameServerGroupMap) ElementType() reflect.Type
func (GameServerGroupMap) ToGameServerGroupMapOutput ¶ added in v5.1.0
func (i GameServerGroupMap) ToGameServerGroupMapOutput() GameServerGroupMapOutput
func (GameServerGroupMap) ToGameServerGroupMapOutputWithContext ¶ added in v5.1.0
func (i GameServerGroupMap) ToGameServerGroupMapOutputWithContext(ctx context.Context) GameServerGroupMapOutput
type GameServerGroupMapInput ¶ added in v5.1.0
type GameServerGroupMapInput interface {
pulumi.Input
ToGameServerGroupMapOutput() GameServerGroupMapOutput
ToGameServerGroupMapOutputWithContext(context.Context) GameServerGroupMapOutput
}
GameServerGroupMapInput is an input type that accepts GameServerGroupMap and GameServerGroupMapOutput values. You can construct a concrete instance of `GameServerGroupMapInput` via:
GameServerGroupMap{ "key": GameServerGroupArgs{...} }
type GameServerGroupMapOutput ¶ added in v5.1.0
type GameServerGroupMapOutput struct{ *pulumi.OutputState }
func (GameServerGroupMapOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupMapOutput) ElementType() reflect.Type
func (GameServerGroupMapOutput) MapIndex ¶ added in v5.1.0
func (o GameServerGroupMapOutput) MapIndex(k pulumi.StringInput) GameServerGroupOutput
func (GameServerGroupMapOutput) ToGameServerGroupMapOutput ¶ added in v5.1.0
func (o GameServerGroupMapOutput) ToGameServerGroupMapOutput() GameServerGroupMapOutput
func (GameServerGroupMapOutput) ToGameServerGroupMapOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupMapOutput) ToGameServerGroupMapOutputWithContext(ctx context.Context) GameServerGroupMapOutput
type GameServerGroupOutput ¶ added in v5.1.0
type GameServerGroupOutput struct{ *pulumi.OutputState }
func (GameServerGroupOutput) ElementType ¶ added in v5.1.0
func (GameServerGroupOutput) ElementType() reflect.Type
func (GameServerGroupOutput) ToGameServerGroupOutput ¶ added in v5.1.0
func (o GameServerGroupOutput) ToGameServerGroupOutput() GameServerGroupOutput
func (GameServerGroupOutput) ToGameServerGroupOutputWithContext ¶ added in v5.1.0
func (o GameServerGroupOutput) ToGameServerGroupOutputWithContext(ctx context.Context) GameServerGroupOutput
type GameServerGroupState ¶ added in v5.1.0
type GameServerGroupState struct {
// The ARN of the GameLift Game Server Group.
Arn pulumi.StringPtrInput
// The ARN of the created EC2 Auto Scaling group.
AutoScalingGroupArn pulumi.StringPtrInput
AutoScalingPolicy GameServerGroupAutoScalingPolicyPtrInput
// Indicates how GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances.
// Valid values: `SPOT_ONLY`, `SPOT_PREFERRED`, `ON_DEMAND_ONLY`. Defaults to `SPOT_PREFERRED`.
BalancingStrategy pulumi.StringPtrInput
// Name of the game server group.
// This value is used to generate unique ARN identifiers for the EC2 Auto Scaling group and the GameLift FleetIQ game server group.
GameServerGroupName pulumi.StringPtrInput
// Indicates whether instances in the game server group are protected from early termination.
// Unprotected instances that have active game servers running might be terminated during a scale-down event,
// causing players to be dropped from the game.
// Protected instances cannot be terminated while there are active game servers running except in the event
// of a forced game server group deletion.
// Valid values: `NO_PROTECTION`, `FULL_PROTECTION`. Defaults to `NO_PROTECTION`.
GameServerProtectionPolicy pulumi.StringPtrInput
InstanceDefinitions GameServerGroupInstanceDefinitionArrayInput
LaunchTemplate GameServerGroupLaunchTemplatePtrInput
// The maximum number of instances allowed in the EC2 Auto Scaling group.
// During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum.
MaxSize pulumi.IntPtrInput
// The minimum number of instances allowed in the EC2 Auto Scaling group.
// During automatic scaling events, GameLift FleetIQ and EC2 do not scale down the group below this minimum.
MinSize pulumi.IntPtrInput
// ARN for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.
RoleArn pulumi.StringPtrInput
// Key-value map of resource tags
Tags pulumi.StringMapInput
TagsAll pulumi.StringMapInput
// A list of VPC subnets to use with instances in the game server group.
// By default, all GameLift FleetIQ-supported Availability Zones are used.
VpcSubnets pulumi.StringArrayInput
}
func (GameServerGroupState) ElementType ¶ added in v5.1.0
func (GameServerGroupState) ElementType() reflect.Type
type GameSessionQueue ¶
type GameSessionQueue struct {
pulumi.CustomResourceState
// Game Session Queue ARN.
Arn pulumi.StringOutput `pulumi:"arn"`
// List of fleet/alias ARNs used by session queue for placing game sessions.
Destinations pulumi.StringArrayOutput `pulumi:"destinations"`
// Name of the session queue.
Name pulumi.StringOutput `pulumi:"name"`
// One or more policies used to choose fleet based on player latency. See below.
PlayerLatencyPolicies GameSessionQueuePlayerLatencyPolicyArrayOutput `pulumi:"playerLatencyPolicies"`
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider .
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// Maximum time a game session request can remain in the queue.
TimeoutInSeconds pulumi.IntPtrOutput `pulumi:"timeoutInSeconds"`
}
Provides an GameLift Game Session Queue resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/gamelift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewGameSessionQueue(ctx, "test", &gamelift.GameSessionQueueArgs{
Destinations: pulumi.StringArray{
pulumi.Any(aws_gamelift_fleet.Us_west_2_fleet.Arn),
pulumi.Any(aws_gamelift_fleet.Eu_central_1_fleet.Arn),
},
PlayerLatencyPolicies: gamelift.GameSessionQueuePlayerLatencyPolicyArray{
&gamelift.GameSessionQueuePlayerLatencyPolicyArgs{
MaximumIndividualPlayerLatencyMilliseconds: pulumi.Int(100),
PolicyDurationSeconds: pulumi.Int(5),
},
&gamelift.GameSessionQueuePlayerLatencyPolicyArgs{
MaximumIndividualPlayerLatencyMilliseconds: pulumi.Int(200),
},
},
TimeoutInSeconds: pulumi.Int(60),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
GameLift Game Session Queues can be imported by their `name`, e.g.,
```sh
$ pulumi import aws:gamelift/gameSessionQueue:GameSessionQueue example example
```
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 {
// List of fleet/alias ARNs used by session queue for placing game sessions.
Destinations pulumi.StringArrayInput
// Name of the session queue.
Name pulumi.StringPtrInput
// One or more policies used to choose fleet based on player latency. See below.
PlayerLatencyPolicies GameSessionQueuePlayerLatencyPolicyArrayInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// Maximum time a game session request can remain in the queue.
TimeoutInSeconds pulumi.IntPtrInput
}
The set of arguments for constructing a GameSessionQueue resource.
func (GameSessionQueueArgs) ElementType ¶
func (GameSessionQueueArgs) ElementType() reflect.Type
type GameSessionQueueArray ¶
type GameSessionQueueArray []GameSessionQueueInput
func (GameSessionQueueArray) ElementType ¶
func (GameSessionQueueArray) ElementType() reflect.Type
func (GameSessionQueueArray) ToGameSessionQueueArrayOutput ¶
func (i GameSessionQueueArray) ToGameSessionQueueArrayOutput() GameSessionQueueArrayOutput
func (GameSessionQueueArray) ToGameSessionQueueArrayOutputWithContext ¶
func (i GameSessionQueueArray) ToGameSessionQueueArrayOutputWithContext(ctx context.Context) GameSessionQueueArrayOutput
type GameSessionQueueArrayInput ¶
type GameSessionQueueArrayInput interface {
pulumi.Input
ToGameSessionQueueArrayOutput() GameSessionQueueArrayOutput
ToGameSessionQueueArrayOutputWithContext(context.Context) GameSessionQueueArrayOutput
}
GameSessionQueueArrayInput is an input type that accepts GameSessionQueueArray and GameSessionQueueArrayOutput values. You can construct a concrete instance of `GameSessionQueueArrayInput` via:
GameSessionQueueArray{ GameSessionQueueArgs{...} }
type GameSessionQueueArrayOutput ¶
type GameSessionQueueArrayOutput struct{ *pulumi.OutputState }
func (GameSessionQueueArrayOutput) ElementType ¶
func (GameSessionQueueArrayOutput) ElementType() reflect.Type
func (GameSessionQueueArrayOutput) Index ¶
func (o GameSessionQueueArrayOutput) Index(i pulumi.IntInput) GameSessionQueueOutput
func (GameSessionQueueArrayOutput) ToGameSessionQueueArrayOutput ¶
func (o GameSessionQueueArrayOutput) ToGameSessionQueueArrayOutput() GameSessionQueueArrayOutput
func (GameSessionQueueArrayOutput) ToGameSessionQueueArrayOutputWithContext ¶
func (o GameSessionQueueArrayOutput) ToGameSessionQueueArrayOutputWithContext(ctx context.Context) GameSessionQueueArrayOutput
type GameSessionQueueInput ¶
type GameSessionQueueInput interface {
pulumi.Input
ToGameSessionQueueOutput() GameSessionQueueOutput
ToGameSessionQueueOutputWithContext(ctx context.Context) GameSessionQueueOutput
}
type GameSessionQueueMap ¶
type GameSessionQueueMap map[string]GameSessionQueueInput
func (GameSessionQueueMap) ElementType ¶
func (GameSessionQueueMap) ElementType() reflect.Type
func (GameSessionQueueMap) ToGameSessionQueueMapOutput ¶
func (i GameSessionQueueMap) ToGameSessionQueueMapOutput() GameSessionQueueMapOutput
func (GameSessionQueueMap) ToGameSessionQueueMapOutputWithContext ¶
func (i GameSessionQueueMap) ToGameSessionQueueMapOutputWithContext(ctx context.Context) GameSessionQueueMapOutput
type GameSessionQueueMapInput ¶
type GameSessionQueueMapInput interface {
pulumi.Input
ToGameSessionQueueMapOutput() GameSessionQueueMapOutput
ToGameSessionQueueMapOutputWithContext(context.Context) GameSessionQueueMapOutput
}
GameSessionQueueMapInput is an input type that accepts GameSessionQueueMap and GameSessionQueueMapOutput values. You can construct a concrete instance of `GameSessionQueueMapInput` via:
GameSessionQueueMap{ "key": GameSessionQueueArgs{...} }
type GameSessionQueueMapOutput ¶
type GameSessionQueueMapOutput struct{ *pulumi.OutputState }
func (GameSessionQueueMapOutput) ElementType ¶
func (GameSessionQueueMapOutput) ElementType() reflect.Type
func (GameSessionQueueMapOutput) MapIndex ¶
func (o GameSessionQueueMapOutput) MapIndex(k pulumi.StringInput) GameSessionQueueOutput
func (GameSessionQueueMapOutput) ToGameSessionQueueMapOutput ¶
func (o GameSessionQueueMapOutput) ToGameSessionQueueMapOutput() GameSessionQueueMapOutput
func (GameSessionQueueMapOutput) ToGameSessionQueueMapOutputWithContext ¶
func (o GameSessionQueueMapOutput) ToGameSessionQueueMapOutputWithContext(ctx context.Context) GameSessionQueueMapOutput
type GameSessionQueueOutput ¶
type GameSessionQueueOutput struct{ *pulumi.OutputState }
func (GameSessionQueueOutput) ElementType ¶
func (GameSessionQueueOutput) ElementType() reflect.Type
func (GameSessionQueueOutput) ToGameSessionQueueOutput ¶
func (o GameSessionQueueOutput) ToGameSessionQueueOutput() GameSessionQueueOutput
func (GameSessionQueueOutput) ToGameSessionQueueOutputWithContext ¶
func (o GameSessionQueueOutput) ToGameSessionQueueOutputWithContext(ctx context.Context) GameSessionQueueOutput
type GameSessionQueuePlayerLatencyPolicy ¶
type GameSessionQueuePlayerLatencyPolicy struct {
// Maximum latency value that is allowed for any player.
MaximumIndividualPlayerLatencyMilliseconds int `pulumi:"maximumIndividualPlayerLatencyMilliseconds"`
// Length of time that the policy is enforced while placing a new game session. Absence of value for this attribute means that the policy is enforced until the queue times out.
PolicyDurationSeconds *int `pulumi:"policyDurationSeconds"`
}
type GameSessionQueuePlayerLatencyPolicyArgs ¶
type GameSessionQueuePlayerLatencyPolicyArgs struct {
// Maximum latency value that is allowed for any player.
MaximumIndividualPlayerLatencyMilliseconds pulumi.IntInput `pulumi:"maximumIndividualPlayerLatencyMilliseconds"`
// Length of time that the policy is enforced while placing a new game session. Absence of value for this attribute means that the policy is enforced until the queue times out.
PolicyDurationSeconds pulumi.IntPtrInput `pulumi:"policyDurationSeconds"`
}
func (GameSessionQueuePlayerLatencyPolicyArgs) ElementType ¶
func (GameSessionQueuePlayerLatencyPolicyArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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 }
func (GameSessionQueuePlayerLatencyPolicyOutput) ElementType ¶
func (GameSessionQueuePlayerLatencyPolicyOutput) ElementType() reflect.Type
func (GameSessionQueuePlayerLatencyPolicyOutput) MaximumIndividualPlayerLatencyMilliseconds ¶
func (o GameSessionQueuePlayerLatencyPolicyOutput) MaximumIndividualPlayerLatencyMilliseconds() pulumi.IntOutput
Maximum latency value that is allowed for any player.
func (GameSessionQueuePlayerLatencyPolicyOutput) PolicyDurationSeconds ¶
func (o GameSessionQueuePlayerLatencyPolicyOutput) PolicyDurationSeconds() pulumi.IntPtrOutput
Length of time that the policy is enforced while placing a new game session. Absence of value for this attribute means that the policy is enforced until the queue times out.
func (GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutput ¶
func (o GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutput() GameSessionQueuePlayerLatencyPolicyOutput
func (GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext ¶
func (o GameSessionQueuePlayerLatencyPolicyOutput) ToGameSessionQueuePlayerLatencyPolicyOutputWithContext(ctx context.Context) GameSessionQueuePlayerLatencyPolicyOutput
type GameSessionQueueState ¶
type GameSessionQueueState struct {
// Game Session Queue ARN.
Arn pulumi.StringPtrInput
// List of fleet/alias ARNs used by session queue for placing game sessions.
Destinations pulumi.StringArrayInput
// Name of the session queue.
Name pulumi.StringPtrInput
// One or more policies used to choose fleet based on player latency. See below.
PlayerLatencyPolicies GameSessionQueuePlayerLatencyPolicyArrayInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider .
TagsAll pulumi.StringMapInput
// Maximum time a game session request can remain in the queue.
TimeoutInSeconds pulumi.IntPtrInput
}
func (GameSessionQueueState) ElementType ¶
func (GameSessionQueueState) ElementType() reflect.Type
type Script ¶ added in v5.1.0
type Script struct {
pulumi.CustomResourceState
// GameLift Script ARN.
Arn pulumi.StringOutput `pulumi:"arn"`
// Name of the script
Name pulumi.StringOutput `pulumi:"name"`
// Information indicating where your game script files are stored. See below.
StorageLocation ScriptStorageLocationOutput `pulumi:"storageLocation"`
// Key-value map of resource tags. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// Version that is associated with this script.
Version pulumi.StringPtrOutput `pulumi:"version"`
// A data object containing your Realtime scripts and dependencies as a zip file. The zip file can have one or multiple files. Maximum size of a zip file is 5 MB.
ZipFile pulumi.StringPtrOutput `pulumi:"zipFile"`
}
Provides an GameLift Script resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/gamelift" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewScript(ctx, "example", &gamelift.ScriptArgs{
StorageLocation: &gamelift.ScriptStorageLocationArgs{
Bucket: pulumi.Any(aws_s3_bucket.Example.Bucket),
Key: pulumi.Any(aws_s3_object.Example.Key),
RoleArn: pulumi.Any(aws_iam_role.Example.Arn),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
GameLift Scripts can be imported using the ID, e.g.,
```sh
$ pulumi import aws:gamelift/script:Script example <script-id>
```
func GetScript ¶ added in v5.1.0
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 ¶ added in v5.1.0
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 ¶ added in v5.1.0
func (*Script) ToScriptOutput ¶ added in v5.1.0
func (i *Script) ToScriptOutput() ScriptOutput
func (*Script) ToScriptOutputWithContext ¶ added in v5.1.0
func (i *Script) ToScriptOutputWithContext(ctx context.Context) ScriptOutput
type ScriptArgs ¶ added in v5.1.0
type ScriptArgs struct {
// Name of the script
Name pulumi.StringPtrInput
// Information indicating where your game script files are stored. See below.
StorageLocation ScriptStorageLocationPtrInput
// Key-value map of resource tags. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// Version that is associated with this script.
Version pulumi.StringPtrInput
// A data object containing your Realtime scripts and dependencies as a zip file. The zip file can have one or multiple files. Maximum size of a zip file is 5 MB.
ZipFile pulumi.StringPtrInput
}
The set of arguments for constructing a Script resource.
func (ScriptArgs) ElementType ¶ added in v5.1.0
func (ScriptArgs) ElementType() reflect.Type
type ScriptArray ¶ added in v5.1.0
type ScriptArray []ScriptInput
func (ScriptArray) ElementType ¶ added in v5.1.0
func (ScriptArray) ElementType() reflect.Type
func (ScriptArray) ToScriptArrayOutput ¶ added in v5.1.0
func (i ScriptArray) ToScriptArrayOutput() ScriptArrayOutput
func (ScriptArray) ToScriptArrayOutputWithContext ¶ added in v5.1.0
func (i ScriptArray) ToScriptArrayOutputWithContext(ctx context.Context) ScriptArrayOutput
type ScriptArrayInput ¶ added in v5.1.0
type ScriptArrayInput interface {
pulumi.Input
ToScriptArrayOutput() ScriptArrayOutput
ToScriptArrayOutputWithContext(context.Context) ScriptArrayOutput
}
ScriptArrayInput is an input type that accepts ScriptArray and ScriptArrayOutput values. You can construct a concrete instance of `ScriptArrayInput` via:
ScriptArray{ ScriptArgs{...} }
type ScriptArrayOutput ¶ added in v5.1.0
type ScriptArrayOutput struct{ *pulumi.OutputState }
func (ScriptArrayOutput) ElementType ¶ added in v5.1.0
func (ScriptArrayOutput) ElementType() reflect.Type
func (ScriptArrayOutput) Index ¶ added in v5.1.0
func (o ScriptArrayOutput) Index(i pulumi.IntInput) ScriptOutput
func (ScriptArrayOutput) ToScriptArrayOutput ¶ added in v5.1.0
func (o ScriptArrayOutput) ToScriptArrayOutput() ScriptArrayOutput
func (ScriptArrayOutput) ToScriptArrayOutputWithContext ¶ added in v5.1.0
func (o ScriptArrayOutput) ToScriptArrayOutputWithContext(ctx context.Context) ScriptArrayOutput
type ScriptInput ¶ added in v5.1.0
type ScriptInput interface {
pulumi.Input
ToScriptOutput() ScriptOutput
ToScriptOutputWithContext(ctx context.Context) ScriptOutput
}
type ScriptMap ¶ added in v5.1.0
type ScriptMap map[string]ScriptInput
func (ScriptMap) ElementType ¶ added in v5.1.0
func (ScriptMap) ToScriptMapOutput ¶ added in v5.1.0
func (i ScriptMap) ToScriptMapOutput() ScriptMapOutput
func (ScriptMap) ToScriptMapOutputWithContext ¶ added in v5.1.0
func (i ScriptMap) ToScriptMapOutputWithContext(ctx context.Context) ScriptMapOutput
type ScriptMapInput ¶ added in v5.1.0
type ScriptMapInput interface {
pulumi.Input
ToScriptMapOutput() ScriptMapOutput
ToScriptMapOutputWithContext(context.Context) ScriptMapOutput
}
ScriptMapInput is an input type that accepts ScriptMap and ScriptMapOutput values. You can construct a concrete instance of `ScriptMapInput` via:
ScriptMap{ "key": ScriptArgs{...} }
type ScriptMapOutput ¶ added in v5.1.0
type ScriptMapOutput struct{ *pulumi.OutputState }
func (ScriptMapOutput) ElementType ¶ added in v5.1.0
func (ScriptMapOutput) ElementType() reflect.Type
func (ScriptMapOutput) MapIndex ¶ added in v5.1.0
func (o ScriptMapOutput) MapIndex(k pulumi.StringInput) ScriptOutput
func (ScriptMapOutput) ToScriptMapOutput ¶ added in v5.1.0
func (o ScriptMapOutput) ToScriptMapOutput() ScriptMapOutput
func (ScriptMapOutput) ToScriptMapOutputWithContext ¶ added in v5.1.0
func (o ScriptMapOutput) ToScriptMapOutputWithContext(ctx context.Context) ScriptMapOutput
type ScriptOutput ¶ added in v5.1.0
type ScriptOutput struct{ *pulumi.OutputState }
func (ScriptOutput) ElementType ¶ added in v5.1.0
func (ScriptOutput) ElementType() reflect.Type
func (ScriptOutput) ToScriptOutput ¶ added in v5.1.0
func (o ScriptOutput) ToScriptOutput() ScriptOutput
func (ScriptOutput) ToScriptOutputWithContext ¶ added in v5.1.0
func (o ScriptOutput) ToScriptOutputWithContext(ctx context.Context) ScriptOutput
type ScriptState ¶ added in v5.1.0
type ScriptState struct {
// GameLift Script ARN.
Arn pulumi.StringPtrInput
// Name of the script
Name pulumi.StringPtrInput
// Information indicating where your game script files are stored. See below.
StorageLocation ScriptStorageLocationPtrInput
// Key-value map of resource tags. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
TagsAll pulumi.StringMapInput
// Version that is associated with this script.
Version pulumi.StringPtrInput
// A data object containing your Realtime scripts and dependencies as a zip file. The zip file can have one or multiple files. Maximum size of a zip file is 5 MB.
ZipFile pulumi.StringPtrInput
}
func (ScriptState) ElementType ¶ added in v5.1.0
func (ScriptState) ElementType() reflect.Type
type ScriptStorageLocation ¶ added in v5.1.0
type ScriptStorageLocation struct {
// Name of your S3 bucket.
Bucket string `pulumi:"bucket"`
// Name of the zip file containing your script files.
Key string `pulumi:"key"`
// A specific version of the file. If not set, the latest version of the file is retrieved.
ObjectVersion *string `pulumi:"objectVersion"`
// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
RoleArn string `pulumi:"roleArn"`
}
type ScriptStorageLocationArgs ¶ added in v5.1.0
type ScriptStorageLocationArgs struct {
// Name of your S3 bucket.
Bucket pulumi.StringInput `pulumi:"bucket"`
// Name of the zip file containing your script files.
Key pulumi.StringInput `pulumi:"key"`
// A specific version of the file. If not set, the latest version of the file is retrieved.
ObjectVersion pulumi.StringPtrInput `pulumi:"objectVersion"`
// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
RoleArn pulumi.StringInput `pulumi:"roleArn"`
}
func (ScriptStorageLocationArgs) ElementType ¶ added in v5.1.0
func (ScriptStorageLocationArgs) ElementType() reflect.Type
func (ScriptStorageLocationArgs) ToScriptStorageLocationOutput ¶ added in v5.1.0
func (i ScriptStorageLocationArgs) ToScriptStorageLocationOutput() ScriptStorageLocationOutput
func (ScriptStorageLocationArgs) ToScriptStorageLocationOutputWithContext ¶ added in v5.1.0
func (i ScriptStorageLocationArgs) ToScriptStorageLocationOutputWithContext(ctx context.Context) ScriptStorageLocationOutput
func (ScriptStorageLocationArgs) ToScriptStorageLocationPtrOutput ¶ added in v5.1.0
func (i ScriptStorageLocationArgs) ToScriptStorageLocationPtrOutput() ScriptStorageLocationPtrOutput
func (ScriptStorageLocationArgs) ToScriptStorageLocationPtrOutputWithContext ¶ added in v5.1.0
func (i ScriptStorageLocationArgs) ToScriptStorageLocationPtrOutputWithContext(ctx context.Context) ScriptStorageLocationPtrOutput
type ScriptStorageLocationInput ¶ added in v5.1.0
type ScriptStorageLocationInput interface {
pulumi.Input
ToScriptStorageLocationOutput() ScriptStorageLocationOutput
ToScriptStorageLocationOutputWithContext(context.Context) ScriptStorageLocationOutput
}
ScriptStorageLocationInput is an input type that accepts ScriptStorageLocationArgs and ScriptStorageLocationOutput values. You can construct a concrete instance of `ScriptStorageLocationInput` via:
ScriptStorageLocationArgs{...}
type ScriptStorageLocationOutput ¶ added in v5.1.0
type ScriptStorageLocationOutput struct{ *pulumi.OutputState }
func (ScriptStorageLocationOutput) Bucket ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) Bucket() pulumi.StringOutput
Name of your S3 bucket.
func (ScriptStorageLocationOutput) ElementType ¶ added in v5.1.0
func (ScriptStorageLocationOutput) ElementType() reflect.Type
func (ScriptStorageLocationOutput) Key ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) Key() pulumi.StringOutput
Name of the zip file containing your script files.
func (ScriptStorageLocationOutput) ObjectVersion ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) ObjectVersion() pulumi.StringPtrOutput
A specific version of the file. If not set, the latest version of the file is retrieved.
func (ScriptStorageLocationOutput) RoleArn ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) RoleArn() pulumi.StringOutput
ARN of the access role that allows Amazon GameLift to access your S3 bucket.
func (ScriptStorageLocationOutput) ToScriptStorageLocationOutput ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) ToScriptStorageLocationOutput() ScriptStorageLocationOutput
func (ScriptStorageLocationOutput) ToScriptStorageLocationOutputWithContext ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) ToScriptStorageLocationOutputWithContext(ctx context.Context) ScriptStorageLocationOutput
func (ScriptStorageLocationOutput) ToScriptStorageLocationPtrOutput ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) ToScriptStorageLocationPtrOutput() ScriptStorageLocationPtrOutput
func (ScriptStorageLocationOutput) ToScriptStorageLocationPtrOutputWithContext ¶ added in v5.1.0
func (o ScriptStorageLocationOutput) ToScriptStorageLocationPtrOutputWithContext(ctx context.Context) ScriptStorageLocationPtrOutput
type ScriptStorageLocationPtrInput ¶ added in v5.1.0
type ScriptStorageLocationPtrInput interface {
pulumi.Input
ToScriptStorageLocationPtrOutput() ScriptStorageLocationPtrOutput
ToScriptStorageLocationPtrOutputWithContext(context.Context) ScriptStorageLocationPtrOutput
}
ScriptStorageLocationPtrInput is an input type that accepts ScriptStorageLocationArgs, ScriptStorageLocationPtr and ScriptStorageLocationPtrOutput values. You can construct a concrete instance of `ScriptStorageLocationPtrInput` via:
ScriptStorageLocationArgs{...}
or:
nil
func ScriptStorageLocationPtr ¶ added in v5.1.0
func ScriptStorageLocationPtr(v *ScriptStorageLocationArgs) ScriptStorageLocationPtrInput
type ScriptStorageLocationPtrOutput ¶ added in v5.1.0
type ScriptStorageLocationPtrOutput struct{ *pulumi.OutputState }
func (ScriptStorageLocationPtrOutput) Bucket ¶ added in v5.1.0
func (o ScriptStorageLocationPtrOutput) Bucket() pulumi.StringPtrOutput
Name of your S3 bucket.
func (ScriptStorageLocationPtrOutput) Elem ¶ added in v5.1.0
func (o ScriptStorageLocationPtrOutput) Elem() ScriptStorageLocationOutput
func (ScriptStorageLocationPtrOutput) ElementType ¶ added in v5.1.0
func (ScriptStorageLocationPtrOutput) ElementType() reflect.Type
func (ScriptStorageLocationPtrOutput) Key ¶ added in v5.1.0
func (o ScriptStorageLocationPtrOutput) Key() pulumi.StringPtrOutput
Name of the zip file containing your script files.
func (ScriptStorageLocationPtrOutput) ObjectVersion ¶ added in v5.1.0
func (o ScriptStorageLocationPtrOutput) ObjectVersion() pulumi.StringPtrOutput
A specific version of the file. If not set, the latest version of the file is retrieved.
func (ScriptStorageLocationPtrOutput) RoleArn ¶ added in v5.1.0
func (o ScriptStorageLocationPtrOutput) RoleArn() pulumi.StringPtrOutput
ARN of the access role that allows Amazon GameLift to access your S3 bucket.
func (ScriptStorageLocationPtrOutput) ToScriptStorageLocationPtrOutput ¶ added in v5.1.0
func (o ScriptStorageLocationPtrOutput) ToScriptStorageLocationPtrOutput() ScriptStorageLocationPtrOutput
func (ScriptStorageLocationPtrOutput) ToScriptStorageLocationPtrOutputWithContext ¶ added in v5.1.0
func (o ScriptStorageLocationPtrOutput) ToScriptStorageLocationPtrOutputWithContext(ctx context.Context) ScriptStorageLocationPtrOutput